/*!
Theme Name: Visit Ilirska Bistrica
Theme URI: https://www.ideaz.si
Author: Ideaz
Author URI: https://www.ideaz.si
Description: Our 2025.2 theme.
Version: 1.0
*/

/* contact form */
.wpcf7{margin:0;padding:0;} .wpcf7-response-output:not(:empty){margin:2em .5em 1em;padding:.2em 1em} .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0} .wpcf7-mail-sent-ok{border:2px solid #398f14} .wpcf7-mail-sent-ng{border:2px solid red} .wpcf7-spam-blocked{border:2px solid orange} .wpcf7-validation-errors{border:2px solid #f7e700} .wpcf7-form-control-wrap{position:relative; margin-bottom: 10px; display: block;} span.wpcf7-not-valid-tip{color:red;font-size:1em;display:block} .use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em} span.wpcf7-list-item .wpcf7-list-item-label{margin-left:.5em; display: inline-block; vertical-align: middle} .wpcf7-display-none{display:none} .wpcf7 img.ajax-loader{border:none;vertical-align:middle;margin-left:4px} .wpcf7 div.ajax-error{display:none}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {border: 0; width: 100%; display: block; padding: 15px 20px; line-height: 1; margin-bottom: 20px;}
.wpcf7 .wpcf7-text:hover, .wpcf7 .wpcf7-text:active, .wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-textarea:hover, .wpcf7 .wpcf7-textarea:active, .wpcf7 .wpcf7-textarea:focus {color: #000;}
.wpcf7 .wpcf7-text::-moz-placeholder, .wpcf7 .wpcf7-textarea::-moz-placeholder {opacity: 1; color: #b8b8b8;}
.wpcf7 .wpcf7-text::-webkit-input-placeholder, .wpcf7 .wpcf7-textarea::-webkit-input-placeholder {color: #b8b8b8;}
.wpcf7 .wpcf7-text:-ms-input-placeholder, .wpcf7 .wpcf7-textarea:-ms-input-placeholder {color: #b8b8b8;}
.wpcf-submit-wrap {padding-bottom: 50px;}
.wpcf7 .ajax-loader {position: absolute;}
/* contact form */

/* gallery */
.pswp {
	--pswp-bg: var(--color-light);
	--pswp-icon-color: var(--color-dark);
    --pswp-icon-color-secondary: var(--color-light);
}

:root {
    --swiper-theme-color: var(--color-black);
    --swiper-navigation-color: var(--color-light);

    --font-lexend: "Lexend", sans-serif;
    --font-parkinsans: "Parkinsans", sans-serif;

    --color-black: #000000;
	--color-white: #FFFFFF;
    --color-red: #FF0000;
	
    /*--color-dark: #2b2b2b;
    --color-dark-2: #4a4a4a;
    --color-dark-3: #686868;*/
    --color-dark: #493820;
    --color-dark-2: #493820c6;
    --color-dark-3: #686868;
    --color-dark-gray: #222222;
    --color-gray: #A2A19F;
    --color-gray-2: #d5d2d0;
    --color-beige: #BEBAAC;
    --color-light-beige: #F1ECDA;
    --color-light-beige-2: #E5E1D0;
    --color-light-beige-3: #f2EEEC;
    --color-light-2: #D4D4D4;
    --color-light: #FFFEFE;

    --color-primary: #75b75f;
    --color-primary-dark: #3fa740;
}

.wp-block.wp-block-spacer .components-resizable-box__container {display: none !important;}
.wp-block.wp-block-spacer {border: 1px dashed #ccc; background: rgba(254, 254, 254, 0.6);}

.blocks-gallery-grid, .wp-block-gallery {list-style: none; display: flex; flex-wrap: wrap; text-align: center;}
.blocks-gallery-grid:not([data-block]), .wp-block-gallery:not([data-block]) {gap: calc(0.5*var(--bs-gutter-x)) !important;}
.blocks-gallery-item, .wp-block-gallery > .wp-block-image {position:relative;flex: 0 0 100%; max-width:100%; width: 100% !important; cursor: pointer;}
.blocks-gallery-item figure, .wp-block-gallery > .wp-block-image {margin: 0}
.blocks-gallery-item img, .wp-block-gallery > .wp-block-image img {max-width: 100%; height: auto;}
.wp-block-gallery.is-cropped .blocks-gallery-item a {height: 100%;flex: 1;-o-object-fit: cover;object-fit: cover;}
/* gallery */

/* admin bar */
.admin-bar .col-header-menu {top: 46px; height: calc(100% - 46px) !important;}
.admin-bar .slider-first-child {height: calc(100vh - 46px) !important;}
@media (min-width: 783px) {
    .admin-bar .col-header-menu {top: 32px; height: calc(100% - 32px) !important;}
    .admin-bar .slider-first-child {height: calc(100vh - 32px) !important;}
}
@media (min-width: 1200px) {
    .admin-bar .col-header-menu {top: 0; height: 100% !important;}
}
/* admin bar */

/* misc */
body {font-size: 1.6rem; line-height: 1.6; color: var(--color-dark); background: var(--color-light-beige-3); font-family: var(--font-lexend); font-optical-sizing: auto; font-weight: 300; font-style: normal;}
body::after{content:''; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(0, 0, 0, 0); opacity: 0; visibility: hidden; transition: opacity 0.3s ease;}
body.overlay-fading-out::after {opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.header-menu-active::after { opacity: 1; visibility: visible}

a {color: var(--color-primary); text-decoration: underline 1px transparent; text-decoration: none !important; transition: all 0.3s ease;}
a:hover, a:active, a:focus {color: var(--color-primary-dark); text-decoration: underline 1px transparent; text-decoration: none !important;}

.has-small-font-size {font-size: 1rem;}
.has-normal-font-size {font-size: 1.4rem;}
.has-large-font-size {font-size: 2rem;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: var(--font-parkinsans); color: var(--color-dark); font-weight: 400; line-height: 1.1; margin-bottom: 20px;}
h1, .h1 {font-size: 3.6rem; line-height: 1.1; letter-spacing: -0.02em;}
h2, .h2 {font-size: 3.1rem; line-height: 1;}
h3, .h3 {font-size: 2.6rem; line-height: 1;}
h4, .h4 {font-size: 2.2rem; line-height: 1.1;}
h5, .h5 {font-size: 1.9rem; line-height: 1.3;}
h6, .h6 {font-size: 1.7rem; line-height: 1.2;}

.wp-block-buttons {margin-bottom: 0.5em;}
.wp-block-button {border-radius: 10px;}
.btn, .btn-primary, .button, input[type='submit'], .wp-block-button .wp-block-button__link {display: inline-block; text-align: center; line-height: 1.26; font-size: 1.5rem; padding: 14px 32px; color: var(--color-white); background: var(--color-dark); font-weight: 500; transition: all 0.3s ease; border: 0; cursor: pointer; border-radius: 10px;}
.btn:not(:disabled):hover, .btn:not(:disabled):active, .btn:not(:disabled):focus, .button:not(:disabled):hover, .button:not(:disabled):active, .button:not(:disabled):focus, input[type='submit']:not(:disabled):hover, input[type='submit']:not(:disabled):active, input[type='submit']:not(:disabled):focus, .wp-block-button .wp-block-button__link:not(:disabled):hover, .wp-block-button .wp-block-button__link:not(:disabled):focus, .wp-block-button .wp-block-button__link:not(:disabled):active {text-decoration: none; color: var(--color-white); background: var(--color-dark-2);}
.btn:disabled, .button:disabled, .btn.disabled, .button.disabled, input[type='submit']:disabled, .btn:disabled:hover, .btn:disabled:active, .btn:disabled:focus, .button:disabled:hover, .button:disabled:active, .button:disabled:focus, .btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus, .button.disabled:hover, .button.disabled:active, .button.disabled:focus, .wp-block-button .wp-block-button__link.disabled, .wp-block-button .wp-block-button__link.disabled:hover, .wp-block-button .wp-block-button__link.disabled:focus, .wp-block-button .wp-block-button__link.disabled:active {opacity: 0.5; cursor: not-allowed;}

.btn-alt, .btn-secondary, .wp-block-button.is-style-outline .wp-block-button__link {color: var(--color-dark); background: var(--color-white); border: 2px solid var(--color-dark); padding: 12px 30px;}
.btn-alt:not(:disabled):hover, .btn-alt:not(:disabled):active, .btn-alt:not(:disabled):focus, .btn-secondary:not(:disabled):hover, .btn-secondary:not(:disabled):active, .btn-secondary:not(:disabled):focus, .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {color: var(--color-white); background: var(--color-dark);}

.button-color, input.button-color, .button-color .wp-block-button__link {background: var(--color-primary); color: var(--color-white);}
.button-color .wp-block-button__link:not(:disabled):hover, .button-color .wp-block-button__link:not(:disabled):active, .button-color .wp-block-button__link:not(:disabled):focus,
.button-color:not(:disabled):hover, .button-color:not(:disabled):active, .button-color:not(:disabled):focus,
input.button-color:not(:disabled):hover, input.button-color:not(:disabled):active, input.button-color:not(:disabled):focus {background: var(--color-primary-dark);}

.button-color-inverted, input.button-color-inverted, .button-color-inverted .wp-block-button__link {background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); padding: 12px 30px;}
.button-color-inverted .wp-block-button__link:not(:disabled):hover, .button-color-inverted .wp-block-button__link:not(:disabled):active, .button-color-inverted .wp-block-button__link:not(:disabled):focus,
.button-color-inverted:not(:disabled):hover, .button-color-inverted:not(:disabled):active, .button-color-inverted:not(:disabled):focus,
input.button-color-inverted:not(:disabled):hover, input.button-color-inverted:not(:disabled):active, input.button-color-inverted:not(:disabled):focus {background: var(--color-primary); color: var(--color-light);}

.swiper-button-next, .swiper-button-prev {color: var(--color-light)}

select, input[type='text'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='url'], input[type='password'], textarea, .select2 {width: 100%; border: 1px solid #C8C8C8; background: #fff; color: #515151; padding: 10px 20px; margin-bottom: 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
select:hover, select:active, select:focus, input[type='text']:hover, input[type='text']:active, input[type='text']:focus, input[type='email']:hover, input[type='email']:active, input[type='email']:focus, input[type='number']:hover, input[type='number']:active, input[type='number']:focus, input[type='search']:hover, input[type='search']:active, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:active, input[type='tel']:focus, input[type='url']:hover, input[type='url']:active, input[type='url']:focus, input[type='password']:hover, input[type='password']:active, input[type='password']:focus, textarea:hover, textarea:active, textarea:focus {border-color: #BF7069; color: #BF7069;}
input[type='text']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='url']::placeholder, input[type='password']::placeholder, textarea::placeholder {color: #5D5D5D; opacity: 1;}
input[type='checkbox'], input[type='radio'] {border: 1px solid #C8C8C8; appearance: none; width: 20px; height: 20px; vertical-align: middle; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 3px; margin-right: 3px;}
input[type='checkbox'] {border-radius: 2px;}
input[type='radio'] {border-radius: 50%;}
input[type='checkbox']:checked, input[type='radio']:checked {background: #BF7069; background-clip: content-box;}


.container-nopad, .container-nopad > .row > [class*="col-"] {padding: 0;}
.container-nopad > .row {margin: 0;}

ul.page-numbers {list-style: none; margin: 50px 0 10px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-weight: 500;}
.page-numbers li {display: block; text-align: center; vertical-align: middle;}
.page-numbers li:last-child {margin-right: 0}
.page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {height: 47px; width: 47px; display: flex; align-items: center; background: var(--color-light-beige); border-radius: 10px; color: var(--color-dark); border: 1px solid var(--color-light-beige-2); transition: all 0.3s ease; font-weight: 500; justify-content: center}
.page-numbers .next i:before, .page-numbers .prev i:before {font-size: 1.3rem;}
.page-numbers a:hover, .page-numbers a:active, .page-numbers a:focus {background: var(--color-white);}
.page-numbers span {background: var(--color-dark); color: var(--color-white); border-color: var(--color-dark);}

main {z-index: 2; position: relative;}
section {margin-bottom: 65px;}
section.main-content > *:last-child {margin-bottom: 0;}
.list-boxes-container-outer {padding: 65px 0 130px;}

.wp-block-image:before, .wp-element-caption {pointer-events: none;}

.no-wrap {white-space: nowrap;}

.colored-section {color: var(--color-primary);}

.wp-block-table {max-width: 700px;}
.wp-block-table table th, .wp-block-table table td {border: none;}
.wp-block-table table td:last-child {font-weight: 500;}
/* misc */

/* forms */
form {display: flex; flex-wrap: wrap; margin-bottom: 20px;}
.input-required {color: var(--color-red); margin-left: 2px;}
label, .label {font-family: var(--font-parkinsans); font-size: 1.6rem; line-height: 1.25; font-weight: 500; color: var(--color-dark); width: 100%;}
.wpcf7-form-control-wrap {margin-top: 8px; margin-bottom: 16px;}
.wpcf7 input.wpcf7-text,
.wpcf7 textarea.wpcf7-textarea,
.wpcf7 select.wpcf7-select {border: 1px solid var(--color-light-beige-2); margin-bottom: 5px; border-radius: 10px; padding: 13px 14px; font-size: 1.6rem; line-height: 1.3; width: 100%; font-family: var(--font-lexend); color: var(--color-dark);}
.wpcf7 input.wpcf7-text::placeholder,
.wpcf7 textarea.wpcf7-textarea::placeholder {color: var(--color-beige); font-size: 1.5rem; line-height: 1.3;}
.wpcf7 textarea.wpcf7-textarea {height: 140px; resize: vertical; min-height: 100px; max-height: 500px;}
.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {border-color: var(--color-red);}
span.wpcf7-not-valid-tip {font-size: 1.3rem; line-height: 1.2; font-family: var(--font-lexend); font-weight: 400;}
span.wpcf7-list-item .wpcf7-list-item-label {margin: 0;}
.form-acceptance {width: 100%; margin-top: 4px;}
.form-acceptance .wpcf7-form-control-wrap {margin-top: -5px; margin-bottom: 20px;}
.form-acceptance .wpcf7-form-control-wrap label {font-size: 1.4rem; line-height: 1.3; font-family: var(--font-lexend); font-weight: 400; display: flex; align-items: flex-start; gap: 4px;}
.form-acceptance .wpcf7-form-control-wrap label input[type="checkbox"] {appearance: none; width: 18px; height: 18px; flex: 0 0 18px; border: 1.5px solid var(--color-dark); border-radius: 5px; background: transparent; display: inline-block; position: relative; cursor: pointer; transition: all 0.3s ease;}
.form-acceptance .wpcf7-form-control-wrap label input[type="checkbox"]:checked {border-color: var(--color-dark);}
.form-acceptance .wpcf7-form-control-wrap label input[type="checkbox"]:checked::before {content: '\e905'; font-family: 'icon-font'; color: var(--color-dark); font-size: 1rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.wpcf7 input[type="submit"] {align-self: flex-start;}
.wpcf7 .wpcf7-response-output {padding: 10px 0 0; margin: 0; color: var(--color-red); width: 100%;}
.wpcf7 .wpcf7-date {border: 1px solid var(--color-light-beige-2); margin-bottom: 5px; border-radius: 10px; width: 100%; padding: 13px 14px; font-size: 1.6rem; line-height: 1.3; font-family: var(--font-lexend);}
.wpcf7 .wpcf7-checkbox label, .wpcf7 .wpcf7-radio label {font-family: var(--font-lexend); font-weight: 400;}
.wpcf7 input[type='checkbox'], .wpcf7 input[type='radio'] {background-clip: content-box;}
.wpcf7 input[type='checkbox']:checked, .wpcf7 input[type='radio']:checked {background: var(--color-primary); background-clip: content-box;}
/* forms */

/* 404 */
.error404 #main {padding: 48px 0;}
.wrapper-404 {text-align: center; width: 400px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
.number-404 {font-size: 15rem; line-height: 0.9; margin-bottom: 27px;}
.title-404 {margin-bottom: 15px;}
.content-404 {margin-bottom: 22px;}
/* 404 */

/* header */
header {height: 60px; z-index: 99; position: relative;}
header .header-wrap,
header .header-wrap .container-fluid,
header .header-wrap .container-fluid .row,
header .header-wrap .container-fluid .row .col {height: 100%;}
header .header-wrap .container-fluid {max-width: 1824px;}
.header-wrap {padding: 10px 0; position: relative;}

.col-header-logo a {display: inline-block; height: 100%;}
.col-header-logo a .header-logo-img {height: 100%; width: auto;}
.col-header-logo a .header-logo-img-white {height: 100%; width: auto; display: none;}
/*.header-alternative .col-header-logo a .header-logo-img {display: none;}
.header-alternative .col-header-logo a .header-logo-img-white {display: block;}*/

.col-header-menu {visibility: hidden; opacity: 0; transform: translateX(0); display: block; /*background-color: var(--color-dark-gray);*/ background-color: var(--color-dark); position: fixed; top: 0; left: 100%; width: 100%; height: 100%; padding: 40px; z-index: 9999; transition: visibility 0.5s, opacity 0.5s, transform 0.5s, width 0.5s;}
#header-menu-close {position: absolute; top: 18px; right: 17px; font-size: 24px; cursor: pointer; color: var(--color-light); transition: all 0.3s ease;}
#header-menu-close:hover, #header-menu-close:focus, #header-menu-close:active {color: var(--color-light-2);}
.header-menu-active .col-header-menu {visibility: visible; opacity: 1; transform: translateX(-100%);}
.header-menu {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; font-family: var(--font-parkinsans);}
.header-menu > li {width: 100%; margin: 10px 0;}
.header-menu > li > a {padding: 5px 0; color: var(--color-light); font-size: 2.3rem; line-height: 1.2; font-weight: 500; display: inline-block; transition: color 0.3s ease;}
.header-menu > li > a:hover, .header-menu > li a:focus, .header-menu > li a:active, .header-menu > li.current-menu-parent > a {color: var(--color-primary);}
/*.header-alternative .header-menu > li.current-menu-parent > a {color: var(--color-primary);}*/
.header-menu > li > .sub-menu {list-style: none; padding: 10px 0 0; margin: 0; display: flex; flex-wrap: wrap; display: none;}
.header-menu > li > .sub-menu > li {width: 100%; margin: 3px 0;}
.header-menu > li > .sub-menu > li > a {padding: 5px 0; color: var(--color-light-2); font-size: 1.5rem; line-height: 1.33; font-weight: 500; display: inline-block; transition: color 0.3s ease;}
.header-menu > li > .sub-menu > li > a:hover, .header-menu > li > .sub-menu > li > a:focus, .header-menu > li > .sub-menu > li > a:active, .header-menu > li > .sub-menu > li.current-menu-item > a {color: var(--color-light);}

.expand-menu {font-size: 13px; margin-left: 8px; height: 13px; width: 13px;}

.header-lang-switcher {margin-left: auto; flex: 0 0 26px; max-width: 26px; padding: 0; text-transform: uppercase; text-align: right; position: relative;}
.header-lang-switcher-selector {width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--color-dark);}
/*.header-alternative .header-lang-switcher-selector {color: var(--color-light);}*/
.header-lang-switcher .lang-sel {opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; position: absolute; top: 38px; right: 0; background: var(--color-light); border: 1px solid var(--color-dark); color: var(--color-dark); border-radius: 4px; display: flex; flex-wrap: nowrap; gap: 1px; padding: 0; margin: 0; list-style-type: none;}
.header-lang-switcher .lang-sel:before {content: ''; top: -12px; left: 0; width: 100%; height: 12px; display: block; background-color: transparent; position: absolute;}
.header-lang-switcher .lang-sel li {font-size: 1.5rem; line-height: 1.2; position: relative;}
.header-lang-switcher .lang-sel li a,
.header-lang-switcher .lang-sel li div {padding: 9px 8px;}
.header-lang-switcher .lang-sel li a {display: block; color: var(--color-dark);}
.header-lang-switcher .lang-sel li a:hover, .header-lang-switcher .lang-sel li a:focus, .header-lang-switcher .lang-sel li a:active {color: var(--color-light); background: var(--color-dark);}
.header-lang-switcher .lang-sel li div.lang-active {background: var(--color-dark); color: var(--color-light);}
.header-lang-switcher .lang-sel li:not(:last-child) > *:after {content: ''; position: absolute; right: -1px; top: 0; width: 1px; height: 100%; display: block; background: var(--color-dark);}

.header-lang-switcher:hover .lang-sel {opacity: 1; visibility: visible;}

.col-header-menu-toggle-wrap {flex: 0 0 58px; max-width: 58px; display: flex; align-items: center; justify-content: center;}
.header-menu-toggle-wrap {width: 100%; height: 100%;}
#header-menu-toggle {position: relative; z-index: 9003; display: inline-block; vertical-align: middle; width: 20px; height: 20px; outline: 0; border: 0; background: transparent; padding: 2px; width: 100%; height: 100%; transition: all 0.3s ease;}
#header-menu-toggle > span {width: 100%; height: 100%; display: block;}
#header-menu-toggle > span:before {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--color-dark); transition: all 0.3s ease;}
/*.header-alternative #header-menu-toggle > span:before {color: var(--color-light);}*/
#header-menu-toggle > span.header-menu-toggle-open {font-size: 24px;}
#header-menu-toggle > span.header-menu-toggle-close {font-size: 24px; color: var(--color-primary); display: none;}
#header-menu-toggle > span.header-menu-toggle-close:before {color: var(--color-primary);}
#header-menu-toggle:hover > span:before, #header-menu-toggle:active > span:before, #header-menu-toggle:focus > span:before {color: var(--color-primary);}

.header-menu-active #header-menu-toggle > span.header-menu-toggle-open {display: none;}
.header-menu-active #header-menu-toggle > span.header-menu-toggle-close {display: block;}
/* header */

/* footer */
.home #footer {padding-top: 25px;}
#footer {background: var(--color-dark); padding-top: 65px; color: var(--color-dark); position: relative; z-index: 1;}
#footer.footer-bg-image {background-repeat: no-repeat; background-size: cover;}
#footer.footer-bg-image:before {content: ''; position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); display: block; z-index: 1;}
#footer.footer-bg-image:after {content: ''; position: absolute; height: calc(100% + 300px); width: 100%; top: -300px; left: 0; background: linear-gradient(180deg, rgba(242, 238, 236, 1) 0%, rgba(242, 238, 236, 1) 50%, rgba(242, 238, 236, 0) 85%, rgba(242, 238, 236, 0) 100%); display: block; z-index: 2;}
#footer.footer-bg-image .container-fluid {position: relative; z-index: 3;}
#footer .h6 {color: var(--color-dark); margin-bottom: 15px;}
.footer-wrapper {display: flex; flex-direction: column; position: relative; z-index: 1;}
.footer-upper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 25px 20px; padding-bottom: 40px;}
.footer-upper a {display: inline-block; color: var(--color-light-2);}
.footer-upper a:hover, .footer-upper a:focus, .footer-upper a:active {color: var(--color-light);}
.footer-about {display: flex; flex-direction: column; gap: 25px; padding-bottom: 5px;}
.footer-about-address p:last-child {margin-bottom: 0;}
.footer-logo-img {max-height: 45px; width: auto;}
.footer-about-social ul {padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 25px;}
.footer-about-social ul li a {display: block; font-size: 34px; color: var(--color-dark); transition: all 0.3s ease;}
.footer-about-social ul li a:hover, .footer-about-social ul li a:focus, .footer-about-social ul li a:active {color: var(--color-dark-2);}

.footer-menu {list-style: none; margin: 0; padding: 0;}
.footer-menu li {margin-bottom: 0px;}
.footer-menu li:last-child {margin-bottom: 15px;}
.footer-menu li a {color: var(--color-dark);}
.footer-menu li a:hover, .footer-menu li a:focus, .footer-menu li a:active {color: var(--color-dark-2);}

.footer-logos {padding: 40px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px;}
.footer-logos img {max-width: 250px; height: auto; object-fit: contain;}

.footer-lower {padding: 20px 0; display: flex; flex-wrap: wrap; gap: 25px; font-size: 1.5rem; color: var(--color-light); padding-top: 120px; font-family: var(--font-parkinsans); font-weight: 500;}
.footer-lower a {color: var(--color-light);}
.footer-lower a:hover, .footer-lower a:focus, .footer-lower a:active {color: var(--color-primary);}
.footer-lower-text {display: flex; flex-wrap: wrap; column-gap: 40px; width: 100%;}
.footer-copyright {position: relative; text-transform: uppercase;}
.footer-copyright:after {position: absolute; right: -21px; top: 0; width: 2px; height: 100%; display: block; content: ''; background: var(--color-light);}
.footer-created-by {display: flex; align-items: center; gap: 4px}
.footer-created-by a {display: flex; height: 19px; align-items: center;}
.footer-created-by a:hover .footer-created-by-logo, .footer-created-by a:focus .footer-created-by-logov, .footer-created-by a:active .footer-created-by-logo {color: var(--color-primary);}
.footer-created-by-logo {height: 12px;}
/* footer */

/* newsletter */
.newsletter-inner-wrapper {display: flex; align-items: center; min-height: 240px; background: var(--color-light); border-radius: 15px; padding: 25px;}
.newsletter-title {margin-bottom: 23px;}
.newsletter-input form {margin-bottom: 0;}
.newsletter-input-wrapper {position: relative; width: 100%;}
.wpcf7 .newsletter-input-wrapper .wpcf7-form-control-wrap {margin-top: 0;}
.wpcf7 .newsletter-input-wrapper input.wpcf7-text {line-height: 23px; padding-right: 150px;}
.newsletter-input-wrapper .wpcf7-submit {position: absolute; top: 5px; right: 5px; padding: 11px 20px;}
.newsletter-input .wpcf7-form-control-wrap {margin-bottom: 12px;}
.newsletter-input .wpcf7 .wpcf7-response-output {font-size: 1.4rem; line-height: 1.3; padding-top: 0;}
/* newsletter */

/* intro */
.header-intro-container {max-width: 1824px;}
.header-intro-basic .ponudba-intro-tag.h4 {margin-bottom: 30px;}
.header-intro-basic-centered {text-align: center;}
.header-intro-excerpt {display: flex; flex-direction: column; gap: 20px;}
.header-intro-excerpt .header-intro-title {max-width: 600px;}
.header-intro-excerpt .header-intro-content {max-height: 650px;}
.header-intro {margin: 65px 0;}
.header-intro-title h1 {margin-bottom: 20px;}
.ponudba-intro-tag.h4 {display: flex; align-items: center; text-transform: uppercase; margin-bottom: 0; letter-spacing: 2px; margin-bottom: 0; font-family: var(--font-lexend);}
.ponudba-intro-tag img {width: 30px; height: auto; margin-right: 10px;}

.single-featured-image-wrap {max-width: 1824px; margin-bottom: 28px;}
.single-featured-image {border-radius: 15px; overflow: hidden; aspect-ratio: 178 / 76;}
.single-featured-image img {width: 100%; height: 100%; object-fit: cover;}
/* intro */

/* flex */
/* slider */
.slider-first-child {margin-top: -60px; margin-bottom: 30px; height: 100vh; min-height: 500px; max-height: 1080px; position: relative;}
.slider-first-child:after {content: ''; position: absolute; top: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(242, 238, 236, 1) 0%, rgba(242, 238, 236, 0) 100%); width: 100%; height: 40%; z-index: 1; pointer-events: none;}
.slider.block-wrap {margin-bottom: 65px;}
.slider-first-child .slider.block-wrap {margin-bottom: 0px;}
.slider.block-wrap .wp-swiper .wp-swiper__wrapper {margin-bottom: 0;}
.slider.block-wrap,
.slider.block-wrap .wp-swiper,
.slider.block-wrap .wp-swiper .wp-swiper__wrapper,
.slider.block-wrap .wp-swiper .wp-swiper__wrapper .swiper {height: 100%;}
.slider.block-wrap .swiper-slide-image {height: 100%; width: 100%; position: absolute; top: 0; left: 0;}
.slider.block-wrap .swiper-slide-image:before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.1);}
.slider-first-child .slider.block-wrap .swiper-slide-image:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(242, 238, 236, 1) 0%, rgba(242, 238, 236, 0) 100%); width: 100%; height: 40%;}
.slider.block-wrap .swiper-slide-image picture {display: block; height: 100%; width: 100%;}
.slider.block-wrap .swiper-slide-image picture img {height: 100%; width: 100%; object-fit: cover; object-position: center 65%;}
.swiper-slide-content {z-index: 1; position: relative; display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; height: 100%; width: 100%; max-width: 1334px; margin: 0 auto; padding: 60px 15px 200px;}
.swiper-slide-content *:last-child {margin-bottom: 0;}
.swiper-slide-subtitle.h2 {color: var(--color-light); position: relative; font-weight: 400;}
.slider-first-child .swiper-slide-subtitle:before {content: "\e908"; font-family: 'icon-font'; margin-right: 10px;}
.swiper-slide-title.h1 { color: var(--color-light);}
.swiper-slide-text { color: var(--color-light); margin-bottom: 25px;}
.slider-first-child .swiper-pagination {display: none;}
/* slider */

/* gallery slider */
.gallery-slider {margin-bottom: 65px;}
.gallery-slider .wp-swiper__wrapper {margin-bottom: 0;}
.gallery-slider .swiper-container {border-radius: 15px;}
.gallery-slider .swiper-slide {height: 100%; width: 100%; position: relative; overflow: hidden; border-radius: 15px;}
.gallery-slider .swiper-slide.slide-iteration-1 {aspect-ratio: 1 / 1;}
.gallery-slider .swiper-slide.slide-iteration-2 {aspect-ratio: 37 / 30;}
.gallery-slider .swiper-slide.slide-iteration-3 {aspect-ratio: 37 / 28;}
.gallery-slider .swiper-slide .wp-element-caption {bottom: 0; left: 0; max-height: 100%; position: absolute; right: 0; z-index: 2; background: linear-gradient(0deg, #0006, #0000); box-sizing: border-box; color: #fff; font-size: 13px; margin: 0; overflow: auto; padding: 1em; scrollbar-color: #0000 #0000; scrollbar-gutter: stable both-edges; scrollbar-width: thin; text-align: center; text-shadow: 0 0 1.5px #000; will-change: transform;}
.gallery-slider .swiper-slide a {height: 100%; max-height: 100%; width: 100%; display: block; position: relative; border-radius: 15px; overflow: hidden;}
.gallery-slider .swiper-slide a img {height: 100%; width: 100%; object-fit: cover;}

.gallery-slide-caption a:before {-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); border-radius: 15px; content: ""; height: 100%; -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000); mask-image: linear-gradient(0deg, #000 20%, #0000); max-height: 40%; bottom: 0; left: 0; position: absolute; right: 0; z-index: 1;}
/* gallery slider */

/* gallery */
.container-fluid.gallery-container {max-width: 100%; padding: 0; overflow: hidden;}
figure.wp-block-gallery.has-nested-images {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px !important; margin-bottom: 85px;}
figure.wp-block-gallery.has-nested-images .wp-block-image {aspect-ratio: 17 / 22; border-radius: 15px; overflow: hidden; width: 100% !important; max-width: 100% !important;}
figure.wp-block-gallery.has-nested-images .wp-block-image:nth-child(2n) {transform: translateY(20px);}
figure.wp-block-gallery.has-nested-images .wp-block-image img {width: 100%; height: 100%; object-fit: cover;}
/* gallery */

/* faq */
.faq-section-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px;}
.faq-section-tag {font-size: 1.3rem; line-height: 1; text-transform: uppercase; font-family: var(--font-parkinsans); letter-spacing: 2px; margin-bottom: 10px; color: var(--color-dark-2); font-weight: 500; margin-bottom: 20px;}
.faq-section-title {margin-bottom: 15px;}
.faq-section-text p:last-child {margin-bottom: 0;}

.faq-section-qa-single {margin-bottom: 25px; border-bottom: 1px solid var(--color-light-beige-2);}
.faq-section-question {font-family: var(--font-parkinsans); font-size: 1.7rem; line-height: 1.25; color: var(--color-dark); font-weight: 500; position: relative; display: flex; margin-bottom: 25px; align-items: flex-start; justify-content: space-between; transition: all 0.3s ease-in-out;}
.faq-section-qa-single.active .faq-section-question {margin-bottom: 13px;}
.faq-section-question:hover, .faq-section-question:focus, .faq-section-question:active {color: var(--color-dark);}
.faq-section-question > span {margin-left: 32px; font-size: 12px; position: relative; top: 4px;}
.faq-section-question .icon-plus {display: block;}
.faq-section-question .icon-minus {display: none;}
.faq-section-qa-single.active .faq-section-question .icon-plus {display: none;}
.faq-section-qa-single.active .faq-section-question .icon-minus {display: block;}
.faq-section-answer {display: none;}
.faq-section-answer p:last-child {margin-bottom: 23px;}
/* faq */

/* flex list */
.list-boxes-container-outer {background: linear-gradient(180deg, #45952466 0%, #45952466 calc(100% - 400px), #4B9C2B52 calc(100% - 200px), #62BB4600 100%);}
.list-boxes-intro-wrapper {text-align: center; max-width: 650px; margin: 0 auto 60px; color: var(--color-light);}
.list-boxes-intro-wrapper > *:last-child {margin-bottom: 0;}
.list-boxes-tag {text-transform: uppercase; font-weight: 500; font-family: var(--font-parkinsans); margin-bottom: 20px; letter-spacing: 2px;}
.list-boxes-title {color: var(--color-light);}
.list-boxes-intro p:last-child {margin-bottom: 0;}
.list-boxes-inner {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px;}
.list-boxes-single {border-radius: 15px; overflow: hidden; background: var(--color-light); height: 320px; display: flex; flex-direction: column; justify-content: space-between; gap: 0;}
.list-boxes-single-content {padding: 30px 25px 22px; display: flex; flex-direction: column; height: auto; flex: auto;}
.list-boxes-single-icon {height: 56px; width: 100%;}
.list-boxes-single-icon img {height: 100%; width: 100%; object-fit: contain; object-position: left;}
.list-boxes-single-title {margin-top: auto;}
.list-boxes-single-description {margin-bottom: 0;}
.list-boxes-single-description p:last-child {margin-bottom: 0;}
.list-boxes-single-link {padding: 20px 25px; height: 60px; border-top: 1px solid var(--color-light-beige-2); line-height: 20px;}
.list-boxes-single-link a {font-size: 1.6rem; line-height: 2rem; margin-bottom: 0; display: inline-block;}
/* flex list */

/* text with bg image */
#front-image-with-bg .text-with-bg-image-wrapper:after {display: none;}
.text-with-bg-image-wrapper {padding: 0 0 500px; margin-top: 65px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;}
.text-with-bg-image-wrapper:before {content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 255, 255, 0.1); z-index: 1;}
.text-with-bg-image-wrapper:after {content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg,rgba(242, 238, 236, 1) 0%, rgba(242, 238, 236, 0) 100%); z-index: 2;}
.text-with-bg-image-wrapper .container-fluid {position: relative; z-index: 3;}
.text-with-bg-image-content {max-width: 750px;}
.text-with-bg-image-content p:last-child {margin-bottom: 0;}
.text-with-bg-image-tag {text-transform: uppercase; font-weight: 500; font-family: var(--font-parkinsans); margin-bottom: 20px; color: var(--color-dark-2); letter-spacing: 2px;}
/* text with bg image */

/* path info */
.text-with-bg-image-wrapper.path-info {padding: 65px 0 0;}
.text-with-bg-image-content {max-width: 750px;}
.path-info-wrapper {padding-top: 65px;}
.path-info-wrapper-inner {max-width: 320px; margin-left: auto; background-color: var(--color-light-beige-3); border-radius: 15px 0 0 0; display: block; position: relative; padding: 35px 15px 35px 30px;}
.path-info-wrapper-inner:after {content: ''; position: absolute; width: 15px; height: 100%; display: block; background-color: var(--color-light-beige-3); left: 100%; top: 0;}
.path-info-single {display: grid; grid-template-columns: 60px 1fr; gap: 0 20px; grid-template-areas: "path-icon path-title" "path-icon path-info"; margin-bottom: 31px; position: relative;}
.path-info-single:last-child {margin-bottom: 0;}
.path-info-single:not(:last-child):after {content: ''; position: absolute; bottom: -15px; left: 0; height: 1px; width: 100%; background-color: var(--color-gray-2); display: block;}
.path-info-single-icon {grid-area: path-icon;}
.path-info-single-icon img {height: 55px; width: auto;}
.path-info-single-title {grid-area: path-title; color: var(--color-dark-3);}
.path-info-single-title.h6 {margin-bottom: 8px;}
.path-info-single-info {grid-area: path-info; margin-bottom: 0;}
.path-info-single-info p:last-child {margin-bottom: 0;}
.text-with-bg-image-qr {max-width: 150px; margin: 25px 0 50px;}
/* path info */

/* map */
.map-container.container-fluid {max-width: 1824px; margin-bottom: 65px;}
.lazy-load-google-map {border-radius: 15px; overflow: hidden; aspect-ratio: 15 / 11;}
/* map */

/* coming events */
.post-type-archive-dogodek .taxonomy-single-title.h4 {padding: 0; overflow: hidden;}
.post-type-archive-dogodek .taxonomy-single-title.h4 span {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

.next-events.container-fluid {margin-bottom: 65px;}
.next-events-intro {margin-bottom: 30px;}
.next-events-subtitle {text-transform: uppercase; font-weight: 500; font-family: var(--font-parkinsans); margin-bottom: 20px; letter-spacing: 2px; color: var(--color-dark-2);}
.next-events-intro-text p:last-child {margin-bottom: 0;}

.next-events-single {padding: 30px 0; border-top: 1px solid var(--color-light-beige-2);}
.next-events-single-image {aspect-ratio: 15 / 11; border-radius: 15px; overflow: hidden; margin-bottom: 18px; display: block;}
.next-events-single-image:hover img, .next-events-single-image:focus img, .next-events-single-image:active img {transform: scale(1.1);}
.next-events-single-image img {width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease-in-out;}
.next-events-single-info {text-transform: uppercase; margin-bottom: 10px; font-family: var(--font-parkinsans); color: var(--color-primary); font-weight: 500; display: flex; flex-direction: column; gap: 5px;}
.next-events-single-date {line-height: 1.1;}
.next-events-single-title {margin-bottom: 20px;}
.next-events-single-title a {margin-bottom: 0; display: inline-block; color: var(--color-dark);}
.next-events-single-title a:hover, .next-events-single-title a:focus, .next-events-single-title a:active {color: var(--color-primary);}
.next-events-single-link {justify-self: flex-end;}

.all-events-wrapper {text-align: center;}
/* coming events */

/* selection */
.selection-section.container-fluid {margin-bottom: 65px;}
.selection-subtitle {text-transform: uppercase; font-weight: 500; font-family: var(--font-parkinsans); margin-bottom: 20px; letter-spacing: 2px; color: var(--color-dark-2);}
.selection-title {margin-bottom: 28px;}
.selection-list {display: grid; gap: 30px; grid-template-columns: repeat(1, 1fr);}
.selection-single-image {aspect-ratio: 15 / 11; border-radius: 15px; overflow: hidden; margin-bottom: 18px; display: block;}
.selection-single-image:hover img, .selection-single-image:focus img, .selection-single-image:active img {transform: scale(1.1);}
.selection-single-image img {width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease-in-out;}
.selection-single-category {margin-bottom: 10px; display: inline-block; text-transform: uppercase; font-family: var(--font-parkinsans); color: var(--color-dark); font-weight: 500;}
.selection-single-category:hover, .selection-single-category:focus, .selection-single-category:active {color: var(--color-primary);}
.selection-single-title {margin-bottom: 20px;}
.selection-single-title a {margin-bottom: 0; display: inline-block; color: var(--color-dark);}
.selection-single-title a:hover, .selection-single-title a:focus, .selection-single-title a:active {color: var(--color-primary);}
/* selection */

/* contact info */
.contact-info-title {margin-bottom: 20px;}
.contact-info-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px;}
.contact-info-group-single p:last-child {margin-bottom: 0;}
.contact-info-group-title {font-weight: 500;}
/* contact info */

/* form */
.form-block.container-fluid {margin-bottom: 65px;}
/* form */
/* flex */

/* list */
.taxonomy-list .container-fluid {max-width: 1824px;}
.taxonomy-list-wrapper {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px;}
.taxonomy-list-single {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; width: 100%;}
.taxonomy-single-image {height: 280px; width: 100%; border-radius: 15px; overflow: hidden;}
.taxonomy-single-image:hover img, .taxonomy-single-image:focus img, .taxonomy-single-image:active img {transform: scale(1.1);}
.taxonomy-single-image img {height: 100%; width: 100%; object-fit: cover; transition: all 0.3s ease-in-out;}
.taxonomy-single-content {height: 280px; width: 100%; border-radius: 15px; overflow: hidden; background: var(--color-light); padding: 30px; display: flex; flex-direction: column; position: relative;}
.taxonomy-single-description {margin-top: auto; margin-bottom: 15px; max-height: 97px; overflow: hidden;}
.taxonomy-single-link {font-size: 1.5rem; margin-bottom: 0; font-weight: 500;}
.taxonomy-single-title {padding-right: 40px;}
.taxonomy-single-title a {color: var(--color-dark);}
.taxonomy-single-title a:hover, .taxonomy-single-title a:focus, .taxonomy-single-title a:active {color: var(--color-primary);}
.taxonomy-single-icon {position: absolute; top: 30px; right: 30px; height: 25px; width: 30px;}
.taxonomy-single-icon img {height: 100%; width: 100%; object-fit: contain;}
.taxonomy-no-entry {max-width: 1290px; margin: 0 auto;}
/* list */

/* single event */
.event-info {display: grid; gap: 20px; grid-template-columns: 1fr; max-width: 400px;}
.event-info-single {display: grid; grid-template-columns: 90px 1fr; gap: 10px; position: relative;}
.event-info-single:not(:last-child):after {content: ''; width: 100%; height: 1px; display: block; position: absolute; left: 0; bottom: -10px; background: var(--color-light-beige-2);}
.event-info-title {font-weight: 500; color: var(--color-primary);}
.event-info-detail {font-weight: 500;}
/* single event */

@media (max-width: 575.98px) {

}

@media (min-width: 576px) {
    /* misc */
	.blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(50% - 0.25*var(--bs-gutter-x)); max-width: calc(50% - 0.25*var(--bs-gutter-x)); width: calc(50% - 0.25*var(--bs-gutter-x)) !important;}
    /* misc */

    /* footer */
    .footer-logos {justify-content: space-between;}
    .footer-upper {grid-template-columns: repeat(2, 1fr);}
    /* footer */

    /* flex */
    /* slider */
    .swiper-slide-subtitle.h2 {font-size: 5vw; line-height: 1;}
    .swiper-slide-title.h1 {font-size: 6vw; line-height: 1;}
    /* slider */

    /* gallery slider */
    .gallery-slider {overflow: hidden;}
    .gallery-slider .wp-swiper {width: calc(128% - 30px); transform: translateX(-10%);}
    /* gallery slider */
    /* flex */
}

@media (min-width: 768px) {
    /* misc */
    .blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(33.333333% - 0.333333*var(--bs-gutter-x)); max-width: calc(33.333333% - 0.333333*var(--bs-gutter-x)); width: calc(33.333333% - 0.333333*var(--bs-gutter-x)) !important;}
    
    body {font-size: 1.8rem;}

    .btn, .btn-primary, .button, input[type='submit'], .wp-block-button .wp-block-button__link {font-size: 1.6rem; line-height: 1.2; padding: 16px 36px;}
    .btn-alt, .btn-secondary, .wp-block-button.is-style-outline .wp-block-button__link, .button-color-inverted {padding: 14px 34px;}

    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin-bottom: 20px;}
    h1, .h1 {font-size: 4.5rem; line-height: 1.1;}
    h2, .h2 {font-size: 3.6rem; line-height: 1.1;}
    h3, .h3 {font-size: 2.8rem; line-height: 1.1;}
    h4, .h4 {font-size: 2.2rem; line-height: 1.2;}
    h5, .h5 {font-size: 2.0rem; line-height: 1.2;}
    h6, .h6 {font-size: 1.8rem; line-height: 1.2;}

    .page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {height: 50px; width: 50px; font-size: 1.6rem;}
    .page-numbers .next i:before, .page-numbers .prev i:before {font-size: 1.4rem;}

    section {margin-bottom: 95px;}
    .list-boxes-container-outer {padding: 95px 0 190px;}
    .taxonomy-single-description {max-height: 83px;}
    /* misc */

    /* forms */
    .wpcf7 .input-half-left {width: calc(50% - 10px); flex: 0 0 calc(50% - 10px); margin-right: 10px;}
    .wpcf7 .input-half-right {width: calc(50% - 10px); flex: 0 0 calc(50% - 10px); margin-left: 10px;}
    /* forms */

    /* 404 */
    .error404 #main {padding: 88px 0;}
    .wrapper-404 {width: 520px;}
    .number-404 {font-size: 27.2rem; margin-bottom: 45px; line-height: 0.9;}
    .title-404 {margin-bottom: 16px;}
    .content-404 {margin-bottom: 40px;}
    /* 404 */

    /* header */
    header {height: 90px;}
    .header-wrap {padding: 18px 0;}
    .col-header-menu {width: 390px; padding: 50px;}
    #header-menu-close {top: 23px; right: 22px;}

    .header-lang-switcher .lang-sel li {font-size: 1.6rem; line-height: 1.125;}
    /* header */

    /* footer */
    #footer {padding-top: 95px;}
    .footer-upper {grid-template-columns: 30% 1fr; gap: 30px; padding-bottom: 55px;}
    .footer-logo-img {max-height: 55px;}
    .footer-lower {padding: 150px 0 50px; justify-content: space-between;}
    .footer-lower-text {width: auto; align-items: flex-end;}
    .footer-copyright {width: auto;}
    .footer-created-by {width: auto;}
    /* footer */

    /* newsletter */
    .newsletter-inner-wrapper {padding: 30px 40px;}
    .wpcf7 .newsletter-input-wrapper input.wpcf7-text {padding: 17px 170px 17px 20px; margin-bottom: 20px;}
    .newsletter-input-wrapper .wpcf7-submit {padding: 15px 25px;}
    /* newsletter */

    /* intro */
    .header-intro-excerpt {flex-wrap: wrap; gap: 30px;}
    .header-intro-excerpt .header-intro-title {/*width: calc(50% - 15px); flex: 0 0 calc(50% - 15px);*/}
    .header-intro-excerpt .header-intro-content {/*width: calc(50% - 15px); flex: 0 0 calc(50% - 15px);*/ font-size: 1.8rem;}

    .header-intro {margin: 95px 0;}
    .ponudba-intro-tag {width: 100%;}
    .ponudba-intro-tag img {width: 50px; height: auto; margin-right: 10px;}

    .single-featured-image-wrap {margin-bottom: 38px;}
    /* intro */

    /* flex */
    /* slider */
    .slider-first-child {margin-top: -90px; margin-bottom: 45px;}
    .slider.block-wrap {margin-bottom: 95px;}
    .swiper-slide-content {padding: 90px 22px 150px;}
    .swiper-slide-subtitle.h2 {font-size: 6vw;}
    .swiper-slide-title.h1 {font-size: 8vw;}
    .slider-first-child .swiper-slide-subtitle:before {margin-right: 20px;}
    /* slider */
    
    /* gallery slider */
    .gallery-slider {margin-bottom: 95px;}
    /* gallery slider */

    /* gallery */
    figure.wp-block-gallery.has-nested-images {grid-template-columns: repeat(4, 1fr); gap: 30px !important; margin-bottom: 125px;}
    figure.wp-block-gallery.has-nested-images .wp-block-image:nth-child(2n) {transform: translateY(30px);}
    /* gallery */

    /* faq */
    .faq-section-wrapper {grid-template-columns: repeat(2, 1fr);}
    .faq-section-tag {font-size: 1.4rem; margin-bottom: 15px;}
    .faq-section-title {margin-bottom: 23px;}

    .faq-section-qa {padding-top: 10px;}
    .faq-section-question {font-size: 1.8rem; line-height: 1.22;}
    .faq-section-question > span {top: 5px;}
    .faq-section-answer p:last-child {font-size: 1.5rem; line-height: 1.73;}
    /* faq */

    /* flex list */
    .list-boxes-intro-wrapper {margin: 0 auto 100px;}
    .list-boxes-inner {grid-template-columns: repeat(2, 1fr); gap: 30px;}
    .list-boxes-single {height: 350px;}
    .list-boxes-single-link a {font-size: 1.6rem; line-height: 2rem; margin-bottom: 0;}
    /* flex list */

    /* text with bg image */
    .text-with-bg-image-wrapper {padding: 0 0 600px; margin-top: 95px;}
    /* text with bg image */

    /* path info */
    .text-with-bg-image-wrapper.path-info {padding: 95px 0 0;}
    .path-info-wrapper {padding-top: 95px;}
    .path-info-wrapper-inner {max-width: 50%; padding: 55px 23px 55px 45px;}
    .path-info-wrapper-inner:after {width: 22px;}
    /* path info */

    /* map */
    .map-container.container-fluid {margin-bottom: 95px;}
    .lazy-load-google-map {aspect-ratio: 3 / 1;}
    /* map */

    /* coming events */
    .next-events.container-fluid {margin-bottom: 95px;}
    .next-events-intro {margin-bottom: 38px; display: grid; column-gap: 30px; grid-template-columns: repeat(2, 1fr); grid-template-areas: "next-tag next-tag" "next-title next-intro";}
    .next-events-subtitle {grid-area: next-tag;}
    .next-events-title {grid-area: next-title;}
    .next-events-intro-text {grid-area: next-intro;}

    .next-events-single {display: grid; /*grid-template-columns: 23% 15% 33% 1fr;*/ grid-template-columns: 25% 1fr 25%; gap: 30px; align-items: flex-start;}
    .next-events-single-image {margin-bottom: 0;}
    .next-events-single-info {margin-bottom: 0;}
    .next-events-single-info-title {display: grid; grid-template-columns: 1fr; gap: 10px;}
    .next-events-single-title {margin-bottom: 0;}

    .all-events-wrapper {text-align: right;}
    /* coming events */

    /* selection */
    .selection-section.container-fluid {margin-bottom: 95px;}
    .selection-title {margin-bottom: 37px;}
    .selection-list {grid-template-columns: repeat(2, 1fr); grid-template-areas: "slika-1 slika-2" "slika-3 slika-2";}
    .selection-single:nth-child(1) {grid-area: slika-1;}
    .selection-single:nth-child(2) {grid-area: slika-2;}
    .selection-single:nth-child(3) {grid-area: slika-3;}
    .selection-single:nth-child(2) .selection-single-image {aspect-ratio: 15 / 14;}
    .selection-single:nth-child(3) .selection-single-image {aspect-ratio: 5 / 4;}
    /* selection */

    /* contact info */
    .contact-info-wrapper {grid-template-columns: repeat(3, 1fr); gap: 30px;}
    /* contact info */

    /* form */
    .form-block.container-fluid {margin-bottom: 95px;}
    /* form */
    /* flex */

    /* list */
    .taxonomy-list-wrapper {gap: 30px;}
    .taxonomy-list-single {gap: 30px; grid-template-columns: repeat(2, 1fr);}
    .taxonomy-single-image {height: 100%; aspect-ratio: 45 / 40; max-height: 360px;}
    .taxonomy-single-content {height: 100%; aspect-ratio: 45 / 40; padding: 45px 35px; max-height: 360px;}
    .taxonomy-single-link {font-size: 1.6rem; margin-bottom: 0;}
    .taxonomy-single-icon {top: 45px; right: 35px; height: 26px; width: 30px;}

    .taxonomy-list-single:nth-child(2n-1) .taxonomy-single-image {order: 2;}
    .taxonomy-list-single:nth-child(2n-1) .taxonomy-single-content {order: 1;}
    /* list */

    /* single event */
    section.event-info-wrapper {margin-bottom: 65px;}
    /* single event */
}

@media (min-width: 840px){
    .taxonomy-single-description {max-height: 110px;}
}

@media (min-width: 992px) {
    /* newsletter */
    .newsletter-inner-wrapper {min-height: 280px; padding: 40px 70px;}
    .newsletter-inner {display: grid; gap: 30px; grid-template-columns: repeat(2, 1fr); align-items: center;}
    /* newsletter */

    /* flex */
    /* flex list */
    .list-boxes-inner {grid-template-columns: repeat(3, 1fr);}
    /* flex list */

    /* coming events */
    .next-events-single {grid-template-columns: 23% 1fr 18%;}
    .next-events-single-info-title {grid-template-columns: 18fr 33fr; gap: 30px;}
    /* coming events */
    /* flex */
}

@media (min-width: 1200px) {
    /* misc */
	.wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 > .wp-block-image {flex: 0 0 16.666667%; max-width: 16.666667%; width: 16.666667% !important;}
	.wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 > .wp-block-image {flex: 0 0 20%; max-width: 20%; width: 20% !important;}
    .blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 25%; max-width: 25%; width: 25% !important;}
    
    .btn, .btn-primary, .button, input[type='submit'], .wp-block-button .wp-block-button__link {padding: 18px 40px;}
    .btn-alt, .btn-secondary, .wp-block-button.is-style-outline .wp-block-button__link {padding: 16px 38px;}

    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin-bottom: 30px;}
    h1, .h1 {font-size: 5.7rem;}
    h2, .h2 {font-size: 4.7rem;}
    h3, .h3 {font-size: 3.5rem;}
    h4, .h4 {font-size: 2.8rem; margin-bottom: 12px;}
    h5, .h5 {font-size: 2.3rem; margin-bottom: 12px;}
    h6, .h6 {font-size: 1.9rem; margin-bottom: 8px;}

    section {margin-bottom: 150px;}
    .list-boxes-container-outer {padding: 150px 0 300px;}
    .list-boxes-container-outer {background: linear-gradient(180deg, #45952466 0%, #45952466 calc(100% - 600px), #4B9C2B52 calc(100% - 400px), #62BB4600 100%);}
    /* misc */

    /* 404 */
    .error404 #main {padding: 128px 0;}
    .number-404 {font-size: 27.2rem; margin-bottom: 45px; line-height: 0.9;}
    /* 404 */

    /* header */
    header {height: 102px;}
    .header-wrap {padding: 20px 0;}
    .col-header-logo {flex: 0 0 180px; max-width: 180px;}
    .col-header-menu {visibility: visible; opacity: 1; left: 0; transform: translateX(0); display: flex; align-items: center; justify-content: flex-end; background-color: transparent; position: relative; width: auto; padding: 0 15px; z-index: 1; transition: none;}
    #header-menu-close {display: none;}
    .header-menu {justify-content: center;}
    .header-menu > li {width: auto; margin: 0; padding: 0;}
    .header-menu > li.menu-item-has-children {position: relative;}
    .header-menu > li > a {padding: 0 15px; color: var(--color-dark); font-size: 1.7rem; line-height: 1.5;}
    /*.header-alternative .header-menu > li > a {color: var(--color-light);}*/
    .header-menu > li.menu-item-has-children:hover > .sub-menu, .header-menu > li.menu-item-has-children:focus > .sub-menu, .header-menu > li.menu-item-has-children:active > .sub-menu {display: flex !important; opacity: 1; visibility: visible;}
    
    .header-menu > li:last-child .sub-menu {right: -6px; left: unset;}

    /*.header-alternative .header-menu > li > a:hover, .header-alternative .header-menu > li a:focus, .header-alternative .header-menu > li a:active {color: var(--color-primary);}*/

    .header-menu > li > .sub-menu {position: absolute; width: 250px; left: -6px; padding: 13px 0; margin: 13px 0 0; display: flex; flex-wrap: wrap; /*background-color: var(--color-light-beige);*/ background-color: var(--color-light); border-radius: 10px; /*border: 1px solid var(--color-dark);*/ box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05); visibility: hidden; opacity: 0; transition: all 0.3s ease;}
    .header-menu > li > .sub-menu:before {content: ""; position: absolute; top: -13px; left: -1px; width: calc(100% + 2px); height: 13px; background: transparent;}
    .header-menu > li > .sub-menu > li {margin: 0;}
    .header-menu > li > .sub-menu > li > a {padding: 8px 25px 8px 20px; color: var(--color-dark); font-size: 1.6rem; line-height: 1.4; font-weight: 500; display: inline-block; transition: color 0.3s ease;}
    .header-menu > li > .sub-menu > li > a:hover, .header-menu > li > .sub-menu > li > a:focus, .header-menu > li > .sub-menu > li > a:active, .header-menu > li > .sub-menu > li.current-menu-item > a {color: var(--color-primary);}

    .expand-menu {font-size: 11px; margin-left: 6px; height: 11px; width: 11px; pointer-events: none;}

    .header-lang-switcher {flex: 0 0 43px; max-width: 43px; padding-right: 15px;}
    .header-lang-switcher-selector {width: 28px; height: 28px; font-size: 28px;}
    .header-lang-switcher .lang-sel {top: 40px; right: 15px;}
    
    .col-header-menu-toggle-wrap {display: none;}
    /* header */

    /* footer */
    #footer {padding-top: 150px;}
    .footer-upper {padding-bottom: 90px;}

    .footer-lower {padding: 170px 0 80px;}
    /* footer */

    /* intro */
    .header-intro {margin: 150px 0 120px;}
    .ponudba-intro-tag.h4 {font-size: 25pt;}
    .header-intro-excerpt {flex-direction: row; gap: 30px 100px;}
    .header-intro-excerpt .header-intro-title {max-width: calc(40% - 50px); flex: 0 0 calc(40% - 50px);}
    .header-intro-excerpt .header-intro-content {max-width: calc(60% - 50px); flex: 0 0 calc(60% - 50px); padding-top: 10px;}
    .single-featured-image-wrap {margin-bottom: 50px;}
    /* intro */

    /* flex */
    /* slider */
    .slider-first-child {margin-top: -102px; margin-bottom: 70px;}
    .slider.block-wrap {margin-bottom: 150px;}
    .swiper-slide-content {padding: 102px 22px;}
    .swiper-slide-subtitle.h2 {font-size: 8rem;}
    .slider-first-child .swiper-slide-subtitle:before {margin-right: 40px;}
    /* slider */

    /* gallery slider */
    .gallery-slider {margin-bottom: 150px;}
    /* gallery slider */

    /* faq */
    .faq-section-tag {margin-bottom: 25px;}
    .faq-section-title {margin-bottom: 30px;}

    .faq-section-qa-single {margin-bottom: 30px;}
    .faq-section-question {font-size: 1.9rem; line-height: 1.26; margin-bottom: 34px;}
    .faq-section-qa-single.active .faq-section-question {margin-bottom: 15px;}
    .faq-section-question > span {top: 6px;}
    .faq-section-answer {padding-right: 90px;}
    .faq-section-answer p:last-child {margin-bottom: 30px;}
    /* faq */
    /* flex list */
    .list-boxes-tag {font-size: 2rem;}
    .list-boxes-single {height: 400px;}
    .list-boxes-single-content {padding: 60px 40px 40px;}
    .list-boxes-single-icon {height: 65px;}
    .list-boxes-single-link {padding: 27px 40px; height: 74px;}
    .list-boxes-single-link a {font-size: 1.6rem; line-height: 2rem; margin-bottom: 0;}
    /* flex list */

    /* text with bg image */
    .text-with-bg-image-wrapper {padding: 0 0 800px; margin-top: 200px;}
    .text-with-bg-image-tag {font-size: 2rem;}
    /* text with bg image */

    /* path info */
    .text-with-bg-image-wrapper.path-info {padding: 0; margin-top: 150px;}
    .text-with-bg-image-wrapper .col-12 {display: grid; grid-template-columns: repeat(2, 1fr); gap: 120px;}
    .text-with-bg-image-content {max-width: 100%; padding-bottom: 150px;}
    .path-info-wrapper {padding-top: 100px;}
    .path-info-wrapper-inner {padding: 70px 38px 70px 60px; max-width: 100%; min-height: 600px; height: 100%;}
    /* path info */
    
    /* map */
    .map-container.container-fluid {margin-bottom: 150px;}
    /* map */

    /* coming events */
    .next-events.container-fluid {margin-bottom: 150px;}
    .next-events-subtitle {font-size: 2rem;}

    .next-events-single-info {font-size: 1.8rem;}
    /* coming events */

    /* selection */
    .selection-section.container-fluid {margin-bottom: 150px;}
    .selection-subtitle {font-size: 2rem;}
    .selection-title {margin-bottom: 50px;}
    .selection-list {grid-template-columns: repeat(3, 1fr); grid-template-areas: "slika-1 slika-2 slika-3";}
    /* selection */

    /* contact info */
    .contact-info-wrapper {gap: 30px;}
    /* contact info */
    
    /* form */
    .form-block.container-fluid {margin-bottom: 150px;}
    /* form */
    /* flex */
    
    /* list */
    .taxonomy-single-link {font-size: 1.6rem; margin-bottom: 0;}
    .taxonomy-single-title {padding-right: 60px;}
    .taxonomy-single-icon {height: 34px; width: 40px;}
    /* list */

    /* single event */
    section.event-info-wrapper {margin-bottom: 65px;}
    /* single event */
}

@media (min-width: 1350px) {
    /* path info */
    .text-with-bg-image-wrapper.path-info {overflow: hidden;}
    .path-info-wrapper-inner {padding: 70px 75px 70px 60px; max-width: calc(100% + ((100vw - (200% + 120px)) / 2)); width: calc(100% + ((100vw - (200% + 120px)) / 2));}
    .path-info-wrapper-inner:after {width: calc((100vw - (200% + 120px)) / 2); display: none;}
    /* path info */
}

@media (min-width: 1400px) {
    /* header */
    .col-header-menu {padding-right: 35px;}
    /* header */

    /* flex */
    /* slider */
    .swiper-slide-title.h1 {font-size: 14rem;}
    /* slider */
    /* flex */
}

@media (min-width: 1500px) {
    .post-type-archive-dogodek .taxonomy-single-title.h4 {font-size: 2.6rem;}

    /* list */
    .taxonomy-list-wrapper {grid-template-columns: repeat(2, 1fr);}
    .taxonomy-single-image {aspect-ratio: 35 / 35; min-height: 330px; max-height: 400px;}
    .taxonomy-single-content {aspect-ratio: 35 / 35; min-height: 330px; max-height: 400px;}

    .taxonomy-single-link {font-size: 1.8rem; margin-bottom: 0;}

    .taxonomy-list-single:nth-child(4n-3) .taxonomy-single-image,
    .taxonomy-list-single:nth-child(4n-2) .taxonomy-single-image {order: 2 !important;}
    .taxonomy-list-single:nth-child(4n-3) .taxonomy-single-content,
    .taxonomy-list-single:nth-child(4n-2) .taxonomy-single-content {order: 1 !important;}
    .taxonomy-list-single:nth-child(4n-1) .taxonomy-single-image,
    .taxonomy-list-single:nth-child(4n) .taxonomy-single-image {order: 1 !important;}
    .taxonomy-list-single:nth-child(4n-1) .taxonomy-single-content,
    .taxonomy-list-single:nth-child(4n) .taxonomy-single-content {order: 2 !important;}
    /* list */
}