@charset "utf-8";/*!
Theme Name: Imagine
Template:   twentythirteen
*/

/* Adobe Fonts project: */
/*@import url("https://use.typekit.net/vdc0sao.css");*/

/*@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');*/
@import url('https://use.typekit.net/vqm5bdh.css');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

@keyframes my-marquee {
    from {transform: translateX(0%); }
    to {transform: translateX(calc(100% / var(--marquee-num-of-copies))); }
}

:root {
	--primary:#173C75;
	--blue: #173C75;
	--offwhite: #F7F6F0;
	--gold: #B4A872;
	--dark: #221700;

	--gray-lightest: #F8F8F8;
	--gray-light: #D5D7D8;
	--gray-4: #454748;
	--gray-blueish: #344A53;
	--gray-7: #758694;
	--dark: #2D2D2D;
	--black:#000;
	--white:white;

	--admin-bar-height: 0px;
	--site-header-height: 116px;
	--floating-nav-height: 0px;
	/* measured height of the sticky .floating-sub-nav; kept up to date by
	   setSubNavHeight() in functions.js since it differs mobile/desktop */
	--floating-sub-nav-height: 0px;
	/* .floating-button is a fixed bar across the bottom on mobile, so it takes
	   space off the viewport; on desktop it floats at the side and takes none.
	   Overridden in the max-width:782px block next to the button's own styles. */
	--floating-button-height: 0px;
	/*--floating-nav-gap: 0px;*/
	
	--wrapper-margin: max( 5vw, calc( ( 100vw - 1650px ) / 2 ) );

	--blue-overlay-filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(1909%) hue-rotate(191deg) brightness(96%) contrast(105%);
}

a.screen-reader-text { position: absolute; }

/*@media (min-width:1650px) {
	:root {
		--wrapper-margin:calc( ( 100vh - 1650px ) / 2 );
	}
}*/
.primary { color:var(--primary) !important; }
.blue { color:var(--blue) !important; }
.offwhite { color:var(--offwhite) !important; }
.gold { color:var(--gold) !important; }
.dark { color:var(--dark) !important; }

.offwhite-bg { background:var(--offwhite); }

html { font-size:20px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; scroll-behavior: smooth;
	scroll-padding-top:var(--admin-bar-height); /* + var(--floating-nav-height) + var(--site-header-height)+ var(--floating-nav-gap) */
}
/*html.transparent-header { scroll-padding-top:calc( var(--admin-bar-height) ); }*/
@media(max-width:782px) {
	html { scroll-padding-top:calc( var(--admin-bar-height) ); }
}

body {
	overflow-x: hidden;
	font-size:1rem;
	background:var(--white);
	color:var(--black);
	min-height:100vh;
	line-height:1.5;
	margin:0;
	display: flex;
	flex-direction: column;
}

h1, h2, h3, h4, h5, h6,
.footer-menu > li > a,
.minerva {
	font-family: "minerva-modern", sans-serif;
	font-style: normal;
}

body,
.inter {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 { color:inherit; line-height:1.1; text-transform:uppercase; }

.mt-0,
.mt-0 > *:first-child { margin-top:0 !important; }
.mb-0,
.mb-0 > *:last-child { margin-bottom:0 !important; }

h1 { font-size: 40px; font-weight:bold; }
h1 a { text-decoration:none; }
 
h2 { font-size:28px; }

h3 { font-size:25px; margin:0.4em 0; }

/*h3.black,
.row-a h3 { background:var(--black); color:var(--white); padding:0.2em 0.7em; width:fit-content; height: max-content; }*/

h4 { font-size:20px; margin: 1rem 0; }

h5 { font-size:18px; font-weight: 500; margin:0 0 0.5rem; }

:is(h1, h2, h3, h4) :is(b, strong) { color: var(--primary); font-weight: inherit !important; }

.size-35,
h2.size-35 { font-size:35px !important; }
.h2-size-40 h2,
.size-40 { font-size:40px !important; }
.size-25 { font-size:25px !important; }
.size-20 { font-size:20px !important; }
.site-header .button,
.size-18 { font-size:18px !important; }

.uppercase { text-transform: uppercase; }
.no-uppercase { text-transform:none; }

.nav-menu.language-switcher { text-transform: uppercase; }
@media (min-width:783px) {
	.language-switcher.nav-menu > li > .sub-menu { padding-top: 1rem; padding-bottom: 1rem; }
}
@media (max-width:782px) {
	.nav-menu.language-switcher { margin-top:2rem; }

	.mb-size-20 { font-size:20px !important; }
	.mb-size-18 { font-size:18px !important; }
	.mb-size-16 { font-size:16px !important; }
}


.box-shadow { box-shadow:var(--box-shadow); }

button.search-toggle { outline:none; background:none; padding:0; cursor:pointer; width: 20px; height: 20px; border: none; display: block; border: none; }
button.search-toggle:hover svg path { fill: var(--gold); }
/*button.search-toggle:hover { filter:var(--blue-overlay-filter); }*/
body.search-open .search-toggle-icon-search,
body:not(.search-open) .search-toggle-icon-close { display:none; }
/*body.transparent-header .site-header:not(:hover,:focus,:focus-within) .site-header-search,*/
.site-header-search {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 90%;
	background: var(--white);
	transform:translateX(-50%);
	max-width:1230px;
	height: 0;
	/*overflow: hidden;*/
	display:flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
}

body.search-open .site-header-search { height:73px; opacity: 1; visibility: visible;
    box-shadow: 0 0 4px #0002;
}

.site-header-search form { width:calc(100% - 4rem); max-width:1230px; margin: 0 auto; position: relative;
display:flex; align-items: center; }
.site-header-search form label { flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.site { background:none; border:none; max-width:none; margin:0 auto; flex-grow: 1; width:100%; }
.site-main { width:auto; font-size:1rem; position:relative; }
.site-main .sidebar-container { height:0; position:absolute; top:40px; width:100%; z-index:1; }
.site-main .sidebar-inner { margin:0 auto; max-width:1040px; }

body .content-area { position:relative; overflow: visible; }

.site-content { padding:0; }

article:after { content:''; clear:both; display:table; }

.page-wrapper,
.wrapper { max-width:1650px; margin:0 auto; position:relative; padding:0; width:90%; }
/*.wrapper .wrapper,
.wrapper-smaller { max-width:1200px; margin:0 auto; position:relative; padding:0; width:calc(100% - 250px); }*/

@media (max-width:782px) {
	:root {
		--site-header-height: 110px;
		--wrapper-margin: 20px;
	}

	h1 { font-size:35px; }
	h2 { font-size:30px; }
	h3 { font-size:24px; }
	h4 { font-size:22px; }

	body .content-area { overflow:visible; }

	.page-wrapper,
	.wrapper { width: calc(100% - var(--wrapper-margin) * 2); }

	body.page-contact .entry-content .wpcf7,
	.unwrap,
	.unwrap-mobile { width: calc(100% + var(--wrapper-margin) * 2); margin-left:calc(-1 * var(--wrapper-margin)); margin-right:calc(-1 * var(--wrapper-margin)); }
}

[hidden] { display:none; }


button,
input,
select,
textarea { font-size:inherit; font-family:inherit; }

a.no-decoration { text-decoration:none; }
a:hover { text-decoration:underline; }
address { font-style:italic; margin:0 0 24px; }

/* site-header: */
.site-header-container {
	--header-margin: min(70px, 4%);
	position: sticky;
	top: var(--admin-bar-height);
	z-index: 11;
	--padding-top: 30px;
	padding:var(--padding-top) 0 0;
}
body.has-floating-nav .site-header-container,
body.has-hero.has-floating-nav .site-header-container { padding-bottom:var(--padding-top); }
.site-header {
	display: grid;
    grid-template-columns: 1fr auto 1fr;
	align-items: center;
	justify-content: space-between;
	gap:10px 30px;
	background: rgba(255,255,255,0.67);
	color: var(--black);
    height: 86px;
    margin: 0 calc(-1 * var(--header-margin));
    padding: 0 var(--header-margin);
    border-radius: 500px;
	-webkit-backdrop-filter: blur(10px) brightness(0.9);
	backdrop-filter: blur(10px) brightness(0.9);
	z-index: 50;
    position: relative;
}

body.has-hero {
	--page-header-height: min(55vw, calc(100vh - var(--admin-bar-height) - var(--floating-nav-height)));
}
body.has-hero .site-header-container {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
}
.site-header-sticky-zone {
	display: contents;
}
body.has-floating-nav .site-header-sticky-zone {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--page-header-height);
	z-index: 12;
}
body.has-floating-nav .site-header-container,
body.has-hero.has-floating-nav .site-header-container {
	position: sticky;
	top: var(--admin-bar-height);
	left: auto;
	transform: none;
}
@media ( max-width:782px) {
	body.has-hero {
		--page-header-height: calc(100vh - var(--admin-bar-height));
	}
}

/*

.logo-white { display:none !important; }

@media ( min-width:783px ) {
	body.transparent-header:not(.scrolled-down) .site-header:not(:hover,:focus,:focus-within) { background: transparent; color:white; }
	body.transparent-header:not(.scrolled-down) .site-header:not(:hover,:focus,:focus-within) .logo-white { display:block !important; }
	body.transparent-header:not(.scrolled-down) .site-header:not(:hover,:focus,:focus-within) .logo-normal { display:none; }
	body.transparent-header:not(.scrolled-down) .site-header:not(:hover,:focus,:focus-within) .nav-menu > li.menu-item-has-children > a:after { filter:contrast(0.5) brightness(6); }
	body.transparent-header:not(.scrolled-down) .site-header:not(:hover,:focus,:focus-within) .search-toggle { filter:contrast(0.5) brightness(6); }
}
@media ( max-width:782px ) {
	body.transparent-header:not(.scrolled-down) .site-header { background: transparent; color:white; }
	body.transparent-header:not(.scrolled-down) .site-header .logo-white { display:block !important; }
	body.transparent-header:not(.scrolled-down) .site-header .logo-normal { display:none; }
	/*body.transparent-header:not(.scrolled-down) .site-header .nav-menu > li.menu-item-has-children > a:after { filter:contrast(0.5) brightness(6); }* /
	body.transparent-header:not(.scrolled-down) .site-header .menu-toggle { filter:contrast(0.5) brightness(6); }
}
*/

.site-header .home-link { display:block; width:163px; height: auto; }
.site-header .home-link img,
.home-link img { display: block; }

.site-header .site-title:hover { text-decoration:underline; }
.site-title { /*font-size:60px; font-weight:700; padding:58px 0 10px;*/ line-height:1; margin:0; }
.site-description { font:300 italic 24px "Source Sans Pro",Helvetica,sans-serif; margin:0; }

.menu-toggle { cursor:pointer; width:30px; height:30px; background:none; display:flex; align-items: center; }
.menu-toggle-open .menu-toggle svg { display:none; }

svg.menu-close {
    position: absolute;
    top: calc(var(--admin-bar-height) + 39px);
    inset-inline-start: 1.5rem;
    cursor: pointer;
}
nav ul { list-style:none; padding:0; margin:0;
    display: grid;
    gap: 0.2rem;
}

ul.nav-menu { padding:70px 0 0; display:grid; flex-wrap:wrap; gap: 0.5rem 1.5em; justify-content: center; margin: 0; }
ul.nav-menu, ul.nav-menu ul { list-style:none; }
.nav-menu > li { display:flex; align-items: stretch; }

.nav-menu li { position:relative; font-size:20px; font-weight: 300; padding: 0.5rem 50px; min-width: 300px; }
.navbar-pane a,
.nav-menu a { color:inherit; display:block; text-decoration:none; }
.nav-menu > li > a { color:inherit; display: flex; align-items: center; }
/*.nav-menu .children,.nav-menu .sub-menu*/

/*ul:is(.nav-menu,.footer-menu) li:is(:hover,:focus) > a { color:var(--primary); }*/
ul.nav-menu a { width: 100%; }

.nav-menu > li > .sub-menu {
	margin-top: 31px;
	background:var(--white);
	position: absolute;
	z-index: 10;
	transform: translateX(-50%);
	left: 50%;
	height:0;
	width: max-content;
	top: 100%;
	padding:0.4rem 2rem;
	display:none;
	gap:0.5rem;
}
.nav-menu .sub-menu li { font-weight: 300; }

.nav-menu > li > .sub-menu:after { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; height: 31px;
	background: transparent url(assets/img/nav-arr.svg) 50% 100% no-repeat;
}

.nav-menu li > ul { display:grid; }

.nav-menu > li.menu-item-has-children > a:after { content: ''; margin-inline-start: 0.3em;
	width:12px; height:7px; display: inline-block;
	background:url('assets/img/arr-down.svg') no-repeat; }
.nav-menu > li:is(:hover,:focus,:focus-within) > a:after { filter:none; }

@media ( max-width:782px) {
	.site-header { height:80px; grid-template-columns: auto min-content; padding:0 20px; margin: 0; }
	.site-header .home-link { grid-area: 1/1; }

	img.logo { /*max-width: 80px;*/ }

	.nav-menu > li > .sub-menu { display:none; background:none; border:none; padding:0; position:relative; height: auto; /*transform:translateX(-50%); left:50%; height:1px; width:1px; top:100%;*/ top:auto; left:auto; right:auto; width:auto !important; transform:none; }
	.nav-menu > li > .sub-menu > li { max-width:none; font-weight: 300; }
	.nav-menu > li > .sub-menu > li:not(:last-child) { margin-bottom:0.5rem; }
	/*.nav-menu .sub-menu .sub-menu { display:none; }*/

	li.focus > a:after { transform: rotate(180deg); }

}

.nav-menu > * li > a { padding:0; position: relative; }
.nav-menu .sub-menu a:hover { color: var(--blue); }
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current-menu-ancestor > a,
.nav-menu > li > a:hover { }
.nav-menu .sub-menu .sub-menu > li { color:#666; font-size:0.9rem; }

.navbar-block {
	position:fixed;
	top:0; left:0; width:100%; height:100%;
    z-index: 20;
	background:transparent;
	display:none;
}
body.mobile-menu-open .navbar-block {
	animation: navbar-overlay-in 0.3s ease forwards;
}
@keyframes navbar-overlay-in { from { background:transparent; } to { background:#0009; } }
#navbar {
	margin:0;
	padding:0;
    position: fixed;
    inset-inline-start: 0;
    height: 100vh;
	display: flex;
	align-items: stretch;
}
#site-navigation { display:flex; align-items:stretch; max-width: 90vw; }
.navbar-pane {
	width: 370px;
	height:100%;
	overflow-y:auto;
	border-inline-end:1px solid #E5E5E5;
	padding: 110px 0 2.5rem;
	display:flex;
	flex-direction:column;
	background:var(--white);
}
.navbar-pane-1 { justify-content: space-between; padding-bottom: 0; }
.navbar-pane-2, .navbar-pane-3 { display:none; }
.navbar-pane-2 { width:400px; }
.navbar-pane-3 { width:400px; }
.navbar-pane-2.active, .navbar-pane-3.active { display:flex; animation: navbar-pane-in 0.25s ease both; }
@keyframes navbar-pane-in { from { opacity:0; translate:-30px 0; } to { opacity:1; translate:0 0; } }
@keyframes navbar-pane-slide-in { from { translate:-100% 0; } to { translate:0 0; } }

@media (max-width: 782px) {
	#site-navigation { max-width:100vw; width:100vw; }
	.navbar-pane, .navbar-pane-2, .navbar-pane-3 { width:100vw; border-inline-end:none; padding-bottom: 50px; }
	/* only show deepest active pane */
	#site-navigation:has(.navbar-pane-2.active) .navbar-pane-1 { display:none; }
	#site-navigation:has(.navbar-pane-3.active) .navbar-pane-2 { display:none; }
	.navbar-pane-2.active, .navbar-pane-3.active { animation: navbar-pane-slide-in 0.3s ease both; position:absolute; inset:0; }
	#site-navigation .navbar-pane .navbar-back { display:block; }
	#site-navigation .navbar-pane .navbar-back a { justify-content: flex-start; }
	#site-navigation .navbar-pane .navbar-back > a:before { content:'‹'; font-size:1.2em; margin-inline-end:0.5rem; line-height:1;
	    margin-inline-start: -0.9rem;
	}
}
.navbar-back { display:none; }

@media (min-width: 783px) {
	.navbar-pane-3 ul { column-count: 2; }
}

.nav-menu-footer { background:var(--offwhite); padding:50px 70px; display:grid; gap:25px; }
#site-navigation .navbar-pane ul.social { margin-top: 1rem; }

/* override old nav-menu styles inside panes */
#site-navigation ul.nav-menu { padding: 0; display:flex; flex-direction:column; gap:0; justify-content:unset; }
#site-navigation .navbar-pane ul { list-style:none; padding:0; margin:0; width:100%; }
#site-navigation .navbar-pane li { padding:0; min-width:unset; position:relative; color:var(--dark); }
#site-navigation .navbar-pane li a { padding:0.65rem 1.5rem; display:flex; align-items:center; justify-content:space-between; width:100%; }
#site-navigation .navbar-pane li a:hover,
#site-navigation .navbar-pane li.navbar-active > a { background:var(--offwhite); color:var(--primary); }
#site-navigation .navbar-pane li.has-children-pane > a:after,
#site-navigation .navbar-pane-1 li.menu-item-has-children > a:after { content:'›'; background:none; width:auto; height:auto; font-size:1.2em; margin-inline-start:auto; padding-inline-start:1rem; }
#site-navigation .navbar-pane-1 li.navbar-active > a { background:var(--offwhite); }
/* mobile search form inside the menu pane */
#site-navigation .navbar-search { display:flex; align-items:center; gap:10px; width:auto; margin:0 1.5rem 1.5rem; padding:0 0 6px; border-bottom:1px solid var(--gold); }
#site-navigation .navbar-search label { flex-grow:1; display:block; margin:0; }
#site-navigation .navbar-search input.search-field { width:100%; background:none; border:none; outline:none; padding:0; font-size:20px; font-weight:300; line-height:1.4; color:var(--dark); }
#site-navigation .navbar-search input.search-field::placeholder { color:#A0A0A0; opacity:1; }
#site-navigation .navbar-search .navbar-search-submit { flex-shrink:0; width:20px; height:20px; padding:0; border:none; background:none; outline:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }
#site-navigation .navbar-search .navbar-search-submit svg { display:block; }
@media (max-width: 782px) {
	/* 39px (x offset) + 16.972px (x height) + 45px gap */
	#site-navigation .navbar-pane-1 { padding-top: calc(var(--admin-bar-height) + 101px); }
	#site-navigation .navbar-search { margin-bottom: 40px; }
	#site-navigation .navbar-pane-1 ul.nav-menu { flex-grow: 1; margin-bottom: 40px; }
}

body.mobile-menu-open .navbar-pane-1 { animation: navbar-pane-in 0.3s ease both; }
body.mobile-menu-open .navbar-block {
	display:block;
}
body:not(.mobile-menu-open) #navbar {
	transform: translateX(-100%);
}
body:not(.mobile-menu-open).rtl #navbar {
	transform: translateX(100%);
}

#primary-menu { display: flex; justify-content: space-between; gap:0 0.6em; flex-wrap:wrap; }

.blog-grid-sidebar .search-form { background: var(--offwhite); border: 1px solid var(--offwhite); padding: 0.2em 0.6em; display:flex; gap:0.2em; align-items: center; max-width:10em; }
.blog-grid-sidebar .search-field { background:none; border: none; padding:0; }

.blog-grid-sidebar li:not(.current-menu-item) { color: #707070; }

.search-form,
.site-header .search-form { position:relative; }
.site-header .search-form:before { content:''; width: 1rem; height: 1rem; border: none; background: url(assets/img/icon-search.svg) center/contain no-repeat; }
.search-form .screen-reader-text { display: none; }

.search-field,
.site-header .search-field { width: 100%; border:none; outline:none; padding: 0 0.2em; padding-inline-end:1.5em; }
.site-header input.search-submit {
    position: absolute;
    right: 0;
    font-size: 0;
    width: 1rem;
    height: 1.5rem;
    border: none;
    background: url(assets/img/icon-search.svg) center/contain no-repeat;
}

.entry-content,.entry-header,.entry-meta,.entry-summary { margin:0; max-width:none; width:100%; }
.sidebar .entry-content,.sidebar .entry-header,.sidebar .entry-meta,.sidebar .entry-summary { max-width:none; padding:0; }
.sidebar .entry-header .entry-meta { padding:0; }
.entry-thumbnail img { display:block; margin:0 auto 10px; }
.entry-header { margin-bottom:30px; }
.entry-meta { clear:both; }
.entry-meta a { }
.entry-meta a:hover { }

.button,
a.button,
input[type="submit"] {
	font-weight: 400;
	cursor:pointer;
	display: inline-block;
	background: #0005;
	color: var(--white);
	padding:0.3em 1.5rem;
	border: 2px solid white;
	border-radius: 5px;
	text-decoration: none;
	text-align: center;
}
.page-contact .entry-content .wpcf7 input[type="submit"],
.button.button-gold-border { border:2px solid var(--gold) !important; background:none; color:var(--blue); }
.button.button-round { border-radius: 50px; }
.page-contact .entry-content .wpcf7 input[type="submit"]:is(:hover, :focus),
.site-header-search .search-form input.search-submit,
.button.button-gold-border:is(:hover, :focus),
.button.button-gold { background: var(--gold); color: var(--white); border-color: var(--gold); border:none; }

.site-footer img.logo { width: 183px; display:block; margin:90px auto 0; }

@media ( min-width:783px) {
	:is(.button, a.button, input[type="submit"]):not(.button-gold-border,:hover) { opacity: 0.8; }
}
@media ( max-width:782px) {
	.mb-blue { color:var(--blue) !important; }
}

input[type="checkbox"] { cursor:pointer; vertical-align: text-bottom; padding: 0; width: 21px; height: 21px; display: inline-block; border-radius: 3px; border: 1px solid #E1E1E1; margin-inline-end: 0.3em; }
input[type="checkbox"]:checked { background:var(--gray-light) url(assets/img/checkbox.svg) center no-repeat; }

.filter-header { display:flex; justify-content: space-between; align-items: center; }
.filter-header:after { content:''; width:20px; height:20px; display:block; background:url(assets/img/icon-expand-plus.svg) center no-repeat; }
.filter-section.expanded .filter-header:after { transform: rotate(45deg); }

label.on-off-label { cursor:pointer; }
label.on-off-label input { margin-inline-end: 0.4em; }
label.on-off-label.on { color:var(--primary); }
input.faux-radio { vertical-align: baseline; appearance: none; border-radius: 50%; width: 14px; height: 14px; border: 1px solid var(--white); position: relative; }
input.faux-radio:checked { border-color:var(--primary); background: none; }
input.faux-radio:checked:after { content: ''; position:absolute; top:3px; left:3px; width: 6px; height: 6px; background: var(--primary); display: block; border-radius: 50%; }

label.hidden-input input { display: none; }

/* page header: */
.page-header { position:relative; }
.page-header-slide { position: relative; }
.page-header-image { position:relative; }
.page-header-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.page-header-image img {
	display: block;
	object-fit: cover;
	width: 100%;
	min-height: 200px;
    max-height: none;
	height: var(--page-header-height, auto);
	max-height:none;
}
/*body.site-header-full-height*/
.page-header-image-video {
	height:var(--page-header-height); /*calc(100vh - var(--admin-bar-height));*/
}

/*body.transparent-header.site-header-full-height .page-header-image-video,
body.transparent-header.site-header-full-height .page-header-image img { height:calc(100vh - var(--admin-bar-height)); max-height:none; }*/


.page-header-image:after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:#0003; }

.page-header-image-video .video-container { position: relative; height: 100%; overflow: hidden; }

.page-header-image-video iframe {
	display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 102%;
    min-height: 102%;
    aspect-ratio: 1.77;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .6s ease;
}
.page-header-image-video .video-container.video-loaded iframe { opacity: 1; }

.page-header-slide-center .page-header-content .wrapper > * { margin: 0 auto; }

.page-header-content {
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	color:var(--white);
	width:100%;
}
.page-header-content h2 { margin:0 auto; font-size:40px; font-weight: 500; max-width:681px; text-align: center; }
.page-header-content h3 { font-size:35px; max-width:900px; }
.page-header-content .button { margin-top: 2rem; }

.page-header .breadcrumbs { position: absolute; top: 30px; left: 0; z-index: 1; color: white; margin: 0 var(--wrapper-margin); font-size: 15px; }
/*body.transparent-header .page-header .breadcrumbs { top: calc(var(--site-header-height) + 0.5rem); }*/

.breadcrumbs a { text-decoration: none !important; }
.site-main > .breadcrumbs { margin: 1rem var(--wrapper-margin) 0; font-size: 15px; }

@media (max-width:782px) {

	.page-header-image-video.page-header-image:after { background: linear-gradient(to bottom, #000, #0003 40%); }

	.page-header-content h2 { word-break: break-word; }
	/*.page-header-content h3 { font-size:20px; }*/
	/*body.transparent-header .page-header-image img { height: calc(100vh - 6rem - var(--admin-bar-height)); }*/
}


/* home: */

/*body:not(.site-header-full-height) .button-go-down { display:none; }*/

.button-go-down {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom: 28px;;
	cursor:pointer;
	z-index: 50;
}
body.home .breadcrumbs { display:none; }
body.site-header-full-height .page-header-content { background: none; color: var(--white); top:50%; left: 50%; transform: translate(-50%, -50%); text-align: center;
	font-weight: 500; padding: 0; margin: 0; }

.section-home-main { padding:0 0 80px; }
body.home .entry-content { max-width:690px; margin:104px auto 0; }
body.home .entry-content .wp-block-embed { margin:3rem auto 2rem; display:block; max-width: 1100px; }

@media ( max-width:782px ) {
	.section-home-main { padding:0 0 20px; }
}

.section-home-top { padding: 0 0 100px; }
.section-home-top .wrapper { max-width:783px; }
.section-home-top .user-content strong { font-weight:500; }

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before { display:none; }
.my-youtube-loader {position:relative; cursor:pointer;}
.my-youtube-loader > img { width:100%; height:auto; display: block; }
.my-youtube-loader:not(.clicked):after {content:''; position:absolute; top:0; right:0; bottom:0; left:0;
	background:url(images/play.svg) 50% 46%/auto min(100px,40%) no-repeat; }
.my-youtube-loader iframe {position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; border:none;}


/*.section-awards { padding: 140px 0 160px; }
.section-awards .inner { display: flex; align-items: center; gap: 2rem; }

.home-awards { display: flex; justify-content: center; align-items: center; align-items: center; flex-grow: 1; }
.home-awards img { width:82px; height:auto; margin:0 0.5rem; flex-grow: 0.3; display: block; }
@media ( min-width:783px ) {
	.home-awards img:not(:hover) { filter: saturate(0) opacity(0.4); }
}

@media ( min-width:1201px ) {
	.section-awards .inner .sides { width: min(429px,30%); word-break: break-word; }
}
@media ( max-width:1200px ) {
	.section-awards .inner { display:grid; }
	.section-awards .inner div.sides { display:none; }
}*/

@media ( max-width:782px ) {
	.button-go-down { bottom: 70px; }
	body.home .entry-content { margin: 25px auto 0; }
	body.home .entry-content .wp-block-embed { margin: 2rem auto 1rem; }
	/*.section-awards { padding: 20px 0 80px; }
	.home-awards { width:100vw; margin:0 calc(-1 * var(--wrapper-margin)); }
	.home-awards img { width:90px; }*/
}

.section-destinations,
.section-experiences { padding:85px 0; overflow:hidden; }
.horizontal-slider .slick-slide { aspect-ratio:432/694; margin:0 8px; word-break: break-word; }
/* in a slider a destination card is shaped like an experience card: the square
   aspect-ratio and gallery grid placement belong to .destinations-gallery only */
/*.horizontal-slider .destination-card.img-card { aspect-ratio:535/640; grid-column:auto; grid-row:auto; }*/

@media ( max-width:782px ) {
	.section-destinations .destinations-slider .destination-card,
	.section-experiences .experiences-slider .experience-card { margin:0 4px; }
	.img-card-content h3 { font-size:20px !important; }
	body .img-card-content { padding:15px 15px 0; }
	.card-explore { font-size:16px !important; margin-bottom: 0rem; }
}

/* home destinations */
.section-home-destinations { display:grid; grid-template-columns:auto max(450px,34%); min-height:600px; }
.home-dest-image { position:relative; overflow:hidden; }
.home-dest-image-slide { position:absolute; inset:0; opacity:0; transition:opacity 0.5s; }
.home-dest-image-slide.active { opacity:1; }
.home-dest-image-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.home-dest-image-slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: var(--white);
    padding: 1rem;
    height: 105px;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(to top, black, transparent);
}
.location-bullet { display:flex; align-items:center; gap:0.5rem; }
.home-dest-panel { display:flex; flex-direction:column; padding:4rem var(--home-dest-panel-padding-left); gap:2rem; --home-dest-panel-padding-left:3.5rem; }
.home-dest-header h2 { font-size:40px; font-weight:700; margin-bottom:0.5rem; }
.home-dest-intro { color:var(--text); margin:0; }
.home-dest-list { list-style:none; padding:0; margin:0; flex:1; }
.home-dest-item { border-bottom:1px solid transparent; padding-inline-start: var(--home-dest-panel-padding-left); margin-inline-start:calc(-1 * var(--home-dest-panel-padding-left)); }
/*.home-dest-item:first-child { border-top:1px solid var(--gray-light); }*/
li.home-dest-item.active { background: var(--offwhite); border-color:var(--gold); margin-bottom: 23px; }
.home-dest-item-trigger { display:flex; align-items:center; gap:25px; padding:10px 0; cursor:pointer; }
.home-dest-arrow { flex-shrink:0; color:var(--gold); transition:transform 0.3s; }
.home-dest-item.active .home-dest-arrow { transform:rotate(180deg); }
.home-dest-item-trigger h3 { margin:0; font-size:25px; font-weight:700; opacity:1; transition:color 0.2s; }
.home-dest-item:not(.active) .home-dest-item-trigger h3 { opacity:0.5; }
.home-dest-item-body { display:none; padding: 0 0 30px 36px; }
.home-dest-item-body p { margin:0 0 0.75rem; }
.home-dest-explore { display:inline-flex; align-items:center; gap:0.4rem; color:var(--black); }
.home-dest-explore:hover { color:var(--blue); }
.home-dest-footer { margin-top:auto; }

@media(max-width:782px) {
	.home-dest-explore { color:var(--blue); }
}
/* Countries accordion (copied from home-dest-* ) */


.countries-accordion { list-style:none; padding:0; margin:0; flex:1; }
.countries-accordion-item { border-bottom:1px solid var(--gray-light); }
/*.countries-accordion-item:first-child { border-top:1px solid var(--gray-light); }*/
li.countries-accordion-item.active,
li.countries-accordion-item.is-hovered,
li.countries-accordion-item:hover { background: var(--offwhite); }
.countries-accordion-trigger { display:flex; align-items:center; gap:0.75rem; padding:20px 25px; cursor:pointer; justify-content: space-between; }
.countries-accordion-arrow { flex-shrink:0; color:var(--gold); transition:transform 0.3s; }
.countries-accordion-item.active .countries-accordion-arrow { transform:rotate(-180deg); }
.countries-accordion-trigger h3 { margin:0; font-size:25px; font-weight:700; opacity:1; transition:color 0.2s; }
.countries-accordion-body { display:none; padding:0 25px 25px; }
.countries-accordion-body .country-description { margin:0 0 25px; }
.countries-accordion-explore { display:inline-flex; align-items:center; gap:0.4rem; }
.countries-accordion-explore:hover { color:var(--blue); }
.country-best-time { margin:35px 0 0; }
.country-best-time-trigger { margin:0 0 15px; font-size:25px; font-weight:700; display:flex; align-items:center; gap:0.75rem; justify-content:space-between; }
.country-best-time-arrow { display:none; flex-shrink:0; color:var(--gold); transition:transform 0.3s; }
@media (max-width:782px) {
	.section-home-destinations { grid-template-columns:1fr; }
	.home-dest-image { aspect-ratio:16/9; position:relative; }
	.home-dest-image-slide { position:absolute; }
	.home-dest-panel { padding-block: 2.5rem; --home-dest-panel-padding-left:var(--wrapper-margin); }

	.home-dest-list { margin: 0 -20px; }
	.home-dest-item { border: none; }
	.home-dest-item-trigger { padding: 1rem 20px; justify-content: space-between; }
	.home-dest-item-trigger .home-dest-arrow { order: 2; transform: rotate(90deg); }
	.home-dest-item.active .home-dest-arrow { transform: rotate(-90deg); height: 14px; }
	.home-dest-item-body { padding: 0 20px; }
	.home-dest-image-slide { position:relative; margin: 1rem -20px 2rem; }
	.home-dest-image-slide img { height:auto; aspect-ratio:1; }
}

.section-testimonials { padding:85px 0 0; overflow: hidden; }
.testimonials-container { position: relative; margin:60px 0; }

.testimonial {
	margin: 0 20px;
	padding: 70px 50px 55px;
    border: 1px solid #EAEAEA;
	border-radius: 6px;
    background: linear-gradient(#F7F6F066, #ffffff);
	/*-webkit-backdrop-filter: blur(10px) brightness(0.9);
	backdrop-filter: blur(10px) brightness(0.9);*/
}
.testimonials-slider {
	--slide-y-offset: min(50px, 9vw);
	--marquee-duration: 50s;
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	padding-bottom: var(--slide-y-offset);
	animation: testimonials-marquee var(--marquee-duration) linear infinite;
}
.testimonials-slider:hover { animation-play-state: paused; }
.testimonials-slider .testimonial { flex: 0 0 auto; width: clamp(280px, 45vw, 720px); box-sizing: border-box; }
.rtl .testimonials-slider { animation-direction: reverse; }
.testimonials-slider .testimonial:nth-child(odd) { transform: translateY(var(--slide-y-offset)); }
@keyframes testimonials-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (max-width: 1400px) {
	.testimonials-slider .testimonial { width: min(60vw, 600px); }
}
@media (max-width: 900px) {
	.testimonials-slider { --marquee-duration: 45s; }
	.testimonials-slider .testimonial { width: 85vw; }
}
@media (prefers-reduced-motion: reduce) {
	.testimonials-slider { animation: none; }
}
/* mobile: the marquee is replaced by a swipeable slick slider (see functions.js) */
.testimonials-slider.slick-initialized {
	display: block;
	width: auto;
	animation: none;
	padding-bottom: 0;
}
.testimonials-slider.slick-initialized .slick-track { display: flex; align-items: stretch; }
.testimonials-slider.slick-initialized .slick-slide { height: auto; }
.testimonials-slider.slick-initialized .slick-slide > div { height: 100%; }
.testimonials-slider.slick-initialized .testimonial { width: auto; height: 100%; transform: none; box-sizing: border-box; }
.testimonial h3 { font-size:inherit; font-weight: 800; margin:0 0 0.3em; }
.testimonial svg.sep { margin: 5rem auto 2rem; }

/*.home-activities-slider .slick-slide { margin:0 10px; /*aspect-ratio: 0.75;* / height: 300px; max-height:90vh; }
.home-activities-slider .slick-slide img { /*aspect-ratio: 0.75; height: auto; object-fit: cover;* / height:100%; width:auto; }
.home-activities-slider .slick-slide .card-title { position: absolute; bottom: 0; left: 0; width: 100%; }*/

.card-video { height: 100%; }
.card-video video { height: 100%; width: auto; }

/*@media (min-width:783px) {
	.home-activities-slider .slick-slide.activity-video-file:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%;
	background:#fff4 url(assets/img/icon-play-2.png) center no-repeat; }
	.home-activities-slider .slick-slide:is(:hover):after { opacity:0; }
	.home-activities-slider .slick-slide:is(:hover) .card-title { opacity:0; }
}*/
@media ( max-width:782px) {
	.testimonial { margin: 0 10px; padding: 30px 20px 30px; }
	/* keep the cards short on mobile: the quote is cut off with an ellipsis, and the
	   "Read More Stories" button underneath leads to the full testimonials */
	.testimonials-slider .testimonial { max-height: 445px; overflow: hidden; }
	.testimonials-slider .testimonial svg.sep { margin: 2rem auto 1.5rem; }
	.testimonials-slider .testimonial .user-content {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
		line-clamp: 7;
		overflow: hidden;
	}
	.testimonials-slider .testimonial .user-content > :first-child { margin-top: 0; }
	.testimonials-slider .testimonial .user-content > :last-child { margin-bottom: 0; }
	/*.home-activities-slider .slick-slide:last-child { margin-inline-end:var(--wrapper-margin); }*/
}
@media ( max-width:782px) {
	/*.home-activities-2 { margin:0 calc(-1 * var(--wrapper-margin)); }
	.home-activities-slider .slick-slide { margin:0 10px; }*/

	.card-video video { width: 100%; height: 100%; object-fit: cover; }
}

/* testimonials page: */
.testimonials-list.grid-2 {
    row-gap: 42px;
    margin: 0 0 100px;
}
.testimonial-item .image-container img {
    display: block;
    aspect-ratio: 812 / 500;
    width: 100%;
    object-fit: cover;
}
.testimonial-item .testimonial-content {
    padding: 40px;
    border-radius: 10px;
    margin: -2rem 24px 0;
    border: 1px solid #EAEAEA;
    background: linear-gradient(#F7F6F066, #ffffff);	
    position: relative;
    -webkit-backdrop-filter: blur(10px) brightness(0.9);
    backdrop-filter: blur(10px) brightness(1);
}
.testimonial-item svg.sep { margin: 40px 0; }

/* videos page: (page not in use, exists in homepage) */
.videos-slider .slick-slide { margin: 0 30px; }
.videos-slider { margin: 0 calc(-1* var(--wrapper-margin)); }
.videos-slider .slick-slide:not(.slick-current) { opacity: 0.5; }
/*.home-activities-slider .my-youtube-loader:after { display:none !important; }*/

/* tabs: */
.tabs-container { margin:0; }
.tab-names { display: flex; justify-content: center; gap:0.5em 16px; flex-wrap: wrap;
    padding: 26px 0;
}
button.tab-name { background:none; border:none; padding:0; cursor: pointer; flex-grow: 0.4; flex-basis: 0; outline:none; }
button.tab-name span { display:block; margin:0 auto; text-align: center; }
/*button.tab-name:after { content: ''; display:block; height:6px; border-radius: 6px; background:#D5D7D844; margin-top: 30px; }*/

.tab-name.active { color:var(--blue); }
.tab-content:not(.active) { display:none; }

@media (max-width:1000px) {
	.videos-slider .slick-slide { margin:0 1vw; }
	button.tab-name { flex-basis:auto; font-size: 20px; flex-grow: 0.1; }
	button.tab-name:after { margin-top:5px; }
}

/* grid: */
.grid, .grid-3 { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; margin:2.4rem 0 1rem; }
.grid-4 { display:grid; grid-template-columns: repeat(4,1fr); gap:24px; }
.grid-2 { display:grid; grid-template-columns: repeat(2,1fr); gap:24px; }

@media ( max-width:950px) {
	.grid-2 { grid-template-columns: 1fr; }
	.grid, .grid-3 { grid-template-columns: repeat(2,1fr); }
	.grid-4 { grid-template-columns: repeat(2,1fr); }
}
@media ( max-width:782px) {
	.grid, .grid-3 { grid-template-columns: 1fr; }
	
	.mobile-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap:2rem 3%; }
	.mobile-flex-2 { display: flex; justify-content:center; gap:2rem 3%; flex-wrap:wrap; }
	.mobile-flex-2 > * { width:48%; }
}

/* about page: */
.about-paragraphs { display: grid; gap: 115px; /*margin:110px 0;*/ }

@media ( min-width:901px ) {
	.about-paragraph { display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; }
	.about-paragraph-1 { width: 82%; }
	.about-paragraph:nth-child(2n) .about-paragraph-1 { grid-column: 2; grid-row: 1; margin-inline-start: auto; }
}
@media ( max-width:900px ) {
	.about-paragraphs { gap: 75px; margin: 50px 0 90px; }
	.about-paragraph { display: grid; grid-template-columns: auto; gap: 1rem; }
}

.section-see { position:relative; padding:3rem 0; min-height: 24vw; display: flex; align-items: center; }
img.section-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.section-see .inner { color:white; max-width:600px; margin:0 auto; }
.section-see .inner .user-content { margin-bottom: 2rem; }

.section-see .my-youtube-loader { display: none; }

/*section.section-tailor_making { padding: 3rem 0; }

.tailor-grid { display:flex; gap:2rem 5rem; margin-top: 4rem; }
.tailor-grid-1 { flex-shrink: 0; }
.my-slick-arrows { display:flex; gap:1rem 26px; justify-content: center; }
.tailor-grid-2 { position:relative; overflow: hidden; margin-inline-end: calc(-1* var(--wrapper-margin)); }
.tailor-slide { background:var(--gray-lightest); padding:2rem; display: grid; gap: 2rem; grid-template-columns: 5rem auto; margin-inline-end:var(--wrapper-margin); }

@media (max-width:782px) {
	.tailor-grid { display:grid; }
	.tailor-grid-1 h2 { margin:0; }
	.tailor-grid-2 { margin: 0 calc(-1* var(--wrapper-margin)); background:var(--gray-lightest); }
	.tailor-slide { grid-template-columns: auto; margin: 0; }
}*/

/* contact page: */
fieldset.offwhite-box {
    background: var(--offwhite);
    padding: 38px 60px !important;
	border: none !important;
	display: block;
	margin: 0 auto 40px;
}
fieldset.offwhite-box > * {
    width: 690px;
    max-width: 100%;
	margin-inline: 0;
}
fieldset.offwhite-box hr {
    border: none;
    border-top: 1px solid var(--gold);
	margin: 50px 0;
}
.form-row.mobile-row {
    grid-template-columns: 125px auto;
}
.page-contact .entry-content .wpcf7 input[type="submit"] { display:block; width:fit-content; margin: 88px auto 0; }
.page-contact .entry-content { padding:2rem 0; }
.page-contact .entry-content .wpcf7 {
    max-width: 1200px;
    margin: 0 auto;
}

/*.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap:1rem 3rem; }
.contact-links { display:grid; gap:1rem; margin:0; padding:0; list-style: none; margin:2rem 0; }
.contact-links a { display:grid; align-items:center; gap:0.5em; grid-template-columns: 1em auto; }
.contact-links a:is(:hover,:focus) { color: var(--blue) !important; }
.contact-links a:is(:hover,:focus) img { filter: var(--blue-overlay-filter); }
.contact-grid .social { margin:0; padding:0; }
.contact-grid .social h2 { margin-inline-end: 10px; }

.contact-grid form { display: flex; flex-wrap: wrap; justify-content: space-between; }
@media (min-width:783px) {
	.contact-grid form p.half { width: calc(50% - 15px); }
}
.contact-grid form p { width:100%; margin: 0 0 1.3rem; }

ul.social.social-add-round { gap:0.7rem; }
ul.social-add-round a { background-color: var(--dark); display: flex; width: 55px; height: 55px; border-radius: 50%; justify-content: center; align-items: center; }
ul.social-add-round img { filter: contrast(0) brightness(10); width: 44%; height: 44%; object-fit: contain; }
ul.social-add-round a:is(:hover,:focus) { background-color: var(--blue); }

@media (max-width:782px) {
	.contact-grid { grid-template-columns: 1fr; }

	.contact-links { margin-top:0; }

	.contact-grid .social { margin:3rem 0; text-align: center; justify-content: center; }
	.contact-grid .social h2 { width:100%; margin: 0; }
}*/

/* activities page: */
.activities-grid { margin:4rem 0; }
.item-card { display: grid; position: relative; }
.item-card img { width:100%; aspect-ratio: 2; object-fit: cover; display: block; }
.card-title { padding:1rem 1rem; position:relative; margin-top: -3%; }
.card-title * { position:relative; }
.item-card h3 { margin:0; text-align: center; font-size:35px; }
.item-card:hover .card-title { color:var(--white); }

/* destinations page: */
.section-world-map {
	padding-top: calc(var(--site-header-height) + 30px);
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: min(calc(100vh - var(--admin-bar-height)), 65vw);
}

@media(max-width:782px) {
	.section-world-map { height: calc(100vh - var(--floating-button-height) - var(--admin-bar-height)); justify-content: flex-start; gap:3rem; padding-bottom: 0; }
	/* zoom into the area that actually holds continents (see fitWorldMap in functions.js) */
	.world-map-viewport { overflow:hidden; flex-grow: 1;padding-bottom: 0 !important; }
	.world-map-viewport .world-map { width:100%; margin:0; }
}
.world-map-viewport { position:relative; padding-bottom: 90px; }
/* back-to-world-map button, only shown while a continent is expanded (max-width:900px) */
button.world-map-close {
	display:none;
	position:absolute;
	top:0;
	inset-inline-start:0;
	z-index:3;
	width:30px;
	height:30px;
	padding:0;
	border:none;
	background:none;
	cursor:pointer;
	align-items:center;
	justify-content:center;
}

.world-map {
	position: relative;
    width: 90%;
    margin: 0 auto;
}
.world-map-base { width:100%; height:auto; display:block; }
a.world-map-continent {
    display: block;
    position: absolute;
}
a.world-map-continent img { display:block; width:100%; }
/*img.world-map-continent-image { visibility: hidden; }*/
a.world-map-continent:not(:hover,:focus) img.world-map-continent-hover { opacity:0; }
img.world-map-continent-hover {
    /*position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
	/ *mask-image: var(--mask-image, none);
	mask-position: center;
	mask-size: cover;*/
}
.world-map-continent-name {
	font-size: min(20px, 1.1vw) !important;
	position:absolute;
	top: var(--label_top);
    left: var(--label_left);
	transform:translate(-50%, -50%); max-width:60%; text-align: center;
	z-index: 1;
}
@media(max-width:900px) {
	.world-map-continent-name { display:none; }

	/* tap a continent to blow it up over the map (see functions.js) */
	a.world-map-continent,
	.world-map-base { transition:opacity .3s ease-out, top .3s ease-out, left .3s ease-out, width .3s ease-out; }
	.world-map.has-selection { position:absolute; inset:0; width:100%; margin:0; }
	.world-map.has-selection .world-map-base,
	.world-map.has-selection a.world-map-continent:not(.map-selected) { opacity:0; pointer-events:none; }
	.world-map.has-selection a.world-map-continent.map-selected {
		top:50% !important;
		left:50% !important;
		width:80% !important;
		transform:translate(-50%, -50%);
		z-index:2;
	}
	a.world-map-continent.map-selected img.world-map-continent-hover { opacity:1; }
	.world-map-viewport.has-selection .world-map-close { display:flex; }
	.world-map.has-selection .map-selected .world-map-continent-name { display:block; font-size:20px !important; }
}
/*a.world-map-continent[data-continent="asia"] {
	top: 20%;
    left: 50%;
    width: 50%;
}
a.world-map-continent[data-continent="africa"] {
    top: 30%;
    left: 40%;
    width: 25%;	
}
a.world-map-continent[data-continent="latin-america"] {
	top: 20%;
    left: 0%;
    width: 33%;
}
a.world-map-continent[data-continent="australia-pacific"] {
	top: 60%;
    left: 80%;
    width: 20%;
}
a.world-map-continent[data-continent="antarctica"] {
	bottom: 0;
    left: 20%;
    width: 50%;
}*/

.page-template-page-about .entry-content,
section#overview { padding: 120px 0 140px; }
section#experiences { padding: 90px 0; }
body.home section#experiences { padding-top:135px; }
section#experiences .wrapper { max-width:590px; }
section#destinations .wrapper { max-width:560px; }
.tax-destination .entry-content,
.tax-experience .entry-content { max-width: 760px; margin: 0 auto; }
.tax-destination .section-testimonials,
.tax-experience	.section-testimonials { padding: 60px 0 150px; }
section.section-main-destinations { padding: 3rem 0; }
.destinations-view-toggle { display:flex; justify-content:space-between; align-items:center; margin:0 0 1.5rem; }
@media(max-width: 900px) {
	.destinations-view-toggle { flex-direction: column; }
	.destinations-view-icons { align-self: flex-end; }
}
.destinations-view-toggle > h1 { flex:1; margin:0; }
.destinations-view-icons { display:flex; gap:0.5rem; flex-shrink:0; }
.destinations-view-icons a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; text-decoration:none; color:var(--gold); opacity:0.5; }
.destinations-view-icons a.active { opacity:1; }
.destinations-gallery { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-flow:dense; gap:1rem; }
/* shared gallery card styles */
.img-card { position:relative; display:block; overflow:hidden; }
.img-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:50%; z-index:1; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent); }
.img-card::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent 60%); opacity:0; transition:opacity 0.3s; }
.img-card:hover::after { opacity:1; }
.img-card img { width:100%; height:100%; object-fit:cover; display:block; }
.img-card-content { position:absolute; bottom:0; left:0; padding:1.2rem 1.5rem 0; color:#fff; transition:transform 0.3s; z-index:2; }
.img-card:hover .img-card-content { transform:translateY(-1.2em); }
.img-card-content h3 { margin:0; text-transform:uppercase; font-weight:700; }

/* destination card */
.destination-card { aspect-ratio:1; }
/* 6-item repeating pattern: 2 squares, 1 tall, 2 squares, 1 tall */
.destination-card:nth-child(6n+1) { grid-column:1; }
.destination-card:nth-child(6n+2) { grid-column:1; }
.destination-card:nth-child(6n+3) { grid-column:2; grid-row:span 2; aspect-ratio:auto; }
.destination-card:nth-child(6n+4) { grid-column:3; }
.destination-card:nth-child(6n+5) { grid-column:3; }
.destination-card:nth-child(6n+6) { grid-column:4; grid-row:span 2; aspect-ratio:auto; }
.destinations-gallery .card-explore { font-size:18px; display:block; margin-top:0.3rem; opacity:0; transition:opacity 0.3s; }
.destinations-gallery .destination-card:hover .card-explore { opacity:1; }
/* features section (template-parts/features.php) */
.section-features { padding:160px 0 105px; background:#fff; }
.features-intro { max-width:600px; margin:0.75rem auto 2.5rem; }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; margin-top:2.5rem; }
.feature-item img { width:80px; height:80px; object-fit:contain; margin:0 auto 1rem; display:block; }
.feature-item h3 { margin:0 0 0.5rem; }
.feature-item p { margin:0; font-size:14px; line-height:1.6; color:var(--text); }
@media (max-width:782px) {
	.features-grid { grid-template-columns: auto; }
	.feature-item img { width:400px; max-width:36%; height:auto; }
}
/* experiences page: */
.page-experiences .entry-content { max-width: 760px; margin: 138px auto 90px; }

section#inspiration {
    display: grid;
    grid-template-columns: 40% auto;
}
.inspiration-side {
    padding-inline-start: var(--wrapper-margin);
    padding-inline-end: 1rem;
}
.inspiration-main { overflow: hidden; }
@media (max-width:900px) {
	section#inspiration { grid-template-columns: 1fr; }
	.inspiration-side { padding-inline-end: var(--wrapper-margin); }
}

/* experience gallery */
.experience-gallery { display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; }
.experience-card { aspect-ratio:535/640; }
.card-explore { font-size:18px; display:block; margin-top:0.3rem; opacity:0; transition:opacity 0.3s; }
.img-card:hover .card-explore { opacity:1; }

.destinations-list { column-count: 5; column-gap: 4rem; }
@media(max-width:1200px) {
	.destinations-list { column-count: 4; column-gap: 4rem; }
}
@media(max-width:1000px) {
	.destinations-list { column-count: 3; column-gap: 4rem; }
}
@media(max-width:782px) {
	.destinations-list { column-count: 2; column-gap: 4rem; }
}
.destinations-list > * { break-inside: avoid; margin-bottom: 50px; }

.slick-slide img.arrow-explore,
img.arrow-explore { display:inline; width:1.1em; height:1.1em; vertical-align:middle; }
.destination-column h3 { margin-bottom:0.5rem; color:var(--primary); border-bottom:2px solid var(--gold); padding-bottom:0.5rem; }
.destination-column ul { list-style:none; padding:0; margin:0; }
.destination-column ul li { padding:0.3rem 0; }
/* toggle views */
.destinations-views[data-view="gallery"] > .destinations-list { display:none; }
.destinations-views[data-view="list"] > .destinations-gallery { display:none; }
/* CTA section */
.page-cta { background-size:cover; background-position:center; padding:6rem 0; color:white; position:relative; overflow:hidden; }
.page-cta .wrapper { max-width: 800px; }
.page-cta > * { position:relative; z-index:2; }
.page-cta-video { position:absolute; inset:0; width:100%; height: 100%; object-fit: cover; z-index:0; }
.page-cta.video-cta { min-height: calc(var(--video-ratio, 0.5625) * 100vw); color: var(--color); }
.page-cta h2 { font-size:42px; font-weight:700; margin-bottom:0.5rem; }
.page-cta p { font-size:18px; margin-bottom:2rem; }
.button-outline-white { display:inline-block; padding:0.7rem 2.5rem; border:1px solid #fff; color:#fff; text-decoration:none; transition:background 0.3s, color 0.3s; }
.button-outline-white:hover { background:#fff; color:var(--primary); }
.cta-icon-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; margin-top:2rem; }
.cta-icon-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 25px 14px;
    border: 1px solid #EAEAEA;
    border-radius: 10px;
    background: var(--white);
	width: 355px;
}
.cta-icon-btn:hover { border-color:var(--gold); }

.cta-icon-buttons {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

@media (max-width:782px) {
	.page-cta,
	.page-cta.video-cta { padding:50px 0; min-height:675px; display:flex; flex-direction:column; justify-content:center; }
	.cta-icon-buttons {}
	.destinations-gallery,
	.experience-gallery { grid-template-columns:1fr; }
	.destinations-gallery .destination-card:nth-child(6n+1),
	.destinations-gallery .destination-card:nth-child(6n+2),
	.destinations-gallery .destination-card:nth-child(6n+3),
	.destinations-gallery .destination-card:nth-child(6n+4),
	.destinations-gallery .destination-card:nth-child(6n+5),
	.destinations-gallery .destination-card:nth-child(6n+6) { grid-column:auto; grid-row:auto; aspect-ratio:1; }
	/* no hover on touch: every img-card (destinations, experiences, posts...) shows its hover state */
	.img-card::after { opacity:1; }
	.img-card .img-card-content { transform:translateY(-1.2em); }
	.img-card .card-explore { opacity:1; }
	.post-card.img-card .img-card-content { transform:translateY(-1.2em); }
	.post-card .post-card-content { grid-template-rows:auto 1fr; }
	.post-card .post-card-details { opacity:1; }
	.page-cta h2 { font-size:38px; word-break: break-word; }
}

/* testimonials page: */
.page-template-default .entry-content { max-width: 760px; margin: 138px auto 90px; }
.page-testimonials .entry-content { max-width: 760px; margin: 138px auto 90px; }

/* destination page (continent): */
/*body.has-floating-nav .page-header {
    position: sticky;
    top: calc(179px - var(--page-header-height));
    z-index: 5;
}*/
.offwhite-stripe {
	background: var(--offwhite);
	display: flex;
	justify-content: center;
	gap:0.5em 50px;
	flex-wrap: wrap;
    padding: 26px 0;
}
.floating-nav {
	background: var(--offwhite);
    padding: 20px 0;
	position: sticky;
    top: var(--admin-bar-height);
    z-index: 10;
}
.floating-nav .home-link { display:block; width:163px; height: auto; }
.floating-nav:not(.sticky) :is(.home-link, .button-enquire) { opacity:0; pointer-events:none; }
.floating-nav-wrapper {
	display: grid;
    grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap:0.5em 50px;
	flex-wrap: wrap;
}
.floating-nav-inner {
	display: flex;
	justify-content: center;
	gap:0.5em 50px;
	flex-wrap: wrap;
}
.floating-nav-wrapper > *:last-child { justify-self: flex-end; }
.floating-nav-inner a { text-decoration: none; }
.floating-nav-inner a:hover,
.floating-nav-inner a.active { color: var(--blue); }

@media (max-width:782px) {
	.floating-nav-wrapper { grid-template-columns: 1fr; gap:0.5em 0; }
	.floating-nav-wrapper > *:not(.floating-nav-inner) {
    	display: none;
	}
	/* scroll on the nav itself so its vertical padding scrolls with the items */
	.floating-nav {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.floating-nav-wrapper {
		/* full-bleed track: gutters become padding so items scroll to the edges */
		width: max-content;
		min-width: 100%;
		margin-inline: 0;
		padding-inline: var(--wrapper-margin);
	}
	.floating-nav-inner {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0 30px;
	}
	.floating-nav-inner > * { flex: 0 0 auto; white-space: nowrap; }
}
.side-menu-container { display:grid; grid-template-columns: 40% auto; }
.side-menu { padding-inline-end:var(--wrapper-margin); overflow: auto;
	height: calc(100vh - var(--admin-bar-height) - var(--floating-nav-height));
	direction: rtl;
}
.side-menu > * { direction: ltr; }
.side-menu-list { list-style:none; padding:0; margin:0; flex-direction: column; gap: 0; }
.side-menu-list li { border-bottom:1px solid var(--gold); }
.side-menu-list li h3 { padding: 24px 24px; }
.side-menu-list li .expandable-content { padding:0 24px 24px; }
.side-menu-list li:hover,
.side-menu-list li.expandable.expanded { background:var(--offwhite); }
.side-menu-list li h3 { margin:0; }

.side-menu-container .tab-content-container { overflow: hidden; height:100%; }
.side-menu-container .tab-content-container :is(.slick-slider, .slick-list, .slick-track) { height:100%; }
.side-menu-container .tab-content-container .slick-slider img.slick-slide { object-fit: cover; }
.side-menu-expand { overflow:hidden; height:100%; position:relative; }
.side-menu-expand .country-big-slider { display:none; height:100%; position:absolute; inset:0; }
.side-menu-expand .country-big-slider.active { display:block; }
.side-menu-expand .country-big-slider :is(.slick-slider, .slick-list, .slick-track) { height:100%; }
.side-menu-expand .country-big-slider img { width:100%; height:100%; object-fit:cover; }

.country-big-slider img.slick-slide,
.continent-map img {
	display: block;
	height: calc(100vh - var(--admin-bar-height) - var(--site-header-height) - var(--floating-nav-height) - var(--floating-nav-gap));
    object-fit: cover;
}

.side-menu-expand .continent-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 solid #fff;
	border-radius: 0;
	overflow: hidden;
	z-index: 2;
	transition: top 300ms ease, left 300ms ease, width 300ms ease, height 300ms ease, border-width 300ms ease, border-radius 300ms ease;
	background: #333;
}
.side-menu-expand .continent-map.thumbnail {
	top: calc(100% - 120px - 55px);
	left: calc(100% - 120px - 55px);
	width: 120px;
	height: 120px;
	border-width: 2px;
	border-radius: 5px;
}
.continent-map-thumb-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: none;
}
.side-menu-expand .continent-map.thumbnail .continent-map-thumb-overlay {
	display: block;
}
.side-menu-expand .continent-map img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.destination-marker {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 3;
}
.destination-marker::before {
	content: '';
	position: absolute;
	left: -11px;
	top: -27px;
	width: 22px;
	height: 22px;
	background: #000;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	transform-origin: center;
	transition: background 0.2s ease, transform 0.2s ease;
}
.destination-marker:hover::before,
.destination-marker.is-active::before {
	background: #B4A872;
	transform: rotate(-45deg) scale(1.15);
}
.destination-marker-label {
	position: absolute;
	top: 4px;
	left: 0;
	transform: translateX(-50%);
	white-space: nowrap;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	pointer-events: none;
	transition: color 0.2s ease;
}
.destination-marker:hover .destination-marker-label,
.destination-marker.is-active .destination-marker-label {
	color: #B4A872;
}
/*.continent-map.thumbnail .destination-marker { transform:scale(0.22); /*display: none;*/ }*/

/* AdvancedMarkerElement content for Google Maps geocoded markers.
   AdvancedMarkerElement anchors the bottom-center of `content` to the lat/lng,
   so the pin fills the box and the label is absolutely positioned below it
   without affecting the anchor. */
.destination-marker-google {
	position: relative;
	cursor: pointer;
	width: 16px;
	/* Container's bottom-center is the AdvancedMarker anchor (the lat/lng). A
	   16px square pin rotated -45deg around its center has its visual tip at
	   8 + 8*sqrt(2) ≈ 19.31px down from the container top. We round to 19
	   (rather than using fractional 19.31px) so the container's box edges land
	   on integer pixels — avoids sub-pixel rendering blur; the resulting 0.31px
	   tip offset from the anchor is imperceptible. */
	height: 19px;
}
.destination-marker-google .dmg-pin {
	width: 16px;
	height: 16px;
	background: #000;
	/* global box-sizing:border-box keeps the pin 22px, so the tip stays put */
	border: 1px solid var(--gray-light);
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	transform-origin: center;
	transition: background 0.2s ease, transform 0.2s ease;
}
/* Hover/active: change color and grow the head visibly, but pivot the scale
   from the visible tip (the pre-rotation bottom-left corner = 0% 100%) so the
   tip stays glued to the lat/lng. Two transform-origins for one element need
   two separate transforms — splitting the rotate and scale into a wrapper +
   inner would work, but we can fake it by changing transform-origin and
   composing translate to keep the tip in place. Cleanest minimal fix: keep
   the pin still on hover (color change only). */
.destination-marker-google:hover .dmg-pin,
.destination-marker-google.is-active .dmg-pin {
	background: #B4A872;
}
.destination-marker-google .dmg-label {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 3px;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	pointer-events: none;
	transition: color 0.2s ease;
}
.destination-marker-google:hover .dmg-label,
.destination-marker-google.is-active .dmg-label {
	color: #B4A872;
}
.continent-map.thumbnail .destination-marker-google { display: none; }
.continent-map #map { opacity: 0; transition: opacity 300ms ease; }
.continent-map #map.is-ready { opacity: 1; }

.continent-map iframe {
    display: block;
    border: 0;
}
.continent-map.thumbnail iframe {
    width: calc(100% + 4rem);
    height: calc(100% + 4rem);
    margin: -2rem;
}


@media(max-width:782px) {
	.side-menu-container { height: auto; }
}

/* Country popups: hidden until the map-only mobile layout kicks in below */
.country-popups { display:none; }

@media(max-width:950px) {
	/* #countries becomes the map alone; countries open as popups over it */
	.side-menu-container {
		position: relative;
		grid-template-columns: 1fr;
		height: calc(100vh - var(--admin-bar-height) - var(--floating-sub-nav-height) - var(--floating-button-height));
	}
	.side-menu-container .side-menu { display:none; }
	.side-menu-expand { position:absolute; inset:0; height:100%; }
	.side-menu-expand .country-big-slider { display:none; }
	.side-menu-expand .continent-map,
	.side-menu-expand .continent-map.thumbnail {
		top:0; left:0; width:100%; height:100%;
		border-width:0; border-radius:0;
	}
	.side-menu-expand .continent-map .continent-map-thumb-overlay { display:none; }

	.country-popups {
		display: block;
		position: absolute;
		inset: 0;
		z-index: 18;
		pointer-events: none;
	}
	.country-popup {
		display: none;
		position: absolute;
		top: 70px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		background: var(--offwhite);
		padding: 0 16px 16px;
		pointer-events: auto;
		overflow: hidden;
	}
	.country-popup.active { display:flex; flex-direction:column; }
	.country-popup-close {
		align-self: flex-end;
		flex-shrink: 0;
		display: block;
		margin: 0;
		padding: 16px 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		line-height: 0;
	}
	/* only this part scrolls, so the X stays put */
	.country-popup-scroll {
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.country-popup-gallery img { display:block; width:100%; height:230px !important; object-fit:cover; }
	.country-popup-title { margin:20px 0 15px; font-size:30px; font-weight:700; }
	.country-popup .country-description { margin:0; }
	.country-popup .country-best-time { margin-top:25px; }

	/* Best time to visit collapses behind a chevron on mobile */
	.country-best-time-trigger { cursor:pointer; margin-bottom:0; }
	.country-best-time-arrow { display:block; }
	.country-best-time.expanded .country-best-time-arrow { transform:rotate(-180deg); }
	.country-best-time-body { display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.3s ease; }
	.country-best-time-body > * { overflow:hidden; min-height:0; }
	.country-best-time.expanded .country-best-time-body { grid-template-rows:1fr; }
	.country-best-time.expanded .country-best-time-body > * { padding-top:15px; }
}
.floating-button {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #fff;
	text-decoration: none;
}

@media(min-width:783px) {
	.floating-button {
		position: fixed;
		top: 50%;
		right: 0;
		transform: translate(calc(100% - var(--collapsed-width, 73px)), -50%);
		z-index: 100;
		height: 100px;
		padding: 0 24px;
		padding-inline-start: 30px;
		background: #B4A872cc;
		border-radius: 100px 0 0 100px;
		white-space: nowrap;
		transition: transform 200ms ease;
		box-shadow: 0 3px 6px #00000011;
		-webkit-backdrop-filter: blur(10px) brightness(2.8) opacity(0.6);
		backdrop-filter: blur(10px) brightness(2.8) opacity(0.6);
	}
	body:not(.scrolled-down) .floating-button,
	.floating-button:hover,
	.floating-button:focus,
	.floating-button:focus-visible {
		transform: translate(0, -50%);
	}
	.floating-button img { display: block; width: auto; height: 1em; }
}
@media (max-width:782px) {
	:root { --floating-button-height: 50px; }
	.floating-button {
		font-size:20px !important;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: var(--gold);
		z-index: 1000;
		text-align: center;
		padding: 0.5rem;
		justify-content: center;
		img { height: 22px; width:auto; }
	}
}


/* single activity: */
.activity-grid { display: grid; gap: 1rem 10%; grid-template-columns: auto 46%; }
.activity-grid-side { position:relative; padding:2rem 4rem; display:flex; flex-direction: column; justify-content: center; align-items: center;
	aspect-ratio: 1.3; align-self: center; overflow: hidden; }
.activity-grid-side:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:var(--gray-lightest);
    transform: skewX(-7deg) translateX(5%); }
.activity-grid-side * { position:relative; }
.activity-grid-side h2:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-35%, -40%);
    width: 78px;
    height: 52px;
    background: url(assets/img/plane-gray.svg) center / contain no-repeat;
}

.mt-0 { margin-top:0; }

.pre-line { white-space: pre-line; }

.section-related { padding:3rem 0 2rem; }
.section-related h2 { margin-bottom:2rem; }
.related-slider .slick-slide { margin: 0 10px; }
.related-slider .slick-slide:first-child { margin-inline-start: var(--wrapper-margin); }
/*.related-slider .slick-slide:last-child { margin-inline-end: var(--wrapper-margin); }*/

@media (max-width:782px) {
	.activity-grid { grid-template-columns: auto; }
}

/* team page: */
/*@media ( min-width:951px) {
	.item-card.spread-on-line { grid-column: span 2; margin: 0 auto; width: calc(50% - 2rem); }
}
.team-social { margin: 56px 0 1rem; }
.team-social ul.social.social-add-round { gap:1rem; }
*/

/* single team member: */
/*.team-member-grid { display: grid; gap: 1rem 10%; grid-template-columns: auto 50%; }
.team-member-grid-main .inner { width: 100%; max-width:615px; }
.team-member-grid-image img { width: 100%; max-width:510px; margin-inline-start:auto; display: block; }

@media (max-width:782px) {
	.team-member-grid { gap: 2rem 10%; grid-template-columns: 1fr; }
}
	
.team-social .social {}
.social-round { display:block; width:55px; height:55px;}
.social-round-email { background:url(assets/img/social-round-email.svg?v=1) center/cover no-repeat; }
.social-round-facebook { background:url(assets/img/social-round-facebook.svg?v=1) center/cover no-repeat; }
.social-round-instagram { background:url(assets/img/social-round-instagram.svg?v=1) center/cover no-repeat; }
.social-round-linkdin { background:url(assets/img/social-round-linkdin.svg?v=1) center/cover no-repeat; }
*/

/* blog page: */
.blog-grid { display: grid; grid-template-columns: min(360px, 25%) auto; gap: 1rem 3%; margin: 150px 0; }

.blog-grid-sidebar { display: grid; gap: 2rem; height: fit-content; }

.blog-grid-sidebar input.search-submit {
    font-size: 0;
    background: url(assets/img/icon-search.svg) center/contain no-repeat;
	border: none;
    width: 1rem;
    height: 1rem;
    padding: 0;
    flex-shrink: 0;
	filter: brightness(0);
}

ul.categories-nav { padding-inline-start:1rem; border-inline-start:2px solid var(--gold); }
ul.categories-nav li { position:relative; }
ul.categories-nav li.current-menu-item:before { content:''; position:absolute; left:calc(-1rem - 2px); border-left: 4px solid var(--gold); height:100%; }
ul.categories-nav li a { text-decoration: none; }

@media (max-width:782px) {
	.blog-grid { grid-template-columns: 1fr; margin:1rem 0; }
	.blog-grid-sidebar .search-form { max-width:100%; }
	.blog-grid-sidebar .search-form > label { flex-grow: 1; }

	ul.categories-nav { display:flex; flex-wrap:wrap; justify-content:space-around;
		padding:0; border:none;
	    padding-block-end: 1rem;
    	border-block-end: 2px solid var(--gold);
	}
	ul.categories-nav li.current-menu-item:before { border:none;
		border-bottom:4px solid var(--gold);
		/* the base rule is a vertical bar sized by height:100%; here it has to span
		   the item's width instead, so it needs both edges pinned */
		left:0;
		right:0;
		width:auto;
		height:auto;
		bottom:calc(-1rem - 2px);
	}

	/* "Select Type" reads as written, and the categories below it turn into a
	   scrollable row of pills with no heading of their own */
	.blog-grid-sidebar h2 { text-transform:none; font-size:25px; }
	.blog-categories > h2 { display:none; }
	/* grid/flex children are min-width:auto, which lets the pill row push the page
	   wider instead of scrolling */
	.blog-grid,
	.blog-grid-sidebar,
	.blog-grid-sidebar > div,
	.blog-categories nav { min-width:0; }
	ul.categories-nav-pills {
		flex-wrap:nowrap;
		justify-content:flex-start;
		gap:14px;
		overflow-x:auto;
		min-width:0;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		padding:0;
		border:none;
		margin-inline: calc(-1 * var(--wrapper-margin));
    	padding-inline: var(--wrapper-margin);
	}
	ul.categories-nav-pills::-webkit-scrollbar { display:none; }
	ul.categories-nav-pills li { flex:0 0 auto; }
	ul.categories-nav-pills li a {
		display:block;
		padding:9px 24px;
		border-radius:20px;
		background:var(--offwhite);
		color:#707070;
		font-size:20px;
		line-height:22px;
		white-space:nowrap;
	}
	ul.categories-nav-pills li.current-menu-item a { background:var(--gold); color:var(--white); }
	ul.categories-nav-pills li.current-menu-item:before { display:none; }
}

.grid-posts { margin:0; }
.blog-grid-main .content-none { color:var(--text); padding:1rem 0; }
/* the sidebar leaves too little room for 3 post columns before 1200px */
@media (min-width:783px) and (max-width:1099px) {
	.blog-grid-main .grid-posts { grid-template-columns: repeat(2,1fr); }
}

.blog-grid-main article { display:flex; }
.post-card { aspect-ratio:3/4; }
.post-card img { aspect-ratio:inherit; }
.post-card-content { width:100%; padding:1.2rem 1.5rem; color:#fff; position:absolute; left:0; bottom:0; display:grid; grid-template-rows:auto 0fr; transition:grid-template-rows 0.35s ease; }
.post-card:hover .post-card-content { grid-template-rows:auto 1fr; }
.post-card-content h3 { margin:0; text-transform:uppercase; font-weight:700; color:#fff; }
.post-card-details { min-height:0; overflow:hidden; opacity:0; transition:opacity 0.25s ease 0.1s; padding-top:0.75rem; }
.post-card:hover .post-card-details { opacity:1; }
.post-card.img-card:hover .img-card-content { transform:translateY(0); } /* override base img-card rule */
.post-card .post-meta { margin:0 0 0.5rem; }
.read-more:after { margin-inline-start:0.5em; content:url(assets/img/read-more-arr.svg?v=1); }
.read-more:hover { color: var(--blue); }
.read-more:not(:hover):after { filter:saturate(0); }


/* single blog post: */
.single-post article .wrapper { max-width:690px; }
.post-meta { line-height: 1.2; }
.post-meta a { text-decoration: none; }
.post-meta a:is(:hover,:focus) { text-decoration: underline; }

.section-related.related-posts { background:var(--gray-lightest); padding: 3rem 0; }

/* my-marquee: */
.client-list-container { margin:3rem 0; display:grid; grid-template-columns: max-content auto; gap:2rem; align-items: center; }
.client-list-item { padding:0 2rem; }
.client-list-item img { display: block; max-width:120px; }
.my-marquee-container { display: block; width: 100%; overflow: hidden; position: relative; --marquee-num-of-copies:1; --marquee-speed:40; --marquee-time:30s; }
.my-marquee { display: flex; align-items: center; width:max-content; animation: my-marquee var(--marquee-time) linear infinite; }
.my-marquee:hover,
.my-marquee:focus,
.my-marquee:focus-within { animation-play-state: paused; }


/* stylized scrollbars: */
.my-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.my-scrollbar-wide::-webkit-scrollbar { width: 12px; height: 12px; }
.my-scrollbar::-webkit-scrollbar-button { background: var(--gray-light); display:none; }
.my-scrollbar::-webkit-scrollbar-track-piece { border:1px solid var(--gray-light); background: none; border-radius: 6px; }
.my-scrollbar::-webkit-scrollbar-thumb { background:var(--gray-light); border-radius: 6px; }


/* slider: */

.slider { margin: 0 0 2rem; }

.slick-slider .product-thumb .image-container,
.recommended-products .product-thumb .image-container { /*background: url(images/product-thumb-bg.png) 50% 20%/100% auto no-repeat;*/ aspect-ratio:0.9; display: flex; align-items: center; justify-content: center; }

/* search results page: */
/*.search-results-line { display: flex; justify-content: space-between; margin:1rem 0; }
.search-results { display: grid; gap: 1rem; }
.search-result > a { color:var(--blue); }
.search-breadcrumbs a { text-decoration: none !important; }*/

.search-result.posts-list-item { margin:2rem 0; }

body.search .site-content {
    padding: 50px 0;
    min-height: calc(100vh - var(--site-header-height) - 200px);
}

/* expandable (read more): */
.expandable .expandable-content { width: 100% !important; display:none; }
.expand-trigger { cursor:pointer; }
.expandable .read-more,
.expandable .read-less { cursor:pointer; color:var(--primary); display:flex; gap:0.4em; align-items:center; width:fit-content; }
.expandable .read-more:after,
.expandable .read-less:after { content:''; width:1em; height:1em; background:url(assets/img/arr-up-yellow.svg) center no-repeat; }
.expandable .read-more:after { transform:rotate(180deg); }
.expandable.expanded .read-more { display:none; }
.expandable:not(.expanded) .read-less { display:none; }



/* wpcf7: */
body.rtl input[type="tel"],
body.rtl input[type="email"],
body.rtl input[type="number"] { text-align:right; direction:ltr; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
	font-size:15px;
	width:100%;
	display:block;
	padding:10px 0.8em;
	background:var(--white);
	border:none;
}
.guest-row label,
.site-main .wpcf7-form-control-wrap {
	margin: 10px 0 0;
	position: relative;
    display: block;
}


.wpcf7 .custom-dropdown > select {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
.wpcf7 .custom-dropdown { position: relative; font-size: 15px; background: var(--white); }
.wpcf7 .custom-dropdown-toggle {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0.8em;
	background: var(--white);
	border: none;
	font: inherit;
	text-align: start;
	cursor: pointer;
}
.wpcf7 .custom-dropdown-toggle:after { content: ''; width: 0.6em; height: 0.6em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-25%, -25%); transition: transform 0.2s; }
.wpcf7 .custom-dropdown.open .custom-dropdown-toggle:after { transform: rotate(-135deg) translate(-25%, -25%); }
.wpcf7 .custom-dropdown-options {
	display: none;
	position: absolute;
	top: 100%;
	inset-inline: 0;
	max-height: 260px;
	overflow: auto;
	background: var(--white);
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	z-index: 100;
}
.wpcf7 .custom-dropdown.open .custom-dropdown-options { display: block; }
.wpcf7 .custom-dropdown-option { padding: 8px 0.8em; cursor: pointer; }
.wpcf7 .custom-dropdown-option:hover { background: var(--offwhite); }
.wpcf7 .custom-dropdown-option.selected { background: var(--offwhite); font-weight: 600; }
.wpcf7 .custom-dropdown-option.disabled { opacity: 0.5; cursor: default; pointer-events: none; }
.wpcf7 .custom-dropdown-option.disabled:before { display:none; }
.wpcf7 .custom-dropdown.multiple .custom-dropdown-option { display: flex; align-items: center; gap: 8px; }
.wpcf7 .custom-dropdown.multiple .custom-dropdown-option:before { content: ''; width: 14px; height: 14px; border: 1px solid currentColor; flex: 0 0 auto; }
.wpcf7 .custom-dropdown.multiple .custom-dropdown-option.selected:before { background: currentColor; box-shadow: inset 0 0 0 2px var(--white); }

.wpcf7 .number-input-wrap { display: inline-flex; align-items: stretch; }
.wpcf7 .number-input-wrap input[type="number"] { flex: 1; min-width: 0; text-align: center; -moz-appearance: textfield; appearance: textfield; background:none; border:none; }
.wpcf7 .number-input-wrap input[type="number"]::-webkit-inner-spin-button,
.wpcf7 .number-input-wrap input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.wpcf7 .number-input-btn {
	background: none;
	border: none;
	font: inherit;
	font-size: 1.2em;
	cursor: pointer;
	user-select: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 6px #0002;
}
.wpcf7 .number-input-btn:hover { color: var(--gold); }

.wpcf7 .guest-ages { display: grid; gap: 10px; width: min(100%, 430px); max-width: 100%; }
.wpcf7 .guest-ages:empty { display: none; }
.wpcf7 .guest-age-wrap { min-width: 0; }

.site-main .wpcf7 form .wpcf7-response-output { text-align: center; }

.wpcf7-list-item { margin:0; }

.wpcf7-list-item { line-height:1.3; }
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
}
.wpcf7-list-item label input[type="checkbox"] {
    flex-shrink: 0;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 10%;
}
.guest-row {
    display: flex;
    justify-content: space-between;
	align-items: center;
    width: min(430px, 100%) !important;
}
@media (max-width: 782px) {
	.form-row { grid-template-columns: 1fr; row-gap: 0; }
	.guest-row { flex-direction: column; align-items: stretch; gap: 0.5rem; }
	fieldset.offwhite-box > * { width: 100%; }
	fieldset.offwhite-box { padding:30px 20px !important; }
}
.wpcf7 p { margin: 0 0 1rem; }
.wpcf7 input[type="submit"] { display: block; }
.wpcf7 span.button { display: flex; gap: 0; align-items: center; width: fit-content; margin:0 auto; }
.wpcf7 span.button:after { content:''; width:1em; height:1em; background:url(assets/img/icon-submit.svg) center no-repeat; }
.wpcf7 span.button:hover:after { transform:translateX(20%);}
.wpcf7 span.button input[type="submit"] { padding:0 0.5rem; background:none; }

.wpcf7-spinner { position:absolute; }

.wpcf7-not-valid-tip { font-size:0.9rem; line-height: 1.2; margin: 0.5em 0; font-weight: 300; }
	
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 0; border: none;
    font-size: 0.8em;
    line-height: 1.2;
	color: black;
}

::-webkit-input-placeholder { color:var(--black); font-style:inherit; font-weight:inherit; }
:-moz-placeholder { color:var(--black); opacity:1; font-style:inherit; font-weight:inherit; }
::-moz-placeholder { color:var(--black); opacity:1; font-style:inherit; font-weight:inherit; }
:-ms-input-placeholder { color:var(--black); font-style:inherit; font-weight:inherit; }


.site-footer { color: var(--black); }
.site-footer-main-container { background: var(--offwhite); padding: 4rem 0; }
.site-footer-main { display: grid; gap: 1rem; grid-template-columns: auto max(28%, 500px); }
@media (min-width:783px) {
	.site-footer-main-2 { border-inline-start:1px solid var(--gold); padding-inline-start:60px; margin-inline-start:40px; }
}

.site-footer .logo { display: block; margin: 0 0 38px; }

.social { flex-grow: 1; margin:0; padding:0; }
#site-navigation .navbar-pane .social li a,
.social a { width:36px; height:36px; border-radius: 50%; background:var(--white);
	display:flex;
	align-items: center;
	justify-content: center;
	padding:0;
}

.site-footer .row-2 { display: flex; gap:1rem; justify-content: space-between; }

.footer-menu { list-style:none; margin:0 0 83px; padding:0; display: flex; gap:1rem; width: min(100%, 1200px); min-width: fit-content;
    flex-wrap: wrap;
}
.footer-menu > li { flex-grow: 0.2; }
.footer-menu a { text-decoration:none; }
.footer-menu a:hover { color: var(--primary); }

.footer-menu > li > a { color: var(--primary); font-size: 25px; font-weight: bold; text-transform: uppercase;
	margin: 0 0 15px 0;
    display: block;
}

.footer-contact { padding-bottom: 2rem; }
.footer-contact .wpcf7 { max-width: 600px; margin: 0 auto; }

.site-footer .wpcf7 form p { display: flex; margin:0; align-items:stretch; border-radius: 5px; overflow:hidden; }
.site-footer .wpcf7 input[type="email"] {
    height: 50px;
    border: none;
	border-radius: 5px 0 0 5px;
	font-size:15px;
}
.site-footer .wpcf7 input[type="submit"] {
	height: 50px;
    border: none;
	padding: 0.4em 1em; background:var(--gold); color:var(--white);
	border-radius: 0 5px 5px 0;
	font-size:18px;
}


ul.social { list-style: none; display: flex; gap: 17px; align-items: center; padding:0; margin:0; flex-wrap: wrap; }
ul.social li { }
ul.social img { display: block; width: 45%; height: 45%; object-fit: contain; }
ul.social:not(.social-add-round) a:hover { background:var(--gold); }
ul.social:not(.social-add-round) a:hover img { filter: brightness(5); }

@media (max-width:782px) {
	#site-navigation .navbar-pane .social li a { width:56px; height:56px; }
	#site-navigation .navbar-pane ul.social { width:100%; justify-content:space-between; }
}

.site-footer-credits { background: var(--white); padding: 20px 0; }
.site-footer-credits .inner { display:flex; gap:1rem; justify-content: space-between; align-items: center; font-size:15px; }

ul.footer-bottom-menu { display: flex; gap: 1em 40px; flex-wrap: wrap; }
.footer-bottom-menu a { text-decoration: none; }



@media (max-width:782px) {

	.site-footer-main { grid-template-columns: auto; }

	.footer-menu { display:grid; text-align: start; margin:0 0 2rem; gap:0; }

	/* footer menu turns into an accordion */
	.footer-menu > li { border-block-end:1px solid var(--gold); }
	.footer-menu > li:first-child { border-block-start:1px solid var(--gold); }
	.footer-menu > li > a { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0; padding:1rem 0; }
	.footer-menu > li.has-sub > a:after { content:''; flex:none; width:0.4em; height:0.4em; margin-block-end:0.15em;
		border-inline-end:2px solid var(--gold); border-block-end:2px solid var(--gold);
		transform:rotate(45deg); transition:transform 0.3s;
	}
	.footer-menu > li.has-sub.footer-open > a:after { transform:rotate(-135deg); margin-block:0.15em 0; }
	.footer-menu > li > .sub-menu { list-style:none; margin:0; padding:0; max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
	.footer-menu > li.footer-open > .sub-menu { max-height:1000px; }
	.footer-menu > li > .sub-menu > li { padding-block-end:0.6rem; }
	.footer-menu > li > .sub-menu > li:last-child { padding-block-end:1rem; }

	.site-footer-1 { aspect-ratio:initial; }
	.site-footer-1 .wpcf7 form { display: grid; margin: 0 auto; width: fit-content; gap: 10px; }

	.site-footer {}
	.site-footer .row-1 { display: grid; grid-template-columns: fit-content auto fit-content; gap: 1rem 0; }
	/*.site-footer .social { grid-row: 2; grid-column: 1 / 3; margin: 0 auto; }*/

	.site-footer .row-2 { display:grid; grid-template-columns: 1fr; }

	/*#footer-menu ul { gap: 0.2em; margin-top:0.2em; }
	#footer-menu > li > a,
	#footer-menu ul a { font-size: 0.85rem; } */

	.site-footer-credits .inner { flex-wrap: wrap; gap: 0; }

	li.mobile-whole-line { width: 100%; }
	
}

.left { float:left; }
.right { float:right; }
.lang-nav { position:absolute; top:0; left:30px; direction:ltr; font-size:14px; color:#c41436; }
.lang-nav a { color:#223a69!important; text-decoration:none; }
.lang-nav a.on { text-decoration:underline; }
a.fb-link { position:absolute; top:10px; left:30px; width:20px; height:20px; background:url(images/facebook.png) 50% 50% no-repeat; background-size:contain; display:block; }




.small { font-size:12px; }
.normal-line-height { line-height:normal!important; }
.line-height-wide { line-height:1.5; }
.word-wrap { white-space:normal; }
.capitalize { text-transform:capitalize; }
/*.checkbox-label>input[type=checkbox],
.checkbox-label>input[type=radio] { float:left; margin:2px 0; }
.checkbox-label>span { margin-left:25px; display:block; }*/

.arr-l:before,
.arr-r:before,
.article-navigation a,
.article-pages-nav,
.homepage-button,
#navbar,
button,
.button,
.button-pop,
.framed-button img,
.button-expand,
.cyan-icon,
.bullet-expand,
.event-archive-date .date,
.image-container,
.icon-container .inner,
.image-container img,
.icon-container img,
.footer-social a,
.footer-social a:after,
.shop-card,
.filters-form,
.site-header,
.filter-section .filter-header:after,
.child-terms-links > a,
.child-terms-links > a img,
.child-terms-links > a div,
ul.distributors-list li,
ul.distributors-list li a:before,
.bottom-yellow-line.bottom-yellow-line-2.with-arrow:after,
button.slick-arrow:after,
/*body.transparent-header .site-header,*/
li.menu-item-has-children > a:after,
.item-card h3,
.site-header-search,
.popup-hide,
ul.social-add-round a,
.contact-links a,
.contact-links a img,
.wpcf7 span.button:after,
/*.home-activities-slider .slick-slide:after,
.home-activities-slider .slick-slide .card-title,*/
.videos-slider .slick-slide,
.home-awards img,
/*.read-more,*/
.side-menu-list li,
.navbar-block,
ul.social img,
.countries-accordion-item,
button.search-toggle svg path,
.cta-icon-btn,
.world-map-continent-hover,
.home-dest-explore,
.world-map-continent-hover,
.easing,
.easing-200ms { -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; -o-transition:all .2s ease-out; transition:all .2s ease-out; }

.bottom-yellow-line .bg,
.switch-to-blog,
.easing-fast { -webkit-transition:all .15s ease-out; -moz-transition:all .15s ease-out; -o-transition:all .15s ease-out; transition:all .15s ease-out; }

.easing-500ms { -webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; -o-transition:all .5s ease-out; transition:all .5s ease-out; }

.easing-1s { -webkit-transition:all 1s ease-out; -moz-transition:all 1s ease-out; -o-transition:all 1s ease-out; transition:all 1s ease-out; }


.clear-fix,
.clearfix { clear:both; }
.clear:after { content:''; display:table; clear:both; }
.left { float:left; }
.right { float:right; }
.underline { text-decoration:underline; }
.side { text-align:start; }
.center { text-align:center; }
.justify { text-align:justify; }
.justify.center { text-align:justify; text-align-last:center; }
.light { font-weight:300; }
.normal { font-weight:400; }
.italic { font-style:italic; }
.lighter { font-weight:lighter; }
.bold { font-weight:700; }
.medium { font-weight:500; }
.flex { display:flex; }
.gap-20 { gap: 20px; }
.gap-24 { gap: 24px; }
.align-items-center { align-items: center; }
.white { color:var(--white) !important; }
.extra-bold { font-weight:900; }
.no-underline,
.no-underline:hover { text-decoration:none; }
.underline-on-hover { text-decoration:none !important; color:inherit !important; font-weight:inherit !important; }
.underline-on-hover:hover { text-decoration:underline !important; }
.widget a,
.widget a:hover,
a { color:inherit; }
a:hover { text-decoration:none; }
.dashicons { width:auto; height:auto; font-size:inherit; line-height:inherit; text-decoration:inherit; }

img { max-width: 100%; height: auto; }
img.image-cover { object-fit: cover; }

@media (max-width:782px) {
	.side-on-mobile,
	.center.side-on-mobile { text-align: start; }
}



.popup-container { position:fixed; top:var(--admin-bar-height); left:0; width:100%; height:calc(100% - var(--admin-bar-height)); display:none; background:#0009; z-index:1000; }
.popup { display:none; background:var(--color-blue); color:#fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width:90%; max-width: 90%; max-height: 90%; overflow:visible; }
.popup-title { position:absolute;top:0;left:0;right:0;margin:0;background:#0ed977;line-height:33px;height:33px;color:#fff;font-size:17px;font-style:italic;font-weight:700;text-align:center; }
.popup-video .content { position:relative; height:400px; }
.popup-video iframe { width:100%;height:100%;border:none; }
.popup a { color:#0ed977; }
.error404 .page-header { background:0 0;font:inherit; }
.error404 .page-title:before { font:inherit;font-size:120px;content:'404';position:relative;top:0;left:0;display:block;text-align:center;font-weight:700;margin-bottom:20px; }
.error404 .page-wrapper { background:0 0; }
.mobile-site-footer { display:none; }
.mobile-footer-links { display:none; }

.popup-hide { position:absolute; top:30px; right:30px; width:40px; height:40px; background: url(assets/img/popup-close.svg) center no-repeat; cursor:pointer; }
.popup-hide:not(:hover,:focus) { filter: saturate(0) brightness(0); }

.popup-video .popup {
    height: 100%;
    width: 100%;
	background:#fff;
	padding:30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
	max-width: none;
    max-height: none;
}

.popup-video .popup .inner { max-width: 90%; max-height: 90%; width: 1200px; aspect-ratio: 1.7; }
@media ( max-width:782px ) {
	.popup-video .popup { padding:10px; }
	.popup-video .popup .inner { max-width: 100%; }
}

/* slick slider: */
.slick-slider.slick-flex .slick-track { display:flex; }
.slick-slider.slick-flex .slick-track:before,
.slick-slider.slick-flex .slick-track:after { display:none; }
.slick-slider.slick-flex .slick-slide { height:auto; }

.slick-slider, .slick-slider * { outline:none; }

.slick-slider.slick-flex .slick-track { display:flex; align-items: stretch; }


button.slick-arrow {
	font-size:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:50%;
	transform: translateY(-50%);
	border: none;
	background: #fff5 url(assets/img/chevron-right.svg) 50% 50% no-repeat;
	width:60px;
	height:60px;
	cursor: pointer;
	-webkit-backdrop-filter: blur(6px) brightness(1.1);
	backdrop-filter: blur(6px) brightness(1.1);

}
/*button.slick-arrow:after { content:''; width:1rem; height:1rem; border:3px solid white; border-left:none; border-bottom:none; transform:rotate(45deg); position:absolute; top:calc(50% - 0.6rem); left:calc(50% - 0.6rem); }*/
body:not(.rtl) button.slick-next,
body.rtl button.slick-prev { right:var(--wrapper-margin); }
body:not(.rtl) button.slick-prev,
body.rtl button.slick-next { left:var(--wrapper-margin); background-image: url(assets/img/chevron-left.svg); }
button.slick-arrow.slick-disabled { opacity: 0.3; cursor: auto; }

/*.my-slick-arrows button.slick-arrow { position:relative !important; top:auto !important; left:auto !important; right:auto !important;
	transform:none !important;
}*/
button.slick-arrow:hover:after { transform:scale(1.05); }

.item.slick-slide iframe { width: 100%; height: 100%; display: block; }

ul.slick-dots { display: flex; gap:14px; list-style:none; padding:0; margin:1rem auto; justify-content:center; flex-wrap:wrap; }
ul.slick-dots li button { width:12px; height:12px; background:#ccc; padding:0; min-height:0; font-size:0; overflow:hidden; color:transparent; border-radius:50%; border:none; display:block; }
ul.slick-dots li.slick-active button { background: var(--gold); }

@media (max-width:782px) {
	button.slick-arrow { width:30px; height:30px; background-size:auto 13px; }
	/*.my-slick-arrows { gap: 1rem 23px; margin:2rem auto 0; justify-content: center; }*/
	/*button.slick-arrow:after { width:30px; height:30px; background-size:30%; }*/
}

@media (min-width:783px) {
	.mobile-only { display:none !important; }
}
@media (max-width:782px) {

	.desktop-only { display:none !important; }

	/*html { overflow-x: hidden; }*/
	body { overflow-x: hidden; padding-bottom: 50px; }
	
	/*.page-header { margin: 0 calc(-1 * var(--wrapper-margin)); width:calc(100% + var(--wrapper-margin) * 2); }*/

	body .slick-list { margin:0; }
	
	section { padding:20px 0; position: relative; }
	
	a.button.button-enquire { }

	/*
	html.mobile-menu-open { overflow: hidden; }
	body:not(.rtl) #navbar { right:auto; left:0; }
	body:not(.mobile-menu-open) #navbar { transform:translateX(100%); }
	body:not(.rtl):not(.mobile-menu-open) #navbar { transform:translateX(-100%); }
	*/
	
	#site-navigation { max-width:100vw; }

	div.nav-menu > ul, ul.nav-menu { display:grid; justify-content: unset; gap: 2rem; }
	.nav-menu > li { display:block; }
	.nav-menu > li:after { display:none; }
	.nav-menu ul li { text-align: start; }

	.menu-toggle-open { position: absolute; top: -5px; line-height: 1; }
	.menu-toggle-open:after { font-family:dashicons; content: "\f333"; font-size: 40px; padding: 0 !important; line-height: 1; }
	.menu-toggle-open .menu-toggle:after { content:"\f335"; font-family:dashicons; font-size:30px; line-height: 1; }

	#primary-menu { display:grid; grid-template-columns:1fr; }
	#primary-menu li { position:relative; text-align: start; font-size:1rem; }
	#primary-menu a:hover { font-weight:inherit; background:none !important; }

	#primary-menu .sub-menu { margin:0 18px 7px; }
	#primary-menu .sub-menu li { font-size:0.95rem; }

	#primary-menu li > a { display:flex; align-items:center; justify-content:space-between; }
	#primary-menu li.menu-item-has-children > a:after { content:''; width:24px; height:24px; border-radius:50%; border:1px solid var(--color-blue); box-shadow:0px 0px 10px rgba(28, 20, 88, 0.16); background:url(images/nav-plus.svg) 50% 50%/60% auto no-repeat; }
	#primary-menu li.menu-item-has-children.my-focus > a:after { background-image:url(images/nav-minus.svg); }
	
	.nav-menu li a { text-decoration:none; display: flex; align-items: center; justify-content: space-between; }
	/*.sub-menu li a { text-decoration:none; display:block; }*/
	.nav-menu li.menu-item-has-children > a .menu-item-expand:after,
	.nav-menu li:has(ul) > a .menu-item-expand  { width:11px; height:11px; display:block; background:url("images/arrow-down.svg") 50% 50%/contain no-repeat; }
	
	.nav-menu li.my-focus > a .menu-item-expand { transform:rotate(180deg); }

	.nav-menu .children,
	.nav-menu .sub-menu { width:auto !important; transform:none; padding:0; position:relative; left:auto; height:auto; width:auto; overflow:visible; clip:auto; z-index: 10; top:auto; border: none; margin: 0.5em 0 0.7em; }
	.nav-menu li > ul { display:none; } /* :not(.focus) */

	.nav-menu > li.my-focus > a { font-weight:bold !important; }
	
	/* home: */
	.slider { margin:0 calc(-1 * var(--wrapper-margin)); }
	
	.home-main-categories-widget { padding-bottom: 0; margin-bottom: -1.5rem; }
	
	.brand { font-size:0.8rem; font-weight: normal; aspect-ratio: auto; }
	.brand > a { padding:1rem 15% 2.6rem; gap:0.5rem; }
	
	.review { padding:10% 6% 13% 50%; text-align: center; }
	.reviews-grid { gap:1rem; }
	.review-quote { width: 2.4em; height: 1.7em; }
	
}

@media (max-width: 600px) {
	#wpadminbar { position: fixed; }
}










/* accessibility code copied from old site: */
#accessibility, .paulund_modal_box {
    direction: rtl;
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999999;
}
#accessibility {
    z-index: 999999;
}
#accessibility * {
    box-sizing: border-box;
}

#accessibility a:not(#accessibilityBtn) {
    padding: 5px 20px;
    text-decoration: none;
    display: block;
    color: black !important;
}
#accessibility a:hover {
    text-decoration: underline !important;
}

#accessibilityBtn, #accessibilityUl {
    bottom: 20px;
    inset-inline-end: 20px;
    text-align: left;
    direction: ltr;
}
#accessibilityBtn {
    padding: 0;
    display: block;
    font-size: 16px;
    white-space: nowrap;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: white;
    z-index: 999999999999999999999;
}
@media ( max-width:782px ) {
	#accessibilityBtn { top:auto; bottom:1rem; right:1rem; }
}
#accessibilityUl {
    position: fixed;
    overflow-y: auto;
    width: 250px !important;
    background-color: white;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    border-radius: 15px;
    z-index: 999998;
    padding: 15px;
    list-style: none;
    display: none;
}
#negishutIcon {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
    

#resizeTextUl li {
    list-style: none;
    display: inline-block;
}
#resizeTextUl a {
    padding: 8px 12px;
    border: none;
}
#largeText:hover, #mediumText:hover, #regularText:hover {
    cursor: pointer;
    text-decoration: underline;
}
#largeText {
    font-size: x-large !important;
}
#mediumText {
    font-size: large !important;
}
#regularText {
    font-size: medium !important;
}
@media screen and (max-width: 1199px) {
    #resizeTextUl {
        display: table;
        margin: 0 auto;
    }
}