/*!
Theme Name: VisitDolenjska
Theme URI: https://www.ideaz.si
Author: Andrej
Author URI: https://www.ideaz.si
Description: VisitDolenjska.
Version: 1.0
*/
/* contact form */
.wpcf7{margin:0;padding:0;}.wpcf7 label{display:block}.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:var(--white);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 .hidden-fields-container {display: none;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {border: 1px solid var(--dark-blue); width: 100%; display: block; padding: 15px 30px; line-height: 1; color: var(--gray); font-size: 1.6rem; font-family: "Mencken", sans-serif}
.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: var(--dark-blue);}
.wpcf7 .wpcf7-text::-moz-placeholder, .wpcf7 .wpcf7-textarea::-moz-placeholder {opacity: 1; color: var(--gray);}
.wpcf7 .wpcf7-text::-webkit-input-placeholder, .wpcf7 .wpcf7-textarea::-webkit-input-placeholder {color: var(--gray);}
.wpcf7 .wpcf7-text:-ms-input-placeholder, .wpcf7 .wpcf7-textarea:-ms-input-placeholder {color: var(--gray);}
.wpcf-submit-wrap {padding-bottom: 50px;}
.wpcf7 .ajax-loader {position: absolute;}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}
/* contact form */

/* gallery */
.wp-block.wp-block-spacer .components-resizable-box__container {display: none !important;}
.wp-block.wp-block-spacer {border: 1px dashed var(--light-gray); background: rgba(254, 254, 254, 0.6);}

.blocks-gallery-grid {list-style: none; display: flex; flex-wrap: wrap; padding: 0 7px; margin:0 -8px; text-align: center;}
.blocks-gallery-item {position:relative;flex: 0 0 100%; max-width:100%; width: 100% !important; padding: 0 8px; margin: 8px 0 !important; cursor: pointer;}
.blocks-gallery-item figure {height: 100%;}
.blocks-gallery-item 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 */

/* misc */
body {position: relative; font-size: 1.4rem; line-height: 1.71429; font-family: "Lexend", sans-serif; font-weight: 300; color: var(--dark-blue); background: var(--body-background-color);}
body::after{content:''; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(255, 255, 255, 0.6); opacity: 0; visibility: hidden; transition: opacity 0.4s; z-index: 1}
body.overlay-fading-out::after {opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
.header-menu-active::after, .header-search-active::after, .footer-popup-form-active::after { opacity: 1; visibility: visible}
.header-menu-active, .header-search-active, .footer-popup-form-active { overflow: hidden}

a {transition: all 0.4s; text-decoration: none;}
a:hover, a:active, a:focus {text-decoration: underline}

strong {font-weight: 600;}

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

h1, .h1 {font-size: 3.2rem; line-height: 1.09375;}
h2, .h2 {font-size: 2.5rem; line-height: 1.2; margin-bottom: 20px;}
h3, .h3 {font-size: 2.0rem; line-height: 1}
h4, .h4 {font-size: 1.6rem; line-height: 1.25;}

.btn-with-arrow, .btn, .btn-download, input[name="_sf_submit"] {position: relative; display: inline-block; text-align: center; line-height: 1.5; font-size: 1.6rem; letter-spacing: 0.16rem; margin: 0; color: var(--primary-button-text-color); background: var(--primary-button-background-color); font-weight: 600; text-transform: uppercase; transition: all 0.4s; border: 0; cursor: pointer;}
.btn, input[name="_sf_submit"] {color: var(--secondary-button-text-color); background: var(--secondary-button-background-color); padding: 15px 30px;}
.btn-with-arrow {padding: 0 60px 0 0;}
.btn-download {padding: 0 25px 0 0;}

.btn-with-arrow::after {content: ''; position: absolute; left: calc(100% - 50px); top: 0; bottom: 0; width: 45px; background-color: currentColor; -webkit-mask: url("img/icons/btn-arrow.svg") no-repeat center right; mask: url("img/icons/btn-arrow.svg") no-repeat center right; mask-position-x: right; -webkit-mask-position-x: right; mask-position: center right; max-width: 35px; transition: 0.4s all;}
.btn-download::after {content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 15px; background-color: currentColor; -webkit-mask: url("img/icons/btn-download.svg") no-repeat center right; mask: url("img/icons/btn-download.svg") no-repeat center right; mask-position-x: right; -webkit-mask-position-x: right; mask-position: center right; transition: 0.4s all;}

.btn-download:not(:disabled):hover, .btn-download:not(:disabled):active, .btn-download:not(:disabled):focus {text-decoration: none; color: var(--blue); background: var(--primary-button-background-hover-color);}
.btn-with-arrow:not(:disabled):hover, .btn-with-arrow:not(:disabled):active, .btn-with-arrow:not(:disabled):focus {text-decoration: none; color: var(--primary-button-text-hover-color); background: var(--primary-button-background-hover-color);}

.btn:not(:disabled):hover, .btn:not(:disabled):active, .btn:not(:disabled):focus, input[name="_sf_submit"]:not(:disabled):hover, input[name="_sf_submit"]:not(:disabled):active, input[name="_sf_submit"]:not(:disabled):focus {text-decoration: none; color: var(--secondary-button-text-hover-color); background: var(--secondary-button-background-hover-color);}

.btn-with-arrow:not(:disabled):hover::after, .btn-with-arrow:not(:disabled):active::after, .btn-with-arrow:not(:disabled):focus::after {max-width: 45px;}
.btn-with-arrow:disabled, .btn.disabled, .btn:disabled, .btn.disabled, input[name="_sf_submit"]:disabled, input[name="_sf_submit"].disabled {opacity: 0.5; cursor: not-allowed;}

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

.img-bg-shape {position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 0 0 0 10%; margin: 0;}
.img-bg-shape::before {content: ''; position: absolute; top: 30%; bottom: 20px; left: 0; right: 30%; background-image: url("img/image-bg-shape.svg"); background-size: contain; background-repeat: no-repeat; z-index: 0}
.has-img-bg-shape-right .img-bg-shape {padding: 0 3.5% 7% 0}
.has-img-bg-shape-right .img-bg-shape::before {left: 30%; right: 0; background-position: right;}
.has-img-bg-mask {position: relative; padding-bottom: 100%;}
.has-img-bg-mask.has-img-bg-shape {padding-bottom: 90%}
.has-img-bg-mask.has-img-bg-shape-right {padding-bottom: 100%}
.has-img-bg-mask.has-img-bg-shape-right .img-bg-shape::before {bottom: 0;}
.img-bg-mask img {position: relative; -webkit-mask-image: url('img/image-bg-mask.svg'); mask-image: url('img/image-bg-mask.svg'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; width: 100%; height: 100%; object-fit: cover; z-index: 2;}

ul.page-numbers {list-style: none; margin: 50px -8px; padding: 0; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center}
.page-numbers li {display: block; text-align: center; vertical-align: middle; padding: 0 8px;}
.page-numbers li:last-child {margin-right: 0}
.page-numbers .next, .page-numbers .prev {font-size: 24px;}
.page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {position: relative; display: block; line-height: 24px; width: 20px; color: var(--dark-blue); transition: all 0.4s; text-align: center; font-weight: 300;}
.page-numbers a::after, .page-numbers span::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; transform: scaleX(0); transition: 0.4s all; background: var(--dark-turquoise)}
.page-numbers a.prev::after, .page-numbers a.next::after {content: none !important;}
.page-numbers a:hover, .page-numbers a:active, .page-numbers a:focus, .page-numbers span {color: var(--dark-blue); text-decoration: none}
.page-numbers a:hover::after, .page-numbers a:active::after, .page-numbers a:focus::after, .page-numbers .current::after {transform: none;}
.page-numbers .prev:hover, .page-numbers .prev:active, .page-numbers .prev:focus, .page-numbers .next:hover, .page-numbers .next:active, .page-numbers .next:focus {color: var(--dark-turquoise);}

select, input[type="number"], input[type="date"] {background: transparent; border: 1px solid var(--dark-blue); padding: 15px; color: var(--dark-blue)}

.searchandfilter ul {display: flex; flex-wrap: wrap; margin-left: calc(-1*var(--bs-gutter-x)); margin-right: calc(-1*var(--bs-gutter-x)); list-style: none; padding: 0; margin-bottom: 0;}
.searchandfilter ul li {padding-left: calc(var(--bs-gutter-x)); padding-right: calc(var(--bs-gutter-x)); flex: 0 0 100%; max-width: 100%}
.searchandfilter label {display: block; width: 100%}
.searchandfilter label select.sf-input-select {width: 100%; min-width: 0;}
.searchandfilter h4 {font-size: 1.6rem; line-height: 1.625; font-family: Mencken, sans-serif;}
.searchandfilter .sf-field-submit {display: none;}
.searchandfilter .sf-meta-range-slider {display: flex; flex-wrap: wrap;}
.searchandfilter .sf-meta-range-slider .sf-range-values-seperator {display: none;}
.searchandfilter .sf-meta-range-slider .sf-range-values-seperator + label {margin-left: auto; text-align: right;}
.searchandfilter .sf-meta-range-slider label {flex: 0 0 100px; max-width: 100px;}
.searchandfilter .sf-meta-range-slider .sf-range-min, .searchandfilter .sf-meta-range-slider .sf-range-max {max-width: 100px; padding: 5px;}
.searchandfilter .sf-meta-range-slider .meta-slider {flex: 0 0 calc(100% - 20px); max-width: calc(100% - 20px); margin-left: 5px;}
.searchandfilter .sf-meta-range-slider .meta-slider .noUi-connect {background: var(--dark-turquoise);}

#large-image-header + #filter, #large-image-header + #treweler-map-wrap {margin-top: -45px}
#filter {padding: 25px 0; margin: 0 0 20px; background: var(--white);}
#filter-wrap {display: none}
#toggle-filter {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; font-size: 2.8rem; border: 1px solid var(--dark-blue); color: var(--dark-blue)}
#toggle-filter:hover, #toggle-filter:active, #toggle-filter:focus, .filter-active #toggle-filter {color: var(--light-turquoise); border-color: var(--light-turquoise)}
/* misc */

/* layouts */
#small-image-header + .text-image-layout-wrap {margin-top: -45px;}

.text-image-layout-wrap {margin-bottom: 20px; overflow: hidden;}
.text-image-layout-image { height: auto;}
.text-image-layout-image-picture-wrap {padding-bottom: 56.25%; position: relative; width: calc(100% + 20px)}
.text-image-layout-image-picture-wrap picture {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.text-image-layout-image-picture-wrap picture img {width: 100%; height: 100%; object-fit: cover;}
.text-image-layout-wrap-image-right .text-image-layout-image-picture-wrap {margin-left: -20px;}
.text-image-layout-text-wrap {padding-top: 30px; padding-bottom: 35px;}
.text-image-layout-text-wrap::after {content: ''; position: absolute; top: 0; bottom: 0; left: calc(-8.333333vw + 5px); width: calc(100vw - 20px); background: var(--white); z-index: -1}
.text-image-layout-wrap-image-right .text-image-layout-text-wrap::after {left: calc(-8.333333vw - 15px)}
.text-image-layout-text-wrap p:last-child {margin: 0;}
.text-image-layout-text-wrap .btn-with-arrow {margin-top: 35px}

.text-image-mask-layout-wrap {margin: 55px 0 70px}
.text-image-mask-layout-image-wrap {margin-bottom: 5px;}
.text-image-mask-layout-text p:last-child {margin: 0}
.text-image-mask-layout-link {margin-top: 35px }

.items-slider-layout-wrap {margin-bottom: 70px; overflow: hidden;}
.items-slider-layout-wrap > .container-fluid > .row {margin-right: -15px}
.items-slider-layout-wrap .swiper-slide {width: calc(75vw - 35px); height: auto;}
.items-slider-title-subtitle-wrap {margin-bottom: 20px;}
.items-slider-title-subtitle-wrap h2 {margin: 0;}
.items-slider-pagination {height: 11px; margin-top: 7px;}
.items-slider-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 0; right: 21px; left: auto; text-align: right; line-height: 11px; padding: 0 6px; margin-left: -9px; margin-right: -9px; transform: none;}
.items-slider-more {min-height: 30px; margin-bottom: 25px;}

.items-slider-item {display: block; overflow: hidden; background: var(--white); color: inherit; height: 100%}
.items-slider-item:hover, .items-slider-item:active, .items-slider-item:focus {text-decoration: none; color: inherit}
.items-slider-item-image {position: relative; padding-bottom: 100%; transition: 0.4s all;}
.items-slider-item-image img {width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; object-position: center; transition: 0.4s all;}

.items-slider-item-info {position: relative; padding: 25px 25px 35px; background: var(--white); transition: 0.4s all; z-index: 2;}
.items-slider-item-subtitle {transition: 0.4s all;}
.items-slider-item h3:last-child {margin: 0;}

.items-slider-item:hover .items-slider-item-image img, .items-slider-item:active .items-slider-item-image img, .items-slider-item:focus .items-slider-item-image img {transform: scale(1.1)}
.items-slider-item:hover .items-slider-item-info, .items-slider-item:active .items-slider-item-info, .items-slider-item:focus .items-slider-item-info {margin-top: -25px; padding: 50px 25px 60px;}
.items-slider-item:hover .items-slider-item-subtitle, .items-slider-item:active .items-slider-item-subtitle, .items-slider-item:focus .items-slider-item-subtitle {margin-top: -25px;}

.google-map-layout-wrap .map {height: 330px; background: var(--lightest-gray)}

.gallery-slider-layout-wrap {padding: 35px 0;}
.gallery-slider-layout-wrap .swiper-slide {flex: 0 0 calc(33.333333% - 5px); max-width: calc(33.333333% - 5px); padding-bottom: calc(33.333333% - 5px); margin: 0; height: auto;}
.gallery-slider-layout-wrap .swiper-slide .gallery-item-link {display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden}
.gallery-slider-layout-wrap .swiper-slide img {width: 100%; height: 100%; object-fit: cover; transition: 0.4s all;}
.gallery-slider-layout-wrap .gallery-item-link:hover img, .gallery-slider-layout-wrap .gallery-item-link:active img, .gallery-slider-layout-wrap .gallery-item-link:focus img {transform: scale(1.1)}
.gallery-slider-layout-wrap .swiper-button-prev {left: -15px;}
.gallery-slider-layout-wrap .swiper-button-next {right: -15px;}

.box-item-with-overlay {position: relative; padding-bottom: 100%; display: block; margin-bottom: 10px; color: inherit;}
.box-item-with-overlay-image {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.box-item-with-overlay-title {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 20px;}
.box-item-with-overlay:hover, .box-item-with-overlay:active, .box-item-with-overlay:focus {text-decoration: none; color: inherit;}
.box-item-with-overlay-image img {width: 100%; height: 100%; object-fit: cover;}
.box-item-with-overlay-text {position: absolute; left: 0; right: 0; bottom: 0; background: var(--white); padding: 20px 25px 30px; display: flex; align-items: center; z-index: 2; transition: 0.1s all;}
.box-item-with-overlay-excerpt {color: var(--gray); font-size: 1.0rem; line-height: 2; font-weight: 300; display: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; display: none;}
.box-item-with-overlay-excerpt p:last-child {margin: 0;}

.contact-offer-layout-wrap {background: var(--white); padding: 35px 0;}
.contact-offer-layout-wrap h2 {margin: 0 0 20px;}

/* layouts */

/* header, footer */
.upper-header.floating-header {position: absolute; top: 0; left: 0; right: 0; pointer-events: none}
.upper-header.floating-header > a, .upper-header.floating-header > div, .upper-header.floating-header > nav {pointer-events: auto}
.upper-header.floating-header .header-icons a {color: var(--white);}
.upper-header.floating-header .header-icons a:hover, .upper-header.floating-header .header-icons a:active, .upper-header.floating-header .header-icons a:focus {color: var(--orange)}
.upper-header {position: relative; height: 70px; z-index: 9000;}
.header-logo {position: absolute; left: 20px; top: 15px; display: block; width: 70px; height: 72px; z-index: 9002;}

.header-icons {position: absolute; right: 80px; top: 25px; width: 150px; display: flex; align-items: center; z-index: 9002; text-align: center}
.header-icons a {color: var(--dark-blue); font-size: 1.6rem; line-height: 1.5; display: block;}
.header-icons a:hover, .header-icons a:active, .header-icons a:focus {color: var(--light-turquoise); text-decoration: none}

#header-accesibility-toggle {font-size: 2.0rem; line-height: 1.2}
.header-search-toggle-wrap, .header-accessibility-toggle-wrap {flex: 0 0 50px; max-width: 50px}
.header-lang-switcher {flex: 0 0 50px; max-width: 50px; text-transform: uppercase; font-weight: 600; text-align: center; position: relative;}
.header-lang-switcher a {letter-spacing: 0.16rem;}
.header-lang-switcher .lang-sel {list-style: none; padding: 0; margin: 0; position: absolute; top: 20px; left: 0; right: 0; opacity: 0; visibility: hidden; transition: 0.4s all;}
.header-lang-switcher .lang-sel li {margin-top: 5px;}
.header-lang-switcher:hover .lang-sel, .header-lang-switcher:active .lang-sel, .header-lang-switcher:focus .lang-sel, .header-lang-switcher > a:focus + .lang-sel, .header-lang-switcher .lang-sel:hover, .header-lang-switcher .lang-sel:active, .header-lang-switcher .lang-sel:focus, .header-lang-switcher:focus-within .lang-sel {opacity: 1; visibility: visible; text-decoration: none;}
.header-menu-active .upper-header .header-icons a, .header-search-active .upper-header .header-icons a {color: var(--dark-blue)}

.header-menu-wrap, .header-search-filter-wrap {position: absolute; top: 0; left: 0; right: 0; height: 100vh; z-index: 9001; transform: translate3d(0, -100%, 0); opacity: 0; transition: 0.4s all;}
.header-menu-wrap {padding: 140px 20px 15px;}
.header-menu-wrap::after {content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: var(--green); z-index: -1}
.header-search-filter-wrap {padding: 125px 20px 30px; background: var(--yellow); display: flex; align-items: center; justify-content: center}
.header-search-filter {height: 100%; width: 100%; overflow: auto; display: flex; align-items: center}
.header-filters-wrap {margin-top: 30px; display: flex; flex-wrap: wrap;}
.header-filters-wrap .searchandfilter ul li {flex: 0 0 100%; max-width: 100%}

.header-menu-toggle-wrap {position: absolute; right: 0; top: 0; width: 70px; height: 70px; background: var(--burger-bg-color); display: flex; justify-content: center; align-items: center;  z-index: 9002;}
#header-menu-toggle {position: relative; z-index: 9003; display: inline-block; vertical-align: middle; width: 26px; height: 26px; outline: 0;}
#header-menu-toggle::-moz-focus-inner { border: 0; }
.item-toggle-lines, .item-toggle-lines::before, .item-toggle-lines::after {position: absolute; right: 0; width: 100%; max-width: 18px; height: 2px; background: var(--burger-color); line-height: 1; transition-property: transform, background, max-width, right; transition-duration: 0.2s; z-index: 9002}
.item-toggle-lines {right: 4px; top: 50%; transform: translateY(-50%);}
.item-toggle-lines::after, .item-toggle-lines::before { display: block; content: "";}
.item-toggle-lines::before {top: -8px;}
.item-toggle-lines::after {bottom: -8px;}
#header-menu-toggle:hover .item-toggle-lines, #header-menu-toggle:active .item-toggle-lines, #header-menu-toggle:focus .item-toggle-lines, #header-menu-toggle:hover .item-toggle-lines::before, #header-menu-toggle:active .item-toggle-lines::before, #header-menu-toggle:focus .item-toggle-lines::before, #header-menu-toggle:hover .item-toggle-lines::after, #header-menu-toggle:active .item-toggle-lines::after, #header-menu-toggle:focus .item-toggle-lines::after, .header-menu-active #header-menu-toggle .item-toggle-lines, .header-search-active #header-menu-toggle .item-toggle-lines, .header-menu-active #header-menu-toggle .item-toggle-lines::before, .header-search-active #header-menu-toggle .item-toggle-lines::before, .header-menu-active #header-menu-toggle .item-toggle-lines::after, .header-search-active #header-menu-toggle .item-toggle-lines::after {max-width: 100%; right: 0; text-decoration: none}
.header-menu-active #header-menu-toggle .item-toggle-lines, .header-search-active #header-menu-toggle .item-toggle-lines { transform: rotate(45deg);}
.header-menu-active #header-menu-toggle .item-toggle-lines::before, .header-search-active #header-menu-toggle .item-toggle-lines::before {top: 0; opacity: 0; }
.header-menu-active #header-menu-toggle .item-toggle-lines::after, .header-search-active #header-menu-toggle .item-toggle-lines::after {bottom: 0; transform: rotate(-90deg);}
.header-menu-active .header-icons a:hover, .header-menu-active .header-icons a:active, .header-menu-active .header-icons a:focus {color: var(--orange); text-decoration: none}
.header-search-active .upper-header .header-icons a:hover, .header-search-active .upper-header .header-icons a:active, .header-search-active .upper-header .header-icons a:focus {color: var(--light-turquoise); text-decoration: none}
.header-menu-active .header-menu-wrap, .header-search-active .header-search-filter-wrap {opacity: 1; transform: translate3d(0, 0, 0)}

.header-menu, .header-menu .sub-menu {list-style: none; margin: 0; padding: 0; }
.header-menu > li {display: flex; flex-wrap: wrap;}
.header-menu > li > a {display: block; padding: 12px 0; flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px); color: var(--white);}
.header-menu .menu-expand {cursor: pointer; flex: 0 0 30px; max-width: 30px; display: flex; align-items: center; justify-content: flex-end}
.header-menu .menu-expand::after {content: '\2191'; transition: 0.4s all; color: var(--white);}

.header-menu a {color: var(--dark-blue); font-weight: 600; line-height: 1.5; font-size: 1.6rem; letter-spacing: 0.16rem; text-transform: uppercase; display: block;}
.header-menu > li > a:hover, .header-menu > li > a:active, .header-menu > li > a:focus, .header-menu > li.current-menu-item > a, .header-menu > li.sub-menu-active > a, .header-menu > li > a:hover + .menu-expand::after, .header-menu > li > a:active + .menu-expand::after, .header-menu > li > a:focus + .menu-expand::after, .header-menu > li.current-menu-item > a + .menu-expand::after, .header-menu > li.sub-menu-active > a + .menu-expand::after  {color: var(--dark-blue); text-decoration: none}

.header-menu .sub-menu {display: none; flex: 0 0 calc(100% + 40px); max-width: calc(100% + 40px); background: var(--white); margin: 0 -20px; padding: 25px 20px;}
.header-menu .sub-menu li > a {padding: 12px 0; line-height: 1}
.header-menu .sub-menu a:hover, .header-menu .sub-menu a:active, .header-menu .sub-menu a:focus, .header-menu .sub-menu li.current-menu-item a:focus {color: var(--light-turquoise); text-decoration: none}

.sidebar-links-wrap {display: none;}

#large-image-header {min-height: calc(100vh - 70px); padding: 30px 0; position: relative; margin-bottom: 45px}
.large-image-header-subtitle {margin: 0 0 10px;}
.large-image-header-subtitle a {color: var(--dark-blue); font-weight: 600; font-size: 1.2rem; line-height: 1.2; letter-spacing: 0.12rem; text-transform: uppercase; text-decoration: none}
.large-image-header-subtitle a:hover, .large-image-header-subtitle a:active, .large-image-header-subtitle a:focus {color: var(--blue)}
.large-image-header-title {font-size: 4.0rem; line-height: 1.125; font-family: "Mencken", sans-serif; margin: 0;}
.large-image-header-description {margin: 30px 0 0;}
.large-image-header-bg {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1}
.large-image-header-bg::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(215deg, rgba(37,51,58,0) 0%,rgba(255,255,255,0) 21%,rgba(255,255,255,0.76) 50%,rgba(244,244,244,1) 100%);}
.large-image-header-bg img {width: 100%; height: 100%; object-fit: cover;}
.large-image-header-text-wrap {min-height: calc(100vh - 130px); display: flex; align-items: center}

#small-image-header {padding: 70px 0 35px; background: var(--white); margin-bottom: 45px}
#small-image-header + #filter {margin-top: -45px;}
.small-image-header-title {font-size: 4.0rem; line-height: 1.125; font-family: "Mencken", sans-serif; margin: 0 0 30px;}
#small-image-header p:last-child {margin: 0;}

#footer {position: relative; padding: 125px 0 0; font-size: 1.2rem; line-height: 1.666667; color: var(--gray);}
#footer::before, #footer::after {content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 1;}
#footer::before {height: 80px; background: var(--green);}
#footer::after {height: 25px; top: 80px; background: var(--arctic-green);}
.footer-bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.footer-bg img {width: 100%; height: 100%; object-fit: cover; object-position: center}
.footer-bg::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: var(--white); opacity: 0.95}

#taxonomy:has(+ .footer-image-outer .footer-image-logos) {position: relative; z-index: 5}
#taxonomy:has(+ .footer-image-outer .footer-image-logos) + .footer-image-outer {z-index: 1}
.footer-image-outer {position: relative; z-index: -1}
#footer-image {position: relative; margin-top: -170px; z-index: -2; height: 576px}
#footer-image picture {height: 100%}
#footer-image picture img {width: 100%; height: 100%; object-fit: cover}
#footer-image::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #00000096 0%, #FFFFFF00 31%, #FDFDFD00 55%, #F5F5F5 94%, var(--lightest-gray) 100%) 0% 0% no-repeat padding-box;}

.footer-image-logos {position: absolute; top: 150px; left: 0; right: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 30px; row-gap: 30px;}
.footer-image-logos img {max-width: 150px;}

.footer-menu {list-style: none; margin: 0; padding: 0;}
.footer-menu li {margin-bottom: 15px;}
.footer-menu li a {color: var(--gray); font-size: 1.0rem; line-height: 2; font-weight: 300;}

.footer-logo {margin: 40px 0 0}
.footer-info {margin: 50px 0; line-height: 2; font-size: 1.2rem;}
.footer-info strong {color: var(--dark-blue);}
.footer-info p:last-child {margin: 0}

.footer-logo-links-left {margin-top: 30px; margin-bottom: 30px;}
.footer-logo-links-right {margin-top: 40px; margin-bottom: 50px;}
.footer-logo-links {list-style: none; padding: 0; margin-left: -15px; margin-right: -15px; display: flex; justify-content: center; align-items: center;}
.footer-logo-links li {padding: 0 15px;}

.footer-copyright-impressum {position: relative; padding: 35px 0 40px; background: var(--white); text-align: center}
.footer-copyright-impressum a {color: var(--gray); font-weight: 300;}
.footer-copyright, .footer-impressum {display: inline-block;}
.footer-impressum-menu {list-style: none; padding: 0; margin: 0 0 50px;}
.footer-impressum-menu li {display: inline-block;}
.footer-impressum-menu li:not(:last-child)::after {content: ' | '}

.footer-popup-form-wrap {position: fixed; top: 50%; left: 50%; transform: translate3d(-50%, calc(-50% - 300px), 0); padding: 15px; width: 100%; max-width: 600px; max-height: 100vh; overflow-y: auto; z-index: 9001; opacity: 0; visibility: hidden; transition: 0.4s all;}
.footer-popup-form-active .footer-popup-form-wrap {transform: translate3d(-50%, -50%, 0); opacity: 1; visibility: visible}
#footer-popup-form {position: relative; background: var(--white); padding: 20px 30px;}
#footer-popup-form-close {position: absolute; top: 12px; right: 5px; background: transparent; border: 0; outline: 0; font-size: 20px; cursor: pointer; z-index: 9002; transition: 0.4s all;}
#footer-popup-form-close:hover, #footer-popup-form-close:active, #footer-popup-form-close:focus {color: var(--light-turquoise)}
#footer-popup-form .wpcf7-acceptance label {display: flex; align-items: flex-start;}
#footer-popup-form .wpcf7-acceptance input {vertical-align: top; margin-top: 5px;}
.footer-popup-form-logo, .footer-popup-form-text {margin: 0 0 30px !important;}

#footer-popup-form .wpcf7-form.sent .footer-popup-form-text, #footer-popup-form .wpcf7-form.sent label, #footer-popup-form .wpcf7-form.sent .wpcf7-form-control-wrap[data-name="acceptance-13"], #footer-popup-form .wpcf7-form.sent .wpcf7-submit, #footer-popup-form .wpcf7-form.sent .wpcf7-spinner {display: none;}
#footer-popu-form .wpcf7-response-output {font-size: 1.4rem; padding: 0; margin: 20px 0 0;}
/* header, footer */

/* front page */
.subtitle {font-family: "Mencken"; line-height: 1.85714; margin: 0 0 10px;}
.subtitle:empty {display: none;}
.subtitle a {color: inherit}
.subtitle a:hover, .subtitle a:active, .subtitle a:focus {color: var(--light-turquoise)}

#front-slider {height: 100vh; --swiper-pagination-bullet-size: 15px; --swiper-pagination-bullet-horizontal-gap: 12px}
.front-slider-text {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent linear-gradient(180deg, #0000007A 0%, #FFFFFF00 26%, var(--lightest-gray) 100%) 0% 0% no-repeat padding-box; display: flex; align-items: center; justify-content: center;}
#front-slider h1, #front-slider h2 {font-size: 6.0rem; line-height: 0.833333; color: var(--white); font-family: "Mencken", sans-serif; margin: 0;}
#front-slider .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 35px;}
.front-slider-picture {height: 100%}
.front-slider-picture img {width: 100%; height: 100%; object-fit: cover;}

#front-dolenjska {padding: 5px 0 0;}
.front-dolenjska-content p:last-child {margin: 0;}
.front-dolenjska-bg {position: relative; margin-top: -220px;  z-index: -2; height: 576px}
.front-dolenjska-bg img {width: 100%; height: 100%; object-fit: cover}
.front-dolenjska-bg::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #00000096 0%, #FFFFFF00 24%, #FDFDFD00 43%, #F5F5F5 86%, var(--lightest-gray) 100%) 0% 0% no-repeat padding-box;}

.front-category-links {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap}
.front-category-links li {flex: 0 0 50%; max-width: 50%;}
.front-category-link {display: block; padding: 40px 15px 35px 20px; color: var(--gray); border: 1px solid var(--dark-blue); font-size: 10px; line-height: 1.4; font-weight: 300; height: 100%}
.front-category-link p:last-child {margin-bottom: 0;}
.front-category-link h3 {font-family: "Mencken"; font-size: 2.5rem; line-height: 1.4; margin: 0 0 15px; color: var(--dark-blue);}
.front-category-link:hover, .front-category-link:active, .front-category-link:focus {color: var(--dark-blue); background: var(--yellow); text-decoration: none}
.front-category-link:hover h3, .front-category-link:active h3, .front-category-link:focus h3 {font-family: inherit; font-weight: 600; font-style: normal; text-decoration: none}

#front-events {padding: 35px 0 0; background: var(--arctic-green);}
#front-events h2 {margin: 0 0 30px; line-height: 1.2}

#front-offers {padding: 50px 0 15px;}

#front-hidden-places {padding: 50px 0 0; background: var(--light-yellow)}
#front-hidden-places h2 {margin: 0 0 40px; line-height: 1.2}
#front-hidden-places-map {padding-bottom: 30px;}
.front-hidden-place {position: relative; display: block; color: inherit; padding: 20px 20px 25px; background: var(--white)}
.front-hidden-place:not(:last-child) {margin: 0 0 10px;}
.front-hidden-place:hover, .front-hidden-place:active, .front-hidden-place:focus {color: inherit; text-decoration: none}
.front-hidden-place-excerpt {display: none; color: var(--gray); font-size: 1.0rem; line-height: 2.0; font-weight: 300;}
.front-hidden-place-excerpt p:last-child {margin: 0;}

.front-hidden-places-more {padding: 35px 0}

#front-secrets-of-dolenjska {padding: 60px 0 0;}
#front-secrets-of-dolenjska h2 {margin: 0 0 25px;}
.front-secrets-of-dolenjska-image {padding: 0 0 25px;}
.front-secrets-of-dolenjska-more {margin: 30px 0 0;}
.front-secrets-of-dolenjska-bg {position: relative; margin-top: -180px;  z-index: -2}
.front-secrets-of-dolenjska-bg img {width: 100%; height: 100%; object-fit: cover}
.front-secrets-of-dolenjska-bg::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #00000096 0%, #FFFFFF00 24%, #FDFDFD00 43%, #F5F5F5 86%, var(--lightest-gray) 100%) 0% 0% no-repeat padding-box;}

/* front page */

/* events */
.event {background: var(--white);}
.event, .event:hover, .event:active, .event:focus {color: inherit; text-decoration: none}
.event-image {position: relative; transition: 0.4s all;}
.event-image img {width: 100%; height: 100%; object-fit: cover; transition: 0.4s all;}
.event-location {transition: 0.4s all;}
.event-date {position: absolute; bottom: 0; right: 0; background: var(--dark-blue); width: 120px; height: 120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: var(--white); transition: 0.4s all; z-index: 3; text-align: center}
.event-date-day {font-size: 5.0rem; line-height: 0.6; font-weight: 600; flex: 0 0 100%; margin: auto 0 0;}
.event-date-month {font-family: "Mencken"; font-size: 3.5rem; line-height: 0.85714; margin: 5px 0 auto; flex: 0 0 100%; text-transform: lowercase}
.event:hover .event-date, .event:active .event-date, .event:focus .event-date {background: var(--blue);}
.event-info {position: relative; background: var(--white); z-index: 2; transition: 0.4s all;}
.event-excerpt {font-size: 1rem; line-height: 2; color: var(--gray); font-weight: 300;}
.event-excerpt p:last-child {margin: 0;}
.event-title {transition: 0.4s all; margin: 0;}

.event {overflow: hidden;}
.event-featured, .event-list-item {margin: 0 0 10px;}
.event-featured .event-info {padding: 40px 20px 70px;}

.event-featured {display: block; color: inherit;}
.event-featured .event-title {margin-bottom: 20px;}
.event-featured:hover .event-image img, .event-featured:active .event-image img, .event-featured:focus .event-image img {transform: scale(1.1)}
.event-featured:hover .event-info, .event-featured:active .event-info, .event-featured:focus .event-info {margin-top: -60px; padding: 100px 20px 85px;}
.event-featured:hover .event-location, .event-featured:active .event-location, .event-featured:focus .event-location {margin-top: -25px;}

.event-list-item {display: flex; flex-wrap: wrap;}
.event-list-item .event-image {flex: 0 0 41.666667%; max-width: 41.666667%; }
.event-list-item .event-info {flex: 0 0 58.333333%; max-width: 58.333333%; padding: 30px 20px 45px 30px}
.event-list-item .event-date {top: 0; bottom: auto;}
.event-list-item:hover .event-image img, .event-list-item:active .event-image img, .event-list-item:focus .event-image img {transform: scale(1.1)}
.event-list-item:hover .event-info, .event-list-item:active .event-info, .event-list-item:focus .event-info {margin-left: -30px; padding: 30px 0 45px 50px;}
.event-list-item:hover .event-location, .event-list-item:active .event-location, .event-list-item:focus .event-location, .event-list-item:hover .event-title, .event-list-item:active .event-title, .event-list-item:focus .event-title {margin-left: -10px;}

.event-list-more {padding: 55px 20px;}

#events-archive {padding-bottom: 20px}
/* events */

/* offers, single event */
#single-offer, .single-ponudba .upper-header, #single-event, .single .upper-header {background: var(--white);}
#single-offer, #single-event {padding: 20px 0 0;}
/* offers, single event */

/* singular */
.singular-the-content {margin: 60px 0;}

.singular-subtitle {margin-top: 15px;}
.singular-title {margin: 0 0 15px; font-size: 2.5rem; line-height: 1.2}
.singular-description p:last-child {margin: 0;}

.single-meta {margin-top: 40px; margin-bottom: 55px; font-weight: 600;}
.single-meta-location, .single-meta-date {margin: 0 0 20px;}
.single-meta-website-inquiry {margin: 40px 0 0;}
.single-meta-website-inquiry .btn {width: 400px; max-width: 100%;}
.single-meta-website-inquiry .btn:not(:last-child) {margin: 0 0 20px;}
/* singular */

/* contact */
#contact-intro {position: relative; padding-top: 250px;}

.contact-intro-bg {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1;}
.contact-intro-bg img {width: 100%; height: 100%; object-fit: cover;}
.contact-intro-content {padding: 25px 0 60px; position: relative}
.contact-intro-content h1 {font-family: "Mencken", sans-serif; margin: 0 0 25px; font-size: 4.0rem; line-height: 1.125}
.contact-intro-content .wpcf7-submit {width: 100%;}
.contact-intro-content::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); z-index: -1}

#contact-tic {padding: 40px 0 10px;}
.contact-tic-item {margin: 0 0 25px;}
.contact-tic-item p:last-child {margin: 0;}

#contact-map {background: var(--white); padding: 15px 0 30px; line-height: 1.42857; margin: 0 0 20px}
#contact-map p:not(:last-child) {margin-bottom: 20px;}
.contact-map-image {padding: 0 20px 30px;}
/* contact */

/* prometne povezave */
#prometne-povezave-content {padding: 55px 0;}
#prometne-povezave-content p:last-child {margin: 0;}
#prometne-povezave-content p:not(:last-child) {margin: 0 0 30px;}
.prometne-povezave-image {margin-bottom: 10px;}
/* prometne povezave */

/* publications */
#publications {padding: 60px 0 15px;}
.publication-item-wrap {margin-bottom: 50px;}
.publication-item-content-text p:last-child {margin: 0}
.publication-item-content-text {margin: 0 0 20px}
.publication-item .h4 {margin: 0 0 15px}
/* publications */

/* health, relaxation */
#health-relaxation-items {padding: 5px 0 0;}
#health-relaxation-items h2 {font-size: 3.2rem; line-height: 1.09375}
.health-relaxation-item {margin-bottom: 30px;}
.health-relaxation-item-text p:last-child {margin: 0;}
.health-relaxation-item-link {margin: 15px 0 0;}
.health-relaxation-bg-image {position: relative; margin-top: -170px; z-index: -1; height: 576px}
.health-relaxation-bg-image picture {height: 100%}
.health-relaxation-bg-image img {width: 100%; height: 100%; object-fit: cover}
.health-relaxation-bg-image::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #00000096 0%, #FFFFFF00 31%, #FDFDFD00 55%, #F5F5F5 94%, var(--lightest-gray) 100%) 0% 0% no-repeat padding-box;}

#health-relaxation-form {margin: 50px 0 60px;}
#health-relaxation-form h2 {margin: 0 0 20px;}
#health-relaxation-form label {display: block; font-family: Mencken, sans-serif; font-size: 1.4rem; line-height: 1.85714}
#health-relaxation-form select, #health-relaxation-form input {width: 100%; margin: 0 0 20px; }
#health-relaxation-form select, #health-relaxation-form input[type="number"], #health-relaxation-form input[type="date"] {background: var(--white);}
/* health, relaxation */

/* routes */
#single-poti {background: var(--white); padding: 20px 0 50px;}

#single-poti-content-the-content {display: none;}
#single-poti-content-toggle {margin-top: 30px;}
.single-poti-content-intro p:last-child {margin-bottom: 1rem;}

#single-poti-route {margin-top: 15px; background: var(--white);}
.single-poti-route-image-wrap {position: relative; margin-left: -20px; margin-right: -20px; height: 300px}
.single-poti-route-image {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.single-poti-route-image img {height: 100%; width: 100%; object-fit: cover;}
.single-poti-route-data {padding-top: 60px; padding-bottom: 60px;}
.single-poti-route-data h3 {margin-bottom: 40px}
.single-poti-route-data-items {padding: 0; margin: 0; list-style: none;}
.single-poti-route-data-items li {border-top: 1px solid var(--dark-blue); padding: 10px 0;}
.single-poti-route-data-items li:last-child {border-bottom: 1px solid var(--dark-blue)}
.single-poti-route-data-items li strong {text-transform: uppercase}
.single-poti-route-data-items li p:last-child {margin-bottom: 0}
.route-details-download-gpx, .single-poti-route-data-text {margin: 40px 0 0;}

.twer-map-wrapper {height: 600px;}
.twer-map-wrapper .twer-iframe-embed {height: 100% !important}
.twer-map-wrapper .twer-iframe {width: 100%; height: 100%}

#single-poti-climbs {margin-top: 15px; background: var(--white);}
.single-poti-climbs-image-wrap {position: relative; margin-left: -20px; margin-right: -20px; height: 300px}
.single-poti-climbs-image {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.single-poti-climbs-image img {height: 100%; width: 100%; object-fit: contain; object-position: center;}

/* routes */


/* search */
div.asp_m.asp_m_1 {border-top: 0 !important; border-right: 0 !important; border-left: 0 !important; padding-bottom: 20px !important;}
div.asp_m.ajaxsearchpro .probox .proinput {margin-left: 0 !important; padding-left: 0 !important;}
div.asp_m.asp_m_1#ajaxsearchpro1_1 .probox .proinput input.orig, div.asp_m.asp_m_1#ajaxsearchpro1_1 .probox .proinput input.autocomplete {margin-left: 0 !important;}
#search-results {margin: 10px 0 0;}
/* search */

/* taxonomy, archive */
#taxonomy, #archive {margin: 10px 0;}
/* taxonomy, archive */

@media (max-width: 575.98px) {
	/* misc */
	.logged-in.admin-bar {margin-top: -46px; padding-top: 46px;}
	/* misc */
}

@media (min-width: 576px) {
    /* misc */
	.blocks-gallery-item {flex: 0 0 50%; max-width:50%; width: 50% !important;}
	.searchandfilter ul li {flex: 0 0 50%; max-width: 50%}
	/* misc */

	/* layouts */
	.box-item-with-overlay {margin-bottom: 15px;}
	/* layouts */

	/* header, footer */
	.footer-image-logos {top: 120px;}
	/* header, footer */

	/* search */
	#search-results {margin: 50px 0 15px;}
	#search-results .search-result-item {padding-left: 8px; padding-right: 8px;}
	#search-results > .container-fluid > .row {margin-left: -8px; margin-right: -8px;}
	/* search */

	/* taxonomy, archive */
	#taxonomy, #archive {margin: 50px 0;}
	#taxonomy .taxonomy-item, #archive .archive-item {padding-left: 8px; padding-right: 8px;}
	#taxonomy > .container-fluid > .row, #archive > .container-fluid > .row {margin-left: -8px; margin-right: -8px;}
	/* taxonomy, archive */

}

@media (max-width: 767.98px) {
	/* layouts */
	.items-slider-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {--swiper-pagination-bullet-horizontal-gap: 4px; margin-left: -4px; margin-right: -4px; padding: 0 4px;}

	/* layouts */

	/* header, footer */
	.footer-logo-links-left.footer-logo-links {margin-left: -10px; margin-right: -10px}
	.footer-logo-links-left.footer-logo-links li {padding: 0 10px;}
	/* header, footer */

	/* front page */
	#front-dolenjska h2 {font-size: 3.2rem; line-height: 1.09375}

	#front-events .front-events-wrap {margin: 0 -20px;}
	#front-events .front-events-wrap > div {padding: 0;}

	.front-hidden-places-list {margin: 0 -20px}

	#front-hidden-places-map .imp-objects .imp-object-spot {width: 22px;height: 22px;margin-top: -22px;margin-left: -11px;}
	/* front page */

	/* events */
	.event-list-item .event-date, .items-slider-item .event-date {width: 60px; height: 60px;}
	.event-list-item .event-date-day, .items-slider-item .event-date-day  {font-size: 2.0rem; line-height: 0.7}
	.event-list-item .event-date-month, .items-slider-item .event-date-month  {font-size: 1.4rem; line-height: 1}

	#events-archive .row, #events-archive-featured .row {margin: 0 -20px;}
	#events-archive .row .col-12, #events-archive-featured .row .col-12 {padding: 0;}
	/* events */
}

@media (min-width: 768px) {
    /* misc */
	body {font-size: 1.8rem; line-height: 1.666667}
    .blocks-gallery-item {flex: 0 0 33.333333%; max-width: 33.333333%; width: 33.333333% !important;}

	h1, .h1, h2, .h2 {font-size: 5.0rem; line-height: 1;}

	.subtitle {font-size: 1.6rem; line-height: 1.625}

	.wpcf7-form-control-wrap {margin: 0 0 20px}
	select, input[type="number"], input[type="date"] {padding: 23px 30px;}

	.btn, input[name="_sf_submit"] {padding: 23px 30px;}

	ul.page-numbers {margin-top: 60px; margin-bottom: 60px;}
	.page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {width: 30px;}
	.page-numbers .next, .page-numbers .prev {font-size: 28px;}
	.page-numbers span, .page-numbers a {line-height: 28px;}

	#large-image-header + #filter, #large-image-header + #treweler-map-wrap {margin-top: -60px}
	/* misc */

	/* layouts */
	#small-image-header + .text-image-layout-wrap {margin-top: -60px;}
	#small-image-header + #filter {margin-top: -60px;}

	.text-image-layout-image-picture-wrap {width: calc(100% + 45px); }
	.text-image-layout-wrap-image-right .text-image-layout-image-picture-wrap {margin-left: -45px;}

	.text-image-layout-wrap {margin-bottom: 30px;}
	.text-image-layout-text-wrap {padding-top: 65px; padding-bottom: 70px;}
	.text-image-layout-text-wrap::after {left: calc(-8.333333vw + 20px); width: calc(100vw - 45px);}
	.text-image-layout-wrap-image-right .text-image-layout-text-wrap::after {left: calc(-8.333333vw - 25px);}

	.text-image-layout-text-wrap .btn-with-arrow {margin-top: 30px}

	.text-image-mask-layout-wrap {margin: 40px 0 65px;}
	.text-image-mask-layout-image-wrap {margin-bottom: 10px;}
	.text-image-mask-layout-link {margin-top: 45px;}

	.items-slider-item-info {padding: 25px 60px 40px;}
	.items-slider-item:hover .items-slider-item-info, .items-slider-item:active .items-slider-item-info, .items-slider-item:focus .items-slider-item-info {padding: 50px 60px 65px;}

	.items-slider-item-title {font-size: 3.0rem; line-height: 1.1666667}
	.items-slider-layout-wrap {margin: 0 0 130px;}
	.items-slider-layout-wrap > .container-fluid > .row {margin-right: -45px;}
	.items-slider-layout-wrap .items-slider-wrap {padding-right: 0;}
	.items-slider-pagination {margin-top: 10px;}
	.items-slider-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {right: 45px;}
	.items-slider-layout-wrap .swiper-slide {width: calc(50vw + 7.5px);}

	.gallery-slider-layout-wrap {padding: 65px 0;}
	.gallery-slider-layout-wrap .swiper-slide {flex: 0 0 calc(33.333333% - 10px); max-width: calc(33.333333% - 10px); padding-bottom: calc(33.333333% - 10px);}
	.gallery-slider-layout-wrap .swiper-button-prev {left: -20px}
	.gallery-slider-layout-wrap .swiper-button-next {right: -20px}
	.google-map-layout-wrap .map {height: 550px;}

	.box-item-with-overlay {padding-bottom: 150%}
	.box-item-with-overlay-image {bottom: 45%;}
	.box-item-with-overlay-title {font-size: 3.0rem; line-height: 1.1666667}
	.box-item-with-overlay-text {padding: 45px 60px 60px; min-height: 45%}
	.box-item-with-overlay-excerpt {font-size: 1.4rem; line-height: 1.71429}


	.contact-offer-layout-wrap {padding: 65px 0;}
	.contact-offer-layout-wrap h2 {margin: 0 0 30px;}

	/* layouts */

	/* header, footer */
	.header-icons {right: 85px}
	.header-menu-wrap {padding-left: 45px; padding-right: 45px;}

	#large-image-header {margin: 0 0 60px;}
	.large-image-header-subtitle {margin: 0 0 40px;}

	.large-image-header-subtitle a {font-size: 1.6rem; letter-spacing: 0.16rem; line-height: 1.5}
	.large-image-header-title {font-size: 9.0rem; line-height: 0.888889;}
	.large-image-header-description {margin: 50px 0 0;}

	#small-image-header {padding: 60px 0 80px; min-height: calc(100vh - 70px); margin: 0 0 60px;}
	#small-image-header h1 {font-size: 9.0rem; line-height: 0.888889; margin: 0 0 55px}

	.header-menu-wrap, .header-search-filter-wrap {position: fixed;}
	.header-menu-toggle-wrap {position: fixed;}
	.logged-in.admin-bar .header-menu-toggle-wrap {top: 32px;}

	.header-filters-wrap {margin-top: 60px;}

	.sidebar-links-wrap {display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 70px; width: 70px; min-height: calc(100vh - 70px); background: rgb(38, 67, 80, 0.5); transform: rotate(-180deg); padding: 30px 0;}
	.sidebar-links {margin: 0; padding: 0; list-style: none; writing-mode: vertical-rl; display: flex; flex-wrap: nowrap;}
	.sidebar-links li:not(:last-child) {margin-bottom: 45px;}
	.sidebar-links a {color: var(--white); text-transform: uppercase; font-weight: 500; font-size: 1.4rem; letter-spacing: 0.14rem; line-height: 1.28571; display: block;}
	.sidebar-links a:hover, .sidebar-links a:active, .sidebar-links a:focus {transform: scale(1.2); text-decoration: none;}

	#footer {padding: 115px 0 0;}
	#footer::before {height: 120px;}
	#footer::after {height: 35px; top: 120px;}


	.footer-image-logos {top: 190px;}
	#footer-image {height: 800px; margin-top: -260px;}


	.footer-logo {margin: 100px 0 0}
	.footer-info {margin: 45px 0 90px}
	.footer-logo-links-wrap {display: flex; align-items: center; margin-bottom: 15px;}
	.footer-logo-links {justify-content: space-between}
	.footer-logo-links-left, .footer-logo-links-right {margin: 60px 0 0; align-self: center;}
	.footer-logo-links-left {padding-right: 0;}
	.footer-logo-links-left .footer-logo-links {margin: 0;}
	.footer-logo-links-right {padding-left: 0;}

	.footer-menu li a {font-size: inherit; line-height: inherit}
	.footer-copyright-impressum-col {display: flex; flex-wrap: wrap;}
	.footer-copyright-impressum {padding: 20px 0;}
	.footer-copyright {flex: 0 0 75%; max-width: 75%; order: 1;}
	.footer-impressum {flex: 0 0 25%; max-width: 25%; order: 2}
	.footer-impressum-menu {margin: 0; white-space: nowrap}
	/* header, footer */

	/* front page */
	#front-slider h1, #front-slider h2 {font-size: 10.0rem; line-height: 9rem;}
	#front-slider .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 20px}

	.front-dolenjska-bg {height: 800px}

	.front-category-link {padding: 115px 40px 80px; font-size: 1.4rem; line-height: 1.71429}
	.front-category-link h3 {font-size: 5.0rem; line-height: 0.72; margin: 0 0 40px;}

	#front-events {padding: 85px 0 0}
	.front-events .subtitle {margin: 0 0 20px}
	#front-events h2 {margin: 0 0 55px;}
	#front-events .event-featured {margin-bottom: 40px;}
	#front-events .event-list-item:last-child {margin-bottom: 0;}

	#front-offers {padding: 65px 0 15px}
	#front-offers h2 {margin-bottom: 55px;}
	#front-offers .items-slider {padding-left: 8.333333%;}
	#front-offers .items-slider-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {padding-left: 20%;}

	#front-hidden-places {padding: 100px 0 40px}
	#front-hidden-places-map {margin: 0 -30px; padding-bottom: 65px;}

	.front-hidden-place:not(:last-child) {margin: 0 0 15px;}
	.front-hidden-place {padding: 45px 60px}

	.front-hidden-place-excerpt {font-size: 1.4rem; line-height: 1.71429; padding-top: 30px;}
	.hidden-place-title {font-size: 3.0rem; line-height: 1.1666667;}

	.front-hidden-places-more {padding: 50px 0 35px;}

	#front-secrets-of-dolenjska {padding: 70px 0 0}
	.front-secrets-of-dolenjska-content {margin-top: 15px;}
	.front-secrets-of-dolenjska-more {margin: 50px 0 0}
	.front-secrets-of-dolenjska-image {padding-bottom: 0;}
	/* front page */

	/* events */
	.event-excerpt {font-size: 1.4rem; line-height: 1.71429}

	.event-featured .event-title {font-size: 3.0rem; line-height: 1.1666667; margin-bottom: 25px;}
	.event-featured .event-image {height: 440px;}
	.event-featured .event-info {padding: 50px 60px 95px}
	.event-featured:hover .event-info, .event-featured:active .event-info, .event-featured:focus .event-info {padding: 110px 60px 110px;}

	.event-list-item {margin: 0 0 20px;}
	.event-list-item .event-image {flex: 0 0 50%; max-width: 50%; height: 250px}
	.event-list-item .event-info {flex: 0 0 50%; max-width: 50%; padding: 30px 70px 30px 75px; display: flex; flex-wrap: wrap; align-content: center;}
	.event-list-item .event-info .event-location, .event-list-item .event-info .event-title {flex: 0 0 100%; max-width: 100%}
	.event-list-item:hover .event-info, .event-list-item:active .event-info, .event-list-item:focus .event-info {margin-left: -60px; padding: 30px 35px 30px 110px}
	.event-list-item:hover .event-location, .event-list-item:active .event-location, .event-list-item:focus .event-location, .event-list-item:hover .event-title, .event-list-item:active .event-title, .event-list-item:focus .event-title {margin-left: -20px}

	.event-list-item .event-title {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
	.event-list-more {padding-left: 0; padding-right: 0;}

	#events-archive-featured {margin-top: -210px}
	#events-archive-featured .event-featured {margin-bottom: 75px}

	#events-archive {padding: 0 0 45px}
	/* events */

	/* singular */
	#single-event, #single-offer {min-height: calc(100vh - 70px);}

	.singular-title {font-size: 5.0rem; line-height: 1; margin: 0 0 35px;}
	.single-meta {margin-top: 60px; margin-bottom: 70px;}

	.single-meta-website-inquiry .btn:not(:last-child) {margin: 0 0 30px;}
	/* singular */

	/* contact */
	#contact-intro {padding: 300px 0 0}
	#contact-intro h1 {font-size: 5.0rem; margin: 0 0 50px}
	.contact-intro-content {padding: 65px 0 80px}
	#contact-tic {padding: 60px 0 20px;}
	.contact-tic-item {margin-bottom: 50px;}
	#contact-map {padding: 30px 0 60px; margin: 0 0 30px;}
	#contact-map p:not(:last-child) {margin: 0 0 35px;}
	.contact-map-image {padding: 0 45px 60px}
	/* contact */

	/* prometne povezave */
	#prometne-povezave-content {padding: 85px 0 100px; font-size: 2.2rem; line-height: 1.454545}
	.prometne-povezave-image {margin-bottom: 60px;}
	/* prometne povezave */

	/* publications */
	#publications {padding: 90px 0;}
	.publication-item-wrap {margin-bottom: 40px;}
	.publication-item-content h3 {font-size: 3.0rem; line-height: 1.1666667; margin: 0 0 20px;}
	.publication-item-content-text {margin: 0 0 30px;}
	/* publications */

	/* health, relaxation */
	#health-relaxation-items h2, #health-relaxation-form h2 {font-size: 5.0rem; line-height: 1;}
	.health-relaxation-item:last-child {margin-top: 105px;}
	.health-relaxation-item-image {padding-top: 45px;}
	.health-relaxation-bg-image {height: 800px; margin-top: -260px;}
	#health-relaxation-form {margin: 100px 0 120px;}
	#health-relaxation-form h2 {margin: 0 0 30px;}
	#health-relaxation-form label {margin: 0 0 10px;}

	/* health, relaxation */

	/* routes */
	#single-poti {min-height: calc(100vh - 70px); padding-bottom: 60px;}
	.single-poti-route-image-wrap {margin-left: -45px; margin-right: -45px; height: 510px}
	.single-poti-route-data {padding-top: 90px; padding-bottom: 100px;}
	.single-poti-route-data h3 {font-size: 3.0rem; line-height: 3.5rem; margin-bottom: 50px;}
	.single-poti-route-data-items li {padding: 20px 0;}
	.route-details-download-gpx, .single-poti-route-data-text {margin: 50px 0 0;}

	.single-poti-climbs-image-wrap {margin-left: -45px; margin-right: -45px; height: 510px}
	/* routes */

	/* search */
	div.asp_m.asp_m_1 {padding-bottom: 7px !important;}
	#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_1 .probox .proinput input.autocomplete, div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {font-size: 1.8rem !important;}
	/* search */
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	/* health, relaxation */
	.health-relaxation-field-left {padding-right: 7.5px;}
	.health-relaxation-field-right {padding-left: 7.5px;}
	/* health, relaxation */
}

@media (min-width: 992px) {
	/* layouts */
	.items-slider-layout-wrap .swiper-slide {width: calc(41.666667vw - 55px);}
	/* layouts */

	/* header, footer */
	.footer-image-logos {top: 200px;}
	/* header, footer */

	/* routes */
	.single-poti-route-image-wrap {margin-right: 0; height: 100%}
	.single-poti-route-data {padding-top: 120px; padding-bottom: 120px;}
	.twer-map-wrapper {margin-top: 15px;}

	.single-poti-climbs-image-wrap {margin-left: 0; height: 100%}
	/* routes */
}

@media (max-width: 1199.98px) {
	/* header, footer */
	.upper-header::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: var(--green); visibility: hidden; z-index: 9001}
	.header-menu-active .upper-header::after {visibility: visible;}
	.header-menu-wrap {overflow-y: auto; overflow-x: hidden; background: var(--green);}
	.header-menu .sub-menu-active .menu-expand::after {transform: rotate(-180deg)}
	/* header, footer */
}

@media (min-width: 1200px) {
    /* misc */
	.wp-block-gallery.columns-6 .blocks-gallery-item {flex: 0 0 16.666667%; max-width: 16.666667%; width: 16.666667% !important;}
	.wp-block-gallery.columns-5 .blocks-gallery-item {flex: 0 0 20%; max-width: 20%; width: 20% !important;;}
    .blocks-gallery-item {flex: 0 0 25%; max-width: 25%; width: 25% !important;}

	.img-bg-shape::before {bottom: 30px;}

	h3, .h3 {font-size: 3.0rem; line-height: 1.166667}

	ul.page-numbers {margin-top: 100px; margin-bottom: 100px;}

	#toggle-filter {display: none;}
	#filter-wrap {display: block}
	.searchandfilter ul li {flex: 0 0 25%; max-width: 25%}
	/*.header-search-filter .searchandfilter ul li {flex: 0 0 calc(25% - 50px); max-width: calc(25% - 50px)}
	.header-search-filter .searchandfilter ul li.sf-field-submit {flex: 0 0 200px; max-width: 200px}
	.header-search-filter .searchandfilter input[name="_sf_submit"] {width: 100%} */
	/* misc */

	/* layouts */
	.text-image-layout-wrap {margin: 0;}
	.text-image-layout-wrap + div[class*="layout-wrap"]:not(.text-image-layout-wrap) {margin-top: 60px;}
	.text-image-layout-text-wrap {padding-top: 145px; padding-bottom: 190px;}

	.text-image-layout-image-picture-wrap {width: calc(100% + 15px); height: 100%; object-fit: cover; margin-left: -7.5px;}
	.text-image-layout-text-wrap::after {left: -25%; width: 50vw}
	.text-image-layout-wrap-image-right .text-image-layout-image-picture-wrap {margin-left: -7.5px;}
	.text-image-layout-wrap-image-right .text-image-layout-text-wrap::after {left: -8.333333vw; right: -15px; }

	.text-image-mask-layout-wrap {margin: 130px 0;}
	.text-image-mask-layout-image-wrap {margin-bottom: 0;}

	.items-slider-layout-wrap .swiper-slide {width: calc(33.333333vw - 55px);}

	.items-slider-title-subtitle-wrap {margin-bottom: 45px;}

	.gallery-slider-layout-wrap {padding: 85px 0;}
	.gallery-slider-layout-wrap .swiper-slide {flex: 0 0 calc(25% - 11px); max-width: calc(25% - 11px); padding-bottom: calc(25% - 11px)}

	.contact-offer-layout-wrap {padding: 85px 0;}
	.contact-offer-layout-wrap h2 {margin: 0 0 35px;}

	/* layouts */

	/* header, footer */
	.large-image-header-description {font-size: 2.2rem; line-height: 1.454545}

	#small-image-header {padding: 105px 0 115px}
	.small-image-header-text {margin-top: 200px; font-size: 2.2rem; line-height: 1.454545}

	.header-logo {width: 124px; top: 15px; bottom: auto; left: 85px;}
	.header-icons {right: 105px;}
	.header-menu-wrap {padding: 200px calc(50vw - 50% + 45px) 90px; background: rgba(255, 255, 255, 0.95)}
	.header-menu {width: 400px;}
	.header-menu-wrap::after {width: 41.666667%; right: auto;}

	.header-menu .menu-item-has-children {position: relative;}
	.header-menu .menu-expand {position: absolute; top: 50%; left: -20px; transform: rotate(-270deg); width: 26px; height: 20px; margin-top: -10px; opacity: 0; transition: 0.4s all;}
	.header-menu .sub-menu {position: fixed; left: 50%; top: 200px; background: transparent; padding: 0 0 0 30px;}
	.header-menu > li:focus-within .sub-menu, .header-menu .sub-menu:hover, .header-menu .sub-menu:active, .header-menu .sub-menu:focus {display: block !important;}
	.header-menu > li > a, .header-menu .sub-menu li > a {padding: 27px 0;}
	.header-menu > li.sub-menu-active > a, .header-menu > li.current-menu-item > a {padding-left: 15px}
	.header-menu > li.sub-menu-active > a ~ .menu-expand, .header-menu > li.current-menu-item > a ~ .menu-expand {opacity: 1; left: -17px;}

	.header-search-filter .searchandfilter {margin-top: 100px;}

	#footer, .footer-info {font-size: 1.4rem; line-height: 1.71429}
	#footer-image {height: 1080px; margin-top: -290px;}
	.footer-image-logos {top: 150px;}

	#footer .footer-menu-left, #footer .footer-menu-right {margin-top: 45px;}
	.footer-logo-links-right {margin-left: auto;}
	.footer-copyright {text-align: left}
	.footer-impressum {text-align: right}
	/* header, footer */

	/* front page */
	#front-slider h1, #front-slider h2 {font-size: 15.0rem; line-height: 0.8}
	#front-slider .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 85px;}

	#front-dolenjska {padding: 40px 0 0;}
	#front-dolenjska h2 {margin: 0 0 15px;}
	.front-dolenjska-bg {height: 1080px}
	.front-dolenjska-content .subtitle {position: absolute; top: 0; left: calc(-25%  + 7.5px);}

	.front-category-link {padding: 180px 60px 115px 50px;}
	.front-category-link h3 {margin: 0 0 40px;}

	#front-events {padding: 130px 0 160px;}
	#front-events h2 {margin: 0 0 95px}
	#front-events .event-featured {height: 100%}
	#front-events .event-list-item {margin-bottom: 20px;}
	#front-events .event-list-more {padding-bottom: 0; padding-top: 45px; text-align: right}

	#front-offers {padding: 90px 0 0; overflow: hidden;}
	#front-offers .items-slider {padding-left: 0;}

	#front-hidden-places {padding-bottom: 35px;}
	#front-hidden-places h2 {margin: 0 0 95px}
	#front-hidden-places-map {margin: 0 -7.5px; padding: 0;}
	.front-hidden-place {padding: 45px 16.666667% 55px 16.666667%}
	.front-hidden-places-more {text-align: right; padding: 20px 0 0;}
	.front-hidden-place-excerpt {padding-top: 15px;}

	#front-secrets-of-dolenjska {padding: 225px 0 0 ;}
	.front-secrets-of-dolenjska-content {margin-top: 60px;}
	.front-secrets-of-dolenjska-image {transform: translateX(-40px); }
	/* front page */

	/* events */
	.event-featured {margin-bottom: 0;}
	.event-featured .event-info {padding: 70px calc(20% + 7.5px);}
	.event-featured:hover .event-info, .event-featured:active .event-info, .event-featured:focus .event-info {padding: 90px calc(20% + 7.5px) 135px}
	.event-featured .event-excerpt  {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
	.event-list-item {margin: 0 0 30px;}
	.event-list-item .event-image {flex: 0 0 41.666667%; max-width: 41.666667%}
	.event-list-item .event-info {flex: 0 0 58.333333%; max-width: 58.333333%;}

	#events-archive-featured .event-featured {margin-bottom: 100px;}
	#events-archive {padding: 0 0 45px}
	/* events */

	/* singular */
	.singular-content {margin-top: 170px;}
	.singular-thumbnail-wrap {margin-top: 150px;}
	.singular-meta {margin-bottom: 135px;}

	.single-meta {margin-top: 50px; margin-bottom: 135px;}
	.single-meta-location, .single-meta-date {margin: 0 0 30px}

	.single-meta-website-inquiry {display: flex; flex-wrap: nowrap; width: 845px;}
	.single-meta-website-inquiry .btn:not(:last-child) {margin: 0 45px 0 0;}
	/* singular */


	/* contact */
	#contact-intro {padding: 0}
	#contact-intro h1 {margin: 0 0 65px}
	.contact-intro-content {padding: 240px 0 220px;}
	.contact-intro-content::after {left: calc(41.666667vw + 15px)}

	#contact-tic {padding: 75px 0 30px}
	.contact-tic-item:nth-child(3n+3) {margin-right: 25%;}

	#contact-map {position: relative; padding: 90px 0 130px; overflow: hidden; margin: 0;}
	.contact-map-image {position: absolute; right: 58.333333%; top: 0; bottom: 0; left: -300px; display: flex; align-items: center; padding: 30px 0;}
	.contact-map-image img {width: 100%; height: 100%; object-fit: contain; object-position: center left;}
	/* contact */

	/* prometne povezave */
	#prometne-povezave-content {padding: 110px 0 165px;}
	.prometne-povezave-image {margin-bottom: 0;}
	/* prometne povezave */

	/* publications */
	#publications {padding: 175px 0 0;}
	.publication-item-wrap {margin-bottom: 90px;}
	/* publications */

	/* health, relaxation */
	.health-relaxation-item {margin-bottom: 75px;}
	.health-relaxation-item:last-child {margin-top: -50px;}
	.health-relaxation-item-image {padding-top: 0;}
	.health-relaxation-item:first-child .health-relaxation-item-content {padding-top: 45px;}
	.health-relaxation-item:not(:first-child) .health-relaxation-item-image {margin-top: -300px;}
	.health-relaxation-item:not(.health-relaxation-item-image-right) .has-img-bg-mask {margin-left: -40px;}
	.health-relaxation-item:not(.health-relaxation-item-image-right) .health-relaxation-item-image {padding-right: 47.5px;}
	.health-relaxation-bg-image {height: 1080px; margin-top: -290px;}

	#health-relaxation-form h2 {margin: 0 0 35px;}
	#health-relaxation-form select, #health-relaxation-form input {margin: 0 0 25px;}
	#health-relaxation-form label {font-size: 1.6rem; line-height: 1.625}
	#health-relaxation-form-submit {margin-top: 45px !important;}
	/* health, relaxation */

	/* search */
	.header-search-filter-wrap {padding-top: 85px;}
	#search-results {margin: 100px 0 15px;}
	/* search */

	/* taxonomy, archive */
	#taxonomy, #archive {margin: 100px 0}
	/* taxonomy, archive */

	/* routes */
	#single-poti {padding-bottom: 110px}
	/* routes */
}

@media (min-width: 1200px) and (max-height: 850px) {
	/* header, footer */
	.header-menu > li > a, .header-menu .sub-menu li > a {padding: 15px 0;}
	/* header, footer */
}

@media (min-width: 1200px) and (max-height: 650px) {
	/* header, footer */
	.header-menu-wrap {padding-top: 150px !important;}
	.header-menu .sub-menu {top: 150px !important;}
	.header-menu > li > a, .header-menu .sub-menu li > a {padding: 10px 0;}
	/* header, footer */
}

@media (min-width: 1200px) and (min-height: 500px) {
	/* header, footer */
	.header-search-filter .searchandfilter {margin-top: 200px;}
	/* header, footer */
}


@media (min-width: 1600px) {
	/* header, footer */
	.header-menu-wrap {padding: 200px calc(50vw - 780px) 90px;}
	.header-menu-wrap::after {width: calc(50vw - 150px);}
	.header-menu .sub-menu {left: 50vw;}
	/* header, footer */

	/* layouts */

	.items-slider-layout-wrap {margin: 0 0 75px}
	.items-slider-layout-wrap .items-slider-wrap {flex: 0 0 calc(45.83333% + 50vw - 90px); max-width: calc(45.83333% + 50vw - 90px)}
	.items-slider-more {margin-bottom: 30px;}
	.items-slider-pagination {margin-top: 0; margin-bottom: 30px;}
	.items-slider-layout-wrap .swiper-slide {width: calc(25% - 11px);}

	.text-image-layout-wrap-image-right .text-image-layout-text-wrap::after {left: calc(125% - 50vw);}
	/* layouts */

	/* front page */
	.front-dolenjska-image {transform: translateX(40px);}
	.front-category-links li {flex: 0 0 25%; max-width: 25%}

	#front-offers .items-slider {margin-left: calc(822.5px - 50vw); transform: translateX(calc(50vw - 822.5px))}

	#front-hidden-places-map {margin: 0 -87.5px 0 -42.5px}
	/* front page */

	/* publikacije */
	.publication-item-image-wrap {flex: 0 0 225px; max-width: 225px;}
	.publication-item-content {flex: 0 0 calc(100% - 275px); max-width: calc(100% - 275px); margin-left: auto;}
	/* publikacije */

	/* health, relaxation */
	.health-relaxation-item:not(.health-relaxation-item-image-right) .has-img-bg-mask {margin-left: -65px;}
	/* health, relaxation */

}

@media (min-width: 1645px) {
	/* routes */
	.single-poti-route-image-wrap {margin-left: calc(100% - 50vw + var(--bs-gutter-x));}
	/* routes */
}

@media (min-width: 1920px) {
	/* layouts */
	.gallery-slider-layout-wrap .swiper-button-prev {left: -50px}
	.gallery-slider-layout-wrap .swiper-button-next {right: -50px}
	/* layouts */
}
