/*
Theme Name: eliongroup
Theme URI:
Author: whitedesign.pl
Author URI: https://www.whitedesign.pl
Description:
Version: 1.0
*/


/* NEW FOOTER */

#footer {
  display: flex;
  justify-content: center;
  gap: 12vw;
  padding: 50px;
  width: 100%;
  color: #ffffff;
  margin: 0px;
  background-color: rgb(15 28 40);
}


.footer-column {
  width: fit-content;
  margin: 20px;
}

.footer-logo {
  width: 250px;
  margin-bottom: 25px;
}

.footer-column nav ul {
  list-style: none;
  padding: 0;
}

.footer-column nav ul li {
  margin-bottom: 5px;
}

.footer-column nav ul li a {
  text-decoration: none;
  color: #ffffff;
}

.footer-contact-details {
  margin: 0 0 15px 0;
}

#foot_fb {
  margin-left: -5px;
}

.footer-socials-container {
  margin-bottom: 20px
}

.social-media a {
  margin-right: 10px;
  font-size: 20px;
  color: #333;
  text-decoration: none;
}

.social-media a:hover {
  color: #007bff;
}

address, .social-media {
  margin-top: 10px;
}


/* NEW FOOTER - RESPONSIVE */

@media (max-width: 768px) {
  #footer {
    flex-direction: column;
    align-items: center;
    gap: 0px;
    padding: 25px;
    font-size: medium;
  }

  .footer-column {
    width: 100%;
    margin-top: 20px;
    margin-left: 20px;
    text-align: center;
  }

  .footer-logo {
    width: 200px !important;
  }

  .footer-socials-container {
    margin-bottom: 40px;
  }

  .footer-column nav ul li {
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .footer-logo {
    width: 150px;
  }

  .footer-column {
    text-align: left;
  }
}


/* poppins-200 - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/poppins-v20-latin_latin-ext-200.woff2') format('woff2');
  }
/* poppins-regular - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/poppins-v20-latin_latin-ext-regular.woff2') format('woff2');
}
/* poppins-italic - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/poppins-v20-latin_latin-ext-italic.woff2') format('woff2');
}
/* poppins-600 - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/poppins-v20-latin_latin-ext-600.woff2') format('woff2');
  }
  /* poppins-600italic - latin_latin-ext */
  @font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/poppins-v20-latin_latin-ext-600italic.woff2') format('woff2');
  }
/* poppins-700 - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight:700;
    src: url('fonts/poppins-v20-latin_latin-ext-700.woff2') format('woff2');
}
/* poppins-700italic - latin_latin-ext */
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight:700;
    src: url('fonts/poppins-v20-latin_latin-ext-700italic.woff2') format('woff2');
}

/* GENERAL */
* {border:0; font-family:inherit; font-style:inherit; font-size:100%; margin:0; outline:0; padding:0; vertical-align:top; list-style:none;}
article, aside, details, figcaption, figure, footer, header, .main-logo, .nav, section, main, picture, div {display: block; box-sizing: border-box; scroll-margin-top: 150px;}
html {scroll-behavior: smooth;}
html, body {height: 100%;}
body { font-weight:400; font-size:13px; font-family: 'Poppins', sans-serif; line-height:1.8; background-color:#103144; color:#fff; text-align:left; margin:0 auto; padding:0; overflow-x:hidden; font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum" 1; -moz-font-feature-settings: "lnum=1"; font-feature-settings: "lnum" 1; position:inherit;}
body.archive, body.single {background-image:url('img/bg-aktualnosci.jpg'); background-repeat:no-repeat; background-position:50% 0; background-size:100% auto}
a, input, textarea, table tr td, .btn:after, .submit:after, .btn:before, .submit:before, main ul li:after, footer ul li:after, ul li:after, header.site-header .navigation ul>li>a, header.site-header .logo, header.site-header .main-logo a.logo img, header.site-header .main-logo::after, header.site-header img, header.site-header, header.site-header.fixed .main-logo, header.site-header .main-logo, header, header.site-header > .wrapper-wide, header.site-header ul li ul.sub-menu, header.site-header .navigation, .wp-block-pb-accordion-item, .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .c-accordion__title::after, header.site-header ul.menu li.menu-item-has-children > a::after, a svg, .wp-block-pb-accordion-item .c-accordion__title, a.phone::before, a.mobile::before, a.mail::before, main .link, #logos .gs_logo_area .swiper-button-next, #logos .gs_logo_area .swiper-button-prev, .personnel div.slick-slider > div > div > div::before, div.slick-slider button.slick-arrow, main .child-box, .child-box-image > div, header.site-header.fixed .main-logo a::after, .arrow, .arrow-back, .arrow::after, .arrow-back::after, .offer div.child-boxes .child-box .icons-wrap img, div.child-boxes .child-box a figure, .offer .child-box .image-hover img, .offer .child-box .image-hover, main .gallery .gallery-item a img, .offer .child-boxes .child-box .more, .offer .child-boxes .child-box a h3 {-moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
a, input[type="submit"] {cursor:pointer;}
a, .link {text-decoration:none; position:relative; color:#f7c600;}
a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h6, a:hover h5 {color:#f7c600; text-decoration:none;}
b, strong {font-weight:600;}
em {font-style:italic; font-weight:400;}
sup {font-size:70%; vertical-align: super;}
sub {font-size:70%; vertical-align: sub; margin-left:-0.1em;}
img {max-width: 100%; height:auto;}
p {min-height:20px;}
p, main ul, main ol, footer ul, footer ol {margin:0 0 20px 0;}
p:last-child, h6:last-child, main ul ul, main ol ul, main ol ol, table:last-of-type, .wp-block-columns:last-of-type {margin-bottom:0;}
img.alignright {display:block; float:right; margin:0px 0 2vw 3vw;}
img.alignleft {display:block; float:left; margin:0px 3vw 2vw 0;}
img.aligncenter {display:block; float:none; margin:10px auto 30px auto;}
img.alignnone {display:block; float:none; margin: 0 auto;}
main ul li, main ol li>li {padding-left:35px; position:relative;}
main ul li:after, main ol li>li:after {content: " "; position: absolute; height: 2px; width:20px; background-color: #f7c600; border:0; top:0.9vh; left:1px; border-radius:0;}
main ul.benefits:not(:first-child) {margin:40px 0; /* columns: 2; -webkit-columns: 2; -moz-columns: 2; */}
main ul.benefits li {padding-left:65px; position:relative; margin:0 0 20px 0;}
main ul.benefits li:after {content: " "; position: absolute; height: 32px; width:45px; background: url('img/li-bird.svg') no-repeat 50% 50%; border:0; top:0; left:0; border-radius:0;}
ol>li {list-style-type:decimal; margin:5px 0 5px 20px; background:none;}
header, main, footer, #slider.homepage, main, .wrapper, .wrapper-narrow, .wrapper-wide, .wrapper-full-wide, footer div.section {margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.alignright {text-align:right;}
.alignleft {text-align:left;}
.aligncenter {text-align:center;}
.tac {text-align:center;}
.tar {text-align:right;}
.pr {position:relative;}
hr {clear:both; height:1px; line-height:0; background-color:#eceff0; margin:30px auto 30px auto; position:relative;}
blockquote {padding:0 0 0 4vw; margin-bottom:4vw; position:relative; font-style:italic;}
blockquote::after {content:" "; background:url('img/quote.svg') no-repeat 0% 0% / contain; width:2vw; height:2vw; position:absolute; top:0; left:0;}

/* SPACING */
main .wp-block-image .alignright {margin:0 0 2vw 3vw;}
main .wp-block-image .alignleft {margin:0 3vw 2vw 0;}
.mA {margin:auto;}
.m0 {margin:0 !important;}
.mt0 {margin-top:0 !important;}
.mb0 {margin-bottom:0 !important;}
.p0 {padding:0;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}
.mt1vh {margin-top:1vh;}
.mt2vh {margin-top:2vh;}
.mt3vh {margin-top:3vh;}
.mt4vh {margin-top:4vh;}
.mt5vh {margin-top:5vh;}
.mt6vh {margin-top:6vh;}
.mt7vh {margin-top:7vh;}
.mt8vh {margin-top:8vh;}
.mt9vh {margin-top:9vh;}
.mt10vh {margin-top:10vh;}
.mb1vh {margin-bottom:1vh;}
.mb2vh {margin-bottom:2vh;}
.mb3vh {margin-bottom:3vh;}
.mb4vh {margin-bottom:4vh;}
.mb5vh {margin-bottom:5vh;}
.mb6vh {margin-bottom:6vh;}
.mb7vh {margin-bottom:7vh;}
.mb8vh {margin-bottom:8vh;}
.mb9vh {margin-bottom:9vh;}
.mb10vh {margin-bottom:10vh;}
.mb11vh {margin-bottom:11vh;}
.mb12vh {margin-bottom:12vh;}
.pt5vh {padding-top:5vh;}
.pt7vh {padding-top:7vh;}
.pb5vh {padding-bottom:5vh;}
.pb7vh {padding-bottom:7vh;}
.pb14vh {padding-bottom:14vh;}
.block {display:block;}
.full-height {height:calc(100vh - 100px); position:relative;}
.hide {display:none;}

/* WIDTH */
.wrapper-narrow {width:72%; max-width:1000px;}
.wrapper {width:82%; max-width:1380px;}
.wrapper-wide {width:92%; max-width:1700px;}
.wrapper-full-wide {max-width:100%; width:100%; padding:0;}
.half {width:46%;}
.w15p {width:15%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w35p {width:35%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w100p {width:100%;}
main .section, header, #logos {max-width:100%; width:calc(100% - 100px); margin-left:auto; margin-right:auto;}

.blog {
    width: 100% !important;
}

footer {
    width: 100%;
}

#logos {
    width: 100% !important;
}


/* HEADLINES */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Poppins', sans-serif; display:block; color:#fff; scroll-margin-top: 150px;}
h1, .h1 {font-size:35px; margin-bottom:4vh; line-height:1.3; font-weight:600;}
h1:last-child, .h1:last-child {margin:0;}
h2, .h2 {font-size:30px; margin-bottom:4vh; line-height:1.4; font-weight:600;}
h3, .h3 {font-size:25px; margin-bottom:3vh; line-height:1.5; font-weight:600;}
h4, .h4 {font-size:20px; margin-bottom:2vh; line-height:1.5; font-weight:600;}
h5, .h5 {font-size:15px; margin-bottom:20px; line-height:1.5; font-weight:600;}
h6, .h6 {font-size:15px; margin-bottom:20px; line-height:1.5; font-weight:400;}
h2:not(:first-of-type), h3:not(:first-of-type), h4:not(:first-of-type), h5:not(:first-of-type), h6:not(:first-of-type), .h3:not(:first-of-type), .h4:not(:first-of-type), .h5:not(:first-of-type), .h6:not(:first-of-type), #aktualnosci .box h3:not(:first-of-type) {margin-top:2vh;}
h2:last-child {Margin-bottom:0;}
main .wp-block-image:last-child, .wp-block-pb-accordion-item:last-of-type, h4:last-child {margin-bottom:0;}
.h4 strong, .h5 strong {font-family: 'Poppins', sans-serif; font-weight:600; line-height:1.4; margin:0;}
a.h4, a.h5, a.h4:not(:first-of-type), a.h5:not(:first-of-type) {margin:0; display:inline-block;}
.small-heading {position:relative; font-weight:600; color:#f7c600; text-transform: uppercase; padding-left:6.5vw; margin-bottom:15px; display:block;}
.small-heading::before {content:" "; position:absolute; top:0; bottom:0; left:0; margin:auto; width:5vw; height:2px; background-color: #f7c600;}

/* TABLE */
main table {margin:1vh 0 2vh 0; border-collapse: collapse; width:100%; border: 1px solid #163649; background-color: #103144;}
main table tr td:first-child, main table tr th:first-child {text-align:right;}
main table tr td, table tr th, main .wp-block-table table td, main .wp-block-table table th {padding:10px 2vw 10px 2vw; vertical-align: middle; border: 1px solid #163649;}
main table thead tr th {vertical-align: middle; color:#103144; background-color:#f7c600; border: 0;}
main table tbody tr:nth-child(even) td {background-color: #163649;}
main table tr td p, main table tr td h6 {margin:0;}
main table caption {padding: 10px; caption-side: bottom;}
main .wp-block-table thead {border: 0;}

/* COLUMNS */
.wp-block-columns:not(:first-child) {margin-top:8vh;}
.wp-block-columns:not(:last-child) {margin-bottom:8vh;}
.order-1 {order: 1;}
.order-2 {order: 2;}
footer .columns > .column + .column {padding-left:5vw;}
.columns > .column {flex: 1;}
.columns-3 > .column {flex-basis:33.333%;}
.about-us.wp-block-columns > .wp-block-column {min-width:145px;}

/* BUTTONS */
.btn, .submit, main .wp-pagenavi a {font:700 14px/50px 'Poppins', sans-serif; cursor:pointer; margin:20px auto 0 auto; min-height:50px; text-transform:uppercase; color:#fff; background:transparent; position:relative; text-align:center; border:2px solid #f7c600; border-radius: 0; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;}
.btn, .submit {min-width:150px; padding:0 25px;}
main .wp-pagenavi a {width:50px; padding:0;}
main .wp-pagenavi a, main .wp-pagenavi .current {margin:0 5px;}
main .wp-pagenavi .current {line-height:50px; width:50px; border-radius: 0; text-align:center;}
main .wp-pagenavi .current, main .wp-pagenavi span.extend {padding:0;}
main .wp-pagenavi .current {border:0}
main .wp-pagenavi .current {background:#f7c600; color:#103144; display:inline-block; cursor: default;}
footer p.submit {padding:0; margin-left:2vw !important;}
#message-form p.submit {padding:0;}
p.submit input[type="submit"] {min-width:170px; font:700 14px/50px 'Poppins', sans-serif; cursor:pointer; background:transparent; min-height:50px; text-transform:uppercase; color:#fff;}
.btn:hover, .submit:hover, form input[type="submit"]:hover, main .wp-pagenavi a:hover {color:#103144; background-color:#f7c600; box-shadow:0 5px 25px rgba(0,0,0,0.2);}
.btn.dark, .submit.dark {color:#fff; background-color: #fff;}
.btn.dark:hover {color:#fff; background-color: #f7c600;}
.plus {cursor:pointer; padding:0; position:relative; text-align:center; display:inline-block; width:26px; height:26px; border-radius:0; margin:0; text-transform:uppercase; color:#fff; border:0; white-space: nowrap;}
.plus span {display:none;}
.plus::before, .plus::after {content: ""; position:absolute; background:#fff; margin:auto;}
.plus::before {left:50%; top:0; bottom:0; width:2px; height:26px; transform:translateX(-50%);}
.plus::after {top:50%; left:0; right:0; width:26px; height:2px; transform:translateY(-50%);}
.plus:hover {background-color:#fff;}
.plus:hover::before, .plus:hover::after {background-color:#fff;}
.arrow {position:relative; padding-right:4vw; text-transform: uppercase; font-weight:600;}
.arrow::after {content: ""; width: 2vw; height: 12px; position: absolute; top: 50%; margin-top: -6px; background: url('img/link-arrow.svg') no-repeat 100% 50%; right:1vw;}
.arrow:hover::after, div.child-boxes .child-box:hover .arrow::after {width: 3vw; right:0;}
.arrow-back {position:relative; padding-left:3vw; text-transform: uppercase; font-weight:600;}
.arrow-back::after {content: ""; width: 2vw; height: 12px; position: absolute; top: 50%; margin-top: -6px; background: url('img/link-arrow-back.svg') no-repeat 0 50%; left:0;}
.arrow-back:hover::after, div.child-boxes .child-box:hover .arrow-back::after {width: 3vw; left:-1vw;}
.arrow span, .arrow-back span {display:none;}
main .link {display: inline-block; padding-bottom:5px; position:relative; color:#fff;}
main .link:hover {color:#fff;}
main .link::after {content:" "; top: 100%; left:0; position: absolute; height: 1px; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background-color:#fff; width: 100%; }
main .link:hover::after {width: 100%; background-color:#fff;}
main .more {color:#f7c600; text-transform: uppercase; font-weight:600; padding-right:20px; background: url('img/arrow-right-color.svg') no-repeat 100% 50%;}

/* HEADER */
header.site-header .header-headline {position: absolute; opacity: 0; top: 0; left: -9999px;}
header.site-header {position:fixed; z-index:501; color:#fff; background-color:#fff; box-shadow:none; top: 30px; left: 0; right:0; margin:auto; width:calc(100% - 100px);}
body > header.site-header.fixed {position:fixed; top:0; z-index:505; outline:1px solid rgba(16,49,68,0.08); background-color:#fff; width:100%;}
header.site-header > .wrapper-wide {height:100px; width: 100%; max-width: 100%;}
header.site-header.fixed > .wrapper-wide {height:70px;}
header.site-header > .wrapper-widediv.flex {display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-right: 0;  margin-left: auto;}
header.site-header .main-logo {min-width:10%; margin:auto 0 auto 50px; padding: 0;}
header.site-header .main-logo a.logo {display:block; z-index:10; padding:0;}
header.site-header .main-logo a.logo img {max-width:100%; width:auto; height:70px; margin:0;}
header.site-header.fixed .main-logo a.logo img {height:50px;}
header.site-header .logo .sign {display:none;}
header.section-hero, .without-header {padding-top:calc(8vh + 130px); position:relative;}
header.section-hero h1, header.section-hero figure {margin:0;}
header.section-hero figure {width:100%; position: relative; overflow: hidden;}
header.section-hero figure::after {content:" "; display: block; padding-bottom: 80%;}
header.section-hero figure img {object-fit: cover; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; height:100%; width:100%;}
header.section-hero .subpage-header {position:relative; z-index:1;}
header.site-header.nav-up.fixed {top: -100px;}

/* SERACH BOX */
main .search-box {border-top:1px solid #eceff0; margin-top:50px; padding-top:50px;}
main .search-box h5 a, main .search-box h4 a {color:#fff;}
main .search-box h5 a:hover, main .search-box h4 a:hover {color:#f7c600;}
header.site-header a.icon-search {width:50px; height:50px; border-radius:25px; margin-left: 2vw ;background-color:#fff; position:relative;}
header.site-header a.icon-search:hover {background-color: #f7c600;}
header.site-header a.icon-search svg {stroke:#fff; fill:none; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; width:20px; height:20px;}
header.site-header .search-box {width:100%; margin:0 0 0 auto; box-shadow:none;}
header.site-header .search-box form {width:100%; border:0;}
header.site-header .search-box form input[type="text"]#search {background: #fff; border:0; height:60px; line-height:60px; width:calc(100% - 80px); padding:0 0 0 20px;}
header.site-header .search-box input[type="submit"], header.site-header .search-box input[type="image"] {height: 20px; width: 20px; padding: 15px; border:0;}
header.site-header .search-box form.search {margin: 0 0 0 0; background: #fff; }
header.site-header .search-box input[type="submit"] {background: url('img/i-search.svg') center center no-repeat; width:60px; height:60px;}
header.site-header .search-box form legend {display:none;}

/* SLIDER */
#slider {width:100%; max-width:100%; height:100vh; margin:0 auto 0 auto; position:relative; z-index:9;}
#slider .metaslider {max-width: 100%; margin-left: 0;}
#slider.homepage .metaslider {position:relative;}
#slider.homepage .metaslider .slides img {object-fit: cover; max-height: 100%; max-width: 100%; margin: auto; height:100vh;}
#slider.homepage .metaslider .slides li::before {content:" " !important; position:absolute; bottom:0 !important; right:0; left:0; margin:auto; width:100%; height:50vh; background:#103144; background: linear-gradient(0deg, rgba(16,49,68,1) 0%,rgba(16,49,68,0) 50%,rgba(16,49,68,0) 100%); z-index:1; display: block !important;}
#slider.homepage .metaslider .caption-wrap {background:transparent; width: 82%; max-width: 1380px; text-align:left; opacity:1; bottom:0; top:0; bottom:0; left:0; right:0; margin:auto; position:absolute; z-index:5;}
#slider.homepage .metaslider .caption {width:40%; margin-top:7vh;}
#slider .metaslider .caption-wrap {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-flow: row wrap; justify-content: center;  -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color:#fff;}
#slider.homepage .metaslider .caption-wrap p {margin:0; font-weight:400; max-width:90%;}
#slider.homepage .metaslider .caption-wrap h1, #slider.homepage .metaslider .caption-wrap h2 {max-width:100%;}
#slider.homepage .metaslider .caption-wrap h2 {font-weight:200;}
#slider.homepage .metaslider .caption-wrap img {min-width:40%; object-fit: inherit; max-width:430px; height:auto; margin:0 auto 4vw auto;}
#slider.homepage .metaslider .caption-wrap .btn {margin:0;}
#slider.homepage .metaslider .caption-wrap h1, #slider.homepage .metaslider .caption-wrap h2, #slider.homepage .metaslider .caption-wrap h3, #slider.homepage .metaslider .caption-wrap h4, #slider.homepage .metaslider .caption-wrap h5, #slider.homepage .metaslider .caption-wrap h6, #slider.homepage .metaslider .caption-wrap p, #slider.homepage .metaslider .caption-wrap a, #slider.homepage .metaslider .caption-wrap img {-moz-opacity:0; -webkit-opacity:0;  opacity: 0; z-index:9;}
#slider.homepage .metaslider .flex-active-slide .caption-wrap h1, #slider.homepage .metaslider .flex-active-slide .caption-wrap h3 {-moz-animation: slideInLeft_slider 0.8s forwards;-moz-animation-delay: 0.2s; -o-animation: slideInLeft_slider 0.8s forwards;-o-animation-delay: 0.2s; -webkit-animation: slideInLeft_slider 1s forwards;-webkit-animation-delay: 0.2s; animation: slideInLeft_slider 0.8s forwards; animation-delay: 0.2s;}
#slider.homepage .metaslider .flex-active-slide .caption-wrap h2, #slider.homepage .metaslider .flex-active-slide .caption-wrap h4, #slider.homepage .metaslider .flex-active-slide .caption-wrap h5, #slider.homepage .metaslider .flex-active-slide .caption-wrap h6 {-o-animation: slideInLeft_slider 0.8s forwards;-o-animation-delay: 0.4s; -moz-animation: slideInLeft_slider 0.8s forwards;-moz-animation-delay: 0.4s; -webkit-animation: slideInLeft_slider 0.8s forwards; -webkit-animation-delay: 0.4s; animation: slideInLeft_slider 0.8s forwards; animation-delay: 0.4s;}
#slider.homepage .metaslider .flex-active-slide .caption-wrap p, #slider.homepage .metaslider .flex-active-slide .caption-wrap a {-o-animation: slideInLeft_slider 0.8s forwards;-o-animation-delay: 0.6s; -moz-animation: slideInLeft_slider 0.8s forwards;-moz-animation-delay: 0.6s; -webkit-animation: slideInLeft_slider 0.8s forwards;-webkit-animation-delay: 0.6s; animation: slideInLeft_slider 0.8s forwards; animation-delay: 0.6s;}
@keyframes slideInLeft_slider {0% {-moz-opacity:0; -webkit-opacity:0; opacity: 0; -moz-transform: translateX(-25%); -webkit-transform: translateX(-25%); -ms-transform: translateX(-25%); -o-transform: translateX(-25%); transform: translateX(-25%);} 100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1; -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}}
#slider.homepage .metaslider .flexslider {margin:0;}
#slider.homepage .metaslider .caption {padding:0;}
#slider.homepage .metaslider .flexslider .flex-direction-nav li a, main .metaslider .flexslider .flex-direction-nav li a {width:50px; height:50px; top:auto; opacity:1; margin:0; background-color: #fff; left:0; right:0; bottom:50px; z-index:9; border:0;}
#slider.homepage .metaslider .flexslider .flex-direction-nav li a.flex-next, main .metaslider .flexslider .flex-direction-nav li a.flex-next {left:0; background:#fff url('img/arrow-right.svg') no-repeat 50% 50%;}
#slider.homepage .metaslider .flexslider .flex-direction-nav li a.flex-prev, main .metaslider .flexslider .flex-direction-nav li a.flex-prev {left:-50px; bottom:100px; background:#fff url('img/arrow-left-white.svg') no-repeat 50% 50%;}
body main .metaslider .flexslider .flex-direction-nav {position:relative;}
#slider.homepage .metaslider .flexslider:hover .flex-prev, main .metaslider .flexslider:hover .flex-prev, main .metaslider .flexslider:focus-within .flex-prev {left:0; opacity:1;}
#slider.homepage .metaslider .flexslider:hover .flex-next, main .metaslider .flexslider:hover .flex-next, main .metaslider .flexslider:focus-within .flex-next {right:0; opacity:1}
#slider.homepage .metaslider .flex-control-nav {border: 0; margin: 0 auto; list-style-type: none; list-style: none; padding: 0; bottom:50px; left: 0; right:0; line-height: 2px; z-index: 2; text-align:center;}
#slider.homepage .metaslider .flex-control-paging li a {width: 8px; height: 8px; border-radius:50%; display: block; background-color: #fff; border:0; cursor: pointer; text-indent: -99999px; box-shadow: none; margin:0 10px 0 0; opacity:0.5;}
#slider.homepage .metaslider .flex-control-paging li a.flex-active {background-color: #fff; opacity:1;}

/* MENU */
header .main-navi {margin-left: auto; display:flex; justify-content: flex-end;}
header.site-header .navigation {text-align:right; margin-right: 0; margin-left: auto;}
header.site-header ul {width:auto;}
header.site-header ul > li {display:inline-block; padding:0; margin:0; position:relative;}
header.site-header ul > li > a {display:block; font-weight:600; padding:0 14px; color:#103144;}
header.site-header ul.menu > li > a {line-height:100px; text-transform:uppercase;}
header.site-header.fixed ul.menu > li > a {line-height:70px;}
header.site-header ul.menu li a:hover, header.site-header.fixed ul.menu li a:hover {color:#f7c600;}
header.site-header .main-navi ul.menu > li > ul.sub-menu {visibility: hidden; position: absolute; left:0; top:100px; min-height:62px; min-width: 330px; opacity: 0; z-index: 999; height: auto; text-align:left; display:block; border-top:1px solid #eceff0; border-bottom:1px solid #eceff0; background-color:#fff; padding:0;}
header.site-header.fixed .main-navi ul.menu > li > ul.sub-menu {top:70px;}
header.site-header.fixed .main-navi ul li ul.sub-menu {top:60px;}
header.site-header .main-navi ul li:hover > ul.sub-menu, header.site-header ul li.active > ul.sub-menu, header.site-header .main-navi ul.menu > li > ul.sub-menu li:hover ul.sub-menu {visibility: visible; opacity:1; position:absolute; z-index:999;}
header.site-header .main-navi ul.menu > li > ul.sub-menu li {display:block; margin:0; height:auto; float:none; border:0; background-color:#fff;  line-height:1.3; border-bottom:1px solid #eceff0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {display: flex; flex-wrap: nowrap; align-items: center; align-content: center; padding-top:12px; padding-bottom:12px;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a > img {height:40px;}
header.site-header .main-navi ul.menu > li > ul.sub-menu ul.sub-menu {visibility: hidden; position: absolute; left:0; opacity: 0; z-index: 999; height: auto; text-align:left; display: grid; grid-template-columns: repeat(5,1fr); grid-gap:2vw; width: 100%; align-items: left; border-top:1px solid #eceff0; background-color:#fff; padding:20px 7vw;}
header.site-header .main-navi ul.menu > li > ul.sub-menu ul.sub-menu img {border:1px solid #eceff0; padding:0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu ul.sub-menu span {text-align:left; margin-top:20px;}
header.site-header ul.menu li.menu-item-has-children > a {position:relative;}
header.site-header ul.menu li.menu-item-has-children > a::after {content:" "; position:absolute; bottom:30px; right:0; left:0; margin:auto; border: solid #103144; border-width: 0 2px 2px 0; display: inline-block; padding:2px; transform: rotate(45deg); -webkit-transform: rotate(45deg); width:2px; height:2px;}
header.site-header.fixed ul.menu li.menu-item-has-children > a::after {bottom:15px;}
header.site-header ul.menu li.menu-item-has-children:hover > a::after {border-width: 0 2px 2px 0; border-color:#f7c600; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
#menu-nawigacja-lang > li {cursor:pointer; padding:0; position:relative; text-align:center; background:#eceff0; margin:0 auto; text-transform:none; color:#103144; border:0; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; margin-left: 2vw;}
#menu-nawigacja-lang > li a {padding:0 30px; min-width:32px;}
#menu-nawigacja-lang > li a::before {display:none;}
header.site-header ul#menu-nawigacja-lang li ul.sub-menu {visibility: hidden; position: absolute; left:0; top:100px; width:100%; opacity: 0; z-index: 1000; height: auto; text-align:left; border: 0; padding:0;}
header.site-header.fixed ul#menu-nawigacja-lang li ul.sub-menu {top:70px;}
header.site-header ul#menu-nawigacja-lang li:hover > ul.sub-menu, header.site-header ul#menu-nawigacja-lang li.active > ul.sub-menu {visibility: visible; opacity:1; position:absolute; z-index:1000;}
header.site-header ul#menu-nawigacja-lang li ul.sub-menu li {display:block; position:relative; margin:0; height:auto; float:none; padding:0; border:0; background-color:#fff; color:#103144; text-align:center;}
header.site-header ul#menu-nawigacja-lang li ul.sub-menu li:hover a {color:#f7c600;}
header.site-header ul#menu-nawigacja-lang li ul.sub-menu li a {line-height:50px; padding:0; font-weight:600; text-transform: none; color:#103144; display:block; background:none;}
header.site-header .mobile {z-index: 9; width: auto; margin:0; padding: 0 30px; height: 100%; background-color: #f7c600;}
header.site-header .mobile {font-weight:600; color:#103144; text-align:center;}
header.site-header .mobile svg {stroke:#103144;}
header.site-header .mobile span {display:none;}

header.site-header ul#menu-nawigacja-lang li ul.sub-menu li#menu-item-72-en {display:none;}

/* ICONS */
a.icon-svg svg, .icons a svg, footer .icons a svg  {fill:#fff; width:auto; height:25px;}
a.icon-svg + a {margin-left:10px;}
main a.icon-svg:hover svg, main .icons a:hover svg {fill:#fff;}
footer a.icon-svg:hover svg, footer .icons a:hover svg {fill:#f7c600;}
a.phone, a.mobile, a.mail {text-align:left; font-weight:400; color:#fff; display:block; color:#fff; min-height:55px; line-height:55px; padding-left:45px;}
a.phone:hover, a.mobile:hover, a.mail:hover {color:#fff;}
#cta a.phone, #cta a.mobile, #cta a.mail, #cta a.phone:hover, #cta a.mobile:hover, #cta a.mail:hover {color:#fff;}
a.phone::before, a.mobile::before, a.mail::before {content:" "; position:absolute; width:55px; height:55px; left:0; top:0; bottom:0; margin:auto 0; display:block;}
a.phone::before {background:url('img/i-phone-color.svg') no-repeat 0% 50%;}
a.mobile::before {background:url('img/i-mobile-color.svg') no-repeat 0% 50%;}
a.mail::before {background:url('img/i-mail-color.svg') no-repeat 0% 50%;}
#cta .phone::before {background:url('img/i-phone-white.svg') no-repeat 0% 50%;}
#cta a.mobile::before {background:url('img/i-mobile-white.svg') no-repeat 0% 50%;}
#cta a.mail::before {background:url('img/i-mail-white.svg') no-repeat 0% 50%;}
a.phone::after, a.mobile::after, a.mail::after {display:none;}
.social-icons {width:calc(9vw - 2px - 4vw); text-align:center; border-left:1px solid #eceff0; padding:0 2vw;}
.social-icons a {width:30px; height:30px; border-radius:50%; display:inline-block; margin:0; background-size:75%;}
.social-icons a.fb {background:#fff url('img/i-fb-white.svg') no-repeat 50% 50% / 75%;}
.social-icons a.in {background:#fff url('img/i-in-white.svg') no-repeat 50% 50% / 75%;}
.social-icons a.ig {background:#fff url('img/i-ig-white.svg') no-repeat 50% 50% / 75%;}
.social-icons a:hover {background-color:#fff;}
.social-icons a span {display:none;}
footer .social-icons {margin-bottom:20px;}
#cta a.phone, #cta a.mobile, #cta a.mail {display:inline-block; margin:0;}
figure.cyrcle {border-radius:50%; background-color: #fff; box-shadow:rgb(0 42 22 / 20%) 0 10px 50px -10px; text-align:center; width:145px; height:145px; padding:15px}

/* MAIN */
main {position:relative; min-height:400px; margin-top:0; padding:0;}
main div.section {position:relative;}
main div.section:not(.offer) {padding-top:12vh; padding-bottom:12vh;}
main div.section.offer {padding-bottom:12vh;}
.subpage {background-color:#103144; background-repeat:no-repeat; background-position:50% 0; background-size:100% auto;}
.subpage main div.section:first-of-type {padding-top:8vh; padding-bottom:12vh;}
.subpage main.without-header div.section:first-of-type {padding-top:0; padding-bottom:12vh;}
.subpage main.with-header div.section:first-of-type {padding-top:12vh; padding-bottom:12vh;}
.subpage main.with-header header.section-hero {padding-bottom:12vh;}
.bg-white {background-color:#fff;}
.invert-font-colors *:not(.bg-color.btn) {color:#103144;}
.bg-color {background-color:#f7c600;}
.bg-color .btn {border-color:#103144;}
.bg-color .btn:hover {background-color:#103144; color:#fff;}
.bg-grey {background-color:#eceff0;}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6, .bg-dark strong, .bg-dark {color:#fff;}
.bg-dark {background-color:#103144; background-image:url('img/bg-znak.svg'); background-repeat: no-repeat; background-position: 100% 100%;}
.bg-image {background-size:cover; background-position:50% 0; background-repeat: no-repeat;}
main div.section.about {padding-top:7vh;}
main .about figure {position:relative;}
main .about figure.about-img-1 img {position:absolute; top:14vh; }
main .about figure.about-img-2 img {margin-top:8vh; width:80%;}
main .about::before {content:" "; width:80px; height:200px; background:url('img/pattern-yellow-dot.svg') repeat 0 0; top:0; right:-50px; position:absolute; z-index:0;}
main .bg-image .w45p {position: relative;}
main .bg-image .w45p:first-of-type::before {content:" "; width:140px; height:220px; background:url('img/pattern-navyblue-dot.svg') repeat 0 0; bottom:-80px; left:-60px; position:absolute; z-index:2;}
main img.floating-photo {margin-top:-22vh;}

/* MAP */
#map {opacity:0.99; width:100%; height:65vh; position:relative; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.4443 0.4443 0.4443 0 0 0.4443 0.4443 0.4443 0 0 0.4443 0.4443 0.4443 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden;}
main div.section.wrap-map {position: relative; padding:0;}
.wrap-map .blob {background-color:#f7c600; border-radius: 50%; height: 35px; width: 35px; box-shadow: 0 0 0 0 rgba(247, 198, 0, 1); transform: scale(1); animation: pulse 2s infinite; position:absolute; top:0; bottom:0; right:0; left:0; margin:auto; z-index:9;}
@keyframes pulse {0% {transform: scale(0.5); box-shadow: 0 0 0 0 rgba(247, 198, 0, 0.7);} 70% {transform: scale(1); box-shadow: 0 0 0 20px rgba(247, 198, 0, 0);} 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(247, 198, 0, 0);}}
.wrap-map::after {content:" "; width:245px; height:60px; background:url('img/marker.svg') repeat 0 0; bottom:0; top:0; right:0; left:310px; margin:auto; position:absolute; z-index:2;}
.wrap-map .btn {position:absolute; bottom:5vh; right:0; left:0; margin:auto; z-index:9; max-width:150px;}
.wrap-map::before {content:" "; width:200px; height:120px; background:url('img/pattern-yellow-dot.svg') repeat 0 0; top:-80px; left:8vw; position:absolute; z-index:2;}

/* CHILDREN - CATEGORY */
.offer .child-boxes .child-box {width: calc(33.333% - 2vw); flex-basis: calc(33.333% - 2vw); background-color:#103144; position:relative;}
.offer .child-boxes.items-2 .child-box {width: calc(50% - 2vw); flex-basis: calc(50% - 2vw);}
.offer .child-boxes .child-box {min-height:320px; position:relative; background-color:#103144; background-repeat:no-repeat; background-position: 50% 50%; background-size:cover; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; outline:2px solid #f7c600; margin-bottom:50px;}
.offer .child-boxes .child-box:hover {outline:2px solid transparent; box-shadow:0 5px 25px rgba(0,0,0,0.2);}
.offer .child-boxes .child-box .more {opacity:0; position:absolute; bottom:0;}
.offer .child-boxes .child-box:hover .more {opacity:1;}
.offer .child-boxes .child-box a h3 {margin:0;}
.offer .child-boxes .child-box:hover a h3 {color:#fff; margin-bottom:50px;}
.offer .child-boxes .child-box a {width: 100%; height: 100%; padding:50px; box-sizing: border-box; position: relative; display: block; font-weight: 400; color:#fff; overflow: hidden; background-color: #103144;}
.offer .child-boxes .child-box:hover a {color:#fff; background-color:rgba(0,0,0,0.5);}
.offer .child-boxes .child-box:hover .link {color:#f7c600;}
.offer .child-boxes .child-box:hover .child-box-image > div {transform: scale(1.08);}
.offer .child-boxes .child-box div.f-fdc {height: 100%; width:100%;}
.offer .f-fdc-jcsb {height:100%; position:relative; z-index: 9;}
.offer .child-boxes .child-box .image-hover {position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background: #103144; opacity:0;}
.offer .child-boxes .child-box:hover .image-hover  {opacity:1;}
.offer .child-boxes .child-box .image-hover img {width: 100%; height: 100%; object-fit: cover; opacity:1;}
.offer .child-boxes .child-box:hover .image-hover img {transform: scale(1.05);}
.offer .child-boxes .icons-wrap {position:relative; text-align:left; margin:0;}
.offer .child-boxes .child-box .icons-wrap img {opacity: 1; margin:0 0 30px 0;}
.offer .child-boxes .child-box:hover .icons-wrap img {opacity: 0; margin:-50px 0 0 0;}
.offer .child-boxes .child-box .arrow {position:relative; width:0; padding-right:3vw; margin-top:40px;}

/* CHILDREN - PRODUCTS */
main .products .wrapper-wide {padding-bottom:12vh;}
.products {position:relative;}
.subpage main div.section.products:first-of-type {padding-top:0; margin-top:7vh;}
.products::before {content:" "; width:100%; height:25vh; background-color: #fff; top:0; left:0; position:absolute; z-index:0;}
.products div.child-boxes::after {content:""; width: calc(50% - 2vw); visibility: hidden;}
.products div.child-boxes .child-box {width: calc(25% - 2vw); flex-basis: calc(25% - 2vw); background-color:#fff; position:relative; outline:1px solid #eceff0;}
.products div.child-boxes.items-2 .child-box {width: calc(50% - 2vw); flex-basis: calc(50% - 2vw);}
.products div.child-boxes.items-3 .child-box {width: calc(33.333% - 2vw); flex-basis: calc(33.333% - 2vw);}
.products div.child-boxes .child-box a {display:block; height: 100%; font-weight:400; color:#fff;  overflow:hidden;}
.products div.child-boxes .child-box a figure {background-color:#eceff0; background-image:url('img/brak-zdjecia.jpg'); background-position:50% 50%; background-size:cover; background-repeat: no-repeat; position:relative; width:100%; height:25vh; margin:0; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; }
.products div.child-boxes .child-box:hover a figure {-webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; transform: scale(1.05);}
.products div.child-boxes .child-box a > div {padding:40px;}
.products div.child-boxes .child-box a .arrow {width:0; padding-right:3vw; margin-top:0;}
.products div.child-boxes .child-box a > div p {margin-bottom:40px;}
.subpage .products div.child-boxes .child-box {margin-bottom:50px;}
span.promotion {position:absolute; right:0; top:0; margin:auto; background-color: #f7c600; color:#fff;; padding:0 10px; font-size:10px; text-align:center; text-transform:uppercase; letter-spacing: 3px; line-height:24px; width:110px; z-index:1;}

/* BLOG */
.front-page .blog {position:relative; background:#103144 url('img/bg-blog.jpg') no-repeat 50% 100% / cover;}
.subpage main div.section.blog:first-of-type {padding-top:0; margin-top:7vh;}
.blog div.child-boxes {position:relative;}
.blog div.child-boxes .child-box {width: calc(33.333% - 2vw); flex-basis: calc(33.333% - 2vw); background-color:#163649; position:relative;}
.blog div.child-boxes .child-box:hover {box-shadow:0 5px 25px rgba(0,0,0,0.2);}
.blog div.child-boxes .child-box a {display:block; height: 100%; font-weight:400; color:#fff;}
.blog div.child-boxes .child-box a > div {padding:40px;}
.blog div.child-boxes .child-box a > div p {margin-bottom:40px;}
.tar.w35p {align-self:flex-end;}
.wp-pagenavi {text-align: right;}
.subpage main.archive .blog div.child-boxes .child-box {margin-bottom:50px;}
.blog div.child-boxes::before {content:" "; width:140px; height:140px; background:url('img/pattern-white-dot.svg') repeat 0 0; bottom:-40px; left:-60px; position:absolute; z-index:0;}

/* GALLERY */
main .gallery {margin-top:4vw !important; flex-wrap: wrap !important; display: grid !important; grid-template-columns: repeat(4,1fr); grid-gap:5px;}
main .gallery.gallery-columns-3 {grid-template-columns: repeat(3,1fr);}
main .gallery.gallery-columns-2 {grid-template-columns: repeat(2,1fr);}
main .gallery.gallery-columns-5 {grid-template-columns: repeat(5,1fr);}
main .wp-block-gallery {margin:50px 0;}
main .wp-block-gallery ul li {padding:0; outline:0;}
main .wp-block-gallery ul li::after {display:none;}
main .wp-block-gallery figure {overflow: hidden;}
main .gallery img, div.section figure .wp-block-image {border:0 !important; background-color: #eceff0;}
main .gallery br {display:none;}
main .gallery .gallery-item {float:none; box-shadow:none; width:auto !important; margin:0 !important;}
main .gallery .gallery-item:hover {box-shadow:none;}
main .gallery .gallery-item a {display:block; overflow:hidden;}
main .gallery .gallery-item a:hover img {transform: scale(1.05);}
main :where(.is-layout-flex), main .wp-block-gallery {gap: 5px;}

/* ACCORDIONS */
.wp-block-pb-accordion-item:first-of-type {margin-top:8vh;}
.wp-block-pb-accordion-item {margin-top:10px; background-color:#fff; box-shadow:none; position:relative;}
.wp-block-pb-accordion-item:hover, .wp-block-pb-accordion-item.is-open {box-shadow:none;}
.wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item h3 {margin:0; padding:2vw 7vw 2vw 2vw; letter-spacing: normal; text-transform: none; font-family: 'Poppins', sans-serif; font-weight:600; line-height:1.5;}
.wp-block-pb-accordion-item h2:hover,.wp-block-pb-accordion-item h3:hover {color: #fff;}
.wp-block-pb-accordion-item .c-accordion__content {padding:0vw 2vw 1.5vw 2vw;}
.wp-block-pb-accordion-item .c-accordion__title::after {bottom: 0; text-align: center; right: 2vw; color: #fff; font-weight: 400; background-color: #f7c600; border-radius:2.8vw; width: 2.8vw; height: 2.8vw; line-height: 2.8vw; margin: auto; top: 0; bottom:0; transform: none; font-size: 32px; font-family: 'Poppins', sans-serif;}
.wp-block-pb-accordion-item .c-accordion__title:hover::after {color:#fff; background-color: #fff;}

/* CALL TO ACTION */
#cta {max-width:100%; margin:0 auto; text-align:left; position: relative; padding:12vh 0 6vh 0;}
#cta .h4 {margin:0;}

/* FOOTER */
footer {background:#103144 url('img/bg-footer.jpg') no-repeat 50% 50% / cover; position: relative;}
footer .content {padding-top:7vw; padding-bottom:7vw;}
footer .content::after {content:" "; height:100%; width:66.666%; display:block; position:absolute; top:0; left:0; z-index:1;}
footer .content .wrapper .flex div {z-index:9;}
footer .content .wrapper .kol2 > .kolumna {width:auto; max-width:100%; flex-basis:auto;}
footer .contact-details {padding: 0 0 6vh 0;}
footer .contact-details .h4, footer .contact-details .h5 {margin:0;}
footer .contact-details .flex .flex > div:first-of-type {margin-right:7vw;}
footer .contact-details ul li {margin-bottom:7px;}
footer .contact-details .column:first-child img {width:100px;}
footer .content img {margin:0 auto; max-width:120px;}
footer .copyrights {padding:0 0 3vh 0;}
footer .copyrights, footer .copyrights a {color:#fff; text-transform: uppercase; font-size:12px; font-weight:600;}
footer .copyrights a:hover {color:#f7c600;}
footer .copyrights .wrapper {line-height:20px;}
footer .copyrights p, footer ul {margin-bottom:0; }
footer .copyrights p {margin-bottom: 0; display: inline-block;}
footer .copyrights .copyrights-design img {max-height:24px; margin-left:8px; margin-bottom:-1px;}
footer .copyrights .copyrights-text img {max-height:22px;}
footer .copyrights .copyrights-text a, footer .copyrights .copyrights-text span {margin-right:2vw;}
footer img.alignnone {margin:0;}
footer .columns > .column {flex:none;}
footer .columns .column:last-of-type strong {line-height:1.3;}

/* FORM */
.contact {margin-bottom:10px; display:block; margin-left:25px; display:block;}
form {position:relative; margin:5vh 0 0 0;}
form label {color:#fff; font-size:12px; text-transform: uppercase; font-weight:600;}
form label.zgoda, #opis {margin: 0 0 20px 35px; display: block; font-size: 14px; color:#fff; text-transform: none; font-weight: 400;}
form label.consent-cta, form label.consent-contact, .consent {margin:0 0 20px 35px; display:block; line-height:1.5; text-align:left;}
form input[type="text"], form input[type="tel"], form input[type="email"], form select, form input[type="date"], form input[type="number"], form input[type="file"], form input[type="password"] {cursor: auto; vertical-align: middle; line-height:30px;}
form input[type="text"], form input[type="tel"], form input[type="email"], form select, form input[type="date"], form input[type="number"], form input[type="file"], form textarea {font-family: 'Poppins', sans-serif; font-weight:400; padding:10px 20px; overflow: visible; width:calc(100% - 44px); height:26px; border:2px solid #eceff0; border-radius:0; background-color:rgba(16,49,68,0.5); color:#fff; margin-top:0;}
form select {box-sizing: content-box; margin:0; border-radius:0;}
form textarea {height:120px; line-height:1.4; overflow:hidden; border:2px solid #eceff0; border-radius:0; width:calc(100% - 44px);}
form input[type="checkbox"] {margin:2px 0 0 0; float:left;}
main form input[type="text"]:focus, form input[type="tel"]:focus, form input[type="email"]:focus, form select.wpcf7-select:focus, form input[type="date"]:focus, form input[type="number"]:focus, form textarea:focus, form input[type="password"]:focus {background-color:#fff; color:#103144;}
form input::placeholder, form textarea::placeholder {opacity:1; font-style:normal;  font-family: 'Poppins', sans-serif; font-weight:400; color:#fff;}
.wpcf7-form.sent div.wpcf7-response-output, .wpcf7-form.invalid div.wpcf7-response-output, .wpcf7-form.unaccepted div.wpcf7-response-output, .wpcf7-form.spam div.wpcf7-response-output {padding:10px 10%; margin-top:20px;}
.wpcf7-form.invalid div.wpcf7-response-output {background:#cc0000; color:#fff;}
.wpcf7-form.sent div.wpcf7-response-output {background:#9db700; color:#fff;}
.wpcf7-form div.wpcf7-response-output {height:auto; margin:auto; width:100%; max-width:100%; z-index:90; font-weight:400 !important; text-align:center; display:block; top:0; bottom:0; left:0; right:0; position:relative; z-index:10; line-height:1.3;}
.wpcf7 div.wpcf7-display-none {display:none !important;}
span.wpcf7-not-valid-tip {color:red; padding:0 2%; display: block;}
.screen-reader-response {display:none;}
label.zgoda span, span.red {color:red;}
form strong {margin-bottom:20px; display:block;}
form p {margin-bottom:15px;}
input[type='radio'] {-webkit-appearance:none; width:20px; height:20px; border:2px solid #fff;  border-radius:50%; outline:none; position: relative;}
input[type='radio']:before {content:" "; display:block; width:14px; height:14px; margin:auto; border-radius:50%; cursor:pointer; position:absolute; top:0; bottom:0; left:0; right:0;}
input[type='radio']:checked:before {background:#f7c600;}
input[type='checkbox'] {-webkit-appearance:none; width:20px; height:20px; border:2px solid #fff; outline:none; background-color:rgba(16,49,68,0.5)}
input[type='checkbox']:before {content:" "; display:block; width:80%; height:80%; margin:5% auto; cursor:pointer}
input[type='checkbox']:checked:before {left: 9px; top: 3px; width: 5px; height: 10px; border:2px solid #f7c600; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
form .wpcf7-radio .wpcf7-list-item {display:inline-block; width:50%; margin:3px 0;}
form .wpcf7-radio .wpcf7-list-item input {margin-right:10px;}

/* BREADCRUMB */
#breadcrumb {font-size: 13px; padding:1vh 0 2vh 5px;}
#breadcrumb a, #breadcrumb {font-weight:600; color: #fff;}
#breadcrumb span.sep {margin:0 0.65vw 0 0.65vw; display:inline-block;}

/* COOKIES */
body #cookie-notice .button.bootstrap.cn-button {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative; border:0; width:27px; height:27px; font:400 14px/27px 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 1px; box-shadow: none; text-shadow:none; padding:0; float:right; color:#fff !important; background:url('img/close.svg') 50% 50% no-repeat !important; margin-right:0; display:none;}
body #cookie-notice .button.bootstrap:hover {background: #fff;}
body #cn-notice-text {max-width:100%; text-align:left;}
body #cookie-notice {padding:0 20px 0 90px; font-size: 15px; line-height:1.4; color:#fff; width:700px; min-width: 700px; border-top:0; border-right:0; background-image:url('img/i-cookie.svg'); background-position:25px 50%; background-repeat:no-repeat; background-size:40px 40px; right:50px; left:auto; bottom:50px; box-shadow:0 5px 40px rgba(0,0,0,0.15); font-family: 'Poppins', sans-serif; font-weight:400;}
body #cookie-notice .cookie-notice-container {max-width:100%; width:100%; margin:0 auto; padding:20px 0 10px 0; text-align: left;}
body #cookie-notice .cn-text-container {margin:0 0 15px 0;; display: block;}
body .cookie-notice-container #cn-close-notice {display:none !important;}
body .cn-close-icon::after, body .cn-close-icon::before {background:#fff;}
body .cn-close-icon {opacity:1}
body .cn-close-icon:hover::after, body .cn-close-icon:hover::before {width: 2px;}
body #cn-notice-text a {font-weight:600; color:#f7c600;}
body #cookie-notice .cn-button {margin:0 10px 10px 0; font-family: 'Poppins', sans-serif; font-weight:600; color:#103144;}
body #cookie-notice #cn-refuse-cookie.cn-button {background-color:#fff !important; color:#103144; border-color:#eceff0;}

/* LOADER */
.page_loader {background: #103144; text-align: center; z-index: 99999999999999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;   -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-align: center; align-items: center; -ms-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.page_loader img {width: 70px; animation: zoom-loader 1.5s 0s infinite; animation-direction: alternate;;}
@keyframes zoom-loader {0% {opacity: 1; transform: scale(1);} 100% {transform: scale(1.2);}}
.page_loader.hide {z-index: -99999999999999; display: none; transition: opacity 1s ease-in-out;}

/* POPUP */
.bgPopup {position: fixed; top: 0px; left: 0; padding:0; width:100%; max-width:100%; height:100vh; z-index: 1009; display: none; overflow: scroll; overflow-y: scroll; overflow-x: hidden; background-color: rgba(0,0,0,0.5); -webkit-transform:translateZ(1px); -moz-transform:translateZ(1px); -o-transform:translateZ(1px); transform:translateZ(1px);}
.wrapPopup {position: relative; z-index:1010; margin:40px auto; max-width:1024px; background:#eceff0; padding:50px; width:calc(80% - 100px); text-align:left;}
.wrapPopup p:last-child {margin:0}
.closePopup {padding:10px; position:absolute; top:-30px; right:-30px; cursor: pointer; background-color:#f7c600; border-radius: 30px;}

/* DARKNESS */
#darkness {background:rgba(0, 0, 0, 0.5); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:90;}

/* LOGOS */
#logos {padding:30px 0; position:relative; background-color: #fff;}
#logos img {max-width:160px; height:auto;}
#logos .h5 {margin:0;}
#logos .gs_logo_area {padding:0;}
#logos .gs_logo_single {padding:0 0 0 0 !important; text-align: center;}
#logos .gs_logo_area_1:not(.verticaltickerdown):not(.verticalticker) .gs_logo_single--wrapper {padding:0 10px;}
#logos .gs_logo_area.carousel_nav_pos--left-right .swiper-button-next, #logos .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, #logos .gs_logo_area .swiper-button-next, #logos .gs_logo_area .swiper-button-prev {opacity: 1; visibility: visible; background:none;}
#logos .gs_logo_area .swiper-button-next svg, #logos .gs_logo_area .swiper-button-prev svg {display:none;}
#logos .gs_logo_area .swiper-button-next:hover svg, #logos .gs_logo_area .swiper-button-prev:hover svg {fill: #f7c600;}
#logos .swiper-container {padding:0;}
#logos .swiper-button-next, .swiper-container-rtl .swiper-button-prev {left: auto; right: -40px; background:url('img/arrow-right-color.svg') 50% 50% no-repeat !important;}
#logos .swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: -40px; right: auto; background:url('img/arrow-left-color.svg') 50% 50% no-repeat !important;}
#logos .swiper-button-next, .swiper-container-rtl .swiper-button-prev, #logos .swiper-button-prev, .swiper-container-rtl .swiper-button-next {margin:auto 0; top:0; background-color: #fff;}

/* FLEX */
.f-jcsb-aic-acc, header .flex  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.f-jcsb-fwnw-ais-acc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
}

.f-jcsb-fwnw-aic-acc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.f-jcsb-fwnw-aife {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}

.f-jcsb-fww-aife {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.f-jcsb-aifs-afs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.f-jcfs-aifs-acfs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.f-jcfs-aifc-acfc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items:center;
    align-content: center;
}

.f-jcfe-aifs-acfs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
}

.f-jcfe-aic-acs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: stretch;
}

.f-jcsb-ais-acc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
}

.flex, main .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap:nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.f-jcsa-ais-acs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    align-content: stretch;
}

.f-aife {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}

.f-aic-acc, .why-we > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.f-aic-acc-jcc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.f-fdc {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.f-fdc-jcc {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}
.f-fdc-jcsb {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content:space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

/* ANIMATIONS */
.bounce-animation {animation-name: bounce-animation; animation-timing-function: linear; animation-duration: 1.5s;
    animation-iteration-count: infinite;}
@keyframes bounce-animation {0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); }}

.no-visible {-moz-opacity:0; -webkit-opacity:0; opacity:0;}
.visible {-moz-opacity:1; -webkit-opacity:1; opacity:1;}
.slide-in-left {-moz-animation-name: slide-in-left; -moz-animation-duration: 1.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: slide-in-left; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: 1;
    animation-name: slide-in-left; animation-duration: 1.5s; animation-iteration-count: 1;}
.slide-in-right {-moz-animation-name: slide-in-right; -moz-animation-duration: 1.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: slide-in-right; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: 1;
    animation-name: slide-in-right; animation-duration: 1.5s; animation-iteration-count: 1;}
.slide-in-top {-moz-animation-name: slide-in-top; -moz-animation-duration: 1.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: slide-in-top; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: 1;
    animation-name: slide-in-top; animation-duration: 1.5s; animation-iteration-count: 1;}
.slide-in-down {-moz-animation-name: slide-in-down; -moz-animation-duration: 0.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: slide-in-down; -webkit-animation-duration: 0.5s; -webkit-animation-iteration-count: 1;
    animation-name: slide-in-down; animation-duration: 0.5s; animation-iteration-count: 1;}
.fade-in {-moz-animation-name: fade-in; -moz-animation-duration: 1.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: fade-in; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: 1;
    animation-name: fade-in; animation-duration: 1.5s; animation-iteration-count: 1;}
.fade-out {-moz-animation-name: fade-out; -moz-animation-duration: 1.5s; -moz-animation-iteration-count: 1;
    -webkit-animation-name: fade-out; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: 1;
    animation-name: fade-out; animation-duration: 1.5s; animation-iteration-count: 1;}
.delay1, .delay2, .delay3, .delay4, .delay5, .delay6, .delay7, .delay8, .delay9, .delay10 {-webkit-animation-fill-mode: both; animation-fill-mode: both;}
.delay1 {-webkit-animation-delay: 0.1s; animation-delay: 0.1s;}
.delay2 {-webkit-animation-delay: 0.2s; animation-delay: 0.2s;}
.delay3 {-webkit-animation-delay: 0.3s; animation-delay: 0.3s;}
.delay4 {-webkit-animation-delay: 0.4s; animation-delay: 0.4s;}
.delay5 {-webkit-animation-delay: 0.5s; animation-delay: 0.5s;}
.delay6 {-webkit-animation-delay: 0.6s; animation-delay: 0.6s;}
.delay7 {-webkit-animation-delay: 0.7s; animation-delay: 0.7s;}
.delay8 {-webkit-animation-delay: 0.8s; animation-delay: 0.8s;}
.delay9 {-webkit-animation-delay: 0.9s; animation-delay: 0.9s;}
.delay10 {-webkit-animation-delay: 1s; animation-delay: 1s;}

@-moz-keyframes slide-in-left {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px);}
    40% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
    100% {-moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-webkit-keyframes slide-in-left {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px);}
    40% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
    100% {-moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-o-keyframes slide-in-left {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px);}
    40% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
    100% {-moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-ms-keyframes slide-in-left {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px);}
    40% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
    100% {-moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@keyframes slide-in-left {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px);}
    40% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
    100% {-moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-moz-keyframes slide-in-right {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(100px); -webkit-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-webkit-keyframes slide-in-right {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(100px); -webkit-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}

}
@-o-keyframes slide-in-right {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(100px); -webkit-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}

}
@-ms-keyframes slide-in-right {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(100px); -webkit-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@keyframes slide-in-right {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateX(100px); -webkit-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
}
@-moz-keyframes slide-in-top {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes slide-in-top {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-o-keyframes slide-in-top {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-ms-keyframes slide-in-top {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes slide-in-top {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-moz-keyframes slide-in-down {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(-50px); -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes slide-in-down {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(-50px); -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-o-keyframes slide-in-down {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(-50px); -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-ms-keyframes slide-in-down {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(-50px); -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes slide-in-down {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;
        -moz-transform: translateY(-50px); -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px);}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-moz-keyframes fade-in {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;}
}
@-webkit-keyframes fade-in {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;}
}
@-o-keyframes fade-in {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;}
}
@-ms-keyframes fade-in {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;}
}
@keyframes fade-in {
    0% {-moz-opacity:0; -webkit-opacity:0;  opacity: 0;}
    100% {-moz-opacity:1; -webkit-opacity:1;  opacity: 1;}
}

@-moz-keyframes fade-out {
    0% {-moz-opacity:1; -webkit-opacity:1;  opacity:1;}
    100% {-moz-opacity:0; -webkit-opacity:0;  opacity:0;}
}
@-webkit-keyframes fade-out {
    0% {-moz-opacity:1; -webkit-opacity:1;  opacity:1;}
    100% {-moz-opacity:0; -webkit-opacity:0;  opacity:0;}
}
@-o-keyframes fade-out {
    0% {-moz-opacity:1; -webkit-opacity:1;  opacity:1;}
    100% {-moz-opacity:0; -webkit-opacity:0;  opacity:0;}
}
@-ms-keyframes fade-out {
    0% {-moz-opacity:1; -webkit-opacity:1;  opacity:1;}
    100% {-moz-opacity:0; -webkit-opacity:0;  opacity:0;}
}
@keyframes fade-out {
    0% {-moz-opacity:1; -webkit-opacity:1;  opacity:1;}
    100% {-moz-opacity:0; -webkit-opacity:0;  opacity:0;}
}

/* RESPONSIVE */
@media screen and (min-width: 320px) {
    body, .btn, form input[type="submit"], main .wp-pagenavi a, p.submit input[type="submit"], form input, form textarea, main ul.benefits li {font-size: calc(13px + 3 * ((100vw - 320px) / 1700));}
    h1, .h1 {font-size: calc(30px + 10 * ((100vw - 320px) / 1700));}
    h2, .h2 {font-size: calc(26px + 7 * ((100vw - 320px) / 1700));}
    h3, .h3 {font-size: calc(22px + 4 * ((100vw - 320px) / 1700));}
    h4, .h4, .wp-block-pb-accordion-item h2, .h4 strong {font-size: calc(19px + 4 * ((100vw - 320px) / 1700));}
    h5, .h5, a.phone, a.mobile, a.mail, .h5 strong {font-size: calc(16px + 4 * ((100vw - 320px) / 1700));}
    h6, blockquote, .h6 {font-size: calc(16px + 4 * ((100vw - 320px) / 1700));}
    footer .contact-details .f-jcfs-aifc-acfc strong, .link, .bigger-desc {font-size: calc(14px + 4 * ((100vw - 320px) / 1700));}
    #slider.homepage .metaslider .caption-wrap h1, header.section-hero h1 {font-size: calc(30px + 20 * ((100vw - 320px) / 1700));}
    #slider.homepage .metaslider .flex-active-slide .caption-wrap h2 {font-size: calc(16px + 17 * ((100vw - 320px) / 1700));}
}
@media screen and (min-width: 1700px) {
    body, .btn, form input[type="submit"], main .wp-pagenavi a, p.submit input[type="submit"], form input, form textarea, main ul.benefits li {font-size: 16px;}
    h1, .h1 {font-size: 40px;}
    h2, .h2 {font-size: 33px;}
    h3, .h3 {font-size: 26px;}
    h4, .h4, .wp-block-pb-accordion-item h2, .h4 strong {font-size: 23px;}
    h5, .h5, a.phone, a.mobile, a.mail, .h5 strong {font-size: 20px;}
    h6, blockquote, .h6 {font-size: 20px;}
    footer .contact-details .f-jcfs-aifc-acfc strong, .link, .bigger-desc {font-size: 18px;}
    #slider.homepage .metaslider .caption-wrap h1, header.section-hero h1 {font-size:50px;}
    #slider.homepage .metaslider .flex-active-slide .caption-wrap h2 {font-size: 33px;}
}

@media screen and (min-width:991px) and (max-width:1380px) {
    /* HEADER */
    header.site-header .main-logo a.logo img {height:60px;}
}

@media screen and (max-width:1280px) {
    /* HEADER */
    header.site-header {width:100%; top:0;}
    header.site-header .main-logo a.logo img {height: 50px;}
    header.site-header > .wrapper-wide {height: 70px;}
    header.section-hero {padding-top: calc(10vh + 70px);}

    /* SLIDER */
    #slider.homepage .metaslider .caption {width: 50%; margin-top: 70px;}

    /* MENU */
    .navigation {width:50%;}
    .navigation {z-index:501; position:relative; height:70px;}
    .navigation::before {content:" "; position:fixed; top:0; left:0; bottom:0; background-color:rgba(0,0,0,0); transition: background-color 200ms ease; z-index:700;}
    .navigation.show::before {right:0; background-color:rgba(0,0,0,0.4);}
    .navigation .menuIcon {width:70px; height:70px; position: absolute; z-index:901; top:0; right:0; cursor:pointer; transition: all .4s ease-in-out;}
    .navigation .menuIcon .square {width:30px; height:16px; position:absolute; left:auto; right:0; top:0; bottom:0; margin:auto;}
    .navigation .menuIcon .line {background-color:#103144; display:block; transition:all .4s ease-in-out; position:absolute; height:2px; width:100%;}
    .navigation .menuIcon .line.top {top:0;}
    .navigation .menuIcon .line.middle {top:50%;}
    .navigation .menuIcon .line.bottom {top:100%;}
    .navigation .menuIcon.active {right:-160px; transition:all 400ms ease-in-out; background-color:#103144;}
    .navigation .menuIcon.active .line.top, .menuIcon.active .line.bottom {top:50%; background-color:#fff; transition: all .4s ease-in-out;}
    .navigation .menuIcon.active .line.top {transform: rotate(-135deg);}
    .navigation .menuIcon.active .line.middle {opacity:0; transition:.4s ease;}
    .navigation .menuIcon.active .line.bottom {transform:rotate(-45deg);}
    .navigation .menuWrapp {width:50%; right:-50%; padding-right:0; min-height:100vh; max-height:100vh; overflow-y: scroll; position:fixed; z-index:900; top:0; transition:all .4s ease-in-out; color:#fff; background-color:#103144;}
    .navigation .menuWrapp.flex {align-items: flex-start; align-content: flex-start;}
    .navigation .menuWrapp::-webkit-scrollbar {display: none;}
    .navigation .menuWrapp > div {width:100%;}
    header.site-header .navigation .menuWrapp ul.menu {margin-top: 70px; margin-bottom: 20px;}
    header.site-header .navigation .menuWrapp ul li {list-style-type:none; text-align: left; transition:all .2s ease; display:block; margin:0; }
    header.site-header .navigation .menuWrapp ul.menu > li + li {border:0; padding:0;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu > li + li {padding-left: 0;}
    header.site-header ul.menu > li > a, header.site-header.fixed ul.menu > li > a {line-height:1.5; font-size:16px;}
    header.site-header .navigation .menuWrapp ul li:hover {background-color: rgba(234,145,0,0);}
    header.site-header .navigation .menuWrapp ul li a {color: #fff; font-family:'Poppins', sans-serif; overflow: hidden; margin:10px 0; padding:0 40px}
    header.site-header .main-navi ul.menu > li > ul.sub-menu {min-width:10px; left:0; background-color:#103144;}
    header.site-header ul:not(#menu-nawigacja-lang) li ul.sub-menu li {background-color:#103144; border:0;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {margin:0; padding-top: 0; padding-top: 10px; padding-bottom: 10px;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a > img {height: 35px;}

    .navigation .menuWrapp ul li a:hover {letter-spacing: 0; color:#fff;}
    .navigation .menuWrapp.show {right:0; transition:all .4s ease-in-out;}
    header.site-header ul li ul.sub-menu, header.site-header.fixed ul li ul.sub-menu, header.site-header ul li:hover > ul.sub-menu, header.site-header .main-navi ul.menu > li > ul.sub-menu, header.site-header.fixed .main-navi ul.menu > li > ul.sub-menu, header.site-header.fixed .main-navi ul.menu > li#menu-item-30:not(:hover) > ul.sub-menu {position:relative; top:0; padding:0; margin:0; visibility: visible; opacity:1; border:0;}
    #menu-nawigacja-lang > li a {line-height:70px;}
    header.site-header ul.menu li.menu-item-has-children > a::after {bottom: 15px;}
    header.site-header ul#menu-nawigacja-lang li ul.sub-menu {top: 70px;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu ul.sub-menu, header.site-header ul.menu li.menu-item-has-children:hover > a::after {display:none;}
    main .nav {margin:50px 0; padding:20px;}

    /* BUTTONS */
    .btn, form input[type="submit"], p.submit input[type="submit"], #slider.homepage .metaslider .caption-wrap .btn {min-height: 40px; line-height:40px; margin-top: 20px;}

    /* LOGOS */
    #logos {padding:0;}
}

@media (min-width: 991px) {
    body .wp-block-columns {gap:8vw;}
}

@media screen and (max-width:990px) {
    /* GENERAL */
    main ul li::after, main ol li > li::after, footer ul li::after, footer ol li > li::after {width: 15px; top:8px;}
    main ul li, main ol li > li {padding-left:30px}
    blockquote::after {width: 40px; height: 40px;}
    blockquote {margin-bottom: 40px; padding: 0 0 0 50px;}

    /* HEADER */
    header.site-header .main-logo a.logo img {height: 50px;}
    header.section-hero {padding-top: calc(70px + 12vh);}
    header.section-hero figure {margin-top:40px;}

    /* MENU */
    .navigation .menuWrapp {width:75%; right:-75%;}

    /* ANIMATIONS */
    .animation-left, .animation-right, .animation-top, .animation-in, .animation-out {opacity:1}
    .slide-in-left, .slide-in-right, .slide-in-top, .slide-in-down, .fade-in, .fade-out {opacity:1}
    .slide-in-left {animation: none;}
    .slide-in-right {animation: none;}
    .slide-in-top {animation: none;}
    .slide-in-down {animation: none;}
    .fade-in {animation: none;}
    .fade-out {animation: none;}

    /* BUTTONS */
    .btn, form input[type="submit"], p.submit input[type="submit"] {padding:0 20px;}
    #aktualnosci .box .plus {right:20px; bottom:20px;}
    main .child-box a::after, main .file-box a::after {right:20px;}

    /* WIDTH */
    .w45p, .w50p {width:100%;}
    .section .w35p {margin-top:50px;}

    /* MAIN */
    main ul.benefits {margin: 30px 0;}
    main ul.benefits li:after {background-size:30px;}
    main .btn.dark {margin-top:10px;}
    .wp-block-columns:not(:last-child):not(:first-child), .wp-block-columns:not(:last-child) {margin-bottom:50px;}
    .wp-block-columns:not(:first-child) {margin-top:50px;}
    .wp-block-columns > .wp-block-column {flex-basis: 100%!important;}
    main .wp-block-columns {flex-wrap: wrap!important;}
    main .bg-image .w45p:first-of-type::before {display:none;}
    main img.floating-photo {margin:-75px 0 50px 0;}

    /* CHILDREN - PRODUCTS */
    .products div.child-boxes .child-box, .products div.child-boxes.items-3 .child-box {width: calc(50% - 2vw); flex-basis: calc(50% - 2vw);}

    /* ACCORDION */
    .wp-block-pb-accordion-item {margin-bottom:0; margin-top: 20px;}
    .wp-block-pb-accordion-item h2 {margin:0; padding:20px 60px 20px 20px;}
    .wp-block-pb-accordion-item .c-accordion__title::after {min-height:40px; min-width:40px; line-height:40px; border-radius:40px;}
    .wp-block-pb-accordion-item .c-accordion__content {padding:20px;}
    .wp-block-pb-accordion-item .c-accordion__title::after {right:20px;}

    /* FOOTER */
    footer .f-jcsb-fwnw-aife {flex-wrap: wrap;}
    footer .copyrights-text {width:100%;}
    footer .copyrights-design {margin-top: 20px; width:50%;}
    footer .copyrights-design.tac {text-align:left;}

    /* POPUP */
    .wrapPopup {max-width: 100%; padding: 30px; width: 84%;}
    .closePopup {padding: 5px; top: -20px; right: -20px;}

    /* GALLERY */
    main .gallery, main .gallery.gallery-columns-3, main .gallery.gallery-columns-2, main .gallery.gallery-columns-5 {grid-template-columns: repeat(3,1fr);}
    main .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), main .wp-block-gallery figure.wp-block-image {width:calc(33.333% - 5px);}

    /* BLOG */
    .blog div.child-boxes .child-box {width: 100%; flex-basis: 100%;}
    .blog div.child-boxes .child-box + .child-box {margin-top:20px;}
    .blog div.child-boxes .child-box a > div {padding: 30px;}
    .blog div.child-boxes .child-box a > div p {margin-bottom:30px;}
    .subpage main.archive .blog div.child-boxes .child-box {margin-bottom:20px;}

    /* FLEX */
    .flex {flex-wrap: wrap;}
}

@media screen and (max-width:781px) {
    /* GENERAL */
    .tac {text-align:left;}
    p {min-height:auto;}
    .mb12vh {margin-bottom:50px;}

    /* WIDTH */
    .wrapper, .wrapper-narrow, .wrapper-wide {max-width: 86%; width:86%;}
    .w15p, .w20p, .w25p, .w30p, .w35p, .w40p , .w45p, .w50p, .w60p, .w65p, .w70p, .w75p, .half {width:100%;}

    /* FLEX */
    .flex {display:block;}

    /* FOOTER */
    footer .contact-details img {max-width:60%; margin-bottom:20px;}
    footer .contact-details {padding-bottom: 50px;}
    footer::before {width: 40px;}

    /* COOKIES */
    body #cookie-notice {line-height:1.4;}
    body #cookie-notice {width:100%;}
    body #cookie-notice .cn-text-container {margin:0 0 10px 0;}
    body #cookie-notice {min-width:250px; width:calc(100% - 60px); right:30px; font-size:12px;}

    /* BTN */
    .btn, .submit, main .wp-pagenavi a {margin-top:0;}

    /* MAIN */
    main .section, footer, header, #logos {width:100%;}
    main div.section:not(.offer, .wrap-map), .subpage main div.section:first-of-type {padding-top: 50px; padding-bottom: 50px;}
    main div.section.offer {padding-bottom: 50px;}
    main .about::before, footer::before {right: -10px;}
    main .about::before {width: 60px;}

    /* BLOG */
    .blog div.child-boxes::before {width: 80px; height: 80px; bottom: -20px; left: -40px;}
    .front-page .blog {background-position:25% 100%;}

    /* HEADER */
    header.section-hero figure {margin-top:0;}
    header.section-hero {padding-top: 120px;}

    /* SLIDER */
    #slider .metaslider {max-width: 100%; height:auto; margin:0;}
    #slider.homepage .metaslider .flexslider .slides > li {flex-wrap: nowrap;}
    #slider.homepage .metaslider .flexslider .flex-direction-nav li a, main .metaslider .flexslider .flex-direction-nav li a {width:40px; height: 40px;}
    body main .metaslider .flexslider .flex-direction-nav {top: 490px; right: calc(7vw + 40px); position:absolute;}
    #slider.homepage .metaslider .flexslider .flex-direction-nav li a.flex-prev, main .metaslider .flexslider .flex-direction-nav li a.flex-prev {right: 0; bottom: 80px;}
    #slider.homepage .metaslider .flexslider .flex-direction-nav li a.flex-next, main .metaslider .flexslider .flex-direction-nav li a.flex-next {bottom:0; background: #fff url(img/arrow-right-white.svg) no-repeat 50% 50%;}
    #slider.homepage .metaslider .flexslider .flex-direction-nav li a.flex-prev, main .metaslider .flexslider .flex-direction-nav li a.flex-prev {left: -40px; bottom: 40px; background: #fff url(img/arrow-left.svg) no-repeat 50% 50%;}
    #slider::before {display:none;}

    /* MENU */
    .navigation .menuWrapp {width: 100%; right: -100%;}

    /* CHILDREN - CATEGORY */
    .offer .child-boxes .child-box {min-height:250px; margin-bottom:30px;}
    .offer .child-boxes .child-box:last-child {margin-bottom:0;}
    .offer div.child-boxes .child-box a {padding-top:30px; padding-bottom:30px;}

    /* CHILDREN - PRODUCTS */
    .products div.child-boxes .child-box, .products div.child-boxes.items-3 .child-box, .offer div.child-boxes, .offer div.child-boxes.items-2, .offer .child-boxes .child-box {width: 100%; flex-basis: 100%; max-width:100%;}
    .subpage .products div.child-boxes .child-box {margin-bottom:20px;}
    .products div.child-boxes .child-box a > div {padding: 30px;}
    .products div.child-boxes .child-box a > div p {margin-bottom:30px;}

    /* CTA */
    #cta {padding-top:50px; padding-bottom:50px;}
    .tar.w35p, .w55p.tar {text-align:left; margin-top:30px;}

    /* COLUMN */
    main .wp-block-columns > .wp-block-column:not(:first-of-type), .half:not(:first-child) {margin-top:30px;}
    .page-id-20 .wp-block-columns:nth-child(even) .wp-block-column:first-child {order:2; margin-top:30px;}
    .page-id-20 .wp-block-columns:nth-child(even) .wp-block-column:last-child {order:1; margin-top:0;}
    .wp-block-columns:not(:first-child) {margin-top: 50px;}
    .wp-block-columns:not(:last-child) {margin-bottom: 50px;}
    .wp-block-column .mt4vh {margin:0;}

    /* MAP */
    .wrap-map::before {height: 60px; top: -30px; left: 100px;}
    .wrap-map::after {display:none;}
}

@media screen and (max-width:480px) {
    /* GENERAL */
    .wp-block-image .alignright, .wp-block-image .alignleft, .wp-block-image .alignnone {margin:30px auto; float:none; width: 100%; text-align:center;}
    .subpage {background-size:150% auto !important;}

    /* HEADLINES */
    h2, h3, h4, h6 {margin-bottom:20px;}
    h5 {margin-bottom:20px;}
    h2:not(:first-of-type), h3:not(:first-of-type), h4:not(:first-of-type), h5:not(:first-of-type), h6:not(:first-of-type) {margin-top: 20px;}

    /* HEADER */
    header.site-header .main-logo {margin-left:4%;}
    header.site-header .main-logo a.logo img, header.site-header.fixed .main-logo a.logo img {height: 40px;}

    /* SLIDER */
    #slider, #slider.homepage .metaslider .slides img {height:70vh;}
    #slider.homepage .metaslider .caption {width: 100%;}
    #slider.homepage .metaslider .flex-control-nav {bottom:0;}

    /* MENU */
    .navigation .menuIcon.active {right:-90px;}
    #menu-nawigacja-lang > li a, header.site-header .mobile {padding: 0 10px;}
    #menu-nawigacja-lang > li {margin-left:15px;}

    /* SEARCH BOX */
    header.site-header a.icon-search {width:24px; height:24px; border-radius:12px; margin-left:15px;}
    header.site-header a.icon-search svg {width: 13px; height: 13px;}

    /* MAIN */
    main .about::before, footer::before {width: 30px;}

    /* TABLE */
    table tr td, table tr th {padding: 10px;}

    /* GALLERY */
    main .gallery {flex-wrap: wrap;}

    /* COOKIES */
    body #cookie-notice {line-height:1.2;}

    /* CHILDREN */
    .child-box .icons-wrap img {max-height: 75px;}

    /* BLOG */
    #logos .swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: -30px;}
    #logos .swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:-30px;}

    /* CTA */
    #cta a.mail {margin-left: 20px; margin-right:20px;}

    /* FOOTER */
    footer .copyrights .copyrights-text a {display:block; margin:0;}
    footer .columns > .column {flex-basis:100%;}
    footer .columns > .column + .column {padding:0; margin-top:20px;}
    footer {background-position: 75% 0%;}
}
