@charset "UTF-8";
/*
Theme Name: Postojnsko
Author: Buche, vizualizacija blagovnih znamk
Author URI: https://buche.si/
Description: 
#Requires at least: WordPress 4.9.6
Version: 0.1
Text Domain: postojnsko
#Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* COLORS
 *
 * #374E39 - Temno zelena
 * #E8C1DA - Roza 
 * #B0B944 - Svetlo zelena
 * #FBFAF3 - Bela
 * #EFECDE - Siva    
 *
**/
/* FONTS 
 *
 * Chesna Grotesk - h1, h2, h3, h4, h5, h6, body
 *
**/
 
body, h1, h2, h3, h4, h5, h6 {
    font-family: "Chesna Grotesk";
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
  	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.menu-scroll-down,
.menu-scroll-up {
    display: inline-block;
    line-height: 1;
}
    
.screen-reader-text:focus,
.menu-scroll-down:focus .screen-reader-text,
.menu-scroll-up:focus .screen-reader-text {
	/*border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);*/
    border-radius: 0;
	box-shadow: none;
	clip: auto !important;
	clip-path: none !important;
    /*display: block;*/
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 8px 16px;
    text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
  	position: static !important;
    margin: 0;
    display: inline-block;
    /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  	outline: 0;
}

/* Alignments */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
	.alignleft {
		/*rtl:ignore*/
		margin-right: calc(2 * 1rem);
	}
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
	.alignright {
		/*rtl:ignore*/
		margin-left: calc(2 * 1rem);
	}
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  	clear: both;
}

/* IE6 */
* html .clearfix {
  	height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  	min-height: 1%;
}

.no-padding {
	padding: 0 !important;
}

p:empty {
	height: 0 !important;
	display: none;
}

/*--------------------------------------------------------------
Gallery
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-item {
	max-width: 25%;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
			box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
}
/* end gallery */

/* COLORS */
html,
body {
    /*background-color: #F2EBE4;
    color: #304532;
    */
    /*
    background-color: #FBFAF3;    
    color: #374E39;*/
}
.main-header,
.postojnsko-bg-white,
.gslide-image img,
.postojnsko-bg-darkgreen .vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-poi-info-content a.postojnsko-www-link:hover
.postojnsko-single-info-content a.postojnsko-www-link:hover
{
    background-color: #FBFAF3;
    transition: background-color 0.3s ease;
}
.lang-switcher-item.lang-menu-item-active > .menu-link,
.postojnsko-color-white,
#footer a,
.postojnsko-poi-info-content a,
.postojnsko-single-info-content a,
.mobile-menu #mobile-menu-navigation .main-menu .menu-item .menu-item-link,
.custom-section-accordion-content a:hover,
.postojnsko-filter-reset:hover,
.postojnsko-filter-reset-accommodation:hover,
.custom-swiper-lightbox-pagination.swiper-pagination-fraction,
/*.postojnsko-featured .postojnsko-single-post-item-info .postojnsko-single-post-item-title,*//*:not(.postojnsko-single-post-item-has-dummy-image)*/
/*,.custom-section-text.postojnsko-bg-darkgreen*/
/*.postojnsko-featured .postojnsko-terms-wrap .postojnsko-color-darkgreen,
.postojnsko-featured .postojnsko-single-post-item-info .postojnsko-terms-wrap .postojnsko-term-separator,*/
.postojnsko-poi-info-content a.postojnsko-www-link:hover .postojnsko-www-link-icon.postojnsko-color-pink,
.postojnsko-single-info-content a.postojnsko-www-link:hover .postojnsko-www-link-icon.postojnsko-color-pink
{
    color: #FBFAF3;    
}
.postojnsko-poi-info-content a.postojnsko-www-link:hover .postojnsko-www-link-icon.postojnsko-color-pink,
.postojnsko-poi-info-content a.postojnsko-www-link .postojnsko-www-link-icon.postojnsko-color-pink,
.postojnsko-single-info-content a.postojnsko-www-link:hover .postojnsko-www-link-icon.postojnsko-color-pink,
.postojnsko-single-info-content a.postojnsko-www-link .postojnsko-www-link-icon.postojnsko-color-pink
{
    transition: color 0.3s ease;
}

.postojnsko-color-grey {
    color: #EFECDE;
}
#footer a:hover,
.postojnsko-color-green,
.postojnsko-terms-wrap .postojnsko-term:hover,
/*#footer .footer-menu .current-menu-parent > .menu-item-link,*/
#footer .footer-menu .current-menu-parent .sub-menu .current-menu-item .menu-item-link,
#footer .footer-menu > .current-menu-item > .menu-item-link,
.postojnsko-section-thumbs-single-link:hover,
.postojnsko-route-info-heading,
.mobile-menu #mobile-menu-navigation .dropdown-icon,
.postojnsko-blog-categories a:hover,
.postojnsko-widget-link:hover,
hr,
.postojnsko-terms-wrap .postojnsko-term.active,
.site-main-inner .pagination .page-numbers:hover
{
    color: #B0B944;
}
.postojnsko-fp-columns-bb .postojnsko-columns-three,
.postojnsko-bb-color-green {
    border-bottom: 1px solid #B0B944;    
}
.widget-container .widget-title,
#sidebar .wp-block-heading
/*,.custom-new-columns > .hentry:nth-child(2)*/
{
    border-top: 1px solid #B0B944;    
}
.custom-swiper-lightbox-close .svg-icon,
.postojnsko-accessibility-panel-close .svg-icon {
    fill: #B0B944;
}
.postojnsko-border-green {
    border-color: #B0B944;
}
.main-menu .menu-item-link,
.lang-switcher-item .menu-link,
.postojnsko-color-darkgreen,
.custom-icon-postojnsko-link-arrow,
.postojnsko-bg-darkgreen.postojnsko-section-text .postojnsko-custom-link,
.custom-section-accordion-content a,
.postojnsko-route-info-content a,
.postojnsko-blog-categories a,
.nav-links a,
.postojnsko-single-content a,
.widget-container .wp-block-categories-list .cat-item a,
.postojnsko-widget-link,
.postojnsko-blog-content a,
.postojnsko-blog-excerpt a,
.postojnsko-poi-info-content a.postojnsko-www-link,
.postojnsko-single-info-content a.postojnsko-www-link,
.postojnsko-single-post-item-excerpt a,
.cookie-notice-container,
#cookie-notice .cn-button.postojnsko-cookie-button,
.postojnsko-accessibility-panel h2,
.postojnsko-panel,
.postojnsko-accessibility-panel a,
.postojnsko-accessibility-panel button
{
    color: #374E39;
}
.custom-social-fb svg,
.custom-social-ig svg {
    fill: #374E39;
}
.postojsko-color-pink,
.main-navigation.custom-dropdown-mobile-menu .mobile-menu-close,
.mobile-menu #mobile-menu-navigation .dropdown-icon.open,
.widget-container .wp-block-categories-list .cat-item a:hover,
.widget-container .wp-block-categories-list .cat-item.current-cat a,
.postojnsko-poi-info-content a .postojnsko-www-link-icon.postojnsko-color-pink,
.postojnsko-single-info-content a .postojnsko-www-link-icon.postojnsko-color-pink
/*,.postojnsko-bg-pink.postojnsko-custom-link:hover .custom-icon-postojnsko-link-arrow*/
{
    color: #E8C1DA;
}
.custom-swiper-lightbox-close:hover .svg-icon,
.postojnsko-accessibility-panel-close:hover .svg-icon {
    fill: #E8C1DA;
}
.main-menu > .menu-item:hover > .menu-item-link,
.main-menu .sub-menu .menu-item,
.lang-switcher-item .sub-menu .menu-item,
.postojnsko-bg-grey,
.main-menu .current-menu-parent > .menu-item-link,
.main-menu > .current-menu-item > .menu-item-link,
.archive .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.blog .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.single-post .main-menu > .menu-item:nth-child(2) > .menu-item-link
{
    background-color: #EFECDE;
    transition: background-color 0.3s ease;
}
.main-menu .sub-menu .menu-item:hover,
.lang-switcher-item .sub-menu .menu-item:hover,
.lang-switcher-item.lang-menu-item-active,
.custom-header-accessibility,
.postojnsko-bg-green,
.custom-social-icon:hover,
.postojnsko-link:after,
.main-menu .current-menu-parent .current-menu-item,
.vp-button.postojnsko-custom-link.postojnsko-bg-pink::before,
.extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active > .wpml-ls-link.menu-link,
.nav-previous .svg-icon,
.nav-next .svg-icon,
hr,
.archive .main-menu .sub-menu .current_page_parent.menu-item,
.blog .main-menu .sub-menu .current_page_parent.menu-item,
.single-post .main-menu .sub-menu .current_page_parent.menu-item,
.postojnsko-featured .postojnsko-bg-pink.postojnsko-single-post-item-link:hover,
.site-main-inner .pagination .prev,
.site-main-inner .pagination .next,
.postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close):hover,
.postojnsko-accessibility-panel .active
{
    background-color: #B0B944;    
    transition: background-color 0.3s ease;
}
.custom-header-ig,
.postojnsko-bg-pink,
.postojnsko-bg-darkgreen.postojnsko-section-text .postojnsko-custom-link,
.hamburger-menu.active span,
.hamburger-menu.active span:after,
.custom-swiper-lightbox-button:hover,
.vp-mini-slider .custom-progress-fill,
.vp-button.postojnsko-custom-link.postojnsko-bg-darkgreen::before,
.nav-previous:hover .svg-icon,
.nav-next:hover .svg-icon,
.site-main-inner .pagination .prev:hover,
.site-main-inner .pagination .next:hover
/*.vp-button.postojnsko-custom-link.postojnsko-bg-pink:hover::before*/
{
    background-color: #E8C1DA;
    transition: background-color 0.3s ease;
}
.custom-header-ig:hover,
.postojnsko-bg-darkgreen,
.hamburger-menu span,
.hamburger-menu span:after,
.custom-header-accessibility:hover,
#mobile-menu-navigation,
.postojnsko-link.postojnsko-color-white:hover,
/*.postojnsko-bg-pink.postojnsko-custom-link:hover .postojnsko-link-arrow,*/
.vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-filter-reset:hover,
.postojnsko-filter-reset-accommodation:hover
/*,
.vp-button.postojnsko-custom-link.postojnsko-bg-pink:hover::before*/
/*,.lang-switcher-item.lang-menu-item-active:hover*/ {
    background-color: #374E39;
    transition: background-color 0.3s ease;
}
/*.custom-icon-postojnsko-link-arrow path {
    stroke: #374E39;
}*/
/* copy only */
.postojnsko-bg-black {
    background-color: #293C2B;
}
/* END COLORS */

:root {
    /* Colors */    
    --color-bg: #FBFAF3;    
    --color-text: #374E39;
    --color-link: #005fcc;
    --color-focus: #005fcc;
    /* Font scaling */
    --scale: 1;
}
.postojnsko-high-contrast-light {
    --color-bg: #ffffff;
    --color-text: #000000;
    --color-link: #005fcc;
    /*--color-link: #ffbf00;*/
    --color-focus: #000000;
}
.postojnsko-high-contrast-dark {
    --color-bg: #000000;
    --color-text: #ffffff;
    --color-link: #ffff00; /* yellow links = best visibility */
    --color-focus: #ffffff;
}
.postojnsko-high-contrast-dark .postojnsko-bg-pink,
.postojnsko-high-contrast-dark .postojnsko-bg-grey,
.postojnsko-high-contrast-dark .postojnsko-bg-green,
.postojnsko-high-contrast-dark .postojnsko-bg-darkgreen,
.postojnsko-high-contrast-dark .custom-section-image-content-wrap,
.postojnsko-high-contrast-dark .postojnsko-section-image-content,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item, 
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active,
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-dark .main-header, 
.postojnsko-high-contrast-dark .gslide-image img,
.postojnsko-high-contrast-dark .postojnsko-bg-darkgreen .vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-high-contrast-dark .postojnsko-poi-info-content a.postojnsko-www-link:hover,
.postojnsko-high-contrast-dark .postojnsko-single-info-content a.postojnsko-www-link:hover,
.postojnsko-high-contrast-dark .postojnsko-bg-black,
.postojnsko-high-contrast-dark .custom-section-logos.postojnsko-bg-white,
.postojnsko-high-contrast-dark .custom-header-ig, 
.postojnsko-high-contrast-dark .custom-header-accessibility,
.postojnsko-high-contrast-dark .menu-scroll-down,
.postojnsko-high-contrast-dark .menu-scroll-up,
.postojnsko-high-contrast-dark #cookie-notice .cookie-notice-container,
.postojnsko-high-contrast-light .postojnsko-bg-pink,
.postojnsko-high-contrast-light .postojnsko-bg-grey,
.postojnsko-high-contrast-light .postojnsko-bg-green,
.postojnsko-high-contrast-light .postojnsko-bg-darkgreen,
.postojnsko-high-contrast-light .custom-section-image-content-wrap,
.postojnsko-high-contrast-light .postojnsko-section-image-content,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item, 
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-light .main-header, 
.postojnsko-high-contrast-light .gslide-image img,
.postojnsko-high-contrast-light .postojnsko-bg-darkgreen .vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-high-contrast-light .postojnsko-poi-info-content a.postojnsko-www-link:hover,
.postojnsko-high-contrast-light .postojnsko-single-info-content a.postojnsko-www-link:hover,
.postojnsko-high-contrast-light .postojnsko-bg-black,
.postojnsko-high-contrast-light .custom-section-logos.postojnsko-bg-white,
.postojnsko-high-contrast-light .custom-header-ig, 
.postojnsko-high-contrast-light .custom-header-accessibility,
.postojnsko-high-contrast-light .menu-scroll-down,
.postojnsko-high-contrast-light .menu-scroll-up
.postojnsko-high-contrast-light #cookie-notice .cookie-notice-container,
.postojnsko-high-contrast-dark #mobile-menu-navigation,
.postojnsko-high-contrast-dark #mobile-menu-navigation,
.postojnsko-high-contrast-light #mobile-menu-navigation
{
    background-color: var(--color-bg) !important;
}
.postojnsko-high-contrast-dark .postojnsko-bg-pink,
.postojnsko-high-contrast-dark .postojnsko-bg-grey,
.postojnsko-high-contrast-dark .postojnsko-section-image-content,
.postojnsko-high-contrast-dark .postojnsko-bubble-title,
.postojnsko-high-contrast-dark .main-menu .menu-item-link,
.postojnsko-high-contrast-dark .lang-switcher-item .menu-link,
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-dark .postojnsko-color-darkgreen, 
.postojnsko-high-contrast-dark .postojnsko-bg-darkgreen.postojnsko-section-text .postojnsko-custom-link,
.postojnsko-high-contrast-dark .custom-section-accordion-content a, 
.postojnsko-high-contrast-dark .postojnsko-route-info-content a,
.postojnsko-high-contrast-dark .postojnsko-blog-categories a,
.postojnsko-high-contrast-dark .nav-links a,
.postojnsko-high-contrast-dark .postojnsko-single-content a, 
.postojnsko-high-contrast-dark .widget-container .wp-block-categories-list .cat-item a,
.postojnsko-high-contrast-dark .postojnsko-widget-link, 
.postojnsko-high-contrast-dark .postojnsko-blog-content a,
.postojnsko-high-contrast-dark .postojnsko-blog-excerpt a, 
.postojnsko-high-contrast-dark .postojnsko-poi-info-content a.postojnsko-www-link,
.postojnsko-high-contrast-dark .postojnsko-single-info-content a.postojnsko-www-link,
.postojnsko-high-contrast-dark .cookie-notice-container,
.postojnsko-high-contrast-dark #cookie-notice .cn-button.postojnsko-cookie-button,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel h2,
.postojnsko-high-contrast-dark .postojnsko-panel,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel a,
.postojnsko-high-contrast-dark .cookie-notice-container,
.postojnsko-high-contrast-dark .postojnsko-title-display-1,
.postojnsko-high-contrast-dark .postojnsko-title-display-1 span,
.postojnsko-high-contrast-dark .postojnsko-info-card-link,
.postojnsko-high-contrast-dark .postojnsko-color-green,
.postojnsko-high-contrast-dark .custom-section-columns .custom-section-inner-wrap span,
.postojnsko-high-contrast-dark #footer a,
.postojnsko-high-contrast-dark .menu-scroll-down .screen-reader-text,
.postojnsko-high-contrast-dark .menu-scroll-up .screen-reader-text,
.postojnsko-high-contrast-dark .site-main-inner .pagination .page-numbers:hover,
.postojnsko-high-contrast-light .postojnsko-bg-pink,
.postojnsko-high-contrast-light .postojnsko-bg-grey,
.postojnsko-high-contrast-light .postojnsko-section-image-content,
.postojnsko-high-contrast-light .postojnsko-bubble-title,
.postojnsko-high-contrast-light .main-menu .menu-item-link,
.postojnsko-high-contrast-light .lang-switcher-item .menu-link,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-light .postojnsko-color-darkgreen, 
.postojnsko-high-contrast-light .postojnsko-bg-darkgreen.postojnsko-section-text .postojnsko-custom-link,
.postojnsko-high-contrast-light .custom-section-accordion-content a, 
.postojnsko-high-contrast-light .postojnsko-route-info-content a,
.postojnsko-high-contrast-light .postojnsko-blog-categories a,
.postojnsko-high-contrast-light .nav-links a,
.postojnsko-high-contrast-light .postojnsko-single-content a, 
.postojnsko-high-contrast-light .widget-container .wp-block-categories-list .cat-item a,
.postojnsko-high-contrast-light .postojnsko-widget-link, 
.postojnsko-high-contrast-light .postojnsko-blog-content a,
.postojnsko-high-contrast-light .postojnsko-blog-excerpt a, 
.postojnsko-high-contrast-light .postojnsko-poi-info-content a.postojnsko-www-link,
.postojnsko-high-contrast-light .postojnsko-single-info-content a.postojnsko-www-link,
.postojnsko-high-contrast-light .cookie-notice-container,
.postojnsko-high-contrast-light #cookie-notice .cn-button.postojnsko-cookie-button,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel h2,
.postojnsko-high-contrast-light .postojnsko-panel,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel a,
.postojnsko-high-contrast-light .cookie-notice-container,
.postojnsko-high-contrast-light .postojnsko-title-display-1,
.postojnsko-high-contrast-light .postojnsko-title-display-1 span,
.postojnsko-high-contrast-light .postojnsko-info-card-link,
.postojnsko-high-contrast-light .postojnsko-color-green,
.postojnsko-high-contrast-light .custom-section-columns .custom-section-inner-wrap span,
.postojnsko-high-contrast-light #footer a,
.postojnsko-high-contrast-light .menu-scroll-down .screen-reader-text,
.postojnsko-high-contrast-light .menu-scroll-up .screen-reader-text,
.postojnsko-high-contrast-light .site-main-inner .pagination .page-numbers:hover,
.postojnsko-high-contrast-dark .postojnsko-color-white,
.postojnsko-high-contrast-light .postojnsko-color-white
{
    color: var(--color-text) !important;
}

.postojnsko-high-contrast-dark .postojnsko-bg-pink:not(.custom-section-quote),
.postojnsko-high-contrast-dark .postojnsko-bg-grey:not(.custom-section-blog-post):not(.postojnsko-image-dummy),
.postojnsko-high-contrast-dark .postojnsko-section-image-content,
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active,
.postojnsko-high-contrast-dark .custom-header-ig, 
.postojnsko-high-contrast-dark .custom-header-accessibility,
.postojnsko-high-contrast-dark .postojnsko-link.postojnsko-show-arrow,
.postojnsko-high-contrast-dark .postojnsko-section-columns-link.postojnsko-custom-link-center,
.postojnsko-high-contrast-dark .postojnsko-columns-wrap .postojnsko-custom-link,
.postojnsko-high-contrast-dark .custom-section-filters .postojnsko-custom-link,
.postojnsko-high-contrast-dark .custom-section-thumbs .postojnsko-custom-link,
.postojnsko-high-contrast-dark .custom-section-accommodation .postojnsko-custom-link,
.postojnsko-high-contrast-dark #cookie-notice #cn-accept-cookie.postojnsko-cookie-button,
.postojnsko-high-contrast-light .postojnsko-bg-pink:not(.custom-section-quote),
.postojnsko-high-contrast-light .postojnsko-bg-grey:not(.custom-section-blog-post):not(.postojnsko-image-dummy),
.postojnsko-high-contrast-light .postojnsko-section-image-content,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active,
.postojnsko-high-contrast-light .custom-header-ig, 
.postojnsko-high-contrast-light .custom-header-accessibility,
.postojnsko-high-contrast-light .postojnsko-link.postojnsko-show-arrow,
.postojnsko-high-contrast-light .postojnsko-section-columns-link.postojnsko-custom-link-center,
.postojnsko-high-contrast-light .postojnsko-columns-wrap .postojnsko-custom-link,
.postojnsko-high-contrast-light .custom-section-filters .postojnsko-custom-link,
.postojnsko-high-contrast-light .custom-section-thumbs .postojnsko-custom-link,
.postojnsko-high-contrast-light .custom-section-accommodation .postojnsko-custom-link,
.postojnsko-high-contrast-light #cookie-notice #cn-accept-cookie.postojnsko-cookie-button {
    border: 1px solid var(--color-text) !important;
}
.postojnsko-high-contrast-dark .custom-section-hero-content-wrap .postojnsko-link,
.postojnsko-high-contrast-dark #cookie-notice .cn-button.postojnsko-cookie-button,
.postojnsko-high-contrast-light .custom-section-hero-content-wrap .postojnsko-link,
.postojnsko-high-contrast-light #cookie-notice .cn-button.postojnsko-cookie-button { 
    border: none !important;
}
.postojnsko-high-contrast-dark .postojnsko-bg-white,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close),
.postojnsko-high-contrast-dark .vp-slider-buttons .vp-swiper-button,
.postojnsko-high-contrast-dark .postojnsko-bg-grey.postojnsko-filter-select,
.postojnsko-high-contrast-dark .site-main-inner .pagination .prev, 
.postojnsko-high-contrast-dark .site-main-inner .pagination .next,
.postojnsko-high-contrast-dark .nav-previous .svg-icon, 
.postojnsko-high-contrast-dark .nav-next .svg-icon,
.postojnsko-high-contrast-dark .archive .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-dark .blog .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-dark .single-post .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-dark .main-menu .menu-parent-item .sub-menu > .current-menu-item,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item:hover,
.postojnsko-high-contrast-dark .main-menu > .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item:hover,
.postojnsko-high-contrast-dark hr,
.postojnsko-high-contrast-dark .vp-mini-slider .custom-progress-fill,
.postojnsko-high-contrast-dark .vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-high-contrast-dark .postojnsko-link-arrow,
.postojnsko-high-contrast-dark .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-dark .vp-button.postojnsko-custom-link::before,
.postojnsko-high-contrast-dark .postojnsko-www-link-icon,
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active:hover,
.postojnsko-high-contrast-dark #cookie-notice #cn-accept-cookie.postojnsko-cookie-button,
.postojnsko-high-contrast-dark .cn-close-icon:before,
.postojnsko-high-contrast-dark .cn-close-icon:after,
.postojnsko-high-contrast-light .postojnsko-bg-white,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close),
.postojnsko-high-contrast-light .vp-slider-buttons .vp-swiper-button,
.postojnsko-high-contrast-light .postojnsko-bg-grey.postojnsko-filter-select,
.postojnsko-high-contrast-light .site-main-inner .pagination .prev, 
.postojnsko-high-contrast-light .site-main-inner .pagination .next,
.postojnsko-high-contrast-light .nav-previous .svg-icon, 
.postojnsko-high-contrast-light .nav-next .svg-icon,
.postojnsko-high-contrast-light .archive .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-light .blog .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-light .single-post .main-menu > .menu-item:nth-child(2) > .menu-item-link,
.postojnsko-high-contrast-light .main-menu .menu-parent-item .sub-menu > .current-menu-item,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item:hover,
.postojnsko-high-contrast-light .main-menu > .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item:hover,
.postojnsko-high-contrast-light hr,
.postojnsko-high-contrast-light .vp-mini-slider .custom-progress-fill,
.postojnsko-high-contrast-light .vp-mini-slider .swiper-pagination-progressbar::before,
.postojnsko-high-contrast-light .postojnsko-link-arrow,
.postojnsko-high-contrast-light .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-light .vp-button.postojnsko-custom-link::before,
.postojnsko-high-contrast-light .postojnsko-www-link-icon,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active:hover,
.postojnsko-high-contrast-light #cookie-notice #cn-accept-cookie.postojnsko-cookie-button,
.postojnsko-high-contrast-light .cn-close-icon:before,
.postojnsko-high-contrast-light .cn-close-icon:after,
.postojnsko-high-contrast-dark .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-light .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-button,
.postojnsko-high-contrast-light .custom-swiper-lightbox-button,
.postojnsko-high-contrast-dark .hamburger-menu.active span,
.postojnsko-high-contrast-dark .hamburger-menu span,
.postojnsko-high-contrast-dark .hamburger-menu span:after,
.postojnsko-high-contrast-dark .hamburger-menu.active span:after,
.postojnsko-high-contrast-light .hamburger-menu.active span,
.postojnsko-high-contrast-light .hamburger-menu span,
.postojnsko-high-contrast-light .hamburger-menu span:after,
.postojnsko-high-contrast-light .hamburger-menu.active span:after
{
    background-color: var(--color-text) !important;
    color: var(--color-bg) !important;             
}
.postojnsko-high-contrast-dark .vp-slider-buttons .vp-swiper-button .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-dark .postojnsko-quote-content,
.postojnsko-high-contrast-dark .postojnsko-quote-content span,
.postojnsko-high-contrast-dark .main-menu .menu-parent-item .sub-menu > .current-menu-item > .menu-item-link,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item:hover .menu-link,
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active:hover > .menu-link,
.postojnsko-high-contrast-light .vp-slider-buttons .vp-swiper-button .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-light .postojnsko-quote-content,
.postojnsko-high-contrast-light .postojnsko-quote-content span,
.postojnsko-high-contrast-light .main-menu .menu-parent-item .sub-menu > .current-menu-item > .menu-item-link,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item:hover .menu-link,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active:hover > .menu-link
{
    color: var(--color-bg) !important; 
}
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active:hover > .menu-link:after,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active:hover > .menu-link:after {
    border-top-color: var(--color-bg) !important; 
}
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active > .menu-link:after,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active > .menu-link:after {
    border-top-color: var(--color-text) !important;
}
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item:first-child,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item:nth-child(2),
.postojnsko-high-contrast-dark .widget-container .widget-title,
.postojnsko-high-contrast-dark #sidebar .wp-block-heading,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item:first-child,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item:nth-child(2),
.postojnsko-high-contrast-light .widget-container .widget-title,
.postojnsko-high-contrast-light #sidebar .wp-block-heading {
    border-top: 1px solid var(--color-text) !important;
}
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item {
    border-left: 1px solid var(--color-text) !important;
    border-right: 1px solid var(--color-text) !important;
}

.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .menu-item:last-child,
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item:last-child,
.postojnsko-high-contrast-dark .postojnsko-fp-columns-bb .postojnsko-columns-three,
.postojnsko-high-contrast-dark .postojnsko-bb-color-green,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .menu-item:last-child,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item:last-child,
.postojnsko-high-contrast-light .postojnsko-fp-columns-bb .postojnsko-columns-three,
.postojnsko-high-contrast-light .postojnsko-bb-color-green 
{
    border-bottom: 1px solid var(--color-text) !important;
}
.postojnsko-high-contrast-dark .custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .menu-item,
.postojnsko-high-contrast-dark .custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu .menu-item,
.postojnsko-high-contrast-light .custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .menu-item,
.postojnsko-high-contrast-light .custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu .menu-item {
    border: none !important;
}

.postojnsko-high-contrast-dark .postojnsko-info-card-title,
.postojnsko-high-contrast-dark .postojnsko-info-card-wrap .postojnsko-info-card-content,
.postojnsko-high-contrast-dark .postojnsko-hero-eyebrow,
.postojnsko-high-contrast-dark .postojnsko-hero-content,
.postojnsko-high-contrast-dark .postojnsko-section-thumbs-single-title,
.postojnsko-high-contrast-dark .custom-section-categories-title,
.postojnsko-high-contrast-dark .custom-section-categories-excerpt,
.postojnsko-high-contrast-light .postojnsko-info-card-title,
.postojnsko-high-contrast-light .postojnsko-info-card-wrap .postojnsko-info-card-content,
.postojnsko-high-contrast-light .postojnsko-hero-eyebrow,
.postojnsko-high-contrast-light .postojnsko-hero-content,
.postojnsko-high-contrast-light .postojnsko-section-thumbs-single-title,
.postojnsko-high-contrast-light .custom-section-categories-title,
.postojnsko-high-contrast-light .custom-section-categories-excerpt,
.postojnsko-high-contrast-dark .postojnsko-hero-title,
.postojnsko-high-contrast-light .postojnsko-hero-title 
{
    background-color: var(--color-bg) !important;
    padding: 5px;
}
.postojnsko-high-contrast-dark .custom-header-ig svg,
.postojnsko-high-contrast-dark .custom-header-accessibility svg,
.postojnsko-high-contrast-dark .custom-social-fb svg,
.postojnsko-high-contrast-dark .custom-social-ig svg,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-close .svg-icon,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel-close .svg-icon,
.postojnsko-high-contrast-light .custom-header-ig svg,
.postojnsko-high-contrast-light .custom-header-accessibility svg,
.postojnsko-high-contrast-light .custom-social-fb svg,
.postojnsko-high-contrast-light .custom-social-ig svg,
.postojnsko-high-contrast-light .custom-swiper-lightbox-close .svg-icon,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel-close .svg-icon{
    fill: var(--color-text) !important; /* white */
    stroke: var(--color-text) !important;
}

/* Hover + focus outline */
.postojnsko-high-contrast-dark a:hover,
.postojnsko-high-contrast-dark a:focus,
.postojnsko-high-contrast-dark .custom-header-ig:hover,
.postojnsko-high-contrast-dark .custom-header-accessibility:hover,
.postojnsko-high-contrast-dark .custom-header-ig:focus,
.postojnsko-high-contrast-dark .custom-header-accessibility:focus,
.postojnsko-high-contrast-dark .vp-slider-buttons .vp-swiper-button:hover,
.postojnsko-high-contrast-dark .vp-slider-buttons .vp-swiper-button:focus,
.postojnsko-high-contrast-dark .postojnsko-filter-select:hover,
.postojnsko-high-contrast-dark .postojnsko-filter-select:focus,
.postojnsko-high-contrast-dark .postojnsko-filter-reset:hover, 
.postojnsko-high-contrast-dark .postojnsko-filter-reset:focus,
.postojnsko-high-contrast-dark .postojnsko-filter-reset-accommodation:hover, 
.postojnsko-high-contrast-dark .postojnsko-filter-reset-accommodation:focus,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close):hover,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close):focus,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-close:hover .svg-icon, 
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel-close:hover .svg-icon,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-close:focus .svg-icon, 
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel-close:focus .svg-icon,
.postojnsko-high-contrast-dark .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close).is-active,
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active:hover,
.postojnsko-high-contrast-dark .lang-switcher-item.lang-menu-item-active > button.menu-link:focus,
.postojnsko-high-contrast-dark #cookie-notice .cn-button.postojnsko-cookie-button:hover,
.postojnsko-high-contrast-dark #cookie-notice .cn-button.postojnsko-cookie-button:focus,
.postojnsko-high-contrast-dark #cookie-notice .cn-close-icon:hover,
.postojnsko-high-contrast-dark #cookie-notice .cn-close-icon:focus,
.postojnsko-high-contrast-light a:hover,
.postojnsko-high-contrast-light a:focus,
.postojnsko-high-contrast-light .custom-header-ig:hover,
.postojnsko-high-contrast-light .custom-header-accessibility:hover,
.postojnsko-high-contrast-light .custom-header-ig:focus,
.postojnsko-high-contrast-light .custom-header-accessibility:focus,
.postojnsko-high-contrast-light .vp-slider-buttons .vp-swiper-button:hover,
.postojnsko-high-contrast-light .vp-slider-buttons .vp-swiper-button:focus,
.postojnsko-high-contrast-light .postojnsko-filter-select:hover,
.postojnsko-high-contrast-light .postojnsko-filter-select:focus,
.postojnsko-high-contrast-light .postojnsko-filter-reset:hover, 
.postojnsko-high-contrast-light .postojnsko-filter-reset:focus,
.postojnsko-high-contrast-light .postojnsko-filter-reset-accommodation:hover, 
.postojnsko-high-contrast-light .postojnsko-filter-reset-accommodation:focus,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close):hover,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close):focus,
.postojnsko-high-contrast-light .custom-swiper-lightbox-close:hover .svg-icon, 
.postojnsko-high-contrast-light .postojnsko-accessibility-panel-close:hover .svg-icon,
.postojnsko-high-contrast-light .custom-swiper-lightbox-close:focus .svg-icon, 
.postojnsko-high-contrast-light .postojnsko-accessibility-panel-close:focus .svg-icon,
.postojnsko-high-contrast-light .postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close).is-active,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active:hover,
.postojnsko-high-contrast-light .lang-switcher-item.lang-menu-item-active > button.menu-link:focus,
.postojnsko-high-contrast-light #cookie-notice .cn-button.postojnsko-cookie-button:hover,
.postojnsko-high-contrast-light #cookie-notice .cn-button.postojnsko-cookie-button:focus,
.postojnsko-high-contrast-light #cookie-notice .cn-close-icon:hover,
.postojnsko-high-contrast-light #cookie-notice .cn-close-icon:focus,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-button:hover,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-button:focus,
.postojnsko-high-contrast-light .custom-swiper-lightbox-button:hover,
.postojnsko-high-contrast-light .custom-swiper-lightbox-button:focus
{
    outline: 2px solid var(--color-link) !important; /* yellow outline */
    /*outline: 2px solid var(--color-focus) !important;*/ /* white outline */
    outline-offset: 2px;
}
.postojnsko-high-contrast-dark .main-menu .sub-menu .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-dark .lang-switcher-item .sub-menu .lang-switcher-item:hover .menu-link,
.postojnsko-high-contrast-light .main-menu .sub-menu .menu-item:hover > .menu-item-link,
.postojnsko-high-contrast-light .lang-switcher-item .sub-menu .lang-switcher-item:hover .menu-link {
    outline: none !important;
}

.postojnsko-high-contrast-dark .custom-section-categories-excerpt:empty,
.postojnsko-high-contrast-dark .postojnsko-info-card-content:empty,
.postojnsko-high-contrast-light .custom-section-categories-excerpt:empty,
.postojnsko-high-contrast-light .postojnsko-info-card-content:empty {
    padding: 0;
}
.postojnsko-high-contrast-dark #cookie-notice .cn-close-icon,
.postojnsko-high-contrast-light #cookie-notice .cn-close-icon
{
    opacity: 1 !important;
}
.postojnsko-high-contrast-dark .postojnsko-link.postojnsko-show-arrow .postojnsko-link-arrow,
.postojnsko-high-contrast-dark .postojnsko-columns-wrap .postojnsko-custom-link:before,
.postojnsko-high-contrast-dark .custom-section-filters .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-dark .custom-section-thumbs .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-dark .custom-section-accommodation .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-light .postojnsko-link.postojnsko-show-arrow .postojnsko-link-arrow,
.postojnsko-high-contrast-light .postojnsko-columns-wrap .postojnsko-custom-link:before,
.postojnsko-high-contrast-light .custom-section-filters .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-light .custom-section-thumbs .postojnsko-custom-link .postojnsko-link-arrow,
.postojnsko-high-contrast-light .custom-section-accommodation .postojnsko-custom-link .postojnsko-link-arrow {
    top: -1px;
    right: -1px;
}
.postojnsko-high-contrast-dark .postojnsko-columns-wrap .postojnsko-custom-link:after,
.postojnsko-high-contrast-light .postojnsko-columns-wrap .postojnsko-custom-link:after {
    top: 10px;
    right: 10px;
}
.postojnsko-high-contrast-dark .postojnsko-info-card-wrap .postojnsko-info-card-content,
.postojnsko-high-contrast-light .postojnsko-info-card-wrap .postojnsko-info-card-content { 
    opacity: 1;
    transform: translateY(0);
    max-height: 400px;
}
.postojnsko-high-contrast-dark .mobile-menu #mobile-menu-navigation .menu-item .sub-menu,
.postojnsko-high-contrast-light .mobile-menu #mobile-menu-navigation .menu-item .sub-menu {
    opacity: 1;
    height: auto;
    transition: opacity 0.5s;
}

.postojnsko-high-contrast-dark .custom-section-accommodation-content,
.postojnsko-high-contrast-light .custom-section-accommodation-content {
    display: block !important;
}
.postojnsko-high-contrast-dark .postojnsko-line,
.postojnsko-high-contrast-dark .custom-section-accommodation-single-more,
.postojnsko-high-contrast-dark .custom-section-accordion-single-title .svg-icon,
.postojnsko-high-contrast-light .postojnsko-line,
.postojnsko-high-contrast-light .custom-section-accommodation-single-more,
.postojnsko-high-contrast-light .custom-section-accordion-single-title .svg-icon,
.postojnsko-high-contrast-dark .mobile-menu #mobile-menu-navigation .dropdown-icon,
.postojnsko-high-contrast-light .mobile-menu #mobile-menu-navigation .dropdown-icon
{
    display: none !important;
}
.postojnsko-high-contrast-dark .vp-button.postojnsko-custom-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon fill='%23000' points='12,1.5 10.2,3.3 17.6,10.8 1.5,10.7 1.5,13.3 17.4,13.4 10.1,20.7 12,22.5 22.5,12'/%3E%3C/svg%3E")
}
.postojnsko-high-contrast-light .vp-button.postojnsko-custom-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon fill='%23fff' points='12,1.5 10.2,3.3 17.6,10.8 1.5,10.7 1.5,13.3 17.4,13.4 10.1,20.7 12,22.5 22.5,12'/%3E%3C/svg%3E")
}
.postojnsko-high-contrast-light .footer-info-widget-area .footer-widgets .widget_media_image .wp-block-image {
     filter: invert(1);   
}
.postojnsko-high-contrast-dark .custom-swiper-lightbox-button-next .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-dark .custom-swiper-lightbox-button-prev .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-light .custom-swiper-lightbox-button-next .custom-icon-postojnsko-link-arrow,
.postojnsko-high-contrast-light .custom-swiper-lightbox-button-prev .custom-icon-postojnsko-link-arrow {
    background-color: transparent !important;
}
.postojnsko-high-contrast-light .custom-swiper-lightbox-wrap {
    background-color: rgba(255, 255, 255, 0.85);
}

html,
body {
    background-color: var(--color-bg);
    color: var(--color-text);
}
/*a {
    color: var(--color-link);
}
:focus {
    outline: 2px solid var(--color-focus);
}*/

/* FONTS */
html {
	font-size: 62.5%; /* =10px */
    -webkit-text-size-adjust: 100%;
    font-size: clamp(55%, 0.625vw + 0.5rem, 62.5%);
    font-size: calc(clamp(55%, 0.625vw + 0.5rem, 62.5%) * var(--scale));    
}
.vp-fs-40 {
    font-size: 4rem;
}
.vp-fs-30,
.entry-title,
#sidebar .wp-block-heading {
    font-size: 3rem;
}
.vp-fs-22 {
    font-size: 2.2rem;
}
.vp-fs-21 {
    font-size: 2.1rem;
}
.vp-fs-20 {
    font-size: 2rem;
}
.vp-fs-18 {
    font-size: 1.8rem;
}
.vp-fs-17 {
    font-size: 1.7rem;
}
body,
h1, h2, h3, h4, h5, h6,
.vp-fs-16,
.main-menu > .menu-item > .menu-item-link
{
	font-size: 16px;
	font-size: 1.6rem; /* 16 px */
    
    /*line-height: 1.7;*/
    /*font-size: 1.7rem;*/ /* 17 px */        
}
.vp-fs-15,
.postojnsko-route-info-single,
.wp-block-categories-list.wp-block-categories {
    font-size: 1.5rem;
}
.main-menu .menu-item-link,
.lang-switcher-item,
#footer,
.vp-fs-14,
.postojnsko-custom-link,
#cookie-notice.cookie-notice-visible .cn-text-container
{
    font-size: 1.4rem;
}
.main-menu .sub-menu,
.lang-switcher-item .sub-menu .lang-switcher-item,
.postojnsko-filter-select option,
.vp-fs-13 {
    font-size: 1.3rem;
}
/* font weights */
body,
.oxyb-lang-switcher .sub-menu .lang-switcher-item,
.main-menu .sub-menu,
.vp-light {
	font-weight: 300;	
}
.vp-regular {
    font-weight: 400;
}
.vp-bold,
.lang-switcher-item {
	font-weight: 700;
}
.vp-extrabold {
    font-weight: 800;    
}
.main-menu > .menu-item > .menu-item-link,
#footer strong,
.footer-menu-dozivi .menu-item.depth-0 > .menu-item-link,
.footer-menu-nacrtuj .menu-item.depth-0 > .menu-item-link,
.footer-menu-postojnsko .menu-item.depth-0 > .menu-item-link,
.postojnsko-custom-link,
.vp-black,
.postojnsko-route-info-heading,
.entry-title,
#sidebar .wp-block-heading,
.site-main-inner .pagination .page-numbers.current,
.widget-container .widget-title, 
#sidebar .wp-block-heading
{
    font-weight: 900;
}
/* end font weights */
body, h1, h2, h3, h4, h5, h6 {
    font-family: "Chesna Grotesk";
    
    /*font-weight: 400;
	line-height: 1.2;*/
}

.vp-uppercase,
.lang-switcher-item,
.widget-container .wp-block-categories-list .cat-item,
.widget-container .widget-title
{
	text-transform: uppercase;
}
/* END FONTS */

/* UNIVERSAL */
html, body {
	width:100%;	
	margin:0;
	padding:0;
	position: relative;	
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
	min-width: 320px;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    		 font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    	-ms-text-size-adjust: none;
    		text-size-adjust: none;
	/*overflow: hidden;*/
    overflow-x: hidden;    
}
/* single posts */
body.single-post,
body.blog,
body.archive {
    overflow-x: visible;
}

body {
	/*line-height: 1.833;*/
    line-height: 1.6;
}
button,
input,
select,
textarea,
.custom-section-default-post .wp-caption-text,
.main-navigation .main-menu > .menu-item > .sub-menu {
	line-height: 1.4;
}
.vp-section-image-heading,
.postojnsko-section-title,
.postojnsko-title-display-1,
.postojnsko-title-display-2 {
	line-height: 1.2;
}
	
/* Set max-width site wide */
.custom-section-inner-wrap,
.custom-header-container,
.vp-footer-info-wrap,
.custom-footer-icons,
.custom-footer-end .widget-container,
.custom-maxwidth {
	max-width: 1366px;
	position: relative;
	margin: 0 auto;
}

p,
ul,
ol,
.vp-footer figure {
	margin-block-start: 0;
    margin-block-end: 0;
	padding-inline-start: 0;	
}

h1,
h2,
h3,
h4,
h5,
h6,
figure {
	margin: 0;
}

p {
	margin-bottom: 20px;
}

b, strong {
    /*font-weight: 700;*/
    font-weight: 900;    
}

#cont {
	width:100%;
	margin:0;
	padding:0;
	position: relative;
	min-height: 100vh;	
}

/* DEFAULT MOBILE MENU */
.hamburger-menu-wrap {
	display: none;
}
.hamburger-menu {
	position: relative;        
    width: 40px;
    height: 28px;
	display: inline-block;
	z-index: 1000000;
	-webkit-transition: width .2s 0s;
       -moz-transition: width .2s 0s;
         -o-transition: width .2s 0s;
    		transition: width .2s 0s;
}
.hamburger-menu span {
    position: absolute;
    display: block;
    height: 5px;
    /*width: 100%;*/
    width: 31px;
    border-radius: 4px;
	-webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, width .2s 0s;
       -moz-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, width .2s 0s;
    	 -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, width .2s 0s;
    		transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, width .2s 0s;
}
.hamburger-menu span:after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
    top: 0;
    position: absolute;
    right: -8px;
}
.hamburger-menu span:nth-child(1) {
    top: 0;
}
.hamburger-menu span:nth-child(2) {
    top: 12px;
}
.hamburger-menu span:nth-child(3) {
    top: 24px;
}
.hamburger-menu.active span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    	-ms-transform: rotate(45deg);
    		transform: rotate(45deg);
}
.hamburger-menu.active span:nth-child(2) {
    -ms-filter: "alpha(opacity=0)";
    	filter: alpha(opacity=0);
      -moz-opacity: 0;
    -khtml-opacity: 0;
    	   opacity: 0;
}
.hamburger-menu.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    		transform: rotate(-45deg);
}
.hamburger-menu.active span {
    -webkit-transition: top .2s, left .2s, opacity .2s, transform .2s .25s, width .2s 0s;
       -moz-transition: top .2s, left .2s, opacity .2s, transform .2s .25s, width .2s 0s;
    	 -o-transition: top .2s, left .2s, opacity .2s, transform .2s .25s, width .2s 0s;
    		transition: top .2s, left .2s, opacity .2s, transform .2s .25s, width .2s 0s;
}
.hamburger-menu.active span:nth-child(1),
.hamburger-menu.active span:nth-child(2), 
.hamburger-menu.active span:nth-child(3){
	top: 12px;
}

/*img[sizes],*/
img,
img:is([sizes=auto i],[sizes^="auto," i]) {
    contain-intrinsic-size: auto !important;
}
/* END UNIVERSAL */

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Main menu === */
.main-navigation {
	display: block;
}

.main-navigation > div {
  display: inline;
}

.main-navigation button {
	display: inline-block;
	border: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	background: transparent;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.main-navigation button.mobile-menu-close,
.mobile-menu-close {
	position: absolute;
    right: 10px;
    z-index: 9999;
    color: #262626;
    font-size: 40px;
    -webkit-transform: rotate(45deg);
    	-ms-transform: rotate(45deg);
			transform: rotate(45deg);
    top: -40px;
    font-weight: 700;
    line-height: 1;
}
.main-navigation .main-menu,
.main-navigation .main-menu.mobile-menu {
	display: inline-block;
	margin: 0;
	padding: 0;	
}
.main-navigation > .main-menu,
.mobile-parent-nav-menu-item,
.sub-menu,
.main-navigation .submenu-expand {
	display: none;
}
.mobile-navigation-off > .main-menu {
	display: inline-block;
}

.main-navigation .main-menu #mobile-menu-navigation .main-menu {
	display: inline-block;
}

.main-navigation .mobile-menu > li {	
	width: 100%;
	position: relative;	
	height: 100%;
    justify-content: center;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.mobile-menu > li > a {
	font-weight: 700;	
}

.mobile-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
	position: relative;
	line-height: 1.2;
	padding: 0;
	height: 32px;
	width: 40px;
	/* same as hamburger menu */
}

.mobile-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle.is-empty {
	display: none;
}

.mobile-menu .sub-menu {
	list-style: none;
	padding-left: 0;
	position: absolute;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  		filter: alpha(opacity=0);
  	  -moz-opacity: 0;
	-khtml-opacity: 0;
  		   opacity: 0;
	left: -9999px;
	z-index: 99999;
}

.mobile-menu .sub-menu > li {
	display: flex;
	float: none;
	position: relative;	
	width: 100%;
}

.mobile-menu .sub-menu > li.menu-item-has-children .submenu-expand {
	display: flex;
	position: absolute;
	width: calc( 24px + 1rem);
	right: 0;
	top: calc( .125 * 1rem);
	bottom: 0;
	color: #FFFFFF;
	line-height: 1;
}

.mobile-menu .sub-menu > li > a,
.mobile-menu .sub-menu > li > .menu-item-link-return {	
	display: flex;
	line-height: 1.2;
	text-shadow: none;
	white-space: nowrap;
}

.mobile-menu .sub-menu > li > .menu-item-link-return {
	width: 100%;
	font-weight: normal;
	text-align: left;
}

.mobile-menu .sub-menu > li > a:empty {
  	display: none;
}

.mobile-menu .sub-menu > li.mobile-parent-nav-menu-item {
	display: none;
	font-weight: normal;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu,
.main-navigation .mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  		filter: alpha(opacity=0);
  	  -moz-opacity: 0;
	-khtml-opacity: 0;
  		   opacity: 0;
	z-index: 0;
	-webkit-transform: translateX(-100%);
    	-ms-transform: translateX(-100%);
			transform: translateX(-100%);	
}

.main-navigation .mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu {
	
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  		filter: alpha(opacity=100);
  	  -moz-opacity: 1;
	-khtml-opacity: 1;
  		   opacity: 1;
	padding-left: 0;
	/* Mobile position */
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	z-index: 100000;
}

.mobile-menu > .menu-item-has-children.off-canvas > .sub-menu.expanded-true {
	right: 60px;	
}
	

.slide-in-right.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
	-webkit-transform: translateX(100%);
   		-ms-transform: translateX(100%);
			transform: translateX(100%);
	animation: slide_in_right 0.3s forwards;
}

.slide-in-left.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
	-webkit-transform: translateX(-100%);
   		-ms-transform: translateX(-100%);
			transform: translateX(-100%);
	animation: slide_in_left 0.3s forwards;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
	/*z-index: 1;*/
}

.slide-in-fade.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  		filter: alpha(opacity=0);
		  -moz-opacity: 0;
		-khtml-opacity: 0;
			   opacity: 0;
	-webkit-transform: translateX(0);
   		-ms-transform: translateX(0);
			transform: translateX(0);
	animation: fade_in 0.3s forwards;
}

.slide-in-top.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {	
	-webkit-transform: translateY(-100%);
   		-ms-transform: translateY(-100%);
			transform: translateY(-100%);
	animation: slide_in_top 0.3s forwards;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu li:hover,
.mobile-menu .menu-item-has-children.off-canvas .sub-menu li:focus,
.mobile-menu .menu-item-has-children.off-canvas .sub-menu li > a:hover,
.mobile-menu .menu-item-has-children.off-canvas .sub-menu li > a:focus {
  	background-color: transparent;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu > li > a,
.mobile-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return {
  	white-space: inherit;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return .svg-icon {
	margin-top: -2px;
}

.slide-in-right.mobile-menu .menu-item-has-children.close-canvas > .sub-menu.expanded-true {
	animation: slide_out_right 0.3s forwards;
}

.slide-in-left.mobile-menu .menu-item-has-children.close-canvas > .sub-menu.expanded-true {
	animation: slide_out_left 0.3s forwards;
}

.slide-in-fade.mobile-menu .menu-item-has-children.close-canvas > .sub-menu.expanded-true {
	animation: fade_out 0.3s forwards;
}

.slide-in-top.mobile-menu .menu-item-has-children.close-canvas > .sub-menu.expanded-true {
	animation: slide_out_top 0.3s forwards;
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > .mobile-parent-nav-menu-item {
  	display: block;
}

.admin-bar .mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  	top: 46px;
  	height: calc( 100vh - 46px);
  	/* WP core breakpoint */
}

.mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
  	top: 0;
	visibility: visible;
	opacity: 1;
	z-index: 1;
}

@media only screen and (min-width: 782px) {
	.admin-bar .mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
		top: 32px;
		height: calc( 100vh - 32px);
	}
	.admin-bar .mobile-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {
		top: 0;
		visibility: visible;
		opacity: 1;
		z-index: 1;
	}
}

.custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu {
	position: relative;
	transform: translateX(0);
	left: 0;
}

.main-navigation .main-menu-more:nth-child(n+3) {
  	display: none;
}

.mobile-menu > li.menu-item-has-children {
	display: inline-block;
	position: inherit;
}

@media only screen and (min-width: 768px) {
	.main-navigation .main-menu > li.menu-item-has-children {
	}
}

.mobile-menu > li.menu-item-has-children .submenu-expand {
	display: inline-block;
}

.wp-customizer-unloading .mobile-menu > li.menu-item-has-children .submenu-expand, .mobile-menu > li.menu-item-has-children .submenu-expand.is-empty {
	display: none;
}

/* Menu animation */
@-webkit-keyframes fade_in {    
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
  	}
}
@-moz-keyframes fade_in {
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
  	}
}
@-o-keyframes fade_in {
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;	
  	}
}
@keyframes fade_in {
  	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
  	}
}
@-webkit-keyframes fade_out {    
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
  	}
}
@-moz-keyframes fade_out {
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
  	}
}
@-o-keyframes fade_out {
	100% {
    		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;	
  	}
}
@keyframes fade_out {
  	0% { 
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  				filter: alpha(opacity=100);
		  -moz-opacity: 1;
		-khtml-opacity: 1;
			   opacity: 1;
	}
   	100% { 
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  				filter: alpha(opacity=0);
		  -moz-opacity: 0;
		-khtml-opacity: 0;
			   opacity: 0;
  	}	
}
@-webkit-keyframes slide_in_right {    
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@-moz-keyframes slide_in_right {
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@-o-keyframes slide_in_right {
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@keyframes slide_in_right {
  	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}

@-webkit-keyframes slide_out_right {    	
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(100%); 
    		-ms-transform: translateX(100%); 	    	
				transform: translateX(100%); 
	}
}
@-moz-keyframes slide_out_right {	
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(100%); 
    		-ms-transform: translateX(100%); 	    	
				transform: translateX(100%); 
	}
}
@-o-keyframes slide_out_right {
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(100%); 
    		-ms-transform: translateX(100%); 	    	
				transform: translateX(100%); 
	}
}
@keyframes slide_out_right {
   	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(100%); 
    		-ms-transform: translateX(100%); 	    	
				transform: translateX(100%); 
	}
}

@-webkit-keyframes slide_in_left {    	
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@-moz-keyframes slide_in_left {	
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@-o-keyframes slide_in_left {
	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}
@keyframes slide_in_left {
  	100% {
    	-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%);
  	}
}

@-webkit-keyframes slide_out_left {    	
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(-100%); 
    		-ms-transform: translateX(-100%); 	    	
				transform: translateX(-100%); 
	}
}
@-moz-keyframes slide_out_left {	
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(-100%); 
    		-ms-transform: translateX(-100%); 	    	
				transform: translateX(-100%); 
	}
}
@-o-keyframes slide_out_left {
	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(-100%); 
    		-ms-transform: translateX(-100%); 	    	
				transform: translateX(-100%); 
	}
}
@keyframes slide_out_left {
   	0% { 
		-webkit-transform: translateX(0%); 
    		-ms-transform: translateX(0%); 	    	
				transform: translateX(0%); 
	}
   	100% { 
		-webkit-transform: translateX(-100%); 
    		-ms-transform: translateX(-100%); 	    	
				transform: translateX(-100%); 
	}
}

@-webkit-keyframes slide_in_top {    
	100% {
    	-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%);
  	}
}
@-moz-keyframes slide_in_top {
	100% {
    	-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%);
  	}
}
@-o-keyframes slide_in_top {
	100% {
    	-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%);
  	}
}
@keyframes slide_in_top {
  	100% {
    	-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%);
  	}
}

@-webkit-keyframes slide_out_top {    	
	0% { 
		-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%); 
	}
   	100% { 
		-webkit-transform: translateY(-100%); 
    		-ms-transform: translateY(-100%); 	    	
				transform: translateY(-100%); 
	}
}
@-moz-keyframes slide_out_top {	
	0% { 
		-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%); 
	}
   	100% { 
		-webkit-transform: translateY(-100%); 
    		-ms-transform: translateY(-100%); 	    	
				transform: translateY(-100%); 
	}
}
@-o-keyframes slide_out_top {
	0% { 
		-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%); 
	}
   	100% { 
		-webkit-transform: translateY(-100%); 
    		-ms-transform: translateY(-100%); 	    	
				transform: translateY(-100%); 
	}
}
@keyframes slide_out_top {
   	0% { 
		-webkit-transform: translateY(0%); 
    		-ms-transform: translateY(0%); 	    	
				transform: translateY(0%); 
	}
   	100% { 
		-webkit-transform: translateY(-100%); 
    		-ms-transform: translateY(-100%); 	    	
				transform: translateY(-100%); 
	}
}
.menu-item-caret {
	display: none;
}
.menu-item-caret .svg-icon {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
	transition: transform 0.3s;
}

.menu-item-open .menu-item-caret .svg-icon {
	-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
			transform: rotate(0deg);
}

.custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .menu-item-open .sub-menu { 
	opacity: 1;
    display: flex;
    visibility: visible;
	flex-direction: column;
}
.custom-dropdown-mobile-menu .mobile-menu li.menu-item-has-children {
	flex-wrap: wrap;
}

.custom-dropdown-mobile-menu .mobile-menu .menu-item-has-children.off-canvas .sub-menu .menu-item > .menu-item-link {
	height: auto;	
}

.body-menu-open {
	overflow: hidden;
	height: 100vh;
}

.header-menu-open .custom-dropdown-mobile-menu #mobile-menu-navigation,
.header-menu-open .custom-dropdown-depth-1 .depth-0 > .sub-menu.expanded-true {	
	overflow-y: scroll;
    overflow-x: hidden;
}
/* end menus */

/* FLEX */
.custom-inner-content {
    width: 100%;
}
.custom-header-wrapper {
    position: relative;
}
.custom-header-row {
    width: 100%;
    display: block;
}
.custom-header-container {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}
.custom-header-center, 
.custom-header-left, 
.custom-header-right {
    display: flex;
    align-items: center;
}
.custom-header-left {
    justify-content: flex-start;
}
.custom-header-center {
    flex-grow: 1;
    justify-content: center;
}
.custom-header-right {
    justify-content: flex-end;
}
.custom-header-right .widget-container {
	display: inline-block;
	position: relative;
}
.custom-header-center .main-navigation,
.custom-header-center .main-menu {
    height: 100%;
    align-items: center;
    display: flex;
}
.custom-section {
	width: 100%;
	background-size: cover;
	background-repeat: repeat;
}
.custom-section > .custom-section-inner-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.custom-section-inner-wrap {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.custom-div-block {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
}
.custom-columns > .custom-div-block {
    padding-top: 20px;
    padding-bottom: 20px;
   	padding-left: 20px;
	padding-right: 20px;
}
.custom-columns,
.custom-new-columns {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
}
.custom-link-text {
	display: inline-block;
}
.custom-link {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	text-decoration: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.custom-link-button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
.custom-link-button {
	padding: 10px 16px;
}
.custom-image {
	max-width: 100%;
}
.custom-fullwidth {
	width: 100%;
}
.custom-slide {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.custom-headline {
	
}
.custom-image {
	max-width:100%;
}
.custom-fancy-icon > svg {
	width:55px;
	height:55px;
}
.custom-inner-content {
	width:100%;
}
.custom-nestable-shortcode {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column;
	align-items:flex-start;
}
.custom-width-25 {
	width: 25%;
}
.custom-width-33 {
	width: 33.3%;
}
/* END FLEX */
/* SLICK SLIDER */
.slick-loading .slick-list {
    background: #fff url('assets/imgs/ajax-loader.gif') center center no-repeat;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .25;
}
.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    display: inline-block;

    width: 100%;
    padding: 0;
    margin: 20px 0 0 0;

    list-style: none;

    text-align: center;
}
.slick-dots li {
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 9px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
  
    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
	border-radius: 50%;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
/* END SLICK SLIDER */
/* UNSLIDER */
.unslider-nav ol {
  list-style: none;
  text-align: center;
}
.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default;
}
/* END UNSLIDER */
/* OWL CAROUSEL */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: #FFF;
    text-decoration: none; 
}
.owl-theme .owl-nav .disabled {
	opacity: 0.5;
    cursor: default; 
}
.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px; 
}
.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent; 
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline; 
}
.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px; 
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791; 
}
/* END OWL CAROUSEL */

/* THEME */
.site-content {
	/*min-height: 100vh;*/
}
.custom-section-postojnsko .custom-section-inner-wrap,
.page-header.custom-section .custom-section-inner-wrap {
    padding-left: 100px;
    padding-right: 60px;
}
/* header */
.main-header {
    padding-top: 32px;
    padding-bottom: 20px;
    margin-bottom: 52px;
}
.main-header .custom-header-container {
    padding-left: 60px;
    padding-right: 60px;
}
.custom-header-right .main-navigation,
.custom-header-right .main-menu:not(.mobile-menu) {
    height: 100%;
    align-items: center;
    display: flex;
}
.custom-logo-link {
    position: absolute;
    top: 0;
    left: 60px;
    z-index: 1000000;
}
.main-menu:not(.mobile-menu) > .menu-item {
    margin-left: 19px;
    position: relative;
}
.main-menu:not(.mobile-menu) > .menu-item > .menu-item-link {
    padding: 4px 10px;
    border-radius: 20px;
}
.main-navigation .main-menu-more {
    display: none;
}
.main-menu:not(.mobile-menu) .menu-item:hover .sub-menu,
.lang-switcher-item.lang-menu-item-active:hover .sub-menu,
.main-menu > .menu-item.keyboard-open > .sub-menu,
.lang-switcher-item.lang-menu-item-active.keyboard-open > .sub-menu
{
    display: flex;
}
.mobile-navigation-on.main-navigation .main-menu-more,
.mobile-navigation-on .hamburger-menu-wrap {
    display: inline-block;
}
.mobile-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
    vertical-align: middle;
}
.main-menu:not(.mobile-menu) .sub-menu {
    position: absolute;
    top: 27px;
    left: 0;
    flex-direction: column;
    width: 192px;
    z-index: 1000;
}
.main-menu:not(.mobile-menu) .sub-menu,
.lang-switcher-item .sub-menu {
    padding: 8px 0 0 0;
}
.main-menu:not(.mobile-menu) .sub-menu .menu-item:nth-child(2),
.lang-switcher-item .sub-menu .menu-item:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: 15px;
}
.main-menu:not(.mobile-menu) .sub-menu .menu-item:last-child,
.lang-switcher-item .sub-menu .menu-item:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-bottom: 15px;
}
.main-menu:not(.mobile-menu) .sub-menu .menu-item,
.lang-switcher-item .sub-menu .menu-item {
    padding: 8px 15px;
}
.lang-switcher-item.lang-menu-item-active {
    /*padding: 7px 20px;
    line-height: 1;
    border-radius: 20px;
    cursor: pointer;
    */
    margin-left: 27px;
    position: relative;
    border-radius: 20px;        
}
.lang-switcher-item.lang-menu-item-active > button.menu-link {
    background: none;
    cursor: pointer;
       -moz-appearance:none;
    -webkit-appearance:none;
            appearance:none;    
    border: none;
    line-height: 1;
    /*padding: 0;*/
    text-transform: uppercase;
    outline: none;
    padding: 7px 20px;
    position: relative;
    border-radius: 20px;    
}
.lang-switcher-item.lang-menu-item-active > .menu-link:after {
    content: "";
    border-top: 6px solid #E5E7C0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    /*position: absolute;
    right: 12px;
    top: 9px;*/
    position: relative;
    right: -8px;
    top: 13px;
}
.lang-switcher-item .sub-menu {
    position: absolute;
    left: 0;
    top: 24px;
    flex-direction: column;
    text-align: center;
    width: 100%;    
    z-index: 1;
}
.custom-header-ig,
.custom-header-accessibility {
    border-radius: 50%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 12px;
}
/*
.custom-header-ig {
    margin-right: 11px;
}*/
/* end header */
/* footer */
#footer {
    position: relative;
    overflow: hidden;
}
.custom-section-logos {
    position: relative;
    z-index: 1;
}
.footer-logos-widget-area {
    width: 100%;
    margin: 20px 0;
}
.footer-logos-widget-area .footer-widgets {
    display: flex;    
    justify-content: space-between;
    /*justify-content: center;*/
    align-items: center;
}
.footer-logos-widget-area .footer-widgets .widget_media_image {
    /*margin-left: 15px;*/
    filter: grayscale(100);
    margin-bottom: 0;
}
.footer-logos-widget-area .footer-widgets .widget_media_image .wp-block-image {
    margin-bottom: 0;
}
.vp-footer {
    padding-top: 50px;
    padding-bottom: 85px;        
}
.vp-footer .custom-section-inner-wrap {
    /*padding-left: 38px;
    padding-right: 38px;*/
    flex-direction: row;
}
.footer-info-widget-area .footer-widgets {
    width: 160px;
    margin-right: 35px;
}
.vp-footer .footer-navigation {
    align-self: flex-end;
    width: 100%;
}
.vp-footer .footer-navigation .footer-columns {
    display: flex;
    flex-wrap: wrap;
}
.vp-footer .footer-navigation .footer-column {
    margin-left: 90px;
    flex: 1;
}
.vp-footer .footer-widgets .widget_media_image {
    max-width: 125px;
    margin-bottom: 73px;
}
#footer .sub-menu {
    display: flex;
    flex-direction: column;
}
.custom-social-wrap {
    display: flex;
    flex-wrap: wrap;
}
.custom-social-title {
    width: 100%;
}
.custom-social-ig {
    /*margin-right: 9px;*/
}
.custom-social-fb,
.custom-social-ig {
    border-radius: 50%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}
.footer-menu-extra .menu-item.theme-menu-item-facebook,
.footer-menu-extra .menu-item.theme-menu-item-instagram,
#footer .footer-menu-postojnsko .menu-item.theme-menu-item-instagram-2,
#footer .footer-menu-postojnsko .menu-item.theme-menu-item-facebook-2 {
    display: inline-block;
    width: auto;
}
.footer-menu-extra .theme-menu-item-instagram .menu-item-link,
.footer-menu-extra .theme-menu-item-facebook .menu-item-link {
    display: inline-block;
}
.footer-menu-extra .theme-menu-item-instagram {
    padding-right: 5px;
}
.footer-menu-extra .theme-menu-item-instagram .menu-item-link {    
    margin-top: 29px;
}
#footer .footer-menu-postojnsko .sub-menu {
    /*display: inline-block;
    width: 100%;*/
}
 
.footer-menu-extra .menu-item.theme-menu-item-facebook,
.footer-menu-postojnsko .menu-item.theme-menu-item-facebook-2 {
    /*margin-left: -30px;*/
}
.footer-menu-dozivi .depth-0 > .menu-item-link,
.footer-menu-nacrtuj .depth-0 > .menu-item-link,
.footer-menu-postojnsko .depth-0 > .menu-item-link
{
    display: inline-block;
    margin-bottom: 33px;
}
.footer-menu-extra {
    margin-top: 51px;    
}
.footer-column .sub-menu .menu-item,
.footer-menu-extra .menu-item {
    display: inline-block;
    line-height: 1;
    margin-bottom: 23px;
    width: 100%;
}
.footer-menu-extra .menu-item {
    /*margin-bottom: 27px;*/
    margin-bottom: 23px;
    position: relative;
}
.footer-copy {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    line-height: 1;
}
.footer-copy p {
    margin-bottom: 0;
}
.footer-copy .widget-container p:after {
    content: "";
    border-right: 1px solid;
    margin-right: 10px;
    padding-right: 10px;
    display: inline-block;
    height: 10px;
    line-height: 1;
}
.footer-copy .widget-container:last-child p:after {
    border-right: none;
}
.postojnsko-line-footer {
    position: absolute;
    right: -180px;
    top: -80px;
    pointer-events: none;
}
/* end footer */
/* črte */
.postojnsko-line-image {
    left: 55%;
    transform: translateX(-50%);
    top: -280px;    
}

.postojnsko-line-hero {
    left: 34%;
    transform: translateX(-50%);
    top: -195px;
    z-index: 1;
}

.postojnsko-line-quote { 
    left: 50%;
    transform: translateX(-50%);
    top: -280px;
}

.postojnsko-line-categories {
    left: -470px;
    top: -120px
}

.custom-icon-postojnsko-line-section-img path,
.custom-icon-postojnsko-line-section-hero path,
.custom-icon-postojnsko-line-section-quote path {
    stroke-dasharray: 10000;
    stroke-dashoffset: 10000;

    opacity: 0;
    will-change: stroke-dashoffset;
}
.custom-icons.animate path {
    /*animation: draw-line 4s ease forwards;*/
    animation: draw-line 4s cubic-bezier(0.65, 0, 0.35, 1) forwards;
    /*animation: draw-line 4s ease forwards, fade-in 0.5s ease forwards;*/
    opacity: 1;
    animation-fill-mode: forwards;
}

/*.custom-icon-postojnsko-line-section-img path {
    animation-delay: 0.3s;
    animation-duration: 3s;
}
.custom-icon-postojnsko-line-section-quote path {
    animation-delay: 0.6s;
    animation-duration: 5s;
}*/

@keyframes draw-line {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes fade-in {
    to { 
        opacity: 1; 
    }
}
/*.postojnsko-line-footer .svg-icon,
.postojnsko-line-route .svg-icon {
    width: 100%;
}*/
/* end črte */
/* poi */
.custom-section-single .custom-section-inner-wrap {    
}
.postojnsko-poi-intro-wrap,
.postojnsko-single-intro-wrap {
    display: flex;
    flex-wrap: wrap;
}
.postojnsko-poi-intro-wrap {
    /*margin-bottom: 64px;*/
}
.postojnsko-poi-main-image-wrap,
.postojnsko-single-main-image-wrap {
    max-width: 562px;
    max-height: 414px;
    flex: 1;
    margin-right: 32px;
    position: relative;
    z-index: 10;
    overflow: hidden;
    aspect-ratio: 562 / 414;
}
.postojnsko-poi-main-image-wrap,
.postojnsko-single-main-image-wrap:not(.postojnsko-route-main-image-wrap) {
    margin-bottom: 45px;
}
.postojnsko-poi-main-image-wrap img,
.postojnsko-single-main-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.postojnsko-image-dummy {
    padding: 50px;
    filter: grayscale(100%);
    text-align: center;
    height: 100%;
}
.postojnsko-image-dummy img,
.postojnsko-blog-image.postojnsko-image-dummy img {
    height: 100%;
    object-fit: contain;
    max-width: 150px;        
}
.postojnsko-poi-intro,
.postojnsko-route-intro,
.postojnsko-single-intro {
    flex: 1;
    max-width: 100%;
}
.postojnsko-poi-title {
    /*margin-bottom: 30px;*/
    /*max-width: 230px;*/
}

.postojnsko-poi-excerpt,
.postojnsko-route-excerpt,
.postojnsko-single-excerpt {
    margin-top: 30px;
    padding: 0 45px 45px 0;
}
.postojnsko-route-excerpt {
    padding-bottom: 0;
}
.postojnsko-poi-content-wrap,
.postojnsko-route-content-wrap,
.postojnsko-single-content-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 89px;
}
.postojnsko-route-content-wrap {
    padding-top: 70px;
}
.postojnsko-poi-content,
.postojnsko-route-content,
.postojnsko-single-content {
    max-width: 562px;
    flex: 1;
    padding-right: 20px;
}
.postojnsko-poi-extra,
.postojnsko-route-extra,
.postojnsko-single-extra {
    flex: 1;    
}
.postojnsko-poi-extra,
.postojnsko-single-extra {
    padding-left: 50px;    
}
.postojnsko-poi-info,
.postojnsko-route-info,
.postojnsko-single-info {
    position: relative;    
    /*padding: 68px 62px 59px 62px;*/
    padding: 43px 40px 29px 22px;
    margin-top: 6px;
}
.postojnsko-poi-info-title,
.postojnsko-route-info-title,
.postojnsko-single-info-title {
    position: absolute;
    left: 32px;
    top: -20px;
    z-index: 1;
    border-radius: 20px;
    padding: 8px 30px;
    max-width: 248px;
    width: 100%;
}
.postojnsko-bubble-title {
    position: relative;
    border-radius: 20px;
    padding: 8px 30px;
    display: inline-block;
    /*
    width: 100%;
    text-align: center;
    max-width: 248px;
    max-width: 145px;
    max-width: calc(100% - 102px);
    */
    text-align: left;
    width: auto;
    max-width: 400px;
}
.postojnsko-poi-info-content {
    
}
/*.postojnsko-poi-gallery,
.postojnsko-gallery {
    margin-top: 45px;    
}*/
.postojnsko-poi-info,
.postojnsko-route-info,
.postojnsko-single-info {
    /*margin-bottom: 45px;*/
    margin-bottom: 17px;
}
.postojnsko-poi-gallery ul,
.postojnsko-gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*gap: 19px;*/
    column-gap: 3.05%;
    row-gap: 17px;
}
.postojnsko-poi-gallery ul li,
.postojnsko-gallery ul li {
    max-width: 186px;
    width: 31.3%;
}
.postojnsko-gallery-image {
    display: inline-block;
    height: 100%;
    width: 100%;
}
.postojnsko-gallery-image img {    
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.postojnsko-www-wrap {
    display: inline-block;
}
.postojnsko-www-link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    padding: 7px;
    border-radius: 50%;
    position: relative;
}
.postojnsko-www-link.postojnsko-custom-link {
    padding: 12px 30px 12px 50px;
}
/* end poi */
/* pot - route */
.custom-section-route .custom-section-inner-wrap {
    padding-left: 76px;
    padding-right: 60px;
    position: relative;
}
.postojnsko-route-intro-wrap {
    padding-left: 24px;
}
.postojnsko-route-extra {
    padding-left: 75px;    
}
.postojnsko-route-info-wrap {
    /*padding: 70px 93px 110px 24px;
    padding: 80px 93px 34px 24px;*/
    padding: 80px 93px 34px 72px;
    margin-top: -40px;
    display: flex;
    flex-wrap: wrap;
    /*margin-bottom: 204px;*/
    position: relative;        
}
.custom-section-route .postojnsko-title-display-2 {
    width: 100%;
    margin-bottom: 25px;
}
.postojnsko-route-info-column {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-right: 36px;
    max-width: 410px;
    align-items: flex-start;
}
.postojnsko-route-info-column-left {
    margin-right: 130px;
}
/*.postojnsko-route-info-column-right:not(.postojnsko-route-info-column-map) {
    margin-bottom: 95px;
}*/
.postojnsko-route-info-single {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
    width: 100%;
}
/*.postojnsko-route-info-content a,*/
/*.postojnsko-single-info-content a,*/
.postojnsko-single-content a:not(.inline-custom-button),
.postojnsko-blog-content a,
.postojnsko-blog-excerpt a,
/*.postojnsko-poi-info-content a,*/
.postojnsko-single-post-item-excerpt a
{
    border-bottom: 1px solid;
}
/*.postojnsko-route-info-content a:hover,*/
/*.postojnsko-single-info-content a:hover,*/
.postojnsko-single-content a:not(.inline-custom-button):hover,
.postojnsko-blog-content a:hover,
.postojnsko-blog-excerpt a:hover,
/*.postojnsko-poi-info-content a:hover,*/
.postojnsko-poi-info-content a.postojnsko-link,
.postojnsko-single-info-content a.postojnsko-link,
.postojnsko-single-post-item-excerpt a:hover,
.postojnsko-blog-content .gallery .gallery-item a
{
    border-bottom: none;
}
.postojnsko-route-link {
    margin-bottom: 16px;
}
.postojnsko-route-map-buttons-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 40px 24px;    
}
.postojnsko-route-info-columns-map {
    max-width: 800px;
    width: 100%;    
    padding-right: 100px;
}
/*.postojnsko-map-outer-wrap {
    max-height: 396px;
    max-width: 636px;
    width: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -144px;    
    position: absolute;
    right: 93px;
}*/
.postojnsko-map-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    width: 100%;    
}
.postojnsko-route-map {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
.postojnsko-route-info-columns-buttons {
    display: flex;
    flex-direction: column;    
    justify-content: flex-end;
    padding-top: 50px;
}
.postojnsko-line-route {
    position: absolute;
    bottom: -290px;
    right: -340px;
    pointer-events: none;
}
/* end pot - route */
/* gostinski ponudnik - food */
.postojnsko-single-intro-wrap:not(.postojnsko-route-intro-wrap) {
    /*margin-bottom: 64px;*/
}
/* end gostinski ponudnik - food */
/* terms */
.postojnsko-term {
    /*margin-left: 5px;*/
    display: inline-block;
}
.postojnsko-term-separator {
    margin-right: 5px;
}
/* end terms */
/* info kartica */
.postojnsko-info-card-wrap::before,
.custom-section-hero-wrap::before,
.postojnsko-section-thumbs-single::before,
.custom-section-categories-single-wrap::before
{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    inset: 0;
    background: #29402b;
    background: linear-gradient(
        0deg, 
        rgba(41, 64, 43, 1) 0%, 
        rgba(55, 78, 57, 0) 64%, 
        rgba(55, 78, 57, 0) 100%
    );
    transition: background 0.35s ease;
    z-index: 1;
}
.postojnsko-info-card-wrap > *,
.custom-section-hero-wrap > *,
.postojnsko-section-thumbs-single > *,
.custom-section-categories-single-wrap > *
{
    position: relative;
    z-index: 3;
}
.postojnsko-info-card-wrap::after,
/*.custom-section-hero-wrap::after,*/
.postojnsko-section-thumbs-single::after,
.custom-section-categories-single-wrap::after
{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(55, 78, 57, 0.7);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 2;
    pointer-events: none;
}
.postojnsko-info-card-wrap:hover::after,
/*.custom-section-hero-wrap:hover::after,*/
.postojnsko-section-thumbs-single:hover::after,
.custom-section-categories-single-wrap:hover::after
{
    opacity: 1;
}
.postojnsko-info-card-wrap,
.custom-section-hero-wrap,
.postojnsko-section-thumbs-single,
.custom-section-categories-single-wrap
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;    
}
/*.postojnsko-info-card-wrap:hover::before {
    background: rgba(55, 78, 57, 0.7);
}*/
.postojnsko-info-card-wrap {
    /*height: 410px;
    width: 280px;*/
    max-width: 300px;
    max-height: 408px;
    aspect-ratio: 300 / 408;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 25px 23px;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
}
.postojnsko-info-card-title {
    position: relative;
}
.postojnsko-info-card-content,
.postojnsko-single-card-content {    
    position: relative;
    
    max-height: 0;
    overflow: hidden;
    
    opacity: 0;
    /*transform: translateY(20px);*/
    transition: max-height 0.25s linear, opacity 0.4s ease, transform 0.4s ease;
}
.postojnsko-info-card-wrap:hover .postojnsko-info-card-content,
.postojnsko-single-card-wrap:hover .postojnsko-single-card-content {
    /*display: flex;*/
    opacity: 1;
    max-height: 300px;
    transition: max-height 0.5s linear, opacity 0.4s ease, transform 0.4s ease;
    /*transform: translateY(0);*/
}
.postojnsko-info-card-link {
    position: relative;
    padding: 12px 0 12px 16px;
    border-radius: 20px;
    width: 165px;
    line-height: 1;
    margin-top: 22px;
}
.postojnsko-custom-link {
    position: relative;
    border-radius: 20px;    
    line-height: 1;    
    padding: 12px 60px 12px 30px;
    height: 38px;
    display: inline-block;
    box-sizing: border-box;
}
.postojnsko-categories-link {
    padding: 12px 60px 12px 16px;
}
/*.postojnsko-link:after {*/
.postojnsko-link-arrow,
.postojnsko-custom-link .postojnsko-link-arrow,
.vp-button.postojnsko-custom-link::before,
.postojnsko-www-link-icon {
    content: "";
    height: 38px;
    width: 38px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);    
    transition: transform 0.6s ease;
}
.postojnsko-custom-link-download .postojnsko-link-arrow,
.postojnsko-custom-link-close .postojnsko-link-arrow,
.postojnsko-www-link-icon { 
    transform: rotate(0);
 }
.postojnsko-www-link-icon {
    left: 0;
    right: auto;
}
.postojnsko-info-card-link:hover .postojnsko-link-arrow,
.postojnsko-custom-link:hover .postojnsko-link-arrow {
    transform: rotate(0);
    transition: transform 0.6s ease;
    /*background-color: #E8C1DA;*/
}
.postojnsko-custom-link-download:hover .postojnsko-link-arrow { 
    transform: rotate(90deg);
}
.postojnsko-custom-link-close:hover .postojnsko-link-arrow { 
    transform: rotate(-90deg);
}
.postojnsko-info-card-title,
.postojnsko-info-card-link {
    position: relative;
    opacity: 1;
    transform: none;
}
.postojnsko-info-card-wrap:hover .postojnsko-info-card-content {
    opacity: 1;
    transform: translateY(0);
}
/*.postojnsko-info-card-content {
    transition-delay: 0.15s;
}*/
/* end info kartica */
/* odsek z interesnimi točkami */
.custom-section-poi-relationship .custom-section-inner-wrap {    
    padding-top: 90px;
    padding-bottom: 120px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.poi-info {
    /*width: 25%;*/
    width: 22.7%;
    padding-right: 50px;    
    padding-top: 83px;
}
.swiper-no-nav .poi-info {
    padding-top: 0;
}
.poi-info-nopt {
    padding-top: 0;
}
.poi-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 77.3%;
    /*width: 75%;*/
    /*margin-top: 56px;*/
}
.postojnsko-section-poi-link {
    margin-top: 50px;
    margin-left: auto;    
}
/* end odsek z interesnimi točkami */
/* odsek z drsnim trakom */
.vp-slider-buttons {
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
	justify-content: flex-end;
    position: relative;
    display: flex;
}
.vp-slider-buttons .vp-swiper-button {
    width: 58px;
    height: 58px;
    position: relative;
}
.vp-slider-buttons .vp-swiper-button-prev {
    margin-right: 26px;
}
.vp-slider-buttons .vp-swiper-button-prev .svg-icon,
.nav-previous .svg-icon {
    transform: rotate(180deg);
}
.vp-mini-slider .swiper-drsnik {
	/*width: 1657px;
	height: 564px;
    overflow: visible;
    transform: translateX(-637px);*/
    width: 100%;
    overflow: hidden;    
}    
.vp-mini-slider .swiper-drsnik .swiper-wrapper {
	height: calc(100% - 98px); /* 58px height + 40px margin-bottom */
}
.swiper-no-nav .vp-mini-slider .swiper-wrapper {
	height: 100%;
}
.swiper-no-nav .vp-mini-slider .vp-slider-buttons {
    /*opacity: 0;
    visibility: hidden;
    pointer-events: none;*/
    display: none;
}
.vp-mini-slider .swiper-drsnik .swiper-slide,
.vp-section-featured-images-wrap .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: flex-start;
       -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
	height: 100%;    
    overflow: hidden;
	visibility: hidden;
}
.vp-mini-slider .swiper-drsnik.swiper-initialized .swiper-slide,
.vp-section-featured-images-wrap .swiper-initialized .swiper-slide {
	visibility: visible;
}
.vp-mini-slider .swiper-pagination-progressbar,
.vp-mini-slider .swiper-horizontal>.swiper-pagination-progressbar, 
.vp-mini-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
    background: none;
    position: relative;
    margin-top: 50px;
    height: 20px;
    margin-bottom: 0;
    border-radius: 20px;    
    overflow: visible;
}
.vp-mini-slider .swiper-pagination-progressbar::before {
  content: "";
  position: absolute;
  left: 0;                 /* starts at bar left */
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100vw;            /* extend beyond container */
  z-index: 0;
}
.vp-mini-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    opacity: 0; /* keep it alive for progress value, but invisible */
}
.vp-mini-slider .custom-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 999px;
    transition: width 0.5s ease;
    z-index: 2;
}
/*
.vp-mini-slider .swiper-slide .swiper-img {
    width: 100%;
    height: 100%;
    min-height: 481px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    background-repeat: no-repeat;
    */
    /*background-size: cover;*/
	/*background-size: auto 100%;
    cursor: pointer;
	box-sizing: border-box;
	background-position: center;
	transition: background-size 0.3s;    
}
.vp-mini-slider .swiper-slide .swiper-link {
	display: flex;
    width: 100%;
    height: 100%;
    padding: 27px 15px 27px 31px;
    align-items: flex-end;
	z-index: 100;
}
.vp-mini-slider .swiper-slide .swiper-img:before {
    content: "";
    background: #121212;
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0%) 0%, #121212 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0%) 0%, #121212 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0%) 0%, #121212 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbdb",endColorstr="#121212",GradientType=1);
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.vp-mini-slider .swiper-slide .swiper-title {
    position: relative;
	text-align: left;
}
.vp-mini-slider .swiper-time {
    position: relative;
    display: none;
}
.vp-mini-slider .swiper-img:hover .swiper-time {
    display: flex;
}
.vp-mini-slider .swiper-slide:hover .swiper-img {
	background-size: auto 110%;
}
*/
/* end odsek z drsnim trakom */
/* odsek s premikajočim besedilom */
.custom-section-text-scrolling {    
}
.scroll-text {
    overflow: hidden; /* Hide text outside the box */
    white-space: nowrap; /* Keep text on one line */
    display: flex;      
    max-width: 2560px;
    margin: 0 auto;
}
.marquee-group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    min-width: fit-content;     
    animation: scroll-left 20s linear infinite;
    padding: 28px 0;
    line-height: 1;
}
/* Optional: Pause on hover so people can read the colors */
/*.scroll-text:hover .marquee-group {
    animation-play-state: paused;
}*/
.scroll-text span {
    margin-right: 10px;
    display: inline-block;
}
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }    
}
/* end odsek s premikajočim besedilom */
/* odsek z besedilom */
.custom-section-text .custom-section-inner-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
}
.custom-section-center-align {
    text-align: center;
}
.custom-section-center-elements,
.custom-section-center-elements .custom-section-inner-wrap {
    align-items: center;
    justify-content: center;
}    
.custom-section-text-content-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.postojnsko-text-content {
    /*padding-right: 33px;*/
}
.postojnsko-section-text-link {
    margin-left: auto;    
}
.custom-section-text .postojnsko-text-eyebrow {
    max-width: 370px;
}
.custom-section-text .postojnsko-section-text-link {
    margin-top: 30px;
}
.postojnsko-full-width,
.postojnsko-full-width .custom-section-inner-wrap .custom-section-text-content-wrap,
.postojnsko-full-width .custom-section-inner-wrap .postojnsko-text-content {
    width: 100%;
}
.postojnsko-numbers-display-wrap {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    justify-content: space-around;
    width: 100%;
}
.postojnsko-numbers-display-wrap li {
    width: 33.3%;
    text-align: center;
    max-width: 270px;
    /*max-width: 400px;
    padding: 0 55px;*/
    font-weight: 300;
}
.postojnsko-numbers-display-wrap li strong {
    font-size: 9rem;    
}
/* end odsek z besedilom */
/* odsek z naslovno sliko */
.custom-section-hero .custom-section-inner-wrap {
    padding-bottom: 60px;
}
.custom-section-hero-wrap {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1206 / 576; /* keeps perfect proportional scaling */
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;        
    padding: 72px 42px;
}
.custom-section-hero-content-wrap {
    max-width: 510px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;    
}
.postojnsko-hero-content {
    margin-bottom: 30px;
}
.postojnsko-hero-content p {
    margin-bottom: 0;
}
.postojnsko-hero-link {
    margin-top: 20px;
}

.custom-section-hero-wrap {
    position: relative;
    overflow: hidden;    
}

.postojnsko-hero-video,
.postojnsko-hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.custom-section-hero-content-wrap {
    position: relative;
    z-index: 2;
    /*margin-bottom: 50px;*/
}

/* end odsek z naslovno sliko */
/* odsek s sliko */
.custom-section-image .custom-section-inner-wrap {
    flex-direction: row;
    margin-bottom: 20px;
    padding-bottom: 40px;
}
.custom-section-image-img-wrap,
.custom-section-image-content-wrap {
    flex: 1;
}
.custom-section-image-img-wrap {
    max-width: 470px;
    position: relative;
    z-index: 1;
}
.custom-section-image-content-wrap {
    padding-top: 20px;
    max-width: 632px;
}
.custom-section-image-content-wrap .postojnsko-bubble-title {
    margin-left: 51px;
}
.postojnsko-section-image-content {
    padding: 58px 51px;
    margin-top: -20px;
}
/*.postojnsko-line-image {
    position: absolute;
    bottom: -660px;
    left: -120px;
}
.postojnsko-line-image .svg-icon {
    width: 100%;
    height: auto;
}
.postojnsko-line-image {
    left: 55%;
    transform: translateX(-50%);
    bottom: -50px;
}*/
/* end odsek s sliko */
/* odsek s citatom */
.custom-section-quote {
    overflow: hidden;
}
.custom-section-quote .custom-section-inner-wrap {
    padding-top: 136px;
    padding-bottom: 85px;
    justify-content: center;
    align-items: center;
    position: relative;
}
.custom-section-quote-wrap {
    max-width: 786px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.custom-section-quote-logo {
    max-width: 204px;
    margin-left: -102px;
    margin-top: -102px;
}
.postojnsko-quote-content {
    padding: 55px 143px 45px 102px;
    margin-top: -102px;
}
.postojnsko-line {
    position: absolute;
    pointer-events: none;    
}
/*.postojnsko-line-quote {
    left: -70px;
    top: -490px;
}*/
/* end odsek s citatom */
/* odsek s sličicami */
.custom-section-thumbs-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 19px;
    margin: 74px auto;
    justify-content: flex-start;
    /*justify-content: space-between;*/
}
.postojnsko-section-thumbs-single {
    width: 280px;
    height: 194px;
    padding: 21px 24px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.postojnsko-section-thumbs-single-title {
    position: relative; 
    z-index: 10;
}
.postojnsko-section-thumbs-single-link {
    cursor: pointer;
}
.postojnsko-section-thumbs-more {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
/* end odsek s sličicami */
/* odsek z dogodki */
.custom-section-events .custom-section-inner-wrap {
    padding-left: 60px;
    padding-right: 60px;    
    padding-top: 64px;    
}
.custom-section-events-wrap {
    width: 100%;
    padding: 37px 42px 58px 42px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.custom-section-events-img-wrap {
    max-width: 363px;
    max-height: 335px;
    aspect-ratio: 363 / 335;
}
.custom-section-events-info-wrap {
    display: flex;
    flex-direction: column;
    padding-left: 48px;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1;
}
.custom-section-events-date-and-location {
    margin-top: 35px;
}
.custom-section-events-date-separator,
.custom-section-events-separator {
    margin: 0 5px;
}
.custom-section-events-title {
    margin-bottom: auto;
}
.custom-section-events-excerpt {
    margin: auto 0;
}
/* end odsek z dogodki */
/* odsek s kategorijami */
.custom-section-categories-single-wrap {
    position: relative;
}
.custom-section-categories-info {
    padding-top: 75px;
}
.postojnsko-single-card-wrap {
    padding: 33px 22px;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    overflow: hidden;
}
/*.custom-section-categories-wrap {
    display: flex;
    gap: 15px;
    width: 100%;
    padding-left: 60px;
    margin-bottom: 60px;
}
.custom-section-categories-wrap .left {
    flex: 1;
    min-height: 100%;
    height: 565px;
    width: 405px;
}

.custom-section-categories-wrap .big {
    height: 100%;
}

.custom-section-categories-wrap .right {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom-section-categories-wrap .right .top {
    display: flex;
    gap: 15px;
    height: 47%;
}

.custom-section-categories-wrap .right .top .small {
    flex: 1;*/
    /*width: 353px;
    height: 261px;*/
    /*width: 50%;
    height: 100%;
}

.custom-section-categories-wrap .right .bottom {
    width: 100%;
    height: 53%;*/
    /*height: 100%;
    /*height: 294px;
    width: 721px;*/
/*}*/
.custom-section-categories-wrap {
    display: grid;
    gap: 15px;
    height: 565px;
    width: 100%;
    padding-left: 60px;
    margin-bottom: 60px;
}
.custom-section-categories-wrap {
    grid-template-columns: 1.2fr 1fr 1fr;
    /*grid-template-rows: auto auto;*/
    grid-template-rows: 260px 290px;
    grid-template-areas:
        "left a b"
        "left bottom bottom";
}
.custom-section-categories-wrap > * {
    overflow: hidden;
}
.custom-section-categories-wrap .right,
.custom-section-categories-wrap .right .top {
    display: contents;
}
.left.big { grid-area: left; }
.small.a { grid-area: a; }
.small.b { grid-area: b; }
.bottom.cd { grid-area: bottom; }


.custom-section-categories-main-title {
    /*margin-bottom: 54px;*/
    max-width: 480px;
}
.custom-section-categories-title {
    /*margin-bottom: 15px;*/
}
.custom-section-categories-excerpt {
    /*margin-bottom: 25px;*/
    margin-bottom: 10px;
    margin-top: 10px;
}
.postojnsko-section-categories-link {
    margin-left: auto;
    margin-top: 10px;
    margin-bottom: 80px;
}
.custom-section-categories-wrap {
    margin-top: 54px;
}
.home .custom-section-categories {
    overflow: hidden;
}
/* end odsek s kategorijami */
/* odsek s harmonikami */
.custom-section-accordion .ct-section-inner-wrap {    
}
.custom-section-accordion-info {
    margin-top: 54px;
    margin-bottom: 30px;
}
.custom-section-accordion-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.custom-section-accordion-single-wrap {
    margin-bottom: 72px;
    padding: 38px;
    width: calc(50% - 33px);    
}
.custom-section-accordion-single-column {
    width: 100%;
    margin-bottom: 6px;
    padding: 20px;
}
.custom-section-accordion-wrap .custom-section-accordion-single-column:last-child {
    margin-bottom: 72px;
}
.custom-section-accordion-single-title {
    margin-bottom: 30px;
    
    cursor: pointer;
    display: flex;    
}
.custom-section-accordion-single-column .custom-section-accordion-single-title {
    margin-bottom: 0;
    line-height: 1.2;
}
.custom-section-accordion-single-column .custom-section-accordion-content {
    padding-top: 0;
}
.custom-section-accordion-content p:last-child {
    margin-bottom: 0;
}

.custom-maxwidth,
.postojnsko-maxwidth {
    max-width: 528px;
}
/* Hide the checkbox */
.custom-section-acc-toggle {
    display: none;
}
/* content is hidden by default */
.custom-section-accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.35s ease;
    padding-top: 18px;
}
/* When checkbox is checked → expand */
.custom-section-acc-toggle:checked ~ .custom-section-accordion-content {
    max-height: 500px; /* enough space for your content */
    opacity: 1;
    transition: all 0.7s ease-out;
}
/* Optional: add arrow indicator */
.custom-icon-vp-plus {
    transition: transform 0.3s ease;
    display: inline-block;
    margin-left: auto;
}
.custom-section-acc-toggle:checked + .custom-section-accordion-single-title .custom-icon-vp-plus {
    transform: rotate(45deg);
}
/* end odsek s harmonikami */
/* odsek s filtri */
.custom-section-filters-taxonomy-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
}
.custom-section-filters-info {
    margin-top: 35px;
    margin-bottom: 35px;
}
.postojnsko-filter-select {
    border: none;
    border-radius: 20px;
    padding: 8px 50px 8px 16px;
       -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
            appearance:none;
    margin-right: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 3px;
    line-height: 1;    
    margin-bottom: 15px;
}
.custom-section-filters-wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    /*gap: 28px;
    gap: 2.666666666666667%;
    */    
    margin-bottom: 58px;
    /*gap: 2%;
    row-gap: 28px;*/
    /* justify-content: space-between; */    
    gap: 19px;
}
.custom-section-filters-wrap .postojnsko-info-card-wrap {
    /*max-width: 23%;*/
    width: 100%;
    aspect-ratio: 280 / 410;
    max-width: 280px;    
}
.postojnsko-section-filters-more {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.postojnsko-no-results,
.custom-section-accommodation-no-results {
    display: none;
    padding: 20px;
    width: 100%;
    margin: 20px 0;
    max-width: none;
}
.postojnsko-filter-reset,
.postojnsko-filter-reset-accommodation {
    border-radius: 20px;
    padding: 8px 16px;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1;
    cursor: pointer;
    height: 30px;
    margin-bottom: 15px;
}
.postojnsko-border-radius {
    border-radius: 20px;
}
/* end odsek s filtri */
/* odsek s panojnikom */
.custom-section-slider .swiper-container {
    width: 100%;
}
.postojnsko-section-slider-link {
    margin-top: 20px;
}
/* end odsek s panojnikom */
/* odsek s stolpci */
.custom-section-columns .custom-section-inner-wrap {
    padding-top: 70px;
    padding-bottom: 60px;
}
.postojnsko-columns-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    width: 100%;
}
.postojnsko-column {
    flex: 1;
}
.postojnsko-columns-normal .postojnsko-column-left {
    max-width: 380px;
    padding-right: 20px;
}
.postojnsko-columns-normal .postojnsko-column-right {
    max-width: 600px;
}
.postojnsko-columns-img-left,
.postojnsko-columns-img-right {
    /*padding-top: 138px;
    padding-bottom: 112px;*/
    padding-top: 80px;
    padding-bottom: 60px;
}
.postojnsko-columns-img-left .postojnsko-column-img-wrap,
.postojnsko-columns-img-right .postojnsko-column-img-wrap {
    /*height: 530px;*/    
    aspect-ratio: 428 / 530;
    position: relative;
}
.postojnsko-column-img-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.postojnsko-columns-img-left .postojnsko-column-left,
.postojnsko-columns-img-right .postojnsko-column-right {
    max-width: 488px;
}
.postojnsko-columns-img-left .postojnsko-column-left {
    padding-left: 60px;
}
.postojnsko-columns-img-right .postojnsko-column-right {
    padding-right: 60px;
}
.postojnsko-columns-img-left .postojnsko-column-right {
    width: 100%;
    padding-left: 100px;    
}
.postojnsko-columns-img-right .postojnsko-column-left {
    width: 100%;
    padding-right: 100px;        
}
.postojnsko-columns-two.postojnsko-columns-img-left .postojnsko-column-right,
.postojnsko-columns-two.postojnsko-columns-img-right .postojnsko-column-left {
    padding-top: 30px;
}
.postojnsko-columns-two.postojnsko-columns-img-left .postojnsko-column-right .postojnsko-custom-link,
.postojnsko-columns-two.postojnsko-columns-img-right .postojnsko-column-left .postojnsko-custom-link {
    margin-top: 30px;
}
.postojnsko-effect-circle {
    position: absolute;
    top: -86px;
    z-index: 10;
}
.postojnsko-columns-img-effect-left .postojnsko-effect-circle {
    left: -86px;
    top: -86px;
}
.postojnsko-columns-img-effect-right .postojnsko-effect-circle {
    right: -86px;
}
.postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-left {
    padding-right: 75px;
    max-width: 375px;
}
.postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-center {
    padding-top: 60px;
}
.postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-right {
    padding-left: 97px;
    max-width: 397px;
    padding-top: 174px;
}
.postojnsko-columns-three.postojnsko-columns-img-left .postojnsko-column-left {
    max-width: 508px;
    padding-right: 80px;
}
.postojnsko-columns-three.postojnsko-columns-img-right .postojnsko-column-right {
    max-width: 508px;
    padding-left: 80px;
}
.postojnsko-columns-three.postojnsko-columns-img-right .postojnsko-column-left {
    padding-right: 30px;
    max-width: 270px;
}

.vp-button.postojnsko-custom-link {
    position: relative;
}
.vp-button.postojnsko-custom-link::after {
    position: absolute;
    right: 11px;
    top: 11px;
    content: "";
    display: inline-block;
    transform: rotate(-45deg);
    width: 17px;
    height: 17px;    
    
    background-repeat: no-repeat;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon fill='%23374E39' points='12,1.5 10.2,3.3 17.6,10.8 1.5,10.7 1.5,13.3 17.4,13.4 10.1,20.7 12,22.5 22.5,12'/%3E%3C/svg%3E");
    transition: transform 0.6s ease;
}
.vp-button.postojnsko-custom-link:hover::after {
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon fill='%23E8C1DA' points='12,1.5 10.2,3.3 17.6,10.8 1.5,10.7 1.5,13.3 17.4,13.4 10.1,20.7 12,22.5 22.5,12'/%3E%3C/svg%3E");*/
    transform: rotate(0);
    transition: transform 0.6s ease;
}
.postojnsko-section-columns-link.postojnsko-custom-link-center,
.postojnsko-columns-three .postojnsko-section-columns-link
{
    margin-top: 30px;
}
.postojnsko-column-one {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.postojnsko-column-one .postojnsko-single-content {
    width: 100%;
    max-width: none;
}
.postojnsko-column-one .postojnsko-single-content p {    
    /*max-width: 562px;*/
    max-width: 800px;
}
/* end odsek s stolpci */
/* odsek z namestitvami */
.custom-section-accommodation .custom-section-inner-wrap {
    padding-top: 80px;
}
.custom-section-accommodation-wrap {
    width: 100%;
}
.custom-section-accommodation-single {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 38px;
    margin-bottom: 38px;
    /*opacity: 1;
    transition: opacity 0.4s ease;*/
}
.custom-section-accommodation-filters {
    padding-bottom: 38px;
    margin-bottom: 38px;
    width: 100%;
}
.custom-section-accommodation-img-wrap {
    flex: 1;
    max-width: 363px;
}
.custom-section-accommodation-dummy {
    aspect-ratio: 562 / 414;
    width: 100%;
    max-width: 363px;
    height: auto;
}
.custom-section-accommodation-img-thumbs {
    display: flex;
    flex-wrap: nowrap;    
    gap: 7px;
    margin-top: 7px;
}
.custom-section-accommodation-img-thumb {
    width: 100%;
}
.custom-section-accommodation-img-thumb img {
    max-width: 178px;
    aspect-ratio: 178 / 129;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-section-accommodation-info-wrap {
    flex: 1;
    padding-left: 37px;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
}
.custom-section-accommodation-type {}
.custom-section-accommodation-distance {}
.custom-section-accommodation-distance-title {
    margin-right: 5px;
}
.custom-section-accommodation-distance-entry {
    
}
.custom-section-accommodation-intro {
    margin-top: 38px;
}
.custom-section-accommodation-content {
    display: none;    
}
.custom-section-accommodation-links {
    
}
.custom-section-accommodation-links .postojnsko-link {
    margin-bottom: 15px;
}
.custom-section-accommodation-single-more {
    margin-top: 35px;
    min-width: 164px;
}
.postojnsko-section-accommodation-more {
    margin: 20px auto 50px auto;    
}
.hidden {
    display: none;    
}
.postojnsko-accommodation-link-www {
    margin-right: 26px;
}
/*.custom-section-accommodation-single.hidden {
    opacity: 0;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}*/
/* end odsek z namestitvami */
/* odsek s prispevki */
.custom-section-blog-post .custom-section-inner-wrap {
    padding-top: 80px;
}
.postojnsko-link-blog-post {
    margin-top: 30px;
}
/* end odsek s prispevki */
/* posamezen prispevek */
.single-post .site-content,
.blog .site-content,
.archive .site-content {
    display: flex;
    padding-left: 60px;
    padding-right: 60px;
    max-width: 1366px;
    margin: 0 auto;
    /*flex-wrap: nowrap;
    justify-content: flex-start;*/
    flex-wrap: wrap;
    align-items: flex-start;
}
.single-post .content-area,
.blog .content-area,
.archive .content-area {
    flex: 1;
}
.single-post .widget-area-wrap,
.blog .widget-area-wrap,
.archive .widget-area-wrap {
    /*max-width: 385px;
    width: 100%;*/
    /*width: 425px;
    padding-left: 40px;*/
    width: 455px;
    padding-left: 70px;
}
.custom-section-blog-single .custom-section-inner-wrap {
    padding-top: 64px;
}
.custom-section-post {
    
}
.custom-section-blog-single {
    padding-bottom: 100px;
    margin-bottom: 27px;
}
.postojnsko-blog-categories,
.postojnsko-title,
.postojnsko-blog-date-wrap,
.postojnsko-blog-excerpt,
.postojnsko-blog-content p {
    padding-left: 40px;
}
.postojnsko-blog-excerpt {
    margin-top: 35px;
    margin-bottom: 10px;    
}
/*.postojnsko-blog-excerpt,
.postojnsko-blog-content {
    padding-right: 30px;
}*/
.postojnsko-blog-image {
    margin-bottom: 40px;
    width: 100%;
    aspect-ratio: 1920 / 910;
    height: 100%;
    overflow: hidden;
}
.postojnsko-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.postojnsko-blog-content .gallery {
    display: flex;
    flex-wrap: wrap;
    padding-left: 40px;
    /*gap: 20px;*/
    gap: 2%;
    margin-bottom: 4px;
}
.postojnsko-blog-content .gallery .gallery-item {
    aspect-ratio: 302 / 219;
    /*max-width: 302px;*/
    margin: 0 0 16px 0;
    padding: 0;
    /*max-width: 240px;*/
    max-width: 32%;    
}
.postojnsko-blog-content .gallery .gallery-item a {
    vertical-align: top;
}
.postojnsko-blog-content .gallery .gallery-caption {
    display: none;
}
.postojnsko-blog-content .postojnsko-gallery-columns-1 .gallery {
    padding-left: 0;
    margin-bottom: 0;
}
.postojnsko-blog-content .postojnsko-gallery-columns-1 .gallery-item {
    width: 100%;
    max-width: 100%;
    /*aspect-ratio: 1920 / 910;*/
    aspect-ratio: auto;
    margin-bottom: 40px;
    margin-top: 10px;
}
.postojnsko-blog-separator {
    margin: 0 5px;
}
.navigation {
    width: 100%;
}
.nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 150px;
}
.nav-previous .svg-icon,
.nav-next .svg-icon {
    border-radius: 50%;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.nav-previous,
.nav-next {
    max-width: 50%;        
}
.nav-previous {
    margin-right: auto;
}
.nav-next {
    margin-left: auto;
}
.nav-next a {
    margin-left: auto;
}
.nav-previous a,
.nav-next a {
    display: flex;
    flex-wrap: wrap;
}
.nav-prev-text,
.nav-next-text {
    display: inline-block;    
    padding-top: 7px;
    flex: 1;
}
.nav-prev-text {
    margin-right: 23px;
    text-align: right;
}
.nav-next-text {
    margin-left: 23px;
}
.postojnsko-blog-help {
    padding: 34px;
    width: calc(100% - 40px);
    margin-left: 40px;
}
/* end posamezen prispevek */
/* sidebar */
.single .widget-area-wrap {
    position: sticky;
    position: -webkit-sticky;
    top: 60px;
}
#sidebar .widget-container {
    margin-bottom: 40px;
}
.widget-container .widget-title,
#sidebar .wp-block-heading {    
    /*margin-bottom: 14px;*/
    margin-bottom: 25px;
    padding-top: 14px;    
}
.widget-container .wp-block-categories-list .cat-item {
    margin-bottom: 14px;    
}
.postojnsko-single-sidebar-blog-post {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    line-height: 1.2;
}
.postojnsko-widget-image {
    max-width: 124px;
    aspet-ratio: 124 / 91;
    width: 100%;
}
.postojnsko-widget-image.postojnsko-image-dummy {
    padding: 13px 30px;
    max-height: 91px;
}
.postojnsko-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.postojnsko-widget-link {    
    margin-left: 25px;
    flex: 1;
}
#sidebar .wp-block-heading {
    margin-bottom: 25px;
}
/* end sidebar */
/* vsi prispevki (blog, archive) */
.blog .site-main-inner,
.archive .site-main-inner {
    padding-left: 60px;
}
.custom-new-columns .hentry {
    width: 100%;
}
.page-header.podstran-main-title .custom-section-inner-wrap {
    padding: 0;
}
.page-header.podstran-main-title .entry-title {
    margin-bottom: 40px;
}
.postojnsko-single-post-item {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    margin-bottom: 40px;
    overflow: hidden;
}
.postojnsko-single-post-item-img-wrap {
    max-width: 245px;
    aspect-ratio: 562 / 414;
    max-height: 180px;
}
.postojnsko-single-post-item-img-wrap img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.postojnsko-single-post-item-img-wrap .postojnsko-image-dummy img {
    object-fit: contain;
}
.postojnsko-single-post-item-info {
    flex: 1;
    padding-left: 30px;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.postojnsko-single-post-item-info .postojnsko-terms-wrap .postojnsko-term {
    margin-left: 0;
}
.postojnsko-single-post-item-info .postojnsko-terms-wrap .postojnsko-term-separator {
    margin: 0 5px;
}
.postojnsko-featured.postojnsko-single-post-item {
    flex-direction: column;
    /*aspect-ratio: 1920 / 910;*/
    position: relative;
    padding-bottom: 0;    
}
.postojnsko-featured .postojnsko-single-post-item-img-wrap {
    max-width: 100%;
    /*height: 100%;*/
    aspect-ratio: 1920 / 910;
    max-height: none;
}
/*.postojnsko-featured .postojnsko-single-post-item-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(51, 51, 51, 0.55);
    padding: 25px 30px 15px 30px;
}
*/
.postojnsko-featured .postojnsko-single-post-item-info {
    position: relative;
    padding: 25px 30px 40px 10px;
    width: 100%;
}
.postojnsko-featured .postojnsko-single-post-item-info .postojnsko-single-post-item-title {
    margin-bottom: 20px;
    max-width: 470px;
}
.postojnsko-featured .postojnsko-single-post-item-excerpt {
    margin-top: 0;    
    margin-bottom: 45px;
}
.postojnsko-single-post-item-excerpt {
    margin-top: 30px;
    margin-bottom: 30px;
}
/*.custom-new-columns > .hentry:nth-child(2) {    
    padding-top: 40px;
}*/
.site-main-inner .pagination .nav-links {
    justify-content: flex-end;
    align-items: center;
}
.site-main-inner .pagination .nav-prev-text,
.site-main-inner .pagination .nav-next-text {
    display: none;
}
.site-main-inner .pagination .page-numbers {
    margin-right: 14px;
}
.site-main-inner .pagination .prev .svg-icon {
    transform: rotate(-180deg);
}
.site-main-inner .pagination .prev,
.site-main-inner .pagination .next {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: 38px;
    width: 38px;
}
/* end vsi prispevki (blog, archive) */
/* extra classes */
.site-before-footer {
    overflow: hidden;
    position: relative;
}
.custom-section-single-title p {
    margin-bottom: 0;
}
.postojnsko-nomb,
.postojnsko-nomb .custom-section-inner-wrap,
.custom-section-thumbs.postojnsko-nomb .custom-section-thumbs-wrap {
    margin-bottom: 0 !important;
}
.postojnsko-nomt,
.postojnsko-nomt .custom-section-inner-wrap,
.custom-section-thumbs.postojnsko-nomt .custom-section-thumbs-wrap {
    margin-top: 0 !important;
}
.postojnsko-nopb, 
.postojnsko-nopb .custom-section-inner-wrap {
    padding-bottom: 0 !important;
}
.postojnsko-nopt, 
.postojnsko-nopt .custom-section-inner-wrap {
    padding-top: 0 !important;
}
.postojnsko-oneliner .custom-section-inner-wrap {
    padding: 28px 0;
    /*white-space: nowrap;*/
}
.postojnsko-oneliner p {
    margin-bottom: 0;
}
.home .custom-section-columns .postojnsko-columns-two.postojnsko-columns-normal .postojnsko-column-right > p > strong {
    font-size: 2rem;
}
.postojnsko-custom-link-center {
    padding: 12px 30px;
    text-align: center;
}
.postojnsko-single-title {
    margin-bottom: 30px;    
}
.postojnsko-single-title p {
    margin-bottom: 0;
}
.postojnsko-ribolov .custom-section-inner-wrap {
    margin-top: 40px;
}
.postojnsko-ribolov .custom-section-inner-wrap,
.postojnsko-ribolov .postojnsko-columns-wrap {
    padding-top: 0;
    align-items: center;
}
.postojnsko-ribolov .postojnsko-columns-wrap {
    margin-top: -50px;
    padding-bottom: 0;
}
.postojnsko-fp-poi-bg {
    background-image: url("assets/imgs/postojnsko-fp-poi-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.postojnsko-fp-columns-bb .postojnsko-columns-three {
    padding-bottom: 80px;
}
.entry-title {
    margin-top: 60px;
}
hr {
    margin-bottom: 20px;
    height:1px;
    border:none;
}
.postojnsko-line-fullpage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 200vw;
    z-index: 1;
}

.postojnsko-line-fullpage path {
    /*stroke-width: 0.5rem;*/
}
.custom-section-postojnsko ul {
    list-style: disc;
    margin-left: 16px;
    padding-left: 4px;
}
.custom-section-postojnsko ul li {
    margin-bottom: 10px;
}
.postojnsko-gallery ul,
.footer-column ul,
ul.postojnsko-numbers-display-wrap {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.postojnsko-gallery ul li,
.footer-column ul li,
ul.postojnsko-numbers-display-wrap li {
    margin-bottom: 0;
}
/* end extra classes */
/* custom swiper container */
.custom-swiper-lightbox-wrap {
  pointer-events: none;
  position: fixed;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9000000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}
.custom-swiper-lightbox-wrap.open {
    opacity: 1;
	pointer-events: all;
}
.custom-swiper-lightbox-container {
    width: 100%;
    height: 100%;
}
.custom-swiper-lightbox-container .swiper-container {
    height: 100%;
}
.custom-swiper-lightbox-container .swiper-slide {
    display: flex;
}
.custom-swiper-lightbox-container .swiper-wrapper,
.custom-swiper-lightbox-container .swiper-slide {
    align-items: center;    
}
.custom-swiper-lightbox-image {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 75%;
    width: 75%;
    text-align: center;
    margin: 0 auto;
}
.custom-swiper-lightbox-image img {
	width: auto;
	height: auto;
	max-height: 90vh;
	max-width: 90vw;  
}
.custom-swiper-lightbox-button {
	position: absolute;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;    
    border-radius: 50%;
    padding: 20px;
    transition: background-color 0.3s ease;
    border: none;
}
.custom-swiper-lightbox-button-prev {
	left: 50px;
    transform: rotate(180deg);
}
.custom-swiper-lightbox-button-next {
	right: 50px;
}
.custom-swiper-lightbox-button-hide {
	display: none;
}
.custom-swiper-lightbox-container .swiper-pagination-fraction {
    position: absolute;
    left: 60px;
    width: auto;
    bottom: 44px;
}
.overflowHidden {
	overflow: hidden;
    padding-right: 15px;
}
.custom-swiper-lightbox-image-caption {
	color: #FFFFFF;    
	padding: 20px;
    /*background: rgba(0,0,0,.5);*/
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    bottom: -66px;
}
.custom-swiper-lightbox-close {
    position: relative;
    cursor: pointer;
    left: 95%;
    top: 20px;
    z-index: 100;
    outline: none;
    background: none;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
/* Swiper adds this class when you reach the end/start on loop: false */
.swiper-button-disabled {
    opacity: 0.3 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}
/* end custom swiper container */
/* cookies */
#cookie-notice.cookie-notice-visible {
    /*bottom: 0;
    top: 0;*/
    /*z-index: 1000000;*/ /* pred logotip */
    font-size: inherit;
}
#cookie-notice.cookie-notice-visible {
    background-color: rgba(255, 255, 255, .5) !important;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255,255,255,0.5);
    display: flex;
    justify-content: center;
    align-items: center; /* center vertically IF possible */        
}

.cookie-notice-container {
    background-color: #EFECDE;    
    color: #374E39 !important;    
    text-align: left;
    margin: 0 auto;
    padding: 70px 50px 50px 50px;
    position: relative;
    max-width: 1040px;
    
    width: 100%;
    max-height: 90vh; /* prevent overflow */
    overflow-y: auto; /* scroll inside if needed */    
    box-sizing: border-box;
}
.cn-text-container {
    width: 100%;
}
#cookie-notice .cn-close-icon {
    right: 8px;
    top: 16px;
    display: inline-block;
}
.cn-buttons-container {
    margin-top: 50px;
}
#cookie-notice .cn-button.postojnsko-cookie-button {    
    margin-right: 50px;
    margin-left: 0;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    border-bottom: 1px solid;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
}
#cookie-notice #cn-accept-cookie.postojnsko-cookie-button {
    padding: 8px 20px;
    font-weight: 700;
    margin-left: 0;
    background-color: #B0B944;
    border-radius: 20px;    
    border-bottom: none;
    margin-bottom: 20px;
}
#cookie-notice #cn-accept-cookie.postojnsko-cookie-button:hover {
    background-color: #E8C1DA;
}   
#cookie-notice .cn-button.postojnsko-cookie-button:hover {
     border-bottom: none;
}
#cookie-notice #cn-refuse-cookie, 
#cookie-notice #cn-more-info {
    background: 0 0;
    font-weight: 300;
}
.cn-text-container ul {
    list-style: disc;
    margin-left: 16px;
}
html.cookies-not-set,
body.cookies-not-set {
    overflow: hidden;
}
html.cookies-not-set #cookie-notice.cookie-notice-visible {
    overflow: scroll;
    z-index: 10000000;
}
/* end cookies */
/* accessibility */
/* Focus outlines */
/*:focus { outline: 2px solid var(--accent-color, #005fcc); outline-offset: 2px; }*/

.postojnsko-panel { outline: none; }
.postojnsko-panel:focus { outline: 2px solid var(--bumf-default-color-focus); outline-offset: 2px; }

/* Reduced motion */
.postojnsko-reduce-motion * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Respect system forced colors (Windows HC mode) */
@media (forced-colors: active) {
    body {
        background: Canvas;
        color: CanvasText;
    }
    a {
        color: LinkText;
    }
    :focus {
        outline-color: Highlight;
    }
}

/* Panel styling */
.postojnsko-accessibility-panel-wrap.active {
    opacity: 1;
    z-index: 1000000;
    transition: opacity 0.3s;
    pointer-events: auto;
}
.postojnsko-accessibility-panel-wrap.closing {
    opacity: 0;
    pointer-events: none;
}
.postojnsko-accessibility-panel-wrap {
    position: fixed;    
    /*display: none;*/
    display: flex;    
    opacity: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    background: rgba(251, 250, 243, 0.6);
    transition: opacity 0.3s;
    pointer-events: none;
}
.postojnsko-accessibility-panel {    
    max-width: 850px;
    border-radius: 28px;
    padding: 33px 84px 33px 40px;
    position: relative;
}
.postojnsko-accessibility-panel-close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;    
    background: none;
    outline: none;
}
.postojnsko-accessibility-panel a {
    border-bottom: 1px solid;
}
.postojnsko-accessibility-panel a:hover {
    border-bottom: none;
}
.postojnsko-accessibility-panel button:not(.postojnsko-accessibility-panel-close) {
    /*margin: 0.25rem;*/
    margin-right: 20px;
    margin-bottom: 20px;
    /*padding: 0.5rem 1rem;*/
    padding: 14px 27px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;    
}
.postojnsko-accessibility-panel h2 {
    margin-bottom: 20px;
}
.postojnsko-accessibility-controls {
    display: flex;
    flex-wrap: wrap;    
    margin-bottom: 20px;
}
.postojnsko-accessibility-panel-title {
    width: 100%;
    margin-bottom: 10px;
}

.postojnsko-accessibility-controls button[aria-pressed="true"] {
    background-color: #B0B944;    
}
/* end accessibility */
/* END THEME */
/* RESPONSIVE */
@media only screen and (max-width: 1279px) {
    .vp-fs-40 {
        font-size: 3.6rem;        
    }
    .vp-fs-30 {
        font-size: 2.6rem;
    }
    .vp-fs-20 {
        font-size: 1.8rem;
    }
    .vp-fs-18 {
        font-size: 1.6rem;
    }    
    .custom-logo-link {
        width: 84px;
        height: 84px;
        left: 7px;
        top: -20px;
    }
    .main-header .custom-header-container,
    .custom-section .custom-section-inner-wrap,
    .single-post .site-content, 
    .blog .site-content, 
    .archive .site-content {
        /*max-width: 768px;*/
        max-width: 900px;
        margin: 0 auto;
    }
    .main-header .custom-header-container {
        padding-left: 10px;
        padding-right: 25px;
    }
    .main-header {
        margin-bottom: 0;
    }
    #footer .custom-footer-section.vp-footer .custom-section-inner-wrap,
    #footer .custom-footer-section.custom-section-copy .custom-section-inner-wrap,
    .custom-section-postojnsko .custom-section-inner-wrap {
        padding-left: 28px;
        padding-right: 25px;
    }    
    .custom-section-route .custom-section-inner-wrap {
        padding-right: 0;
    }
    .postojnsko-single-intro-wrap {
        padding-left: 0;        
    }
    .postojnsko-route-info-wrap,
    .postojnsko-single-intro-wrap {
        padding-right: 25px;
    }
    .postojnsko-poi-main-image-wrap, 
    .postojnsko-single-main-image-wrap {
        margin-right: 20px;
        /*flex: 0 0 366px;*/
        /*max-height: 270px;*/
        flex: 0 0 296px;
        margin-bottom: 20px;
        height: 414px;        
    }
    .postojnsko-route-main-image-wrap {
        margin-bottom: 0;
    }
    .postojnsko-poi-intro-wrap {
        margin-bottom: 0;
    }
    .postojnsko-poi-excerpt,
    .postojnsko-route-excerpt {
        padding-right: 0;
        padding-bottom: 0;
    }
    .postojnsko-poi-content,
    .postojnsko-route-content,
    .postojnsko-single-content {
        padding-right: 0;
    }
    .postojnsko-route-info-wrap {
        margin-top: -10px;
        /*margin-right: 38px;*/
        padding: 23px 20px 30px 30px;
        margin-bottom: 0;
    }
    .postojnsko-route-info-column-right:not(.postojnsko-route-info-column-map) {
        margin-bottom: 37px;
    }
    .postojnsko-route-info-column-left {
        margin-right: 0;
    }
    .postojnsko-route-link {
        margin-bottom: 20px;
    }
    .postojnsko-map-outer-wrap {
        position: relative;
        right: 0;
        width: 384px;
    }
    .postojnsko-poi-info,
    .postojnsko-route-info {
        margin-bottom: 17px;
    }
    /*
    .postojnsko-poi-gallery, 
    .postojnsko-gallery {
        margin-top: 17px;
    }*/
    .postojnsko-poi-gallery ul {
        gap: 8px;
     }
    .postojnsko-gallery ul {
        /*gap: 17px;*/
        gap: 0;
        justify-content: space-between;
    }    
    .postojnsko-poi-gallery ul li,
    .postojnsko-gallery ul li {
        /*max-width: 152px;*/
        /*width: 100%;*/
        /*width: 31.3%;*/
        /*width: 49%;
        margin-bottom: 8px;*/
        max-width: none;
        margin-bottom: 10px;
    }
    .postojnsko-poi-info, 
    .postojnsko-route-info,
    .postojnsko-single-info {
        padding: 43px 40px 29px 22px;
    }
    .postojnsko-route-extra {
        padding-left: 24px;
        max-width: 355px;
    }
    .postojnsko-poi-content-wrap, 
    .postojnsko-route-content-wrap {
        margin-bottom: 70px;
    }
    
    #footer .custom-footer-section .custom-section-inner-wrap {
        flex-direction: column;
    }
    .footer-info-widget-area {
        width: 100%;
    }
    .footer-info-widget-area .footer-widgets {
        width: 100%;
        margin-right: 0;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .vp-footer .footer-widgets .widget-container {
        width: 25%;
    }
    .vp-footer .footer-widgets .widget_media_image {
        max-width: none;
    }
    .vp-footer .footer-widgets .widget_media_image .wp-block-image {
        max-width: 102px;
    }
    .vp-footer .footer-navigation .footer-columns {
        position: relative;
        z-index: 10;
    }
    .vp-footer .footer-navigation .footer-column {
        margin-left: 0;
        flex-basis: 25%;
    }
    .footer-menu-dozivi .depth-0 > .menu-item-link, 
    .footer-menu-nacrtuj .depth-0 > .menu-item-link, 
    .footer-menu-postojnsko .depth-0 > .menu-item-link {
        margin-bottom: 18px;
    }
    .footer-menu-postojnsko .depth-0 > .menu-item-link,
    .footer-menu-extra .depth-0 > .menu-item-link {
        margin-top: 30px;
    }
    .footer-menu-postojnsko {
        margin-top: -30px;
    }
    .footer-menu-extra {
        margin-top: 36px;
    }
    .footer-menu-extra .menu-item {
        margin-bottom: 19px;
    }
    .footer-menu-extra .menu-item.theme-menu-item-facebook,
    .footer-menu-extra .menu-item.theme-menu-item-instagram,
    .footer-menu-extra .menu-item.theme-menu-item-facebook-2,
    .footer-menu-extra .menu-item.theme-menu-item-instagram-2 {
        position: relative;
        /*left: -179px;*/
        top: 4px;
    }
    .footer-copy {
        padding: 15px 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .custom-section-quote .custom-section-inner-wrap {
        padding-top: 91px;
        padding-bottom: 48px;        
    }
    .custom-section-quote-wrap {               
    }
    .custom-section-quote-logo {
        max-width: 130px;
        margin-left: -17px;
        margin-top: -65px;
    }
    .postojnsko-quote-content {
        padding: 80px 26px 34px 28px;
        margin-top: -65px;
    }
    .postojnsko-line-quote {
        /*left: -340px;
        top: -500px;*/
        left: 560px;
        top: -350px;
        width: 1818px;
        height: 697px;
    }
    .custom-section-categories-wrap {
        padding-left: 0;
    }
    .custom-section-categories-wrap {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr; /* 3 equal rows → 1/3 each */
        grid-template-areas:
            "left a"
            "left bottom"
            "b bottom";        
        height: 750px;
    }
    .poi-info {
        width: 30%;
    }
    .poi-list {
        width: 70%;
    }
    .postojnsko-columns-three {
        flex-direction: column;
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-left {
        padding-right: 0;
        max-width: 300px;
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-center {
        padding-top: 0;
        /*width: 52%;*/
        margin-top: -200px;
        align-self: flex-end;
        width: 100%;
        padding-left: 330px;
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-right {
        margin-left: auto;
        padding-top: 65px;
    }
    .postojnsko-columns-three.postojnsko-columns-img-left .postojnsko-column-left {
        margin-bottom: 30px;
    }
    .postojnsko-columns-three.postojnsko-columns-img-right .postojnsko-column-right {
        margin-top: 30px;
    }
    .swiper-no-nav .vp-mini-slider .vp-slider-buttons {
        display: flex;
        /*opacity: 1;
        visibility: visible;
        pointer-events: auto;*/
    }    
    .vp-mini-slider .swiper-drsnik {
        /*width: 429px;*/
        width: 593px;
    }        
    .vp-mini-slider .swiper-drsnik .swiper-wrapper {
        height: calc(100% - 98px);
    }
    .single-post .widget-area-wrap, 
    .blog .widget-area-wrap, 
    .archive .widget-area-wrap {
        width: 230px;
    }    
    .custom-section-blog-single {
        padding-bottom: 40px;
    }
    .postojnsko-single-sidebar-blog-post {
        flex-direction: column;
    }
    .postojnsko-widget-link {
        padding-left: 0;
        margin-top: 25px;
    }
    .postojnsko-blog-categories, 
    .postojnsko-title, 
    .postojnsko-blog-date-wrap, 
    .postojnsko-blog-excerpt, 
    .postojnsko-blog-content p {
        padding-left: 0;
    }
    .nav-previous, 
    .nav-next {
        max-width: 100%;
    }
    .postojnsko-single-post-item {
        flex-direction: column;
    }
    .postojnsko-single-post-item-img-wrap {
        /*max-width: 200px;
        max-height: 147px;*/
        aspect-ratio: 1920 / 910;
        max-width: none;
        max-height: 260px;
    }    
    .postojnsko-featured .postojnsko-single-post-item-info {
        padding-left: 0;
    }
    .postojnsko-single-post-item-info {
        padding-left: 0;
        padding-top: 25px;
        /*max-width: 64%;*/
        justify-content: flex-start;
    }
    .postojnsko-single-post-item-info {
    }
    .postojnsko-terms-wrap {
        /*margin-bottom: 20px;*/
    }
    .postojnsko-route-intro .postojnsko-terms-wrap {
        margin-bottom: 0;
    }
    .postojnsko-single-post-item-title {
        margin-bottom: 20px;
    }
    .custom-section-text .postojnsko-text-eyebrow {
        max-width: 300px;
    }
    .custom-section-image-img-wrap {
        /*max-width: 275px;*/
        max-width: 100%;
    }
    .postojnsko-section-image-content {
        padding-left: 98px;
        margin-left: -70px;
    }
    .blog .site-main-inner, 
    .archive .site-main-inner {
        padding-left: 0;
    }
    .postojnsko-line .svg-icon {
        width: 100%;
    }
    .postojnsko-line-hero {
        /*width: 270%;
        top: -281px;
        left: 25%;*/
        /*top: -381px;
        left: 7%;*/
        top: -311px;
        left: 16%;
        width: 2942px;
    }    
    .postojnsko-columns-img-left .postojnsko-column-right {
        padding-left: 30px;
    }
    .postojnsko-columns-img-right .postojnsko-column-left {
        padding-right: 30px;
    }
    .postojnsko-single-main-image-wrap:not(.postojnsko-route-main-image-wrap):not(.postojnsko-food-main-image-wrap) {
        margin-bottom: 0;
    }
    .postojnsko-food-excerpt {
        padding-bottom: 0;
    }
    .postojnsko-columns-img-left,
    .postojnsko-columns-img-right {
        padding-top: 0;
    }
    .postojnsko-line-categories {
        left: -590px;
        top: -260px;
        width: 560px;
        height: 992px;
    }
    .postojnsko-line-image {
        /*top: -530px;*/
        /*left: 50%;
        width: 270%;
        bottom: -70px;*/
        top: auto;        
        width: 2114px;
        height: 842px;
        left: auto;
        bottom: 0;
        right: -1730px;
    }
    .postojnsko-line-footer {
        width: 235px;
        height: 760px;
    }
    .postojnsko-line-footer .svg-icon {
        width: 100%;
    }
    .postojnsko-line-route {
        right: 0;
        width: 392px;
        height: 1108px;
    }    
    .cookie-notice-container {
        max-width: 90%;
    }
    .custom-section-blog-post .custom-section-inner-wrap,
    .custom-section-columns .custom-section-inner-wrap {
        padding-top: 120px;
    }
    .postojnsko-featured .postojnsko-single-post-item-info .postojnsko-single-post-item-title {
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    .main-header {
        padding-top: 39px;
        margin-bottom: 0;
    }
    .main-header .custom-header-container,
    .custom-section .custom-section-inner-wrap,
    .single-post .site-content, 
    .blog .site-content, 
    .archive .site-content {
        /*max-width: 677px;*/
        max-width: 570px;
    }
    .main-header .custom-header-container {
        padding-left: 7px;
        padding-right: 20px;
    }
    .custom-section-postojnsko .custom-section-inner-wrap,
    #footer .custom-footer-section.vp-footer .custom-section-inner-wrap,
    #footer .custom-footer-section.custom-section-copy .custom-section-inner-wrap,
    .postojnsko-single-intro-wrap,    
    .postojnsko-single-content
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom-section-poi .custom-section-inner-wrap,
    #footer .custom-footer-section .custom-section-inner-wrap,
    .postojnsko-single-content-wrap,
    .custom-section-single .custom-section-inner-wrap
    {
        padding-left: 11px;
        padding-right: 17px;
    }
    .custom-section-route .custom-section-inner-wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .oxyb-lang-switcher,
    .custom-header-accessibility,
    .custom-header-ig {
        display: none;
    }
    .postojnsko-poi-intro-wrap,
    .postojnsko-poi-content-wrap,
    .postojnsko-single-intro-wrap,
    .postojnsko-single-content-wrap {
        flex-direction: column;        
    }
    .postojnsko-poi-intro-wrap,
    .postojnsko-single-intro-wrap,
    .postojnsko-single-intro-wrap:not(.postojnsko-route-intro-wrap) {
        margin-bottom: 20px;        
    }
    .postojnsko-poi-intro-wrap,
    .postojnsko-poi-content,
    .postojnsko-single-content,
    .postojnsko-single-intro-wrap
    {
        padding-left: 14px;
        padding-right: 4px;
    }
    .postojnsko-poi-intro-wrap,
    .postojnsko-poi-content,
    .postojnsko-single-content,
    .postojnsko-single-intro-wrap
    {
        width: 100%;
    }
    .custom-section-food .postojnsko-single-content-wrap
    {
        padding-left: 14px;
        padding-right: 0;
    }
    .postojnsko-poi-main-image-wrap,
    .postojnsko-single-main-image-wrap {
        margin-right: 0;
        margin-bottom: 27px;
        max-width: 367px;
        flex: 1;
        width: 100%;
    }
    .postojnsko-poi-excerpt,
    .postojnsko-route-excerpt,
    .postojnsko-single-excerpt {
        padding: 0;
    }
    .custom-section-food .postojnsko-single-content {
        padding: 0;
    }
    .postojnsko-poi-content {    
        padding-right: 0;
        width: 100%;
    }
    .postojnsko-poi-extra,
    .postojnsko-single-extra {
        padding-left: 14px;
        max-width: 511px; 
        width: 100%;
    }
    .postojnsko-poi-info-title,
    .postojnsko-route-info-title,
    .postojnsko-single-info-title {
        left: 16px;
        width: calc(100% - 50px);
        padding: 8px 25px;
    }
    .postojnsko-poi-info,
    .postojnsko-route-info,
    .postojnsko-single-info {
        padding: 43px 40px 29px 22px;
    }
    .postojnsko-poi-info,
    .postojnsko-route-info {
        margin-bottom: 15px; 
        margin-top: 20px;
    }
    /*
    .postojnsko-poi-gallery,
    .postojnsko-gallery {
        margin-top: 15px;
    }*/
    .custom-section-text-content-wrap,
    .postojnsko-text-content {
        width: 100%;
    }
    .postojnsko-route-info-wrap {
        padding-top: 33px;
        padding-bottom: 0;
        padding-left: 27px;
        padding-right: 0;
        margin: 0px auto 0px auto;
        width: 100%;
    }        
    .postojnsko-route-info-column-left {
        margin-right: 0;
        padding-right: 27px;
    }
    .postojnsko-route-info-column-map {
        padding-right: 0;
    }
    .postojnsko-route-info-column-right:not(.postojnsko-route-info-column-map) {
        margin-bottom: 25px;        
    }
    .postojnsko-route-info-column {
        max-width: 366px;
    }
    .postojnsko-route-info-column-map {
        max-width: 495px;
    }
    .postojnsko-route-link {
        /*margin-bottom: 20px;*/
    }
    .postojnsko-map-outer-wrap {
        position: relative;
        right: 0;
        margin-bottom: 0;
        width: 100%;
        /* Expand width to the right */
        /*width: calc(100% + clamp(0px, calc(0.5 * (100vw - 535px)), 145px));*/
    }
    .postojnsko-poi-gallery ul,
    .postojnsko-gallery ul {
        /*row-gap: 17px;
        column-gap: 3.05%;*/
        /*gap: 12px;*/
    }
    .postojnsko-poi-gallery ul li, 
    .postojnsko-gallery ul li {
        max-width: 157px;
    }
    .postojnsko-route-content {
        padding-right: 0;
    }
    .footer-logos-widget-area .footer-widgets {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-logos-widget-area .footer-widgets .widget_media_image {
        width: 33.3%;
        max-width: 105px;
        /*width: 50%;*/
    }
    #footer .custom-footer-section .custom-section-inner-wrap,
    .postojnsko-route-info-column {
        flex-direction: column;
    }
    .footer-info-widget-area,
    .postojnsko-route-info-column {
        width: 100%;
    }
    .postojnsko-route-info-columns-buttons {
        /*max-width: 240px;*/
        max-width: 200px;
        padding-right: 0;
    }    
    .footer-info-widget-area .footer-widgets {
        justify-content: space-between;
    }
    .vp-footer .footer-widgets .widget-container {
        width: 50%;
    }
    .vp-footer .footer-widgets .widget_media_image {
        max-width: 102px;
    }
    .vp-footer .footer-navigation .footer-column {
        /*margin-left: 0;*/
        flex-basis: 50%;
    }
    .footer-menu-postojnsko {
        margin-top: 0;
    }
    /*
    .vp-footer .footer-navigation .footer-columns {
        position: relative;
        z-index: 10;
    }
    .footer-menu-dozivi .depth-0 > .menu-item-link, 
    .footer-menu-nacrtuj .depth-0 > .menu-item-link, 
    .footer-menu-postojnsko .depth-0 > .menu-item-link {
        margin-bottom: 18px;
    }
    .footer-menu-postojnsko .depth-0 > .menu-item-link,
    .footer-menu-extra .depth-0 > .menu-item-link {
        margin-top: 30px;
    }
    .footer-menu-extra .menu-item {
        margin-bottom: 19px;
    }*/
    
    .footer-menu-extra {
        margin-top: 66px;
    }
    .footer-menu-extra .menu-item.theme-menu-item-facebook,
    .footer-menu-extra .menu-item.theme-menu-item-instagram,
    .footer-menu-extra .menu-item.theme-menu-item-facebook-2,
    .footer-menu-extra .menu-item.theme-menu-item-instagram-2 {
        position: relative;
        /*left: -153px;*/
        /*left: clamp(-312px, calc(-0.5 * 100vw + 27px), -133px);*/
        left: clamp(-265px, calc(-0.5 * 100vw + 20px), -133px);
        top: 70px;
    }
    /*
    .footer-copy {
        padding: 15px 0;
    }*/
    .postojnsko-info-card-wrap {
        padding: 25px 17px;
        width: 250px;
        height: 330px;
    }   
    .mobile-menu > .menu-item-has-children.off-canvas > .sub-menu.expanded-true {
        right: 0;        
    }
    #mobile-menu-navigation {
        /*min-height: 100%;*/
        overflow-x: scroll;
        min-height: 100vh;
    }
    .main-navigation .main-menu #mobile-menu-navigation .main-menu {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
        max-width: 150px;
        margin: 0 auto;
        padding-top: 120px;        
    }
    .mobile-menu #mobile-menu-navigation .main-menu .menu-item {
        background-color: transparent;
        margin-left: 0;
        margin-bottom: 0;
    }
    .mobile-menu #mobile-menu-navigation .main-menu > .menu-item > .menu-item-link {
        font-size: 2.4rem;
        background: none;
    }    
    .mobile-menu #mobile-menu-navigation .main-menu .menu-item .menu-item-link {
        border-radius: 0;
    }
    .mobile-menu #mobile-menu-navigation .main-menu .sub-menu .menu-item .menu-item-link {
        font-size: 1.6rem;
    }
    .mobile-menu #mobile-menu-navigation .main-menu .sub-menu {
        top: 0;
    }
    .mobile-menu #mobile-menu-navigation .main-menu .sub-menu .menu-item {
        padding: 5px 0;
        margin-bottom: 18px;
    }
    .custom-dropdown-mobile-menu .mobile-menu li.menu-item-has-children {
        display: flex;
    }
    .mobile-menu #mobile-menu-navigation .dropdown-icon {
        font-weight: 300;
        position: absolute;
        left: -30px;
        font-size: 3.2rem;
        top: 5px;
        transition: transform .3s, left .3s;
        line-height: 1;
    }
    .mobile-menu #mobile-menu-navigation .dropdown-icon.open {
        transform: rotate(45deg); /* + becomes × */        
        left: -32px;
    }
    .mobile-menu #mobile-menu-navigation .menu-item:hover .sub-menu {
        height: 0;
    }
    .mobile-menu #mobile-menu-navigation .menu-item .sub-menu {
        display: flex;
        padding: 5px 10px;
        height: 0;        
    }
    .mobile-menu #mobile-menu-navigation .menu-item .sub-menu.open {        
        opacity: 1;
        height: auto;
        transition: opacity 0.5s;
    }
    .mobile-menu #mobile-menu-navigation .oxyb-lang-switcher,
    .mobile-menu #mobile-menu-navigation .custom-header-accessibility, 
    .mobile-menu #mobile-menu-navigation .custom-header-ig {
        display: flex;
    }
    .mobile-menu #mobile-menu-navigation .oxyb-lang-switcher {
        align-items: center;
        height: 30px;
    }
    .extra-menu-inner {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 50px;
        margin-left: -40px;
        margin-top: 20px;
    }
    .extra-menu-inner .oxyb-lang-switcher {
        margin: 26px 0 36px 0;
        padding: 0 12px;
        width: 100%;
        position: relative;
    }
    .extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active {
        padding: 0;
    }
    .mobile-menu #mobile-menu-navigation .menu-item .extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active:hover .sub-menu {
        opacity: 1;
        width: 160px;        
    }
    .mobile-menu #mobile-menu-navigation .menu-item .extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active .sub-menu {
        display: flex;     
        position: absolute;
        flex-direction: row;        
        border-radius: 20px;
        left: 55px;
        top: 0;
        padding-top: 7px;
        padding-bottom: 7px;        
        background: #EFECDE;
        width: 0;
        transition: width 1s;
        opacity: 1;
        height: 30px;
        line-height: 1;
    }
    .extra-menu-inner .lang-switcher-item .sub-menu .menu-item {
        width: auto;        
    }
    .mobile-menu #mobile-menu-navigation .extra-menu-inner .lang-switcher-item .sub-menu .menu-item:first-child {
        padding-left: 28px;
        padding-right: 13px;
        
    }
    .mobile-menu #mobile-menu-navigation .extra-menu-inner .lang-switcher-item .sub-menu .menu-item {
        padding: 0 13px;
        border-right: 1px solid;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .mobile-menu #mobile-menu-navigation .extra-menu-inner .lang-switcher-item .sub-menu .menu-item:last-child {
        border-right: none;
    }
    .extra-menu-inner .lang-switcher-item.lang-menu-item-active > .menu-link:after {
        right: -8px;
        top: 0;
        display: inline-block;
        vertical-align: top;
        transition: transform 0.2s ease;        
    }
    .extra-menu-inner .lang-switcher-item.lang-menu-item-active:hover > .menu-link:after {
        transform: rotate(-90deg);
    }
    .extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active > .wpml-ls-link.menu-link {
        padding: 5px 30px;
        border-radius: 20px;
        position: relative;
        z-index: 1;
        display: flex;
        height: 30px;        
        align-items: center;
    }
    .extra-menu-inner .oxyb-lang-switcher .lang-switcher-item.lang-menu-item-active {
        
    }
    .extra-menu-inner .custom-header-accessibility {
        
    }
    .vp-mini-slider .swiper-drsnik {
        width: 258px;
        height: auto;
        overflow: visible;
        transform: translateX(0px);
    }
    .vp-mini-slider .vp-slider-buttons {
        /*right: -22px;*/
        justify-content: flex-start;
    }
    .postojnsko-line-quote {
        /*left: -590px;
        top: -370px;*/
        left: 470px;
        top: -300px;
        width: 1376px;
        height: 527px;
    }
    .custom-section-hero-wrap {
        padding: 50px 20px;
        aspect-ratio: 300 / 450;        
        background-position: top;
        max-height: 450px;
    }
    .custom-section-accordion .custom-section-accordion-wrap,
    .custom-section-poi-relationship .custom-section-inner-wrap,
    .postojnsko-columns-wrap {
        flex-direction: column;     
    }    
    .custom-section-image .custom-section-inner-wrap {
        margin-top: 30px;
    }
    .custom-section-image-content-wrap .postojnsko-bubble-title {
        margin-left: 20px;
    }
    .postojnsko-section-image-content {
        padding: 40px 20px 40px 90px;
    }
    .custom-section-events-wrap {
        padding: 37px 20px;
    }
    .custom-section-events-info-wrap {
        padding-left: 0;
    }
    .postojnsko-events-link {
        margin-top: 20px;
    }
    .custom-section-accordion-single-wrap {
        width: 100%;
        padding: 20px;
    }
    .custom-section-thumbs-wrap {
        margin-bottom: 40px;
    }
    .postojnsko-section-thumbs-more {
        margin-bottom: 0;
    }
    .postojnsko-section-categories-link {
        margin-bottom: 30px;
        margin-left: 0;
    } 
    .custom-section-categories-wrap {
        display: flex;
        padding-left: 0;
        flex-direction: column;
        max-width: 320px;
        width: 100%;
        height: auto;
    }
    .custom-section-categories-wrap .left {
        width: 100%;
        aspect-ratio: 290 / 372;
    }
    .custom-section-categories-wrap .right .top {        
        width: 100%;
        height: 100%;
        flex-direction: column;
    }
    .custom-section-categories-wrap .right .top .small {
        width: 100%;
        aspect-ratio: 290 / 260;
    }
    .custom-section-categories-wrap .right .bottom {
        width: 100%;
        height: 100%;
        aspect-ratio: 290 / 372;
    }
    .custom-section-filters-wrap {
        margin-bottom: 30px;
    }
    .custom-section-filters-taxonomy-wrap {
        margin-bottom: 0;
    }
    .custom-section-filters-wrap .postojnsko-info-card-wrap {
        max-width: 48%;        
        height: auto;
    }
    .postojnsko-filter-select {
        margin-bottom: 20px;
    }    
    .poi-info {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
        padding-top: 0;
    }
    .poi-list {
        width: 100%;
    }
    .custom-section-poi-relationship .custom-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .custom-section-hero-wrap {
        /*background-size: 130%;
        background-position: top;*/                
    }
    .custom-section-columns .custom-section-inner-wrap {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .postojnsko-columns-img-left, 
    .postojnsko-columns-img-right {
        padding-bottom: 30px;
        padding-top: 50px;
    }
    .postojnsko-column .postojnsko-single-content {
        padding-left: 0;
    }
    .postojnsko-columns-img-effect-left .postojnsko-effect-circle {
        left: -60px;
        top: -60px;
    }
    .postojnsko-effect-circle {
        top: -60px;
    }    
    .postojnsko-columns-img-effect-right .postojnsko-effect-circle {
        right: -60px;
    }    
    .postojnsko-columns-img-left .postojnsko-column-right {
        padding-left: 0;
    }
    .postojnsko-columns-img-effect .postojnsko-effect-circle {
        max-width: 120px;
    }
    .postojnsko-columns-img-effect .postojnsko-effect-circle .svg-icon {        
        width: 100%;
        height: 100%;
    }
    .postojnsko-columns-img-left .postojnsko-column-left,
    .postojnsko-columns-normal .postojnsko-column-left {
        margin-bottom: 40px;
    }
    .postojnsko-columns-img-left .postojnsko-column-left {
        padding-left: 0;
    }
    .postojnsko-columns-img-right .postojnsko-column-left {
        padding-right: 0;
    }
    .postojnsko-columns-img-right .postojnsko-column-right {
        margin-top: 20px;
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-center {
        padding-top: 20px;
        margin-top: 0;
        width: 100%;
        padding-left: 0;
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-right {
        padding-top: 50px;
        margin-left: auto;
        padding-left: 0;
    }
    .postojnsko-columns-three.postojnsko-columns-img-left .postojnsko-column-left {
        padding-right: 0;
    }
    .postojnsko-columns-three.postojnsko-columns-img-right .postojnsko-column-right {
        padding-left: 0;
    }
    .postojnsko-columns-three.postojnsko-columns-img-left .postojnsko-column-left,
    .postojnsko-columns-img-right .postojnsko-column-right {
        /*padding-right: 0;*/
        padding-top: 40px;        
    }
    .postojnsko-columns-three.postojnsko-columns-normal .postojnsko-column-left {
        padding-right: 0;
    }
    .postojnsko-section-columns-link.postojnsko-custom-link-center {
        margin-top: 20px;
    }
    .custom-section-text .custom-section-inner-wrap {
        padding-bottom: 60px;
    }
    .custom-section-text .postojnsko-text-eyebrow {
        max-width: 260px;
    }
    .custom-section-text .postojnsko-section-text-link {
        margin-top: 30px;
    }
    .custom-section-text.postojnsko-oneliner .custom-section-inner-wrap {
        padding-bottom: 28px;
    }
    ul.postojnsko-numbers-display-wrap li {
        width: 100%;
        margin-bottom: 20px;
    }
    .postojnsko-line-footer {
        right: -170px;
        top: 180px;
    }    
    .custom-section-accommodation .custom-section-accommodation-wrap .custom-section-accommodation-single {
        flex-direction: column;
    }    
    .custom-section-accommodation-info-wrap {
        padding-left: 0;
        padding-top: 37px;
    }
    .single-post .site-content,
    .blog .site-content,
    .archive .site-content {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 570px;
    }
    .custom-section-blog-single .custom-section-inner-wrap {
        padding-top: 40px;
    }
    .postojnsko-blog-categories, 
    .postojnsko-title,
    .postojnsko-blog-date-wrap,
    .postojnsko-blog-excerpt,
    .postojnsko-blog-content p {
        padding-left: 0;
    }
    .postojnsko-blog-content .gallery {
        padding-left: 0;
        gap: 15px;
    }
    
    .postojnsko-blog-content .gallery .gallery-item {
        max-width: 132px;
    }
    .postojnsko-blog-content .postojnsko-gallery-columns-1 .gallery .gallery-item {
        max-width: 100%;
    }
    .nav-previous {
        padding-right: 10px;
    }    
    .nav-next {
        padding-left: 10px;
    }
    .single-post .widget-area-wrap, 
    .blog .widget-area-wrap, 
    .archive .widget-area-wrap {
        width: 100%;
        max-width: 425px;
        padding-left: 0;
    }
    .postojnsko-single-post-item {
        flex-direction: column;        
    }
    .postojnsko-single-post-item-img-wrap {
        max-width: 100%;
        max-height: none;
    }
    .postojnsko-featured .postojnsko-single-post-item-info {
        max-width: 100%;
    }
    .postojnsko-single-post-item-info {        
        margin-top: 20px;
        max-width: 100%;
        padding-left: 0;
    }
    .custom-new-columns .hentry:last-child .postojnsko-single-post-item {
        border-bottom: none;
    }
    
    body.single-post, 
    body.blog, 
    body.archive {
        overflow-x: hidden;
    }        
    .postojnsko-blog-help {
        margin-left: 0;
        width: 100%;
        padding: 20px;
    }
    .nav-links {
        margin-bottom: 50px;
    }    
    .postojnsko-line-hero {
        /*top: -147px;
        left: auto;
        width: 1600px;
        right: -1152px;*/
        top: -197px;
        left: auto;
        width: 2227px;
        height: 615px;
        right: -1632px;
    }
    .postojnsko-line-route {
        right: -390px;
        width: 297px;
        height: 838px;
    }
    .postojnsko-line-image {
        /*top: -427px;*/
        left: auto;
        width: 1600px;
        height: 638px;
        right: -1282px;
        top: auto;
        bottom: 120px;
        z-index: 1;
    }    
    .postojnsko-line-categories {
        width: 424px;
        height: 750px;
        transform: scale(-1, 1);
        left: auto;
        right: -357px;
        top: -60px;
    }
    .postojnsko-line-footer {
        width: 178px;
        height: 575px;
        right: -110px;
    }
    .custom-section-image .custom-section-image-content-wrap {
        padding-top: 0;
        margin-top: -20px;
        position: relative;
        z-index: 1;
        /*max-width: 275px;*/
        max-width: 100%;
    }
    .custom-section-image .custom-section-inner-wrap {
        flex-direction: column;
    }
    .postojnsko-section-image-content {
        padding-left: 20px;
        margin-left: 0;
    }
    .postojnsko-accessibility-panel-wrap.active {
        padding: 50px 0;
    }
    .postojnsko-accessibility-panel {
        padding-right: 40px;
        width: 90%;
    }    
}
@media only screen and (max-width: 505px) {
    .custom-section-filters-wrap .postojnsko-info-card-wrap {
        max-width: 320px;
    }
    /*.postojnsko-poi-gallery ul {
        column-gap: 4%;
        justify-content: flex-start;
    }
    .postojnsko-poi-gallery ul li {
        width: 48%;        
    }*/
    .postojnsko-single-extra {
        padding-left: 0;
    }
    .custom-swiper-lightbox-close {
        left: 90%;        
    }
    .postojnsko-route-info-columns-map {
        padding-right: 0;
    }
    .custom-section-hero-wrap {        
        background-size: 465px;        
    }    
    .custom-section-hero-wrap::before {
        background: linear-gradient(0deg,rgba(41, 64, 43, 1) 0%, rgba(41, 64, 43, 1) 51%, rgba(55, 78, 57, 0) 65%, rgba(55, 78, 57, 0) 100%);
    }
    .nav-links {
        flex-direction: column;
    }
    .site-main-inner .pagination .nav-links {
        flex-direction: row;
    }
    .nav-next {
        margin-top: 20px;
        margin-left: auto;
    }
    .nav-previous,
    .nav-next {
        max-width: 100%;
    }
    .postojnsko-poi-gallery ul li, 
    .postojnsko-gallery ul li {
        max-width: 133px;
    }
    .postojnsko-line-footer {
        right: -120px;
        top: 310px;
    }    
    .postojnsko-line-hero {
        /*width: 1400px;
        right: -1012px;
        top: -140px;*/
        top: -257px;
    }
    .postojnsko-line-image {
        top: auto;
        right: -1296px;
        bottom: 120px;
        z-index: 1;
    }
    /*.postojnsko-line-categories {
        width: 285px;
        left: -190px;
    }
    .postojnsko-line-footer {
        right: -40px;
        width: 125px;
    }*/
    .footer-copy .widget-container {
        margin-bottom: 10px;
    }
    .cookie-notice-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    #cookie-notice #cn-accept-cookie.postojnsko-cookie-button {
        margin-right: 0;        
    }
    .cookie-notice-container #cn-notice-buttons {
        display: block;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #cookie-notice .cn-button.postojnsko-cookie-button {
        margin-bottom: 20px;
    }
    .postojnsko-hero-title {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 399px) {
	
}

@media only screen and (min-width: 1280px) {	
    .slider-no-desktop-nav .vp-slider-buttons {
        display: none;
    }
    .slider-no-desktop-nav.vp-mini-slider .swiper-drsnik {
    	height: 100%;
    }
    .slider-no-desktop-nav .poi-info {
        padding-top: 0;
    }
}
@media only screen and (max-height: 600px) {
    html.cookies-not-set,
    body.cookies-not-set {
        overflow: hidden;
    }
    #cookie-notice.cookie-notice-visible {
        overflow: scroll;
        z-index: 10000000;
    }
    .postojnsko-accessibility-panel-wrap.active {
        overflow: scroll;
        align-items: flex-start;
        padding: 50px 0;        
    }
}
/* END RESPONSIVE */