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

/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v23-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/poppins-v23-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v23-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/poppins-v23-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/merriweather-sans-v26-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/merriweather-sans-v26-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/merriweather-sans-v26-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-sans-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/merriweather-sans-v26-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* 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: 100px;}
html {scroll-behavior: smooth;}
body {margin:0 auto; padding:0; font-weight:400; font-size:13px; font-family: 'Poppins', sans-serif; line-height:1.5; color:#2e160c; text-align:left; overflow-x: hidden; background-color:#fff; font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum" 1; -moz-font-feature-settings: "lnum=1"; font-feature-settings: "lnum" 1; position:inherit !important;}
body.subpage {background-color: #f3f1ef;}
a, a::before, button, a svg, button svg, form input[type="submit"], a.icon-svg::after, main form input:focus, header.site-header ul.menu li.menu-item-has-children > a::after, header.site-header .wrapper-wide, header.site-header .main-logo, header.site-header .main-logo::before, header.site-header .main-logo::after, header.site-header .main-logo a.logo img, header.site-header.fixed.hidden, .accordion .accordion-item .expand-icon, main .gallery .gallery-item a img, .btn::after, .offers .offers-list .offer a, .offers .offers-list .offer a img, .offers .offers-list .offer a .offer-details, .offers .offers-list .offer a .arrow svg, .offers .offers-list .offer a .offer-image .full-black-color, header.site-header .wrapper-wide .social-icons, .big-button, .big-button::after, .big-buttons .big-button .expand-icon::before, .big-buttons .big-button .expand-icon::after, .btn .expand-icon, .partners .partners-list .partner a .partner-image img, .partners .partners-list .partner a .partner-name, .partners .partners-list .partner a .partner-name .arrow, .link::after, .btn .expand-icon::before, .btn .expand-icon::after, .employees .employee-list .employee .employee-image img, header.site-header .main-navi .navigation .menu-icon, .offers .offers-list .offer ul.child-pages li::after, a.btn-arrow::after, a.phone::before, a.mail::before, main .nav ul.children li::after {transition:all 0.3s ease-in-out;}
a, input[type="submit"] {cursor:pointer;}
a, .link {font-weight:400; text-decoration:none; position:relative; color:#75922b;}
a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h6, a:hover h5 {color:#2e160c; text-decoration:none;}
b, strong {font-weight:700;}
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;}
figure {margin-bottom:0;}
figure.wp-block-embed {margin-bottom:30px;}
p, main ul, main ol, footer ul, footer ol {margin:0 0 30px 0;}
p:last-child, h6:last-child, main ul:last-child, main ol:last-child, main ul ul, main ol ul, main ol ol, .wp-block-columns:last-of-type {margin-bottom:0;}
.alignright {display:block; float:right; margin:10px 0 30px 3vw;}
.alignleft {display:block; float:left; margin:10px 3vw 30px 0;}
.aligncenter {display:block; float:none; margin:10px auto 30px auto;}
.alignnone {display:block; float:none; margin: 10px auto 30px auto;}
.text-align-right {text-align:right;}
.text-align-left {text-align:left;}
.text-align-center {text-align:center;}
main ul li, main ol li>li {padding-left:30px; position:relative;}
main ul li:after, main ol li>li:after {content: " "; position: absolute; height: 5px; width:5px; background-color: transparent; border:1px solid #75922b; top:1vh; left:0; border-radius:50%;}
ol>li {list-style-type:decimal; margin:5px 0 5px 30px; background:none;}
iframe {width:100%; min-height:40vh;}
header, main, footer, main, .wrapper, .wrapper-narrow, .wrapper-wide, .wrapper-full-wide, footer div.section {margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.tac {text-align:center;}
.tar {text-align:right;}
.pr {position:relative;}
hr, hr.wp-block-separator {clear:both; height:1px; line-height:0; background-color:#2e160c; margin:30px auto 30px auto; position:relative; border:0;}
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;}
.mt30 {margin-top:30px;}
.mt50 {margin-top:50px;}
.mt100 {margin-top:100px;}
.mt130 {margin-top:130px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb100 {margin-bottom:100px;}
.mb130 {margin-bottom:130px;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.hide {display: none;}
.color {color:#75922b;}

/* HEADLINES */
h1, h2, h3, h4, h5, h6 {font-family: 'Merriweather Sans', sans-serif; display:block; letter-spacing:0; font-style: italic;}
h1 {font-size:35px; margin-bottom:50px; line-height:1.3; font-weight:700;}
h2 {font-size:30px; margin-bottom:50px; line-height:1.3; font-weight:700;}
h3 {font-size:25px; margin-bottom:30px; line-height:1.4; font-weight:700;}
h4 {font-size:20px; margin-bottom:30px; line-height:1.4; font-weight:700;}
h5 {font-size:15px; margin-bottom:30px; line-height:1.5; font-weight:700;}
h6 {font-size:15px; margin-bottom:30px; line-height:1.5; font-weight:700;}

.featured-text, .bigger-featured-text {line-height:1.4; font-weight:400; font-family: 'Merriweather Sans', sans-serif; font-style: italic;}
.featured-text:not(:last-child), .bigger-featured-text:not(:last-child) {margin-bottom:30px;}
.featured-text strong, .bigger-featured-text strong {font-weight:700; letter-spacing: 1px;}
.featured-text a {color:#2e160c; font-weight:400;}
.cover .featured-text a, .cover .featured-text {color:#ffe855;}
.featured-text a:hover {color:#2e160c;}
.heading-label {position:relative; font-family: 'Merriweather Sans', sans-serif; font-style: italic; color:#75922b; text-transform: none; margin-top:0; display:block; letter-spacing: 0;}
.wp-caption {max-width:100%;}
.wp-caption-text {border-bottom:2px solid #2e160c; line-height:1.2; font-weight: 400; font-style: italic; padding:10px 0;}
h2:not(.heading-label):last-child, .featured-text:last-child {margin-bottom:0;}

/* BUTTONS */
.btn, form input[type="submit"] {font:400 18px/55px 'Poppins', sans-serif; cursor:pointer; min-height:55px; min-width:100px; text-transform:none; background-color:#aba39a; position:relative; text-align:center; border-radius: 0; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; padding:0 30px 0 30px; margin-top:0; overflow:hidden; z-index:1; text-decoration: none;}
.btn, form input[type="submit"] {border:0px solid #aba39a; color:#fff;}
.btn-yellow {background-color:#ffe855; color:#2e160c;}
.btn.btn-yellow:hover {color:#2e160c;}
.btn:hover, .big-button:hover, form input[type="submit"]:hover {color:#fff; text-decoration: none;}
form input[type="submit"]:hover {background-color:#75922b;}
.btn::after, .big-button::after, a.icon-svg::after {content:''; height:130px; width:100%; display: inline-block; position:absolute; left:-100%; bottom:0; top:0; background-color:#75922b; border-color:#75922b; margin:auto; z-index:-1;}
.btn-yellow::after {background-color:#c0d673;}
.btn:hover::after, .big-button:hover::after, a.icon-svg:hover::after, .solutions .solutions-list .solution a:hover .btn.only-plus::after {left:0; z-index:-1;}

.btn .expand-icon {cursor:pointer; padding:0; position:absolute; right:30px; top:0; bottom:0; display:inline-block; width:20px; height:20px; border-radius:0; margin:auto; text-transform:uppercase; border:0; white-space: nowrap;}
.btn .expand-icon::before, .btn .expand-icon::after {content: ""; position:absolute; margin:auto;}
.btn .expand-icon::before, .btn .expand-icon::after {background:#2e160c;}
.btn.btn-yellow .expand-icon::before, .btn.btn-yellow .expand-icon::after, .btn:hover .expand-icon::before, .btn:hover .expand-icon::after, .solutions .solutions-list .solution a:hover .btn.only-plus .expand-icon::after, .solutions .solutions-list .solution a:hover .btn.only-plus .expand-icon::before {background:#2e160c;}
.btn .expand-icon::before {left:0; right:0; top:0; bottom:0; width:1px; height:20px; }
.btn .expand-icon::after {top:0; bottom:0; left:0; right:0; width:20px; height:1px;}
.btn:hover .expand-icon, .solutions .solutions-list .solution a:hover .btn.only-plus .expand-icon {transform: rotate(180deg);}
.btn.only-plus {padding:0; min-width:20px; width:55px;}
.btn.only-plus .expand-icon {left:0; right:0; margin:auto;}

a.btn-arrow::after {content: " ";  position: absolute; border-radius:0; bottom: 0; top: 0; right: -1vw; margin: auto 0 auto auto; border: solid #75922b; border-top-width: medium; border-right-width: medium;
    border-bottom-width: medium; border-left-width: medium; border-width: 0 1px 1px 0; display: inline-block; padding: 2px; transform: rotate(-45deg); width: 3px; height: 3px;}
a.btn-arrow:hover::after {right: -1.2vw; border-color: #2e160c;}
a.icon-svg {display:inline-block; background-color:transparent; border:1px solid #e1ddda; position:relative; overflow:hidden; z-index:1; border-radius: 50%;}
a.icon-svg + a.icon-svg {margin-left:10px;}
a.icon-svg svg {width:55px; height:55px; fill:#2e160c;}
a.icon-svg:hover svg {fill:#fff;}

a.phone, a.mail {padding-left:30px;}
a.phone::before, a.mail::before {content:" "; position:absolute; width:22px; height:22px; top:0; bottom:0; margin:auto 0; display:block; background-repeat: no-repeat; background-size: contain;}
a.phone::before, a.mail::before {left:0;}
a.phone::before {background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2228px%22%20height%3D%2228px%22%20viewBox%3D%220%200%2028%2028%22%20enable-background%3D%22new%200%200%2028%2028%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%232e160c%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M22.639%2C17.99%0A%09c-2.783-2.247-3.004-1.718-4.273-0.463c-0.889%2C0.877-3.121-0.97-5.047-2.899l-0.005%2C0.002c-1.909-1.916-3.712-4.111-2.843-4.991%0A%09c1.257-1.27%2C1.785-1.494-0.46-4.276C9.207%2C4.366%2C8.501%2C4%2C7.868%2C4C6.741%2C4%2C4%2C7.032%2C4%2C7.032s1.023%2C5.545%2C6.146%2C10.73v0.002%0A%09c0.001%2C0.003%2C0.003%2C0.005%2C0.006%2C0.009c0.028%2C0.025%2C0.052%2C0.058%2C0.081%2C0.084l0.005-0.007C15.426%2C22.975%2C20.968%2C24%2C20.968%2C24%0A%09s3.033-2.744%2C3.032-3.871C23.999%2C19.498%2C23.636%2C18.794%2C22.639%2C17.99z%22/%3E%3C/svg%3E");}
a.mail::before {background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2228px%22%20height%3D%2228px%22%20viewBox%3D%220%200%2028%2028%22%20enable-background%3D%22new%200%200%2028%2028%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%232e160c%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M22.309%2C6.124H5.693c-1.233%2C0-2.238%2C1.004-2.238%2C2.237v11.276c0%2C1.235%2C1.005%2C2.238%2C2.238%2C2.238h16.615c1.234%2C0%2C2.236-1.005%2C2.236-2.238V8.361C24.547%2C7.128%2C23.544%2C6.124%2C22.309%2C6.124z%22/%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%232e160c%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M20.385%2C10.809l-6.384%2C6.383l-6.386-6.383%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

/* BIG BUTTONS */
.big-buttons {display: flex; flex-direction: column;}
.big-button-item {margin-bottom: 10px; width:100%;}
.big-button {background-color:#aba39a; color:#fff; padding:18px 100px 18px 30px; border:0; border-radius:0; font-weight:400; line-height:1.3; cursor:pointer; text-decoration: none; display: block; width:100%; box-sizing: border-box; overflow:hidden; z-index:1;}
.big-buttons .big-button .expand-icon {cursor:pointer; padding:0; position:absolute; right:30px; top:0; bottom:0; display:inline-block; width:20px; height:20px; border-radius:0; margin:auto; text-transform:uppercase; color:#75922b; border:0; white-space: nowrap;}
.big-buttons .big-button .expand-icon::before, .big-buttons .big-button .expand-icon::after {border-right: 1px solid #fff; content: ''; display: block; height: 18px; margin-top: -6px; position: absolute; transform: rotate(135deg); top: 0; right: 0; width: 0;}
.big-buttons .big-button .expand-icon::after {margin-top: 6px; transform: rotate(45deg);}
.big-buttons .big-button:hover .expand-icon::before, .big-buttons .big-button:hover .expand-icon::after {border-color:#fff;}
.big-buttons .big-button.btn-download::before {border-right: 0; content: ''; display: block; margin-top: 0; position: absolute; transform: none; top: 0; bottom:0; right: 30px; margin:auto; width: 33px; height:30px; background-image:url('img/i-download.svg'); background-position: 50% 50%; background-repeat: no-repeat;}

/* FLEX */
.flex {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: center;}

/* GRID */
.grid-container {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 5vw;}

/* WIDTH */
.wrapper-narrow, .wrapper, .wrapper-wide, .wrapper-full-wide {position:relative; margin-left:auto; margin-right:auto;}
.wrapper-narrow {width:76%; max-width:1200px;}
.wrapper {width:80%; max-width:1400px;}
.wrapper-wide {width:84%; max-width:1920px;}
.wrapper-wide .wrapper-wide, .wrapper-wide .wrapper-narrow {width: 100%; max-width: 100%;}
.wrapper-full-wide {max-width:1920px; width:100%;}
.wrapper-wide .wrapper {width:83%;}
.wrapper-narrow, .narrow-content .wrapper-wide, .narrow-content .wrapper {width: 100%; max-width: 1000px;}
.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%;}
.w55p {width:55%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w100p {width:100%;}

/* COLORS */
.full-black-color {fill:#2e160c;}
.full-white-color {fill:#fff;}
.full-green-color {fill:#93ad48;}
.full-blue-color {fill:#1061a9;}
a:hover .full-black-color, button:hover .full-black-color {fill:#75922b;}
header.site-header.fixed .full-white-color {fill:#2e160c;}

/* HEADER */
header.site-header {position:fixed; z-index:501; background-color:transparent; top: 0; left: 0; right:0; width: 100%; transition: transform 0.3s ease-in;}
header.site-header::before {content:" "; bottom:0; left:0; width:100%; height:1px; position:absolute; z-index:0; background-color:transparent;}
header.site-header.fixed {position:fixed; background-color:#fff;}
header.site-header.fixed::before {background-color:#e1ddda;}
header.site-header .flex {display: flex; justify-content: space-between; align-items: center;}
header.site-header .main-logo {padding:10px 0; position:relative;}
header.site-header .main-logo a.logo svg {height:116px; width:auto;}
header.site-header .main-logo::before, header.site-header .main-logo::after {content:" "; opacity: 1; transform: translateY(0); transition-delay: 0.2s; bottom:auto; top:115px; height:1px; position:absolute; z-index:0; background-color:rgba(255,255,255,0.2); width:100vw; display:block}
header.site-header .main-logo::before { left:108%;}
header.site-header .main-logo::after {right:108%;}
header.site-header.fixed .main-logo::before, header.site-header.fixed .main-logo::after {opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease; transition-delay: 0s; display:none;}
header.site-header.fixed.hidden {display:none;}
header.site-header.fixed .main-logo a.logo svg {height:50px; width:auto;}
header.site-header.fixed .main-logo {padding:10px 0 10px 0;}
header.site-header .icons {width:100%; text-align: right; margin-left: auto; margin-bottom:5px; height: 50px;}
header.site-header .icons a {line-height:1; display:inline-block; }
header.site-header .lang-navi {margin-left: 2vw; padding:0 2vw; border-left:1px solid rgba(255,255,255,0.1); border-right:1px solid rgba(255,255,255,0.1);}
header.site-header.fixed .lang-navi {border-color:#e1ddda;}
header.site-header .wrapper-wide .social-icons {position:absolute; right:0; top:100%;}
header.site-header .wrapper-wide .social-icons a.icon-svg {display:block; margin-right:0; margin-bottom:10px;}
.subpage header.site-header .wrapper-wide .social-icons a.icon-svg {display:inline-block; margin-left:10px; margin-bottom:0; margin-top:22px}
header.site-header.fixed .wrapper-wide .social-icons {top:-100%; opacity:0;}

/* SEARCH BOX */
header.site-header .search-box {padding:0 0 0 2vw;}
header.site-header .search-box form {margin:0 0 0 2vw;}
header.site-header .search-box form input[type="text"].input-search, header.site-header .search-box form input[type="text"].input-search2 {background: #e1ddda; border: 0; line-height: 40px; height: 40px; width: 240px; 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: 10px; border: 0;}
header.site-header .search-box form {width:300px; background-color: #e1ddda;}
header.site-header .search-box form legend {display:none;}
.search-result:not(:last-child) {margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #e1ddda;}
.search-result .featured-text {margin:0;}
header.site-header .search-box .search-popup form {width:100%; margin:0;}
header.site-header .search-box .search-popup form input[type="text"].input-search {line-height: 60px; height: 60px; width: calc(100% - 80px);}
header.site-header .search-box .search-popup input[type="submit"], header.site-header .search-box input[type="image"] {padding: 20px;}
.search-result h6 a {color: #2e160c; position: relative; font-weight: 700;}

/* MENU */
header .main-navi {margin-left: 2vw; display:flex; justify-content: flex-end;}
header.site-header .navigation {text-align:right;}
header.site-header ul {width:auto;}
header.site-header ul > li {display:inline-block; padding:0; position: relative;}
header.site-header ul.menu > li + li {margin:0 0 0 2vw;}
header.site-header ul#menu-nawigacja-lang.menu > li + li {padding-left:10px; margin:0;}
header.site-header ul > li > a {display:block; font-weight:400; padding:0; text-transform:none; color:#fff;}
header.site-header.fixed ul > li > a {color:#2e160c; position:relative;}
header.site-header ul > li a:hover {color:rgba(255,255,255,0.7); text-decoration:none;}
header.site-header.fixed ul > li a:hover {color:#75922b;}
header.site-header ul.menu > li > a {line-height:72px;}
header.site-header.fixed ul.menu > li > a {line-height:70px;}
header.site-header .main-navi ul.menu > li > ul.sub-menu {visibility: hidden; position: absolute; left:0; top:auto; min-height:30px; opacity: 0; z-index: 999; height: auto; text-align:left; width: auto; align-items: center; border:1px solid #e1ddda; background-color:#fff; min-width:300px;  display: flex;   flex-wrap: wrap;   align-items: flex-start; justify-content: space-between; padding:10px 30px;}
header.site-header .main-navi ul.menu > li:hover > ul.sub-menu, header.site-header .main-navi ul.menu > li.active > 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; width:100%; margin:0; height:auto; float:none; border:0; background-color:transparent; line-height:1.2;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {display: block; padding:10px 0; text-transform:none; letter-spacing:0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu li a {color:#2e160c;}
header.site-header .main-navi ul.menu > li > ul.sub-menu li.current_page_item > a {color:#75922b;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu {background-color:#fff; border:0; padding:10px 0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li {display:block; margin:0; height:auto; float:none; border:0; background-color:transparent; line-height:1.2; padding:5px 0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li + li {border-top:1px solid #e1ddda;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li > a {display: block; padding:3px 0; font-weight:400; text-transform:none; letter-spacing:0;}
header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a:hover, header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li > a:hover {color:#75922b;}
header.site-header ul.menu > li.menu-item-has-children > a {position:relative; padding-right:16px;}
header.site-header ul.menu > li.menu-item-has-children > a::after {content:" "; position:absolute; top:-6px; bottom:0; right:0; margin:auto 0 auto auto; border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding:3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); width:2px; height:2px;}
header.site-header ul.menu > li.menu-item-has-children:hover > a::after {border-width: 0 2px 2px 0; bottom:-5px; top:0; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
header.site-header.fixed ul.menu > li.menu-item-has-children > a::after {border-color:#2e160c;}
header.site-header ul.menu > li.menu-item-has-children > a:hover::after {border-color:#75922b;}
header.site-header.fixed ul.menu > li.menu-item-has-children > a:hover::after {border-color:#75922b;}
header.site-header ul.menu > li > a::before, main ul.subpage-menu li a::before, main ul.subpage-menu li a::before, main ul.subpage-menu li.current-menu-item > a::before, header.site-header ul li.current-menu-parent  > a::before {content:" "; bottom: 0; left:0; position: absolute; height:1px; transition: all 0.3s ease 0s; transform: translate3d(0, 0, 0); background-color:#75922b; width: 0%;}
header.site-header ul.menu > li > a:hover::before, header.site-header ul.menu > li.current-lang > a::before, main ul.subpage-menu li a:hover::before, main ul.subpage-menu li a.active::before, header.site-header ul.menu > li.current-menu-item > a::before, main ul.subpage-menu li.current-menu-item > a::before, header.site-header ul.menu > li.current-menu-parent > a::before, header.site-header ul.menu > li.current-page-ancestor > a::before {width: 100%; background-color:#75922b;}
header.site-header ul.menu > li.btn > a::before {display:none;}
main ul.subpage-menu {margin:0; max-width:50%;}
main ul.subpage-menu li {padding-left:2vw; margin:0; display: inline-block;}
main ul.subpage-menu li::after {display:none;}
main ul.subpage-menu li a {color:#2e160c; font-weight:700; padding:0; text-transform:uppercase; line-height:40px; display:block;}
main ul.subpage-menu li a:hover, main ul.subpage-menu li a.active, main ul.subpage-menu li.current-menu-item > a {color:#75922b; text-decoration:none;}
header .fast-contact {display:flex; justify-content: flex-end;}
header .fast-contact > div {padding: 0 0 0 2vw;}
header .fast-contact a {color:#fff; font-weight: 400;}
header .fast-contact a:hover {color:rgba(255,255,255,0.7);}
main ul.subpage-menu {margin:0; max-width:50%;}
main ul.subpage-menu li {padding-left:2vw; margin:0; display: inline-block;}
main ul.subpage-menu li::after {display:none;}
main ul.subpage-menu li a {padding:0; text-transform:uppercase; line-height:40px; display:block;}
main ul.subpage-menu li a:hover, main ul.subpage-menu li a.active, main ul.subpage-menu li.current-menu-item > a {text-decoration:none;}
header.site-header .main-navi ul.menu > li.menu-item-569 {display:none;}
main .nav {margin:100px 0; background-color:#f3f1ef; border:1px solid #e1ddda; padding:30px 0 20px 3vw;}
main .nav ul {margin:0;}
main .nav ul li {padding: 10px 0 10px 0; margin:0; display:none;}
main .nav ul.children {margin-top:30px;}
main .nav ul.children li + li {border-top: 1px solid #e1ddda;}
main .nav ul.children li {position: relative;}
main .nav ul.children li::after {content: " ";  position: absolute; border-radius:0; bottom: 0; top: 0; right: 3vw; margin: auto 0 auto auto; border: solid #2e160c; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-width: 0 1px 1px 0; display: inline-block; padding: 2px; transform: rotate(-45deg); width: 3px; height: 3px;}
main .nav ul.children li:hover::after {right: 2.8vw; border-color: #75922b;}
main .nav ul li:last-of-type, main .nav ul li:last-child, main .nav ul.menu > li {border:0;}
main .nav ul li a {display:block; color: #2e160c; font-weight:400;}
main .nav ul.sub-menu > li > a {padding:10px 15px 10px 0;}
main .nav ul.menu > li > a {line-height:1.4; font-weight:700; font-family: 'Merriweather Sans', sans-serif; font-style: italic; display:block;}
main .nav ul.menu > li::after {display:none;}
main .nav ul.sub-menu li.current-menu-item > a, main .nav ul.sub-menu li.current-page-ancestor > a, main .nav a:hover, main .nav ul.sub-menu li.current-menu-item, main .nav ul li.current-page-ancestor {color:#75922b;}
main .nav ul li.current_page_ancestor, main .nav ul li.current_page_parent, main .nav ul li.current_menu_item li, main .nav ul li.current_page_ancestor li, main .nav ul li.current_menu_item, main .nav ul li.current_page_ancestor, main .nav ul li.current_page_item, main .nav ul li.current_page_item li {display:block;}
main .nav ul li.current_page_item > a {color:#75922b;}

/* MAIN */
main {padding-top:0;}
main section {margin-top:100px; margin-bottom:100px;}
.section-hero {display:flex; align-items: center; position: relative; max-width:1920px; overflow: hidden;}
.section-hero .subpage-header {min-height:100px; width:100%; padding:200px 0 100px 0; background: #aba39a url('img/bg-slider.jpg') no-repeat 50% 50% / cover; color:#fff;}
.section-hero .subpage-header::after {content: " "; bottom: 0; width: 100%; height: 100%; background: rgb(24 11 5); background: linear-gradient(180deg, rgba(24 11 5 / 0.35) 0%, rgba(24 11 5 / 0.15) 100%); position: absolute; display:block;}
.section-hero .subpage-header h1 {margin:0 auto;  font-weight:700; letter-spacing: 0; max-width:60%; position:relative; z-index: 1;}
.section-hero .bigger-featured-text {font-weight:400; max-width:60%; max-width:60%; position:relative; z-index: 1; margin-left:auto; margin-right:auto;}
.benefits img {margin-bottom:40px;}
.bg-white {background-color:#fff;}
.bg-dark {background-color:#2e160c;}
.bg-dark, .bg-dark a {color:#fff;}
.bg-dark .btn {background-color:#fff; color:#2e160c;}
.bg-light-grey {background-color:#f3f1ef; padding-top:100px; padding-bottom:100px; margin:0;}
.bg-exhibitions {background:#2e160c url('img/bg-exhibitions.jpg') no-repeat 50% 0% / cover; padding-top:100px; padding-bottom:100px; margin:0;}
.bg-exhibitions .btn {background-color: #fff; }
.bg-exhibitions .btn:hover {box-shadow: 0 3px 20px rgba(255, 255, 255, 0.7);}
.bg-exhibitions h2, .bg-exhibitions .more .link {color:#fff;}
.bg-exhibitions .more .link:hover {color:#75922b;}
.bg-exhibitions .more .link::before {background-color: #fff;}
.cover {display: flex; flex-direction: row; flex-wrap: wrap; position: relative; background-color:#75922b; background-size:cover; background-position:100% 50%; background-repeat:no-repeat; padding-top:150px; padding-bottom:150px; margin:0;}
.cover h2.heading-label::before {display:none;}
.cover:not(.offers) .bigger-featured-text {margin:0; display:inline-block;}
.cover, .cover h2.heading-label {color:#fff;}
@keyframes pulse-map-operate {0% {transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);} 70% {transform: scale(1.1); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);} 100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}}
figure.wp-block-image {margin-bottom:30px;}

/* COLUMNS */
.columns {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%;}
.columns-2 > .column {width: 45%;}
.columns-3 > .column {width: 30%;}
.defined:not(.last-defined) {padding-bottom:100px;}
.defined:not(.last-defined) .wrapper::after {content:" "; width:100%; height:2px; left:0; right:0; bottom:-100px; margin:auto; position:absolute; background-color: #2e160c;}
.defined .columns-3 > .column-1 {width:20%;}
.defined .columns-3 > .column-2 {width:50%;}
.defined .columns-3 > .column-3 {width:20%;}
.defined .columns-2 > .column-1 {width:20%;}
.defined .columns-2 > .column-2 {width:75%;}
.defined .columns-2 > .column-2 .content-row .flex {align-items: center;}
.section-intro-images .columns-2 > .column-1 {width:60%;}
.section-intro-images .columns-2 > .column-2 {width:35%;}
.section-intro-images .columns-2 > .column-1 figure {margin-top:100px; margin-bottom:100px;}
.section-intro-images .columns-2 > .column-2 figure {margin-top:100px;}
.section-intro-images .columns-2 > .column-2 .featured-text {margin-right: 0; margin-left: auto;}
.section-intro-images .columns-2 > .column-left.column-1 figure svg.image-logo-before {right:-30px; left:auto;}
.section-intro-images .columns-2 > .column-left.column-1 figure svg.image-logo-after {right:-30px; left:auto;}
.section-intro-images .columns-2 > .column-left.column-1 figure svg.image-logo-before, .section-intro-images .columns-2 > .column-left.column-1 figure svg.image-logo-after {top:-30px;}

/* offers */
#oferta.offers .w25p h3 {margin-left:calc(3vw - 15px); margin-right:8vw;}
#produkty.offers .w25p h3 {margin-left:8vw; margin-right:calc(3vw - 15px);}
.offers {background:#c0d673; padding-top:100px; padding-bottom:100px; margin:0;}
.offers .offers-list:not(.slick-slider) {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap:30px; row-gap:100px; width:100%; padding-left:30px; padding-right:30px;}
.offers .offers-list.slick-slider .slick-list {overflow: hidden; padding:0 15px;}
.offers .offers-list.slick-slider .slick-track {display: flex; align-items: stretch; justify-content:center; flex-flow: row nowrap;}
.offers .offers-list.slick-slider .slick-track .slick-slide {display:block; padding:0; margin:0 15px; position:relative; background-color:transparent; box-shadow:inset 0 0 0 1px #93ad48; height:auto; justify-content: space-between; display: flex;}
.offers .offers-list.slick-slider button.slick-arrow {position: absolute; cursor: pointer;}
.offers .offers-list.slick-slider button.slick-arrow {width:19px; height:46px; border-radius:0; opacity:1; margin:auto; background-color:transparent; z-index:9; border:0; position:absolute; cursor: pointer;}
.offers .offers-list.slick-slider .slick-slider:hover button.slick-arrow {opacity:1;}
#oferta.offers .offers-list.slick-slider button.slick-arrow.slick-next {left:calc(20px + 15px); bottom:0;}
#oferta.offers .offers-list.slick-slider button.slick-arrow.slick-prev {left:0; bottom:0;}
#oferta.offers .offers-list.slick-slider button.slick-arrow.slick-next:hover svg, #oferta.offers .offers-list.slick-slider button.slick-arrow.slick-prev:hover svg {fill:#2e160c;}
.offers .offers-list .offer {position:relative; background-color:#fff;}
.offers .offers-list .offer {display:flex; flex-direction: column; height:100%; color:#2e160c; background-color: transparent;}
.offers .offers-list .offer:hover {color:#2e160c; text-decoration:none;}
.offers .offers-list .offer .offer-image {overflow: hidden; position: relative;}
.offers .offers-list .offer .offer-image .no-image {position:absolute; width:25%; height:auto; margin:auto; top:0; bottom:0; left:0; right:0; z-index:9;}
.offers .offers-list .offer:hover .offer-image .full-black-color {fill:#2e160c;}
.offers .offers-list .offer .offer-image img {transform: scale(1.005);}
.offers .offers-list .offer:hover .offer-image img {transform: scale(1.05); opacity:1;}
.offers .offers-list .offer .offer-name {padding:40px 3vw 10px 3vw; margin:0;}
.offers .offers-list .offer .offer-name span {color: #75922b; font-family: 'Merriweather Sans', sans-serif; display:block; font-style: italic;}
.offers .offers-list .offer .offer-name h5 {margin-top:0;}
.offers .offers-list .offer .offer-name a:hover h5 {text-decoration:none;}
.offers .offers-list .offer .offer-name a, .offers .offers-list .offer ul.child-pages li a {color:#2e160c;}
.offers .offers-list .offer .offer-name a:hover, .offers .offers-list .offer ul.child-pages li a:hover {color:#75922b;}
.offers .offers-list .offer .offer-text {padding:0 3vw 50px 3vw; font-weight:400;}
.offers .offers-list .offer .offer-name .featured-text {margin:0; font-weight:700; width:calc(100% - 80px);}
.offers .offers-list .offer ul.child-pages {padding-left:3vw; padding-bottom:30px;}
.offers .offers-list .offer ul.child-pages li {padding:10px 3vw 10px 0;}
.offers .offers-list .offer ul.child-pages li + li {border-top:1px solid #93ad48;}
.offers .offers-list .offer ul.child-pages li::after {content: " ";  position: absolute; border-radius:0; bottom: 0; top: 0; right: 3vw; margin: auto 0 auto auto; border: solid #2e160c; border-top-width: medium;    border-right-width: medium;  border-bottom-width: medium; border-left-width: medium; border-width: 0 1px 1px 0; display: inline-block; padding: 2px; transform: rotate(-45deg); width: 3px; height: 3px;}
.offers .offers-list .offer ul.child-pages li:hover::after {right: 2.8vw; border-color: #75922b;}
.offers .offers-list .offer ul.child-pages li a {font-weight:400;}
.offers .offers-list .offer ul.child-pages li a:hover {text-decoration: none;}
.offers .more {text-align:right; margin-top:20px;}
.offer-details .offer-image {overflow: visible; position: relative; margin-left:5%; margin-right:-5%;}
.offer-details .offer-image figure {width: 100%; padding-bottom: 100%; height: 0; margin-left: 0; margin-right:0; position: relative;}
.offer-details .offer-image figure img {object-fit: cover; width: 100%; margin: auto; height: 100%; position:absolute;}
.offer-details .offer-image .no-image {position:absolute; width:25%; height:auto; margin:auto; top:0; bottom:0; left:0; right:0; z-index:9;}
.offer-details .offer-image svg.image-logo-before, .offer-details .offer-image svg.image-logo-after {width:100%; height:auto; position:absolute; bottom:-30px; margin:0;}
.offer-details .offer-image svg.image-logo-before {left:-30px; right:auto; z-index:0; fill:#2e160c;}
.offer-details .offer-image svg.image-logo-after {left:-30px; right:auto; z-index:2; fill:rgba(255,255,255,0.15);}
.offer-details .offer-table svg {margin-right:10px;}
.offer-details .offer-table .featured-text {margin:0;}
.offer-details .offer-table p {margin:0;}
.offer-details .offer-table a {font-weight:400;}
.offer-details .offer-table .offer-date {font-weight:700; line-height:1; letter-spacing: -1px; display:flex;}
.offer-details .offer-table .offer-time {color:#fff; background-color:#2e160c; padding:0 8px; width:auto;}
.offer-details .offer-table .offer-table-row {padding:20px 0; border-bottom:1px solid #e1ddda;}
.offer-details .offer-table .offer-table-head {padding:0 0 20px 0; border-bottom:2px solid #2e160c; }
.offer-details .offer-table .offer-table-head > .flex, .offer-details .offer-table .offer-date {margin-bottom: 10px; align-content: flex-start;}

/* AKTUALNOSCI / BLOG */
.blog {background:#f3f1ef; padding-top:100px; padding-bottom:100px; margin:0;}
.blog div.child-boxes {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; gap:50px; width:100%; margin-left:auto; margin-right:auto; }
.blog div.child-boxes .child-box {border-left:1px solid #e1ddda;}
.blog div.child-boxes .child-box > div {width:100%; padding:0 0 0 3vw;}
.blog div.child-boxes .child-box .date {color: #75922b; font-family: 'Merriweather Sans', sans-serif; display: block; font-style: italic;}
.blog div.child-boxes .child-box h6 a {color: #2e160c; position:relative; font-weight:700;}
.blog div.child-boxes .child-box h6 a:hover {color: #75922b;}
.archive .blog div.child-boxes {grid-template-columns: 1fr;}
.archive .blog div.child-boxes .child-box {border-bottom:1px solid #e1ddda; border-left:0;}
.archive .blog div.child-boxes .child-box > div {width:100%; padding:0 0 3vw 0;}
.single .blog {background-color: #fff;}
.blog .wp-pagenavi {margin-top:3vw; text-align: right;}
.blog .wp-pagenavi span.current, .blog .wp-pagenavi a {font-weight:400; padding:0 10px; display:inline-block;}

/* PARTNERS */
.partners {margin-top: 50px; margin-bottom: 50px;}
.partners h2 {margin:30px 0;}
.partners .flex {align-items: center;}
.partners .partners-list:not(.slick-slider) {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap:30px; row-gap:100px; width:100%; padding-left:0; padding-right:0;}
.partners .partners-list.slick-slider {position:relative;}
.partners .partners-list.slick-slider .slick-list {overflow: hidden; padding:0;}
.partners .partners-list.slick-slider .slick-track {display: flex; align-items: stretch; justify-content:center; flex-flow: row nowrap;}
.partners .partners-list.slick-slider .slick-track .slick-slide {display:block; padding:0; margin:0; position:relative; background-color:transparent;}
.partners .partners-list.slick-slider button.slick-arrow {display:none !important;}
.partners .partners-list .partner {position:relative; background-color:#fff; text-align:center;}
.partners .partners-list .partner a {display:flex; flex-direction: column; height:100%; color:#2e160c;}
.partners .partners-list .partner a:hover {color:#2e160c; background-color:#75922b; text-decoration:none;}
.partners .partners-list .partner .partner-image {position: relative; width: 100%; height: 120px; background-color:#fff;}
.partners .partners-list .partner .partner-image img {position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;  max-height:70%; max-width:80%;}
.partners .partners-list .partner .partner-image .no-image {position:absolute; width:25%; height:auto; margin:auto; top:0; bottom:0; left:0; right:0; z-index:9;}
.partners .partners-list .partner a:hover .partner-image .full-black-color {fill:#2e160c;}
.partners .partners-list .partner .partner-name, .partners .partners-list .partner a .partner-details {padding:25px 30px;}
.partners .partners-list .partner .partner-text {padding:0 30px 25px 30px; font-weight:400;}
.partners .partners-list .partner .partner-name {margin:0; font-weight:700; width:100%; height:100%; border-top:1px solid #e1ddda; z-index:2; background-color: #fff;}
.partners .partners-list .partner a:hover .partner-name {background-color: #75922b; border-top:1px solid #fff;}
.partners .partners-list .partner a:hover .partner-name {margin-top:-25px;}

/* IN NUMBERS */
.in-numbers .numbers-list {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap:30px; row-gap:30px; padding-left:0; padding-right:0; margin-top:50px;}
.in-numbers .numbers-list .number-item {padding:0 0 0 3vw; border-left:1px solid #e1ddda;}
.in-numbers .numbers-list .number-item .number {font-weight:400; line-height: 1; margin-bottom:20px;}
.in-numbers .numbers-list .number-item .number-desc {color:#2e160c;}
.in-numbers .numbers-list .number-item h5 {margin-top:0;}
.in-numbers .flex {align-items: flex-end;}

/* OFFER */
.child-boxes {display: grid; grid-template-columns: 1fr; grid-template-rows: auto; row-gap:20px; width:100%; margin-left:auto; margin-right:auto;}
.child-boxes .child-box:nth-child(even) {flex-direction: row-reverse;}
.child-boxes .child-box {position:relative; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%;}
.child-boxes .child-box:hover .child-box-image > div {transform: scale(1.08);}
.child-boxes .child-box div.f-fdc {height: 100%; width:100%;}
.child-boxes .child-box .details {background-color: transparent; width:100%; padding: 60px 30px 0 30px;}
.child-boxes .child-box .image {width:100%; background:url('img/logo-sun.svg') no-repeat 50% 50% / auto 100%;}
.child-boxes .child-box .image img {max-width:550px;}
.child-boxes .child-box .image img {width: 100%; height: auto; opacity:1;}
.child-boxes .child-box:hover .image {background:url('img/logo-sun.svg') no-repeat 50% 50% / auto 90%;}
.child-boxes .child-box:hover .image img {transform: scale(1.05);}

/* SLIDER */
#slider {width:100%; height:65vh; min-height:400px; max-height:1200px; margin:0; position:relative; z-index:9; background:#aba39a;}
#slider.main-slider {padding:0;}
#slider.main-slider .slide {overflow: hidden;}
#slider.main-slider .slide figure {overflow: hidden; width:100%; height:65vh; min-height:400px; margin-left:auto; margin-right:auto; position:relative}
#slider.main-slider .slide figure::after {content: " "; bottom: 0; width: 100%; height: 100%; background: rgb(24 11 5); background: linear-gradient(180deg, rgba(24 11 5 / 0.35) 0%, rgba(24 11 5 / 0.15) 100%); position: absolute; display:block;}
#slider.main-slider .slide figure img {object-fit: cover; transform-origin: 100% 50%; width: 100%; margin: auto; height:100%; min-height:400px; animation: zoom-img 120s ease-out 1 forwards;}
@keyframes zoom-img {0% {transform: scale(1); -webkit-transform: scale(1);} 100% { transform: scale(1.2); -webkit-transform: scale(1.2);}}
#slider.main-slider .slide .caption-wrap {background-color:transparent; width:60%; text-align:center; opacity:1; top:0; bottom:0; left:0; right:0; margin:auto; position:absolute; z-index:99; line-height:1.5; padding:150px 0 0 0;display: flex; flex-flow: row wrap; justify-content: center; flex-direction: column; color:#fff;}
#slider .slick-list {max-width:100%; margin:auto; overflow:hidden;}
#slider .slick-slider {width:100%; position: relative;}
#slider .slick-slider .slick-list {overflow:hidden;}
#slider.main-slider .slide .caption-wrap h1 {margin:50px 0;}
#slider .slick-slider .slick-track {display: flex; justify-content:center; flex-flow: row nowrap; padding:0;}
#slider.main-slider .slick-dots {display:none; position:absolute; left:0; right:0; bottom:20px; margin:0 auto; height: 8px; z-index:1001;}
#slider.main-slider .slick-dots li {display:inline-block; margin:0; padding:0;}
#slider.main-slider .slick-dots li:after {display:none;}
#slider.main-slider .slick-dots li button {width: 8px; height: 8px; border-radius:50%; display: block; background-color:#fff; cursor: pointer; text-indent: -99999px; box-shadow: none; margin:0 10px 0 0; text-align: center;}
#slider.main-slider .slick-dots li.slick-active button {background-color:#75922b;}
#slider.main-slider .slick-slider button.slick-arrow {width:10px; height:30px; border-radius:0; opacity:1; margin:auto; background-color:transparent; z-index:1001; border:0; position:absolute; cursor: pointer;}
#slider.main-slider .slick-slider:hover button.slick-arrow {opacity:1;}
#slider.main-slider .slick-slider button.slick-arrow.slick-next {right:5%; bottom:0;}
#slider.main-slider .slick-slider button.slick-arrow.slick-prev {right:5%; bottom:40px;}
#slider.main-slider svg.sign-1 {position: absolute; fill:#75922b; right:0; left:auto; bottom:-50px; top:auto; margin:auto 0; height:auto; width:40%; z-index:1001;}
/* #slider.main-slider svg.sign-1 {position: absolute; fill:#75922b; right:0; left:auto; bottom:auto; top:calc(100vh - 36vh); margin:auto 0; height:43vh; width:auto; max-width:60%; z-index:1001;} */
#slider.main-slider svg.sign-2 {position: absolute; fill:#fff; right:auto; left:0; bottom:auto; top:calc(110px + 10vh); margin:auto 0; height:20vh; width:auto; z-index:1001;}

/* GALLERY */
main .gallery, main .wp-block-gallery, main .wp-block-gallery.columns-default {margin-bottom:50px !important; flex-wrap: wrap !important; display: grid !important; grid-template-columns: repeat(3,1fr); grid-gap:10px;}
main .gallery.gallery-columns-4, main .wp-block-gallery.columns-4 {grid-template-columns: repeat(4,1fr);}
main .gallery.gallery-columns-2, main .wp-block-gallery.columns-2 {grid-template-columns: repeat(2,1fr);}
main .gallery.gallery-columns-5, main .wp-block-gallery.columns-5 {grid-template-columns: repeat(5,1fr);}
main .gallery.gallery-columns-6, main .wp-block-gallery.columns-6 {grid-template-columns: repeat(6,1fr);}
main .wp-block-gallery {margin-bottom:20px;}
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: #e1ddda;}
main .gallery br {display:none;}
main .gallery .gallery-item {float:none; box-shadow:none; width:auto !important; margin:0 !important; outline:1px solid #e1ddda;}
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;}
main .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, main .wp-block-gallery figcaption, main .gallery figcaption, main .gallery .gallery-caption {background: #2e160c;
bottom: 0; box-sizing: border-box; color: #fff; font-size: 13px; left: 0; margin: 0; overflow: auto; padding: 5px 3px; position: relative; text-align: center; width: 100%; display:block; flex-basis:auto;
flex-grow:unset; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; min-height:50px;}
main :not(.c-accordion__content) figcaption, main :not(.c-accordion__content) .gallery-caption {display:none;}
main .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), main .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), main .wp-block-gallery figure.wp-block-image {width:auto !important;}
body .featherlight:last-of-type {background: rgba(0,0,0,.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
body .featherlight .featherlight-close-icon {background-image:url('img/i-close-white.svg'); opacity:1;}
body .featherlight .featherlight-close-icon:hover {transform: rotate(180deg);}
body .featherlight-next, body .featherlight-previous {-webkit-background-size: 30%; background-size: 30%; background-position: 50% 50%; opacity:1;}
body .featherlight-next {background-image: url('img/arrow-right-white.svg');}
body .featherlight-previous {background-image: url('img/arrow-left-white.svg');}

/* ACCORDIONS */
.accordion {display: flex; flex-direction: column;}
.accordion-text {margin-bottom:50px;}
.accordion-item {margin-top: -1px; background-color:#fff; border:1px solid #e1ddda;}
.accordion-item-header {padding:40px 80px 40px 3vw; font-weight:400; line-height:1.5; cursor:pointer;}
.accordion-item-content {display: none; padding:0 80px 40px 3vw;}
.accordion .accordion-item .expand-icon {cursor:pointer; padding:0; position:absolute; right:30px; top:45px; display:inline-block; width:20px; height:20px; border-radius:0; margin:0; text-transform:uppercase; color:#75922b; border:0; white-space: nowrap;}
.accordion .accordion-item .expand-icon::before, .accordion .accordion-item .expand-icon::after {content: ""; position:absolute; background:#2e160c; margin:auto;}
.accordion .accordion-item .expand-icon::before {left:0; right:0; top:0; bottom:0; width:1px; height:17px; }
.accordion .accordion-item .expand-icon::after {top:0; bottom:0; left:0; right:0; width:17px; height:1px;}
.accordion .accordion-item .expand-icon:not(.minus) {transform: rotate(180deg);}
.accordion .accordion-item .expand-icon.minus::before {display:none;}
.accordion .accordion-item .accordion-item-content > div.flex:not(:last-child) {border-bottom: 1px solid #e1ddda; padding-bottom: 30px; margin-bottom: 30px;}

/* CTA */
#cta figure {position:relative; padding-right:0; margin:0;}
#cta figure::before {content: ""; position: absolute; background-color: #e1ddda; margin:auto; left:0; top:0; bottom:0; width:20vw; height:100%; z-index:-1;}
#cta figure img {position:relative; z-index:1;}
#cta h3 {margin-left:-5vw;}
#cta .border-left {padding-left:30px; position:relative; margin-top:100px;}
#cta .border-left::before {content: ""; position: absolute; background-color:#75922b; width:10px; height:10px; border-radius:50%; left:-4px; top:0;}
#cta .border-left::after {content: ""; position: absolute; background-color:#75922b; width:2px; height:600px; left:0; top:0;}
#cta h2 {margin:0;}

/* FOOTER */
footer {background-color:#e1ddda;}
footer .contact-details {position: relative; padding:100px 0;}
footer .contact-details ul li {margin-bottom:0;}
footer .contact-details .columns a:not(.btn) {font-weight:400;}
footer .contact-details .featured-text {color:#75922b; margin-bottom:20px;}
footer .contact-details table td:first-child {padding-right:10px;}
footer .contact-details table thead, footer .contact-details table caption {display:none;}
footer .contact-details svg#logo-foot {height:57px; width:auto;}
footer .columns {justify-content:space-between; flex-wrap:nowrap;}
footer .columns .column {width:auto;}
footer .columns .column img {margin-top:-35px;}
footer .columns .column ul {margin-bottom:0;}
footer .columns .column + .column {padding-left:3vw;}
footer a:not(.btn) {color:#2e160c;}
footer a:hover:not(.btn) {color:#75922b;}
footer .wrap-menu.flex {align-items: center;}
footer ul.menu {margin-bottom:0; margin-right:2vw}
footer ul.menu > li {display:inline-block; margin:0; padding:0; position:relative;}
footer ul.menu > li + li {margin-left:2vw;}
footer ul.menu > li > a {display:block; font-weight:700; margin:0; text-transform: none; text-decoration: none; color:#2e160c;}
footer ul.menu > li > a:hover {color:#75922b;}
footer ul.menu > li > a::before {content:" "; bottom: 0; left:0; position: absolute; height:1px; transition: all 0.3s ease 0s; transform: translate3d(0, 0, 0); background-color:#75922b; width: 0%;}
footer ul.menu > li > a:hover::before {width: 100%; background-color:#75922b;}
footer .content img {margin:0 auto; max-width:120px;}
footer .copyright {padding:30px 0; position:relative; text-transform: none; overflow:hidden; font-weight:400; border-top: 1px solid rgba(171,163,154,0.25);}
footer .copyright .wrapper-wide {align-items: center;}
footer .copyright a {font-weight: 400; margin-left:1vw;}
footer .copyright p {margin-bottom: 0; display: inline-block;}
footer .copyright .copyright-design p {min-height:5px; width: 100%;}
footer .copyright .copyright-design {display:flex; align-items: flex-end; flex-wrap: wrap;}
footer .copyright .copyright-design img {height:25px; margin-bottom:0;}
footer .copyright .copyright-design a {margin-left:0;}
footer .copyright .copyright-design-text {font-weight:400; text-transform: none; margin-bottom:1px; font-size:10px; margin-right: 12px;}

/* FORM */
main form {position:relative; margin:0; padding:40px 3vw 50px 3vw; background-color:#fff; border:1px solid #e1ddda;}
form label {margin:10px 0 10px 0; display: block;}
form label.zgoda, #opis {margin:20px 0 20px 40px; display: block; text-transform: none; font-weight: 400; letter-spacing:0;}
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 input[type="password"], form textarea {font-family: 'Poppins', sans-serif; font-weight:400; padding:5px 0; overflow: visible; width:calc(100% - 2px); height:35px; border-bottom:1px solid #2e160c; border-radius:0; background-color:#fff; color:#2e160c;}
main form input, form textarea {margin:0;}
form select {box-sizing: content-box; border-radius:0; margin:10px 0 0 0; appearance: none; background-image: url('img/arrow-down.svg'); background-repeat: no-repeat; background-position: calc(100% - 30px) center;}
form option:hover {background-color: #75922b; color: #2e160c;}
form textarea {height:118px; padding:10px 0; line-height:1.4; overflow:hidden; border-bottom:1px solid #2e160c; width:calc(100% - 2px); border-radius:0; background-color:#fff;}
form input[type="checkbox"] {margin:2px 20px 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 {border-color:#75922b;}
form input::placeholder, form textarea::placeholder {opacity:1; font-style:normal;  font-family: 'Poppins', sans-serif; font-weight:400; color:#2e160c;}
.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, .password-error {padding:10px 10%; margin-top:20px;}
.wpcf7-form.invalid div.wpcf7-response-output, .password-error {background:red; color:#fff;}
.wpcf7-form.sent div.wpcf7-response-output {background:green; 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:5px 0 0 0; display: block;}
.screen-reader-response {display:none;}
input[type='radio'] {width:20px; height:20px; border:1px solid #75922b;  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:#75922b;}  
.custom-checkbox {position: relative; width: 20px; height: 20px; appearance: none; background-color: #fff; border: 1px solid #2e160c; border-radius: 0; outline: none; cursor: pointer;}
.custom-checkbox:checked {background-color: #fff;}
.custom-checkbox:after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    color: #2e160c; font-size: 14px; font-weight: bold; line-height: 1; opacity: 0; pointer-offers: none; width: 20px; height: 20px; background: url('img/i-close-small.svg') no-repeat 50% 50%;}
.custom-checkbox:checked:after {opacity: 1;}
form .wpcf7-radio .wpcf7-list-item {display:inline-block; width:50%; margin:3px 0;}
form .wpcf7-radio .wpcf7-list-item input {margin-right:10px;}
.wpcf7-validates-as-required {background:transparent url('img/req.svg') no-repeat 100% 10px;}
main form.secured {margin:0 auto; max-width:400px;}
main form:not(.secured) p {margin:0;}

/* TABLE */
.table-wrap {background-color:#fff; padding:50px 3vw; margin-top:130px; position:relative;}
main table {margin:30px 0 30px 0; border-collapse: collapse; table-layout: fixed; width:100% !important; height:auto !important; border: 0; background:#fff;}
main table:first-child {margin-top:0;}
main table:last-child {margin-bottom:0;}
main table tr, main table td {width:auto !important; height:auto !important;}
main table tr td, table tr th, main .wp-block-table table td, main .wp-block-table table th {padding:10px; vertical-align: middle;}
main .wp-block-table table td {border: 0;}
main table thead tr th, main .wp-block-table table th, main table tr:first-child td {vertical-align: middle; font-weight:400; color:#2e160c; background-color: #e1ddda;}
main table tr td {border:1px solid #e1ddda;}
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;}
.table-responsive {overflow-x: auto; -webkit-overflow-scrolling: touch;	width: 100%;}
.table-responsive table {width: 100%;	min-width: 700px;	border-collapse: collapse;}

/* MAP */
#map {opacity:0.96; width:100%; height:55vh; position:relative; filter: grayscale(100%);}
.wrap-map {position: relative; background: #2e160c url('img/info-mapa.png') no-repeat 50% 20%;}
.wrap-map .marker-blob {background:#fff url('img/logo-znak.svg') no-repeat 50% 50% / 90%; border-radius: 50%; height: 60px; width: 60px; box-shadow: 0 0 0 0 rgba(255, 255, 255, 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(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);} 70% {transform: scale(1); box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);} 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}}

/* COOKIES */
body #cmplz-manage-consent .cmplz-manage-consent {background:#fff url('img/i-cookie.svg') no-repeat 50% 50% / 28px; width:36px; height:36px; min-width: 36px; right: 0; bottom:0; border-radius: 20px 0 0 0; border:0; animation:none;  text-indent: 50px; white-space: nowrap; overflow: hidden;}
body .cmplz-cookiebanner .cmplz-message p {margin:0;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {font-weight:400;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {color:#fff; text-decoration: none; background-color:#75922b; border: 1px solid #75922b;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {color:#fff; background-color:#75922b; border: 1px solid #75922b;}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category {background-color: #e1ddda;}
body .cmplz-cookiebanner .cmplz-title {font-family: 'Merriweather Sans', sans-serif; display:block; letter-spacing:0; font-style: italic; font-weight:700; color: #2e160c; font-size: 20px;}
body .cmplz-cookiebanner .cmplz-message {line-height: 1.5;}
body .cmplz-cookiebanner .cmplz-categories {margin-top:10px;}

/* LOADER */
.page-loader {background: #fff; text-align: center; z-index: 99999999999999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center;}
.page-loader img {width: 55px; animation: spin360 1.5s 0s infinite; animation-direction: alternate;}
@keyframes spin360 {100% {transform:rotate(360deg)}}
.page-loader.hide {z-index: -99999999999999; display: none; transition: opacity 1s ease-in-out;}

/* POPUP */
header.site-header a.icon-search:hover svg {fill:rgba(255,255,255,0.7);}
.search-popup {position: fixed; top: 0; left: 0; display:none; padding:calc(10vw + 30px) 8vw; width:100%; max-width:100%; height:100vh; z-index: 1009; overflow: scroll; overflow-y: scroll; overflow-x: hidden; background-color: rgba(0,0,0,0.5); transform:translateZ(1px); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.wrap-popup {position: relative; z-index:1010; margin:40px auto; max-width:1024px; background:#fff; padding:50px; width:calc(80% - 100px); text-align:left;}
.wrap-popup p:last-child {margin:0}
.close-popup {padding:0; position:absolute; top:5vw; right:8vw; width:30px; height:30px; cursor: pointer; background-color:transparent; border-radius: 0; fill:#fff;}
body .pum-container {max-width:95%;}
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {padding-right: 0 !important;}

/* WCAG */
.skip-link {color: #fff !important; background-color: #2e160c !important; height: 30px; left: 50%; padding: 8px; position: absolute; transform: translateY(-100%); transition: transform 0.3s;}
.skip-link:focus {transform: translateY(0%);}
.screen-reader-text:active, .screen-reader-text:focus {color: #fff !important; background-color: #2e160c !important; left: auto; top: 1rem; width: auto; height: auto; overflow: auto; margin: 1rem; padding: 0.5rem; text-align: center; font-size: 1rem; font-weight: 400; z-index: 999; clip: auto;}

*:focus {outline: none;}
body.tabbing a:focus-visible, body.tabbing input:focus-visible, body.tabbing select:focus-visible, body.tabbing textarea:focus-visible, body.tabbing button:focus-visible, body.tabbing div.wp-block-pb-accordion-item:focus-visible, body.tabbing #aktualnosci .box > a:focus-visible, body.tabbing #slider .metaslider ul.slides li:focus-visible {outline: 2px solid #2e160c; box-shadow:0 0 0 4px #fff; text-decoration:underline;}

.orbitvu-viewer {max-width:100% !important; height:auto !important; outline: 1px solid #e1ddda;}

/* RESPONSIVE */
@media screen and (min-width: 320px) {
    body, form input, form textarea, header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {font-size: calc(12px + 4 * ((100vw - 320px) / 1700));}
    h1.slider-slogan {font-size: calc(30px + 25 * ((100vw - 320px) / 1700));}
    h1 {font-size: calc(25px + 13 * ((100vw - 320px) / 1700));}
    h2 {font-size: calc(22px + 11 * ((100vw - 320px) / 1700));}
    h3, .archive h6, .search-result h6 {font-size: calc(19px + 9 * ((100vw - 320px) / 1700));}
    h4, .bigger-featured-text {font-size: calc(17px + 6 * ((100vw - 320px) / 1700));}
    h5, .accordion-item-header, .tabs button, main .nav ul.menu > li > a {font-size: calc(16px + 4 * ((100vw - 320px) / 1700));}
    h6, blockquote, footer .contact-details strong, html .cmplz-cookiebanner .cmplz-title, .heading-label, .featured-text {font-size: calc(15px + 3 * ((100vw - 320px) / 1700));}
    .offer-details .offer-date {font-size: calc(22px + 8 * ((100vw - 320px) / 1700));}
    .btn, .big-button, html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {font-size: calc(13px + 5 * ((100vw - 320px) / 1600));}
    .navigation .menu-wrapp ul li a, footer ul.menu > li > a {font-size: calc(14px + 6 * ((100vw - 320px) / 1600));}
    .wp-caption-text, main table thead tr th, .publication .publication-text, main ul.breadcrumbs, main ul.breadcrumbs a, form label.zgoda, header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li > a, main table, html .cmplz-cookiebanner .cmplz-message {font-size: calc(12px + 2 * ((100vw - 320px) / 1700));}
    .in-numbers .numbers-list .number-item .number {font-size: calc(30px + 40 * ((100vw - 320px) / 1700));}
}
@media screen and (min-width: 1700px) {
    body, form input, form textarea, header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {font-size: 16px;}
    h1.slider-slogan {font-size: 65px;}
    h1 {font-size: 38px;}
    h2 {font-size: 33px;}
    h3, .archive h6, .search-result h6 {font-size: 28px;}
    h4, .bigger-featured-text {font-size: 23px;}
    h5, .accordion-item-header, .tabs button, main .nav ul.menu > li > a {font-size: 20px;}
    h6, blockquote, footer .contact-details strong, html .cmplz-cookiebanner .cmplz-title, .heading-label, .featured-text {font-size: 18px;}
    .offer-details .offer-date {font-size: 30px;}
    .btn, .big-button, html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {font-size: 18px;}
    .navigation .menu-wrapp ul li a, footer ul.menu > li > a {font-size: 20px;}
    .wp-caption-text, main table thead tr th, .publication .publication-text, main ul.breadcrumbs, main ul.breadcrumbs a, form label.zgoda, header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu > li > a, main table, html .cmplz-cookiebanner .cmplz-message {font-size: 14px;}
    .in-numbers .numbers-list .number-item .number {font-size:70px;}
}
@media screen and (min-width:1281px) and (max-width:1440px) { 
    main section {margin-top: 75px; margin-bottom: 75px;}
    .bg-light-grey, footer .contact-details, .offers, .blog {padding-top: 75px; padding-bottom: 75px;}
    .cover {padding-top: 100px; padding-bottom: 100px;}
    .mb100 {margin-bottom:75px;}
    .mt100 {margin-top:75px;}
    .partners {margin-top: 30px; margin-bottom: 30px;}
    .partners .partners-list, .offers .offers-list, .in-numbers .numbers-list {row-gap: 75px;}
    .offers .offers-list .offer a .offer-details .offer-time, .offers .offers-list .offer a .offer-details .offer-date {margin:5px 0;}
    .offers .offers-list .offer a .offer-name, .offers .offers-list .offer a .offer-details {padding: 20px 30px 25px 30px;}
    article, aside, details, figcaption, figure, footer, header, .main-logo, .nav, section, main, picture, div {scroll-margin-top:75px;}
    .btn, main .wp-pagenavi a, main .wp-pagenavi .current {line-height:45px; min-height: 45px;}
    main .wp-pagenavi a, main .wp-pagenavi .current {min-width:45px;}
    #slider.main-slider .slide .caption-wrap {padding: 115px 0 0 0;}
}
@media screen and (max-width:1280px) {
    main section {margin-top: 75px; margin-bottom: 75px;}
    .bg-light-grey, footer .contact-details, .offers, .blog {padding-top: 75px; padding-bottom: 75px;}
    .cover {padding-top: 100px; padding-bottom: 100px;}
    .mb100 {margin-bottom:75px;}
    .mt100 {margin-top:75px;}
    .partners .partners-list, .offers .offers-list {row-gap: 50px;}
    .in-numbers .numbers-list, .offers .offers-list:not(.slick-slider), .partners .partners-list:not(.slick-slider) {column-gap: 20px;}
    .offers .offers-list.slick-slider .slick-track .slick-slide {margin:0 10px;}
    .offers .offers-list.slick-slider .slick-list {padding:0 10px;}
    .offers .offers-list .offer a .offer-details .offer-time, .offers .offers-list .offer a .offer-details .offer-date {margin:5px 0;}
    .offers .offers-list .offer a .offer-name, .offers .offers-list .offer a .offer-details {padding: 20px 30px 25px 30px;}
    article, aside, details, figcaption, figure, footer, header, .main-logo, .nav, section, main, picture, div {scroll-margin-top:140px;}
    a.icon-svg svg {width: 45px; height: 45px;}
    .btn, main .wp-pagenavi a {padding:0 20px;}
    .btn, main .wp-pagenavi a, main .wp-pagenavi .current {line-height:45px; min-height: 45px;}
    main .wp-pagenavi a, main .wp-pagenavi .current {min-width:45px;}
    .btn .expand-icon {right:20px;}
    header.site-header ul > li > a, header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {display:inline-block;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu > li > a {padding:0; margin:0;}
    header.site-header ul.menu li.menu-item-has-children > a {padding-right:0;}
    header.site-header .main-navi .navigation {z-index:501;}
    header.site-header .main-navi .navigation > .flex {position: absolute; top: 101px; width: 100%;}
    header.site-header .main-navi .navigation .menu-icon {width:40px; height:72px; padding:0; position:relative; z-index:901; top:0; right:0; cursor:pointer; box-sizing: content-box;}
    header.site-header.fixed .main-navi .navigation .menu-icon {height:70px;}
    header.site-header .main-navi .navigation .menu-icon .square {width:40px; height:14px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto;}
    header.site-header .main-navi .navigation .menu-icon .line {background-color:#fff; display:block; position:absolute; height:2px; width:100%; transition:all .3s ease-in-out;}
    header.site-header.fixed .main-navi .navigation .menu-icon .line {background-color:#2e160c;}
    header.site-header .main-navi .navigation .menu-icon .line.top {top:0;}
    header.site-header .main-navi .navigation .menu-icon .line.middle {top:50%;}
    header.site-header .main-navi .navigation .menu-icon .line.bottom {top:100%;}
    header.site-header .main-navi .navigation .menu-icon.active {top:0; transition:all .3s ease-in-out;}
    header.site-header .main-navi .navigation .menu-icon.active .line.top, header.site-header .main-navi .navigation .menu-icon.active .line.bottom {top:50%; background-color:#2e160c;}
    header.site-header .main-navi .navigation .menu-icon.active .line.top {transform: rotate(-135deg);}
    header.site-header .main-navi .navigation .menu-icon.active .line.middle {opacity:0;}
    header.site-header .main-navi .navigation .menu-icon.active .line.bottom {transform:rotate(-45deg);}
    header.site-header .main-navi .navigation .menu-wrapp {width:400px; right:-400px; padding-right:0; padding-top:100px; min-height:100vh; max-height:100vh; overflow-y: scroll; position:fixed; z-index:900; top:0; color:#fff; background-color:#fff; border-left: 1px solid #e1ddda; overflow-y: scroll; transition:all .3s ease-in-out;}
    header.site-header .main-navi .navigation .menu-wrapp.show {right:0;}
    header.site-header .main-navi .navigation .menu-wrapp::-webkit-scrollbar {display: none;}
    header.site-header .main-navi .navigation .menu-wrapp.flex {align-items: flex-start; align-content: flex-start;}
    header.site-header .main-navi .navigation .menu-wrapp > div {width:100%;}
    header.site-header .main-navi .navigation .menu-wrapp ul li {list-style-type:none; text-align: left; display:block; margin:0;}
    header.site-header .main-navi .navigation .menu-wrapp ul li a {overflow: hidden; margin:0; line-height:1.5; color: #2e160c;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu {margin-top: 0; margin-bottom: 20px; padding:0 50px;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu > li {padding:5px 0;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu > li + li {border-top:0;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu > li > ul.sub-menu {background-color: transparent; margin:10px 0 3px 0;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu > li > ul.sub-menu > li {border:0; border-top:0; margin:2px 0; background-color: transparent; flex: 0 0 100%;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu > li > ul.sub-menu > li > a {padding-top:0; padding-bottom:0; font-weight:400;}
    header.site-header .main-navi ul.menu > li:hover > ul.sub-menu, header.site-header .main-navi ul.menu > li.active > ul.sub-menu {position:relative;}
    header.site-header .main-navi .navigation .menu-wrapp ul.menu li.menu-item-has-children > a::after {display:none;}
    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;}
    header.site-header .main-navi ul.menu > li > ul.sub-menu > li ul.sub-menu {display:none;}
    .in-numbers .numbers-list .number-item {padding: 0 0 0 30px;}
    .offers .offers-list .offer .offer-name {padding: 30px 30px 0px 30px;}    
    .offers .offers-list .offer ul.child-pages, .blog div.child-boxes .child-box > div {padding-left: 30px;}
    .offers .offers-list .offer ul.child-pages li::after {right:30px;}
    .offers .offers-list .offer ul.child-pages li {padding-right:30px;}
    .section-hero .subpage-header h1, .section-hero .bigger-featured-text {max-width: 70%;}
    main form {padding: 50px 30px;}
    .in-numbers .numbers-list .number-item-image {display:none;}
    .in-numbers .numbers-list {grid-template-columns: 1fr 1fr 1fr;}
    .in-numbers .w25p {width:70%;}
    .in-numbers .w70p {width:100%;}
    main .nav {margin-top:75px;}
    .table-responsive::after {content: ""; position: absolute;	top: 0;	right: 0;	width: 40px;	height: 100%;	pointer-events: none;	background: linear-gradient(to left, rgba(243,241,239,1) 0%, rgba(243,241,239,0) 100%); z-index: 5;}
    .table-responsive table {margin-right:40px;}
    main .column {width: 100% !important;}
    main .columns .column + .column {margin-top:50px;}
    footer .columns {flex-wrap: wrap;}
    footer .columns .column:first-child {width: 100%; margin-bottom:50px;}
    footer .columns .column:first-child img {margin-left:0; margin-right:0; margin-bottom:0;}
    footer .columns .column + .column {padding-left: 0; padding-right:3vw;}
    footer .columns .column:last-child {width:100%; margin-top:50px;}
    .wrapper-narrow {width: 84%;}
    .blog div.child-boxes {grid-template-columns: 1fr 1fr;}
    #slider.main-slider .slide .caption-wrap {width: 84%;}
}

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

@media screen and (max-width:781px) {
    main section {margin-top: 50px; margin-bottom: 50px;}
    .bg-light-grey, footer .contact-details, .offers, .blog {padding-top: 50px; padding-bottom: 50px;}
    .cover {padding-top: 75px; padding-bottom: 75px;}
    .mb100, .cover .w65p {margin-bottom:50px;}
    .mt100, footer .columns, .column-right {margin-top:50px;}
    header.site-header .main-logo a.logo svg {height:80px; width:auto;}
    .section-hero .subpage-header {padding: 120px 0 45px 0;}
    article, aside, details, figcaption, figure, footer, header, .main-logo, .nav, section, main, picture, div {scroll-margin-top:100px;}
    .w15p, .w20p, .w25p, .w30p, .w35p, .w40p, .w40p, .w45p, .w50p, .w55p, .w60p, .w65p, .w70p, .w75p, .half, .accordion-item-content .image.w25p, .accordion-item-content .w70p, footer .columns .column, .columns-2 > .column {width: 100%;}
    .cover:not(.services) .bigger-featured-text, .section-hero .subpage-header h1, .section-hero .bigger-featured-text {max-width: 100%;}
    .partners .w20p {margin-bottom:30px;}
    footer .columns .column + .column {padding-left: 0;}
    .alignleft, .alignright {margin: 10px 0 30px 0;}
    footer .columns .column:not(:last-of-type) {margin:0 0 30px 0; }
    footer .copyright-design {margin-top:20px; width: 100%; text-align:center;}
    footer .copyright-text {text-align:center;}
    footer .copyright .copyright-design-text {display:block;}
    .realizations .w40p, .realizations .w30p, .realizations .w20p {width:100%;}
    .in-numbers .numbers-list .number-item-image {display:block;}
    .in-numbers .numbers-list, .awards .awards-list {row-gap: 20px;}
    .partners .partners-list, .offers .offers-list, .in-numbers .numbers-list, .awards .awards-list, .employees .employee-list {grid-template-columns: 1fr 1fr;}
    footer {text-align:center;}
    footer .flex {display:block;}
    footer .social-icons, footer .wrap-menu {margin-top:20px;}
    footer .copyright-text a {display:block; margin:0;}
    header.site-header .main-navi .navigation .menu-icon {height: 50px;}
    header.site-header .main-navi .navigation .menu-wrapp {width:100vw; right:-100vw;}
    .search-result .tar {text-align:left; margin-top:20px;}
    main .nav {margin:0 0 50px 0;}
    .accordion-item-header {padding: 20px 60px 20px 30px;}
    .accordion .accordion-item .expand-icon {top: 25px; right:30px;}
    .accordion-item-content {padding:0 60px 30px 30px;}
    header.site-header .main-logo::before, header.site-header .main-logo::after {top: 82px;}
    .blog div.child-boxes {grid-template-columns: 1fr;}
    #oferta.offers .offers-list.slick-slider button.slick-arrow.slick-next {right: auto; left:calc(100% - 20px); bottom: auto; top:0;}
    #oferta.offers .offers-list.slick-slider button.slick-arrow.slick-prev {right: calc(20px + 15px); left: auto; bottom: auto; top:0;}
    .email-address {display:none;}
    #slider.main-slider .slide .caption-wrap {padding: 100px 0 0 0;}
    footer .columns .column:first-child img {margin-left: auto; margin-right: auto; margin-bottom: 20px;}
    footer .columns .column:last-child {margin-top:20px;}
    .in-numbers .w25p {width: 100%;}
    a.btn-arrow::after {right: -10px;}
    a.btn-arrow:hover::after {right: -15px;}
    .partners .partners-list .partner .partner-image {height:60px;}
    .big-button {padding:14px 70px 14px 20px;}
    .big-buttons .big-button.btn-download::before {right:20px;}
}

@media screen and (max-width:480px) {
    .mb100 {margin-bottom:30px;}
    .mt100, footer .columns, .mt50, .column-right {margin-top:30px;}
    footer .contact-details {padding-bottom:30px;}
    header.site-header .main-navi .navigation .menu-icon {height:50px;}
    .in-numbers .numbers-list {grid-template-columns:1fr;}
    .offers .offers-list.slick-slider .slick-list {padding: 0;}
    .offers .offers-list.slick-slider .slick-track .slick-slide {margin:0 1vw;}
    header.site-header .main-navi .navigation .menu-wrapp {padding-top: 70px;}
    .blog .flex.mb50 > div:last-child {margin-top:30px;}
}

@media screen and (max-width:360px) {
    .phone-number {display: none;}
}

