/* ----- Atolos Master Theme 14.02.2024 --------*/





/* --------------- GENERAL --------------- */

/* Letter spacing */
html, p, h1, h2, h3, h4, h5, h6, li, td, th {
	letter-spacing: 0.005em;
}

/* Reduce horizontal bouncing */
html, body {
	width: 100%;
	overflow-x: hidden;
	position: relative;
}

/* Reduce border padding on mobile */
@media only screen and (max-width: 770px) {
	.uk-container {
		padding: 0 1rem;
	}
	.compare-slider, .fullwidth-on-mobile {
		margin-left: -1rem !important;
		width: 100vw !important;
	}
}

/* Flex on Tablet */
@media only screen and (min-width: 600px) and (max-width: 960px) {
	am-flex>am-1-3 {
		flex-basis: 50% !important;
		/* padding-bottom: 0; */
	}
	am-flex>am-1-4 {
		flex-basis: 50% !important;
	}
}


/* Flex on Mobile */
@media only screen and (max-width: 600px) {
	am-flex>am-1-2, am-flex>am-1-3, am-flex>am-2-3, am-flex>am-3-4 {
		flex-basis: 100% !important;
		padding-bottom: 0;
	}
	am-flex>am-1-4 {
		flex-basis: 50% !important;
	}
}

am-stretched {
	position: relative;
}


/* --------------- COLORS --------------- */

.color-light { background-color: var(--color-light); color: var(--color-dark); }
.color-light .am-button { border-color: var(--color-dark); transition: all 0.3s; }
.color-light .am-button:hover { color: var(--color-medium); border-color: var(--color-medium); transition: all 0.3s; }

.color-medium-light { background-color: var(--color-medium-light); color: var(--color-dark); }
.color-medium-light .am-button { border-color: var(--color-dark); transition: all 0.3s; }
.color-medium-light .am-button:hover { color: var(--color-medium); border-color: var(--color-medium); transition: all 0.3s; }

.color-medium { background-color: var(--color-medium); color: var(--color-light); }
.color-medium .am-button { border-color: var(--color--light); transition: all 0.3s; }
.color-medium .am-button:hover { color: var(--color-medium-light); border-color: var(--color-medium-light); transition: all 0.3s; }

.color-dark { background-color: var(--color-dark); color: var(--color-light); }
.color-dark .am-button { border-color: var(--color-light); transition: all 0.3s; }
.color-dark .am-button:hover { color: var(--color-medium-light); border-color: var(--color-medium-light); transition: all 0.3s; }

.color-accent { background-color: var(--color-accent); color: var(--color-dark); }
.color-accent .am-button { border-color: var(--color-dark); transition: all 0.3s; }
.color-accent .am-button:hover { color: var(--color-medium); border-color: var(--color-medium); transition: all 0.3s; }



/* --------------- NAVIGATION --------------- */

.navbar {
	padding-top: 0 !important;
}

.navbar {
	position: fixed !important;
}

.uk-nav-navbar>li>a {
	color: var(--color-navbar-text);
}


.uk-nav-side>li>a {
	font-weight: 400;
	border-bottom-width: var(--underline-stroke);
}

/* Logo size and position */
.uk-navbar-brand {
	width: var(--logo-width);
	height: auto;
}

@media only screen and (max-width: 1250px) {
	.uk-navbar-brand {
		padding-top: calc( var(--logo-padding-top) * 0.85 ); /* 12px */
	}
}

@media only screen and (min-width: 1250px) {
	.uk-navbar-brand {
		padding-top: var(--logo-padding-top); /* 16px */
	}
}

/* Logo Desktop */
@media only screen and (min-width: 770px) {
	.uk-navbar-brand { 
		width: var(--logo-width); 
		font-size: var(--logo-font-size);
	}
}
/* Logo Mobile */
@media only screen and (max-width: 770px) {
	.uk-navbar-brand { 
		width: calc( var(--logo-width) * 0.9 ); 
		font-size: calc(var(--logo-font-size) * 0.9 );
	}
}






/* Two bar burger icon */
.navbar-toggle span:nth-child(2) {
	display: none;
}
.navbar-toggle span:nth-child(3) {
	width: 1.25rem;
	top: calc(50% + 3px);
}
.navbar-toggle.uk-active span:nth-child(1) {
	width: 1.25rem;
	transform: translateY(.25rem) 
	rotate(45deg);
}
.navbar-toggle.uk-active span:nth-child(3) {
	width: 1.25rem;
	transform: translateY(-.25rem) 
	rotate(-45deg);
}
.navbar-toggle span {
	height: var(-navbar-toggle-weight);
}

/* Hide burger icon on desktop */
@media only screen and (min-width: 1020px) {
	.navbar-toggle {
		display: none;
	}
}

/* Disable Mobile Subnav  
.uk-nav.uk-nav-side .uk-nav {
	display: none;
}
*/

.uk-modal {
	background-color: var(--color-nav-mobile-bg);
}

/* Auto hiding navbar https://codepen.io/juanmsl/pen/ORVOdq  */
html:not(.uk-modal-page) .navbar.autohide {
	transform: translateY(-100%); /* Original -90% */
	transition: all 0.5s;
}

html:not(.uk-modal-page) .navbar.autohide.sticky {
	transform: translateY(0);
}


/* Inverse navigation color with hero-image (optional) */
html:not(.am-scrolled-secondary) .uk-navbar-nav>li>a, 
html:not(.am-scrolled-secondary) .uk-navbar-brand {
	color: var(--color-navbar-text-hero);
}

html:not(.am-scrolled-secondary) .uk-navbar-nav>li.uk-open>a:after, 
html:not(.am-scrolled-secondary) .uk-navbar-nav>li:hover>a:after, 
html:not(.am-scrolled-secondary) .uk-navbar-nav>li>a:focus:after {
	border-bottom-color: var(--color-navbar-text-hero);
}
html:not(.am-scrolled-secondary) .uk-navbar-brand img, 
html:not(.am-scrolled-secondary) li.social a svg {
	fill: var(--color-navbar-text-hero);
}
html:not(.am-scrolled-secondary) .navbar-toggle:not(.uk-active) span {
	background-color: var(--color-navbar-text-hero);
}
html:not(.am-scrolled-secondary) .uk-navbar-nav>li.uk-parent>a>span {
	background: var(--color-navbar-text-hero);
}


/* Dropdown menu */
.uk-dropdown, .uk-dropdown-blank {
	width: 250px; /* UIKit */
}

/* Animated dropdown menu icon */
.uk-navbar-nav>li.uk-parent {
	padding-right: 0.8em;
}

.uk-navbar-nav>li.uk-parent>a>span {
	background-color: var(--color-navbar-text);
	display: block;
	height: var(-navbar-toggle-weight);
	width: 1em;
	right: 0.7em; /*calc(50% - (1.25rem / 2));*/
	position: absolute;
	transform-origin: center;
	transition-duration: .3s;
	transition-property: background-color,opacity,transform;
	transition-timing-function: ease-out;
	
}

.uk-navbar-nav>li.uk-parent>a>span:nth-child(1) {
	top: calc(50% + 1px);
	width: 0.5em;
	transform: translateX(-0.33em) translateY(0em) rotate(45deg);
}

.uk-navbar-nav>li.uk-parent>a>span:nth-child(2) {
	top: calc(50% + 1px);
	width: 0.5em;
	transform: translateX(0em) translateY(0em) rotate(-45deg);
}

.uk-navbar-nav>li.uk-parent.uk-open>a>span:nth-child(1) {
	width: 0.8em;
	transform: translateX(0em) translateY(-0em) rotate(-45deg);
}

.uk-navbar-nav>li.uk-parent.uk-open>a>span:nth-child(2) {
	width: 0.8em;
	transform: translateX(0em) translateY(-0em) rotate(-135deg);
}

.uk-dropdown-small {
	padding: 0 5px;
}

/* Submenu */
nav .uk-dropdown {
	padding: 0.5em 1em;	
	/* border-radius: 5px; */
}

.uk-nav-navbar>li>a {
	/* border-bottom: 1px solid transparent; */
	display: inline-block;
}

.uk-nav-navbar>li>a:focus, .uk-nav-navbar>li>a:hover {
	background: none;
	color: var(--color-navbar-text);
	/* border-bottom: 1px solid var(--color-navbar-text); */
}

.uk-nav-header {
	/* padding: 0 0; Standard */
	padding:5px 15px; /* UIKit */
	text-transform: uppercase;
	font-size: 12px;
}


/* Social Icons */


.uk-navbar-nav>li.social a, #modal-nav div.social a {
	float: left;
	padding-right: 20px;
	line-height: 3.3rem;
}

#modal-nav div.social {
	margin-top: 40px;
}

#modal-nav div.social a { 
	margin-right: 10px; 
}

.social a {
	border: none;
	transition: all 0.3s;
}

#modal-nav .social a svg {
	fill: var(--color-nav);
	transition: all 0.3s;
}

footer .social a svg {
	fill: var(--color-footer-social);
	transition: all 0.3s;
}

footer .social a:hover svg {
	fill: var(--color-footer-social);
	opacity: 0.7;
	transition: all 0.3s;
}

.social a:hover {
	background: none;
	border: none;
}

svg.bi-youtube {
	padding-top: 3px;
}

li.social svg.bi-youtube {
	padding-top: 2px;
}

@media only screen and (min-width: 770px) {
	footer .social { margin-bottom: 20px; }
	footer .social a { margin-left: 10px; }
}
@media only screen and (max-width: 770px) {
	footer .social { margin-bottom: 20px; }
	footer .social a { margin-right: 10px; }
	footer .uk-text-right { margin-top: 20px; }
}
@media only screen and (min-width: 1250px) {
	.uk-navbar-nav>li.social a {
		height: 4.25rem;
		line-height: 4.0rem;
	}
}


/* Typography */

p  { font: var(--base-font-weight) var(--base-font-size)/var(--base-line-height) var(--font-family); }
h1 { font: var(--h1-font-weight) var(--h1-font-size)/var(--h1-line-height) var(--heading-font-family); }
h2 { font: var(--h2-font-weight) var(--h2-font-size)/var(--h2-line-height) var(--heading-font-family); }
h3 { font: var(--h3-font-weight) var(--h3-font-size)/var(--h3-line-height) var(--heading-font-family); }
h4 { font: var(--h4-font-weight) var(--h4-font-size)/var(--h4-line-height) var(--heading-font-family); }
h5 { font: var(--h5-font-weight) var(--h5-font-size)/var(--h5-line-height) var(--heading-font-family); }
h6 { font: var(--h6-font-weight) var(--h6-font-size)/var(--h6-line-height) var(--heading-font-family); }


.content b, .content strong {
	font-weight: var(--h6-font-weight);
}



/* ------------ HERO ------------ */

/* Hero full height */



.fullheight, .fullheight am-stretched, .fullheight am-img {
	overflow: hidden !important;
}

.fullheight am-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.fullheight am-flex {
	margin: 0 !important;
}

/* Hero with Stretched Content */

.hero>am-stretched>am-section {
	min-height: 11rem; /* 10.5rem; */
}

@media only screen and (max-width: 1250px) {
	.navbar-transparent+.hero>am-stretched>am-section {
		min-height: 14.75rem;
	}
}

@media only screen and (min-width: 1250px) {
	.navbar-transparent+.hero>am-stretched>am-section {
		min-height: 15.5rem;
	}
}


/* Hero */


.hero h1, .hero h2 {
	padding-top: 4rem; color: var(--color-hero-text);
}
.hero p {
	color: var(--color-hero-text)
}

.hero { background-color: var(--color-hero-background); }

.hero:not(.fullheight) h1 {
	min-height: 60px;
	padding-bottom: 4rem;
}


@media only screen and (max-width: 770px) {
	.hero { padding-left: 1rem; }
	.fullheight, .fullheight am-stretched, .fullheight am-section, .fullheight am-img {
		height: 90vh !important;
	}
	.fullheight h1, .fullheight h2, .fullheight .hero-title { padding-top: 20vh; }
}

@media only screen and (min-width: 770px) and (max-width: 1020px) {
	.fullheight, .fullheight am-stretched, .fullheight am-section, .fullheight am-img {
		height: 100vh !important;
	}
	.fullheight h1, .fullheight .hero h2, .fullheight .hero-title { padding-top: 30vh; }
}

@media only screen and (min-width: 1020px) {
	.fullheight, .fullheight am-stretched, .fullheight am-section, .fullheight am-img {
		height: 100vh !important;
	}
	.fullheight h1, .fullheight h2, .fullheight .hero-title { padding-top: 30vh; font-size: 3em; }
}

@media only screen and (max-width: 1250px) {
	.navbar-transparent+.hero:not(.fullheight) h1 {
		padding-top: 7.5rem;
	}
}

@media only screen and (min-width: 1250px) {
	.navbar-transparent+.hero:not(.fullheight) h1 {
		padding-top: 8.25rem;
	}
}




/* Scroll Down Icons */


@media only screen and (max-width: 400px) {
	/* #scrolldown { display: none; } */
	#scrolldown { position: absolute; left:50%; top: 90vh; }
}

@media only screen and (min-width: 400px) and (max-width: 770px) {
	#scrolldown { position: absolute; left:50%; top: 90vh; }
}

@media only screen and (min-width: 770px) and (max-width: 1020px) {
	#scrolldown { position: absolute; left:50%; top: 98vh; }
}

@media only screen and (min-width: 1020px) {
	#scrolldown { position: absolute; left:50%; top: 98vh; }
}

.scroll-down-arrow {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2hldnJvbl90aGluX2Rvd24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiBmaWxsPSJ3aGl0ZSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE3LjQxOCw2LjEwOWMwLjI3Mi0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwYzAuMjcsMC4yNjgsMC4yNzEsMC43MDEsMCwwLjk2OWwtNy45MDgsNy44M2MtMC4yNywwLjI2OC0wLjcwNywwLjI2OC0wLjk3OSwwbC03LjkwOC03LjgzYy0wLjI3LTAuMjY4LTAuMjctMC43MDEsMC0wLjk2OWMwLjI3MS0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwTDEwLDEzLjI1TDE3LjQxOCw2LjEwOXoiLz48L3N2Zz4=);
	background-size: contain;
	background-repeat: no-repeat;
}

.scroll-down-link {
	cursor: pointer;
	height: 30px;
	width: 40px;
	margin: 0px 0 0 -20px;
	line-height: 60px;
	position: absolute;
	left: 50%;
	bottom: 50px;
	color: #FFF;
	text-align: center;
	font-size: 70px;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	-webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
	animation: ca3_fade_move_down 2s ease-in-out infinite;
}

html.am-scrolled-secondary .scroll-down-arrow {
	visibility: hidden;
}


/*animated scroll arrow animation*/
@-webkit-keyframes ca3_fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes ca3_fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes ca3_fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}





/* Cards */

/* Vertical Space between Cards on Mobile */
@media only screen and (max-width: 600px) {
	am-1-3:has(.am-card)+am-1-3:has(.am-card), am-1-2:has(.am-card)+am-1-2:has(.am-card), am-1-4:has(.am-card)+am-1-4:has(.am-card) {
		margin-top: 1.5rem;
	}
}







/* --- Transition Effects --- */

@-webkit-keyframes uk-fade {  0% { opacity: 0 }   100% { opacity: 1 } }  
@keyframes uk-fade {  0% { opacity: 0 }   100% { opacity: 1 } }  
@-webkit-keyframes uk-fade-top {  0% { opacity: 0; -webkit-transform: translateY(-100%) }   100% { opacity: 1; -webkit-transform: translateY(0) } }  
@keyframes uk-fade-top {  0% { opacity: 0; transform: translateY(-100%) }   100% { opacity: 1; transform: translateY(0) } }  
@-webkit-keyframes uk-fade-bottom {  0% { opacity: 0; -webkit-transform: translateY(100%) }   100% { opacity: 1; -webkit-transform: translateY(0) } }  
@keyframes uk-fade-bottom {  0% { opacity: 0; transform: translateY(100%) }   100% { opacity: 1; transform: translateY(0) } }  
@-webkit-keyframes uk-fade-left {  0% { opacity: 0; -webkit-transform: translateX(-100%) }   100% { opacity: 1; -webkit-transform: translateX(0) } }  
@keyframes uk-fade-left {  0% { opacity: 0; transform: translateX(-100%) }   100% { opacity: 1; transform: translateX(0) } }  
@-webkit-keyframes uk-fade-right {  0% { opacity: 0; -webkit-transform: translateX(100%) }   100% { opacity: 1; -webkit-transform: translateX(0) } }  
@keyframes uk-fade-right {  0% { opacity: 0; transform: translateX(100%) }   100% { opacity: 1; transform: translateX(0) } }  
@-webkit-keyframes uk-fade-scale-02 {  0% { opacity: 0; -webkit-transform: scale(.2) }   100% { opacity: 1; -webkit-transform: scale(1) } }  
@keyframes uk-fade-scale-02 {  0% { opacity: 0; transform: scale(.2) }   100% { opacity: 1; transform: scale(1) } }  
@-webkit-keyframes uk-fade-scale-15 {  0% { opacity: 0; -webkit-transform: scale(1.5) }   100% { opacity: 1; -webkit-transform: scale(1) } }  
@keyframes uk-fade-scale-15 {  0% { opacity: 0; transform: scale(1.5) }   100% { opacity: 1; transform: scale(1) } }  
@-webkit-keyframes uk-fade-scale-18 {  0% { opacity: 0; -webkit-transform: scale(1.8) }   100% { opacity: 1; -webkit-transform: scale(1) } }  
@keyframes uk-fade-scale-18 {  0% { opacity: 0; transform: scale(1.8) }   100% { opacity: 1; transform: scale(1) } }  
@-webkit-keyframes uk-slide-left {  0% { -webkit-transform: translateX(-100%) }   100% { -webkit-transform: translateX(0) } }  
@keyframes uk-slide-left {  0% { transform: translateX(-100%) }   100% { transform: translateX(0) } }  
@-webkit-keyframes uk-slide-right {  0% { -webkit-transform: translateX(100%) }   100% { -webkit-transform: translateX(0) } }  
@keyframes uk-slide-right {  0% { transform: translateX(100%) }   100% { transform: translateX(0) } }  
@-webkit-keyframes uk-slide-left-33 {  0% { -webkit-transform: translateX(33%) }   100% { -webkit-transform: translateX(0) } }  
@keyframes uk-slide-left-33 {  0% { transform: translateX(33%) }   100% { transform: translateX(0) } }  
@-webkit-keyframes uk-slide-right-33 {  0% { -webkit-transform: translateX(-33%) }   100% { -webkit-transform: translateX(0) } }  
@keyframes uk-slide-right-33 {  0% { transform: translateX(-33%) }   100% { transform: translateX(0) } }  
@-webkit-keyframes uk-scale-12 {  0% { -webkit-transform: scale(1.2) }   100% { -webkit-transform: scale(1) } }  
@keyframes uk-scale-12 {  0% { transform: scale(1.2) }   100% { transform: scale(1) } }  
@-webkit-keyframes uk-rotate {  0% { -webkit-transform: rotate(0) }   100% { -webkit-transform: rotate(359deg) } }  
@keyframes uk-rotate {  0% { transform: rotate(0) }   100% { transform: rotate(359deg) } }  
@-webkit-keyframes uk-shake {   0%,  100% { -webkit-transform: translateX(0) }   10% { -webkit-transform: translateX(-9px) }   20% { -webkit-transform: translateX(8px) }   30% { -webkit-transform: translateX(-7px) }   40% { -webkit-transform: translateX(6px) }   50% { -webkit-transform: translateX(-5px) }   60% { -webkit-transform: translateX(4px) }   70% { -webkit-transform: translateX(-3px) }   80% { -webkit-transform: translateX(2px) }   90% { -webkit-transform: translateX(-1px) } }  
@keyframes uk-shake {   0%,  100% { transform: translateX(0) }   10% { transform: translateX(-9px) }   20% { transform: translateX(8px) }   30% { transform: translateX(-7px) }   40% { transform: translateX(6px) }   50% { transform: translateX(-5px) }   60% { transform: translateX(4px) }   70% { transform: translateX(-3px) }   80% { transform: translateX(2px) }   90% { transform: translateX(-1px) } }  
@-webkit-keyframes uk-slide-top-fixed {  0% { opacity: 0; -webkit-transform: translateY(-10px) }   100% { opacity: 1; -webkit-transform: translateY(0) } }  
@keyframes uk-slide-top-fixed {  0% { opacity: 0; transform: translateY(-10px) }   100% { opacity: 1; transform: translateY(0) } }  
@-webkit-keyframes uk-slide-bottom-fixed {  0% { opacity: 0; -webkit-transform: translateY(10px) }   100% { opacity: 1; -webkit-transform: translateY(0) } }  
@keyframes uk-slide-bottom-fixed {  0% { opacity: 0; transform: translateY(10px) }   100% { opacity: 1; transform: translateY(0) } } 



/* -------------------------------- 

File#: _1_reveal-effects
Title: Reveal Effects
Descr: A collection of reveal effects targeting specific elements as they enter the viewport
Usage: codyhouse.co/license

-------------------------------- */

:root {
  --reveal-fx-duration: 1s; /* 0.6s */
  --reveal-fx-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.reveal {
  opacity: 0;
  transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-timing-function);
  transition-duration: var(--reveal-fx-duration);
	will-change: opacity, transform;
}
.reveal::before {
  display: none;
  content: "reveal";
}

/* Upward movement */
.reveal {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.reveal-fx--is-visible {
  opacity: 1;
}
.reveal-fx--is-visible[class*=reveal] {
  -webkit-transform: translate(0);
          transform: translate(0);
}







/* Form Feedback */

am-mail h3 {
	font-size: var(--base-font-size);
}

am-mail .disclaimer {
	margin-bottom: 20px;
	font-size: 75%;
}

input[name=phone] { position: absolute; left: -9999px; }


/* Footer */
footer.uk-container {
	background-color: var(--color-footer-background);
	border-top: 1px solid var(--color-footer-border);
	min-height: 320px;
	/* margin-top: -3rem !important; */
}
.footer {
	margin-top: 3rem; padding-bottom: 6rem !important;
}
.footer a {
	color: var(--color-footer-text);
}







/* Navigation style Novigation for Regent Street and Porta Nuova */



/*
.uk-nav-navbar > li > a:focus, .uk-nav-navbar > li > a:hover {
	background: var(--color-navbar-text);
}

/* Linie unter Navbar 

.uk-dropdown {
	border-radius: 0 !important;
	border-top: 1px solid var(--color-navbar-text);
}

/* nur für Regent Street 
.uk-navbar:hover, .uk-navbar:focus {
	-webkit-box-shadow:	inset 0px -1px 0px rgba(130, 130, 130, 0.1);
  -moz-box-shadow:		inset 0px -1px 0px rgba(130, 130, 130, 0.1);
  box-shadow-bottom:	inset 0px -1px 0px rgba(130, 130, 130, 0.1);
	box-shadow: 				inset 0px -1px 0px rgba(130, 130, 130, 0.1);
}
*/
/*
.uk-navbar-nav > li:focus, .uk-navbar-nav > li:hover  {
	background: rgba(130, 130, 130, 0.05);
}

.uk-navbar-nav > li.quick-start-li:focus, .uk-navbar-nav > li.quick-start-li:hover {
	background: none !important;
}

/* Bei Hover Linie unten
.uk-navbar-nav > li, .uk-navbar-nav > li  {
	border-bottom: 1px solid transparent;
}
.uk-navbar-nav > li:focus, .uk-navbar-nav > li:hover  {
	border-bottom: 1px solid var(--color-navbar-text);
	background: rgba(130, 130, 130, 0.03);
}


.uk-navbar, .uk-navbar:hover, .uk-navbar:focus, .uk-navbar-nav > li:focus, .uk-navbar-nav > li:hover {
	transition: all 0.2s;
}

/*
.uk-navbar-nav>li.uk-active>a:after, .uk-navbar-nav>li>a:after {
	border-bottom: none !important;
}

.uk-nav-side>li:not(.uk-active)>a {
	border-bottom-color: transparent;
}

.uk-nav-side>li:not(.uk-active)>a:hover {
	border-bottom-color: var(--color-nav);
}
*/



/* Navigation Navbar mit Hover-Fläche */

.uk-navbar-nav>li {
	transition: all 0.3s;
}

.uk-navbar-nav>li.uk-active, .uk-navbar-nav>li:hover {
	background: rgba(128,128,128,0.08);
	border-bottom: 1px solid var(--color-navbar-text-hero); /* rgba(128,128,128,0.3) 1px solid; */
	transition: background 0.3s;
}

/*
.uk-navbar-nav>li.uk-active::before, .uk-navbar-nav>li:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: var(--color-navbar-text-hero);
    opacity: 0.06;
		transition: background-color 0.3s;
}
*/
.am-scrolled-secondary .uk-navbar-nav>li.uk-active, .am-scrolled-secondary .uk-navbar-nav>li:hover {
	background: rgba(128,128,128,0.08);
	border-bottom: 1px solid var(--color-navbar-text); /* rgba(128,128,128,0.3) 1px solid; */
}

/*
.am-scrolled-secondary .uk-navbar-nav>li.uk-active::before, .am-scrolled-secondary .uk-navbar-nav>li:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: var(--color-navbar-text);
    opacity: 0.06;
}

.uk-navbar-nav>li {
	cursor: pointer;
}
*/







/* Check-List */

.checklist ul {
  list-style: none;
	padding-left: 1.3em;
}

.checklist ul li {
  text-indent: -1.3em;
}

.checklist ul li::before {
	content: '' !important;
	background-color: var(--color-link);
	clip-path: polygon(0% 55%, 10% 45%, 35% 68%, 89% 0%, 100% 9%, 35% 90%, 0% 55%);
	margin: 0 0.5em -0.1em 0em;
	background-size: cover;
	display: inline-block;
	height: 0.8em;
	width: 0.8em;
}


/* Additional classes */

.hidden {
	display: none;
}

.centered, .centered p, .centered figure, .centered am-block {
	text-align: center;
	justify-content: center;
	margin: auto !important;
}

@media only screen and (min-device-width: 1366px) {
	.parallax-fixed {
			background-attachment: fixed;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
	}
}
@media only screen and (max-device-width: 1366px) {
  .parallax-fixed {
    background-attachment: scroll;
  }
}

@media only screen and (min-width: 770px) {
	.align-middle am-1-2, .align-middle am-1-3, .align-middle am-1-4 {
		display: flex;
		align-items: center;
	}
	
	.align-bottom am-1-2, .align-bottom am-1-3, .align-bottom am-1-4 {
		display: flex;
		align-items: bottom;
	}
	
	.align-right, .align-right p, .align-right h2, .align-right h3, .align-right h4, .align-right h5 {
		text-align: right;
	}
	
	.show-on-mobile, am-1-1:has(.show-on-mobile), am-1-2:has(.show-on-mobile), am-1-3:has(.show-on-mobile),
	am-1-4:has(.show-on-mobile), am-2-3:has(.show-on-mobile), am-3-4:has(.show-on-mobile) {
		display: none;
	}
}


@media only screen and (max-width: 770px) {
	
	/* Centered on Mobile */
	.centered-on-mobile, .centered-on-mobile .am-block, .centered-on-mobile am-flex {
		justify-content: center;
		text-align: center;
	}
	/* Image smaller on Mobile */
	.small-on-mobile img, am-stretched .small-on-mobile img {
		max-width: 280px;
		min-width: auto;
	}
	.small-on-mobile figure {
		text-align: center;
	}
	.hide-on-mobile, am-1-1:has(.hide-on-mobile), am-1-2:has(.hide-on-mobile), am-1-3:has(.hide-on-mobile),
		am-1-4:has(.hide-on-mobile), am-2-3:has(.hide-on-mobile), am-3-4:has(.hide-on-mobile) {
		display: none;
	}
}

.has-border img {
	border: solid 10px white;
	box-shadow: 0 0 20px #d7d5d3;
}

.text-smaller p {
	font-size: 0.9em !important;
}




/* Counter */

.counter {
	text-align: center;
}
.counter am-flex {
	justify-content: center;
}
.counter h2 {
	font-weight: 500;
	visibility: hidden;
}
.counter am-1-2 h2 { font-size: 4em; }
.counter am-1-3 h2 { font-size: 3.5em; }
.counter am-1-3 p { font-size: 95%; }
.counter am-1-4 h2 { font-size: 3em; }
.counter am-1-4 p { font-size: 90%; }

.counter am-flex p.am-block {
	margin-top: 0;
}
@media only screen and (min-width: 930px) {
	.counter am-1-2:not(:first-child), .counter am-1-3:not(:first-child), .counter am-1-4:not(:first-child) {
		border-left: solid var(--border-width) var(--color-page-text);
	}
}






/* Portfolio */
/* Fix Preview */
.uk-panel-teaser img {
	margin-top: -1px;
}

.cards.masonry .card {
	box-shadow: 0px 0px 20px #E3E2E1;
	transition: all 0.2s;
}

.cards.masonry .card:hover {
	box-shadow: 0px 0px 25px #BBB;
	transition: all 0.2s;
}

/* No Zoom */
.panel-image img:hover, .uk-panel-teaser img:hover {
	transform: none;
}

/* Title overly */
.title-overlay {
	position: absolute;
	text-align: center;
	width: 100%;
	display: block;
	top: 27%;
	color: white;
	font-weight: 400;
	font-size: 40px;
}

.uk-panel-box.small .text-subtitle {
	font-size: 18px;
}

@media only screen and (max-width: 770px) {
	.title-overlay { top: 22%; }
}













/* Links */

.content blockquote a, .content figcaption a, .content ol:not([class]) li a, .content p a:not([class]), .content table a, .content ul:not([class]) li a, .footer a:hover, .disclaimer a {
	border-bottom-width: var(--underline-stroke);
	color: var(--color-link);
}












/* Buttons */

@media only screen and (max-width: 770px) {
	am-buttons {
		margin-top: 2rem !important;
	}
	am-flex { margin-top: 0 !important; margin-bottom: 0 !important; }
}
/*

.am-button {
	font-family: 'Sweet Sans', sans-serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 14px 24px;
	font-size: 13px;
	border: none;
	border-radius: 3px;
	transition: 0.2s;
}
.am-button:hover {
	border: none;
	border-radius: 3px;
	transition: 0.2s;
}

.am-button.blue { background-color: #66B3CB; color: white; }
.am-button.blue:hover { background-color: #56A3BB; }

.am-button.bronze { background-color: #C5BEB2; color: white; }
.am-button.bronze:hover { background-color: #B2AEA2; }

.am-button.lang-en, .am-button.lang-de {
	background: #E5E4DF;
	margin-bottom: 4rem;
	padding-bottom: 7px;
	border-bottom: 3px solid #E5E4DF;
}

.am-button.lang-en:hover, .am-button.lang-de:hover {
	background: #D5D4CF;
	margin-bottom: 4rem;
	border-bottom: 3px solid #D5D4CF;
}

.uk-button {
	font-weight: 400;
}

.uk-button > li:focus, .uk-button > li:hover  {
	background: rgba(130, 130, 130, 0.05);
}
*/

/*
.quick-start {
	cursor: pointer;
	border: solid #5e5e5e 1px;
	border-radius: 4px;
	padding: 4px 15px;
}

.uk-navbar-nav>li.quick-start-li>a:after, .uk-navbar-nav>li.quick-start-li:hover>a:after, .uk-navbar-nav>li.quick-start-li>a:focus:after {
	border-bottom-color: transparent;
}

Ab Hier wieder einschalten, wenn die alternatgive Button Navigation ausgeschalette wird
*/
.quick-start::after {
	_content: " → "; /* ➼ ► ❯ ➤ ➼ → ➔ ➜ ➙ ➡︎ ➤ ➜ ➙ → */
}

.quick-start-li>a {
	_background: yellow;
	_padding: 6px 12px;
	_border-bottom: 5px solid yellow;
}
.quick-start {
	background: #FFFF2C;
	color: #5E5E5E;
	padding: 5px 12px 7px 12px;
	border-radius: 5px;
	transition: all 0.2s;
}

.quick-start:hover {
	background: #EE0;
	transition: all 0.2s;
}


.quick-start-li>a:after {
	border-bottom: none !important;
}













	



/* Blog 

.uk-panel-box .uk-panel-title a {
	font-weight: 500 !important;
	margin-top: 0.4em !important;
	font-family: 'Sweet Sans', sans-serif;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	/* color: #B4A58B !important; */
}

/* Date 
.text-subtitle {
	font-weight: 400;
	font-size: 16px;
}

.text-subtitle p.am-block:nth-child(2){
	margin-top: 0 !important;
}

.tags a {
	background: #F3F2F1;
	color: #999;
	border-radius: 3px;
	padding: 0px 6px !important;
	font-size: 16px;
	font-weight: 400;
}

.nav-link.panel-more {
	font-weight: 400;
}




/* Portrait */

.portrait {
	background: white;
	padding: 2rem 2rem 3rem 2rem;
	border-radius: 10px;
	/* --am-flex-gap: 3rem; */
}

.portrait img {
	border-radius: 100%;
	justify-content: center;
	/* filter: grayscale(); */
}

@media only screen and (max-width: 770px) {
	.portrait am-1-4, .portrait am-1-3 {
		margin: auto;
	}
	.portrait h5 {
		text-align: center !important;
	}
}


.portrait p {
	font-size: 90%;
}

/* Ruler =  Spacer */
.content hr { border-top: none !important; border-bottom: none !important; border-width: 0; margin: 7rem auto !important; }


/*
.portrait p::first-letter {
  -webkit-initial-letter: 3;
          initial-letter: 3;
  font-weight: 300;
  margin-right: .5em;
	font-family: Didot, serif;
}
*/

.portrait am-list {
	margin-top: 1em;
}



.portrait h5:nth-of-type(2) {
	margin-top: 4em;
}

.portrait ul {
  list-style: none;
	padding-left: 1.6em;
}

.portrait ul li {
  text-indent: -1.6em;
}

.portrait ul li:before {
  content: '✔︎   ';
	
}


.initial p::first-letter {
  -webkit-initial-letter: 3;
          initial-letter: 3;
  font-weight: 300;
  margin-right: .5em;
	font-family: Didot, serif;
}



/* Icons */

.icon figure, .icon img {
	width: 3em;
}

.icon-small figure, .icon img {
	width: 2em;
}

.icon-large figure, .icon img {
	width: 4em;
}


/* Label */
/* Anwendung: Container mit has-label, erstes <p> ist automatisch das Label */

.has-label h1, .has-label h2, .has-label h3, .has-label h4, .has-label h5, .has-label h6  {
	margin-top: 5px;
}

.label+h1, .label+h2, .label+h3, label+h4, label+h5, label+h6  {
	margin-top: 5px;
}

.label, .has-label p:nth-of-type(1) {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 0;
	margin-bottom: 0;
}


/* Vertical alignment */

@media only screen and (min-width: 770px) {
	.align-middle am-1-2, .align-middle am-1-3, .align-middle am-1-4 {
		display: flex;
		align-items: center;
	}
	
	.align-bottom am-1-2, .align-bottom am-1-3, .align-bottom am-1-4 {
		display: flex;
		align-items: bottom;
	}
}

/* WhatsApp Button */

#whatsapp {
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100;
	/*
	background-image:url('/shared/whatsapp.svg');
	background-size: 60px 60px;
	box-shadow: rgba(60, 140, 90, 0.4) 0px 4px 20px;
	*/
	width: 60px;
	height: 60px;
	border-radius: 27px; /* 28 at size 65 */
	/* display: none; */
}

@media only screen and (min-width: 770px) {
	#whatsapp {
		visibility: hidden;
	}
}

/* Images with border */

.has-border img {
	border: solid 10px white;
	box-shadow: 0 0 20px #d7d5d3;
}






/* Points of interest */

.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  /* width: 90%; */
  /* max-width: 1170px; */
  margin: 0 auto;
}
.cd-container:after {
  content: "";
  display: table;
  clear: both;
}

.cd-img-replace {
  /* replace text with background images */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.cd-product {
  text-align: center;
}

.cd-product-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  /* max-width: 450px; */
}
.cd-product-wrapper > img {
  display: block;
}

.cd-single-point {
  position: absolute;
  border-radius: 50%;
}

.cd-single-point > a {
  position: relative;
  z-index: 102;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: inherit;
  background: var(--color-link);
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3); */
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
	padding-bottom: 0 !important; margin-bottom: 0 !important; /* AB */
	border-bottom-width: 0 !important; /* AB */
}
.cd-single-point > a::after, .cd-single-point > a:before {
  /* rotating plus icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.cd-single-point > a::after {
  height: 2px;
  width: 12px;
}
.cd-single-point > a::before {
  height: 12px;
  width: 2px;
}
.cd-single-point::after {
  /* this is used to create the pulse animation */
  content: '';
  position: absolute;
  z-index: 101;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background-color: transparent;
  -webkit-animation: cd-pulse 2s infinite;
  -moz-animation: cd-pulse 2s infinite;
  animation: cd-pulse 2s infinite;
}

.cd-single-point.is-open > a {
  background-color: var(--color-link) /* #475f74 */
}

.cd-single-point.is-open > a::after, .cd-single-point.is-open > a::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  transform: translateX(-50%) translateY(-50%) rotate(135deg);
}
.cd-single-point.is-open::after {
  /* remove pulse effect */
  display: none;
}
.cd-single-point.is-open .cd-more-info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point.visited > a {
  background-color: var(--color-link);
}
.cd-single-point.visited::after {
  /* pulse effect no more active on visited elements */
  display: none;
}
@media only screen and (min-width: 600px) {
  .cd-single-point.is-open .cd-more-info.cd-left {
    right: 140%;
  }
  .cd-single-point.is-open .cd-more-info.cd-right {
    left: 140%;
  }
  .cd-single-point.is-open .cd-more-info.cd-top {
    bottom: 140%;
  }
  .cd-single-point.is-open .cd-more-info.cd-bottom {
    top: 140%;
  }
}

@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: scale(1);
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  50% {
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px transparent; /* 0 */
  }
}
@-moz-keyframes cd-pulse {
  0% {
    -moz-transform: scale(1);
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  50% {
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  100% {
    -moz-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px transparent; /* 0 */
  }
}
@keyframes cd-pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  50% {
    box-shadow: inset 0 0 1px 1px var(--color-link); /* 0.8 */
		opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px transparent;
  }
}
.cd-single-point .cd-more-info {
  position: fixed;
  /* top: calc(100vh - 420px); /* 45vh / 110px / 0 */
	/*
	bottom: 50px;
  */
	top: 0;
	left: 0;
  z-index: 1003;
  /* width: 100%; */
  min-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  text-align: left;
  line-height: 1.5;
  /* background-color: rgba(255, 255, 255, 0.95); */
	background-color: var(--color-page-bg);
  padding: 2em 1em 1em;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point .cd-more-info::before {
  /* triangle next to the interest point description - hidden on mobile */
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  display: none;
  border: 8px solid transparent;
}
.cd-single-point .cd-more-info h2 {
  font-size: 22px;
	margin-bottom: 10px;
}
.cd-single-point .cd-more-info p {
  /* color: #758eb1; */
	margin-top: 0;
}
/* AB */
.cd-single-point p { font-size: 80% !important; }
.cd-single-point h2 { padding-bottom: 10px; }

@media only screen and (min-width: 600px) {
  .cd-single-point .cd-more-info {
    position: absolute;
    width: 280px; /* 220 */
    height: 320px; /* 240 */
    padding: 1em;
    overflow-y: visible;
    line-height: 1.4;
    border-radius: 0.25em;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  }
  .cd-single-point .cd-more-info::before {
    display: block;
  }
  .cd-single-point .cd-more-info.cd-left, .cd-single-point .cd-more-info.cd-right {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cd-single-point .cd-more-info.cd-left::before, .cd-single-point .cd-more-info.cd-right::before {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cd-single-point .cd-more-info.cd-left {
    right: 160%;
    left: auto;
  }
  .cd-single-point .cd-more-info.cd-left::before {
    border-left-color: rgba(255, 255, 255, 0.95);
    left: 100%;
  }
  .cd-single-point .cd-more-info.cd-right {
    left: 160%;
  }
  .cd-single-point .cd-more-info.cd-right::before {
    border-right-color: rgba(255, 255, 255, 0.95);
    right: 100%;
  }
  .cd-single-point .cd-more-info.cd-top, .cd-single-point .cd-more-info.cd-bottom {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .cd-single-point .cd-more-info.cd-top::before, .cd-single-point .cd-more-info.cd-bottom::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .cd-single-point .cd-more-info.cd-top {
    bottom: 160%;
    top: auto;
  }
  .cd-single-point .cd-more-info.cd-top::before {
    border-top-color: rgba(255, 255, 255, 0.95);
    top: 100%;
  }
  .cd-single-point .cd-more-info.cd-bottom {
    top: 160%;
  }
  .cd-single-point .cd-more-info.cd-bottom::before {
    border-bottom-color: rgba(255, 255, 255, 0.95);
    bottom: 100%;
  }
  .cd-single-point .cd-more-info h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
  .cd-single-point .cd-more-info p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/* close the interest point description - only on mobile */
.cd-close-info {
  position: fixed;
  top: 12px; /* 0 */
  right: 10px; /* 0 */
  height: 44px;
  width: 44px;
  border-bottom: none !important;
}
.cd-close-info::after, .cd-close-info:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  background-color: var(--color-navbar-text);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.cd-close-info::after {
	width: 20px;
  height: var(--border-width);
}
.cd-close-info::before {
  height: 20px;
  width: var(--border-width);
}
@media only screen and (min-width: 600px) {
  .cd-close-info {
    display: none;
  }
}




/* FAQ Accordion */

.accordion {
  cursor: pointer;
  padding: 32px 18px 14px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
}

.accordion.active {
}

.panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 20px;
}

.panel p {
}

.accordion:after {
  content: '+';
  font-size: 24px;
  float: right;
  margin-left: 5px;
  margin-top: -5px;
}

.accordion.active:after {
  content: "–";
}

@media only screen and (max-width: 700px) {
  .accordion {
	padding: 32px 32px 14px 5px;
  }
  .accordion:after {
    margin-right: -20px !important;
  }
	.panel {
		padding: 0 32px 0 5px;
	}
}

@media only screen and (min-width: 700px) {
  .panel {
  }
}





/* -------------------------------- 

File#: _1_vertical-timeline
Title: Vertical Timeline
Descr: A vertical timeline used to display a sequence of events/steps
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --vq4-color-primary-hsl: 250, 84%, 54%;
  --vq4-color-bg-hsl: 0, 0%, 100%;
  --vq4-color-contrast-high-hsl: 230, 7%, 23%;
  --vq4-color-contrast-higher-hsl: 230, 13%, 9%;
  --vq4-color-accent-hsl: 342, 89%, 48%;
  --vq4-color-warning-hsl: 35, 79%, 66%;
  --vq4-color-contrast-medium-hsl: 225, 4%, 47%;
  --vq4-color-bg-dark-hsl: 240, 4%, 95%;
  --vq4-color-bg-light-hsl: 0, 0%, 100%;
  --vq4-color-white-hsl: 0, 0%, 100%;
  --vq4-color-primary-darker-hsl: 250, 84%, 38%;
  --vq4-color-primary-light-hsl: 250, 84%, 60%;
  --vq4-color-contrast-lower-hsl: 240, 4%, 85%;

  /* spacing */
  --vq4-space-2xs: 0.375rem;
  --vq4-space-sm: 0.75rem;
  --vq4-space-md: 1.25rem;
  --vq4-space-lg: 2rem;
  --vq4-space-xl: 3.25rem;
  --vq4-space-xs: 0.5rem;

  /* typography */
  --vq4-text-sm: 0.833rem;
  --vq4-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --vq4-space-2xs: 0.5625rem;
    --vq4-space-sm: 1.125rem;
    --vq4-space-md: 2rem;
    --vq4-space-lg: 3.125rem;
    --vq4-space-xl: 5.125rem;
    --vq4-space-xs: 0.75rem;

    /* typography */
    --vq4-text-sm: 1rem;
    --vq4-text-sm: 1rem;
  }
}

/* buttons */
.vq4-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--vq4-color-bg-dark-hsl));
  color: hsl(var(--vq4-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--vq4-space-2xs) var(--vq4-space-sm);
  border-radius: 0.25em;
}

.vq4-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--vq4-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--vq4-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.vq4-btn:active {
  transform: translateY(2px);
}

.vq4-btn--primary {
  background: hsl(var(--vq4-color-primary-hsl));
  color: hsl(var(--vq4-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--vq4-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--vq4-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--vq4-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--vq4-color-primary-darker-hsl), 0.25);
}

.vq4-btn--primary:hover {
  background: hsl(var(--vq4-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--vq4-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--vq4-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--vq4-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--vq4-color-primary-darker-hsl), 0.25);
}

.vq4-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--vq4-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--vq4-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--vq4-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--vq4-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--vq4-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--vq4-color-primary-hsl));
}

/* icons */
.vq4-icon {
  height: var(--vq4-size, 1em);
  width: var(--vq4-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.vq4-icon--sm {
  --vq4-size: 24px;
}

/* component */
:root {
  --v-timeline-marker-size: 16px;
  --v-timeline-track-width: 2px;
  --v-timeline-triangle-size: 12px;
  --v-timeline-sections-gap: var(--vq4-space-lg);
  --v-timeline-items-gap: var(--vq4-space-sm);
}

.v-timeline {
  position: relative;
  padding: var(--vq4-space-lg) 0;
}
.v-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((var(--v-timeline-marker-size) - var(--v-timeline-track-width)) * 0.5);
  height: 100%;
  width: var(--v-timeline-track-width);
  background-color: hsla(var(--vq4-color-contrast-higher-hsl), 0.1);
}

.v-timeline__section {
  position: relative;
  display: flex;
}
.v-timeline__section:not(:last-of-type) {
  margin-bottom: var(--v-timeline-sections-gap);
}

.v-timeline__marker {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  height: var(--v-timeline-marker-size);
  width: var(--v-timeline-marker-size);
  border-radius: 50%;
  margin-right: calc(var(--v-timeline-triangle-size) + var(--vq4-space-2xs));
}

.v-timeline__item {
  position: relative;
  top: calc(0.5 * var(--v-timeline-marker-size));
  flex-grow: 1;
}
.v-timeline__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * var(--v-timeline-triangle-size) + 1px);
  height: var(--v-timeline-triangle-size);
  width: var(--v-timeline-triangle-size);
  background-color: inherit;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}
.v-timeline__item:not(:last-child) {
  margin-bottom: var(--v-timeline-items-gap);
}
.v-timeline__item:not(:first-child) .v-timeline__date {
  display: none;
}
.v-timeline__item:not(:first-child)::before {
  display: none;
}

.v-timeline__date-value {
  color: hsl(var(--vq4-color-contrast-medium-hsl));
  font-size: var(--vq4-text-sm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media not all and (min-width: 64rem) {
  .v-timeline__item:first-child {
    border-top-left-radius: 0;
  }
}
@media (min-width: 64rem) {
  .v-timeline::before {
    left: calc(50% - var(--v-timeline-track-width) / 2);
  }

  .v-timeline__section {
    width: calc(50% + var(--v-timeline-marker-size) / 2);
  }
  .v-timeline__section:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .v-timeline__section:nth-child(odd) .v-timeline__marker {
    margin-right: 0;
    margin-left: calc(var(--v-timeline-triangle-size) + var(--vq4-space-2xs));
  }
  .v-timeline__section:nth-child(odd) .v-timeline__item::before {
    left: auto;
    right: calc(-1 * var(--v-timeline-triangle-size) + 1px);
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .v-timeline__section:nth-child(odd) .v-timeline__item:first-child {
    border-top-right-radius: 0;
  }
  .v-timeline__section:nth-child(odd) .v-timeline__date {
    right: calc(-2 * (var(--v-timeline-triangle-size) + var(--vq4-space-2xs)) - var(--v-timeline-marker-size));
    -webkit-transform: translateX(100%) translateY(-50%);
            transform: translateX(100%) translateY(-50%);
  }
  .v-timeline__section:nth-child(even) {
    margin-left: auto;
  }
  .v-timeline__section:nth-child(even) .v-timeline__item:first-child {
    border-top-left-radius: 0;
  }
  .v-timeline__section:nth-child(even) .v-timeline__date {
    left: calc(-2 * (var(--v-timeline-triangle-size) + var(--vq4-space-2xs)) - var(--v-timeline-marker-size));
    -webkit-transform: translateX(-100%) translateY(-50%);
            transform: translateX(-100%) translateY(-50%);
  }

  .v-timeline__section--is-hidden {
    opacity: 0;
  }

  .v-timeline__date {
    position: absolute;
    top: 0;
    white-space: nowrap;
  }

  .v-timeline[data-animation=on] .v-timeline__marker {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    transition: opacity 0.6s, -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s, -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .v-timeline[data-animation=on] .v-timeline__item {
    opacity: 0;
    transition: opacity 0.6s, -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s, -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .v-timeline[data-animation=on] .v-timeline__section:nth-child(odd) .v-timeline__item {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  .v-timeline[data-animation=on] .v-timeline__section:nth-child(even) .v-timeline__item {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  .v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__item {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
    opacity: 1;
  }
  .v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__marker {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.v-timeline--icons {
  --v-timeline-marker-size: 3em;
}

/* utility classes */
.vq4-margin-top-md {
  margin-top: var(--vq4-space-md);
}

.vq4-text-component :where(h1, h2, h3, h4) {
  line-height: var(--vq4-heading-line-height, 1.2);
  margin-top: calc(var(--vq4-space-md) * var(--vq4-space-multiplier, 1));
  margin-bottom: calc(var(--vq4-space-sm) * var(--vq4-space-multiplier, 1));
}

.vq4-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--vq4-body-line-height, 1.4);
}

.vq4-text-component :where(ul, ol, p, blockquote, .vq4-text-component__block) {
  margin-bottom: calc(var(--vq4-space-sm) * var(--vq4-space-multiplier, 1));
}

.vq4-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.vq4-text-component ul :where(ul, ol), .vq4-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.vq4-text-component ul {
  list-style-type: disc;
}

.vq4-text-component ol {
  list-style-type: decimal;
}

.vq4-text-component img {
  display: block;
  margin: 0 auto;
}

.vq4-text-component figcaption {
  margin-top: calc(var(--vq4-space-xs) * var(--vq4-space-multiplier, 1));
  font-size: var(--vq4-text-sm);
  text-align: center; 
}

.vq4-text-component em {
  font-style: italic;
}

.vq4-text-component strong {
  font-weight: bold;
}

.vq4-text-component s {
  text-decoration: line-through;
}

.vq4-text-component u {
  text-decoration: underline;
}

.vq4-text-component mark {
  background-color: hsla(var(--vq4-color-accent-hsl), 0.2);
  color: inherit;
}

.vq4-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--vq4-color-contrast-lower-hsl));
  font-style: italic;
}

.vq4-text-component hr {
  margin: calc(var(--vq4-space-md) * var(--vq4-space-multiplier, 1)) auto;
  background: hsl(var(--vq4-color-contrast-lower-hsl));
  height: 1px;
}

.vq4-text-component > *:first-child {
  margin-top: 0;
}

.vq4-text-component > *:last-child {
  margin-bottom: 0;
}

.vq4-text-component.vq4-line-height-xs {
  --vq4-heading-line-height: 1;
  --vq4-body-line-height: 1.1;
}

.vq4-text-component.vq4-line-height-sm {
  --vq4-heading-line-height: 1.1;
  --vq4-body-line-height: 1.2;
}

.vq4-text-component.vq4-line-height-md {
  --vq4-heading-line-height: 1.15;
  --vq4-body-line-height: 1.4;
}

.vq4-text-component.vq4-line-height-lg {
  --vq4-heading-line-height: 1.22;
  --vq4-body-line-height: 1.58;
}

.vq4-text-component.vq4-line-height-xl {
  --vq4-heading-line-height: 1.3;
  --vq4-body-line-height: 1.72;
}

.vq4-margin-bottom-sm {
  margin-bottom: var(--vq4-space-sm);
}

.vq4-shadow-xs {
  box-shadow:0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
}

.vq4-radius-md {
  border-radius: 0.25em;
}

.vq4-padding-md {
  padding: var(--vq4-space-md);
}

.vq4-bg {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-bg-hsl), var(--vq4-bg-o, 1));
}

.vq4-color-white {
  --vq4-color-o: 1;
  color: hsla(var(--vq4-color-white-hsl), var(--vq4-color-o, 1));
}

.vq4-border {
  --vq4-border-o: 1;
  border: var(--vq4-border-width, 1px) var(--vq4-border-style, solid) hsla(var(--vq4-color-contrast-lower-hsl), var(--vq4-border-o, 1));
}

.vq4-bg-warning {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-warning-hsl), var(--vq4-bg-o, 1));
}

.vq4-bg-primary {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-primary-hsl), var(--vq4-bg-o, 1));
}

.vq4-bg-contrast-high {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-contrast-high-hsl), var(--vq4-bg-o, 1));
}

.vq4-bg-accent {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-accent-hsl), var(--vq4-bg-o, 1));
}

.vq4-max-width-adaptive-lg {
  max-width: 32rem;
}

@media(min-width: 48rem) {
  .vq4-max-width-adaptive-lg {
    max-width: 48rem;
  }
}

@media(min-width: 64rem) {
  .vq4-max-width-adaptive-lg {
    max-width: 64rem;
  }
}

@media(min-width: 80rem) {
  .vq4-max-width-adaptive-lg {
    max-width: 80rem;
  }
}

.vq4-container {
  width: calc(100% - 2*var(--vq4-space-md));
  margin-left: auto;
  margin-right: auto;
}

.vq4-text-center {
  text-align: center;
}

.vq4-margin-bottom-lg {
  margin-bottom: var(--vq4-space-lg);
}

.vq4-bg-dark {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-bg-dark-hsl), var(--vq4-bg-o, 1));
}

.vq4-padding-y-xl {
  padding-top: var(--vq4-space-xl);
  padding-bottom: var(--vq4-space-xl);
}

.vq4-overflow-hidden {
  overflow: hidden;
}

.vq4-z-index-1 {
  z-index: 1;
}

.vq4-position-relative {
  position: relative;
}

.vq4-bg-light {
  --vq4-bg-o: 1;
  background-color: hsla(var(--vq4-color-bg-light-hsl), var(--vq4-bg-o, 1));
}

.vq4-border-3 {
  --vq4-border-width: 3px;
}

.vq4-border-bg-dark {
  --vq4-border-o: 1;
  border-color: hsla(var(--vq4-color-bg-dark-hsl), var(--vq4-border-o, 1));
}


/* -------------------------------- 

File#: _1_modal-window
Title: Modal Window
Descr: A modal dialog used to display critical information
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --mc4-color-primary-hsl: 250, 84%, 54%;
  --mc4-color-bg-hsl: 0, 0%, 100%;
  --mc4-color-contrast-high-hsl: 230, 7%, 23%;
  --mc4-color-contrast-higher-hsl: 230, 13%, 9%;
  --mc4-color-contrast-lower-hsl: 240, 4%, 85%;
  --mc4-color-bg-light-hsl: 0, 0%, 100%;
  --mc4-color-bg-lighter-hsl: 0, 0%, 100%;
  --mc4-color-black-hsl: 230, 13%, 9%;
  --mc4-color-white-hsl: 0, 0%, 100%;
  --mc4-color-bg-dark-hsl: 240, 4%, 95%;
  --mc4-color-primary-darker-hsl: 250, 84%, 38%;
  --mc4-color-primary-light-hsl: 250, 84%, 60%;
  --mc4-color-accent-hsl: 342, 89%, 48%;

  /* spacing */
  --mc4-space-xs: 0.5rem;
  --mc4-space-sm: 0.75rem;
  --mc4-space-md: 1.25rem;
  --mc4-space-2xs: 0.375rem;

  /* typography */
  --mc4-text-lg: 1.25rem;
  --mc4-text-md: 1.2rem;
  --mc4-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --mc4-space-xs: 0.75rem;
    --mc4-space-sm: 1.125rem;
    --mc4-space-md: 2rem;
    --mc4-space-2xs: 0.5625rem;

    /* typography */
    --mc4-text-lg: 1.75rem;
    --mc4-text-md: 1.5625rem;
    --mc4-text-sm: 1rem;
  }
}

/* buttons */
.mc4-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--mc4-color-bg-dark-hsl));
  color: hsl(var(--mc4-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--mc4-space-2xs) var(--mc4-space-sm);
  border-radius: 0.25em;
}

.mc4-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--mc4-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--mc4-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.mc4-btn:active {
  transform: translateY(2px);
}

.mc4-btn--primary {
  background: hsl(var(--mc4-color-primary-hsl));
  color: hsl(var(--mc4-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--mc4-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--mc4-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--mc4-color-primary-darker-hsl), 0.25);
}

.mc4-btn--primary:hover {
  background: hsl(var(--mc4-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--mc4-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--mc4-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--mc4-color-primary-darker-hsl), 0.25);
}

.mc4-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--mc4-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--mc4-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--mc4-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--mc4-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--mc4-color-primary-hsl));
}

.mc4-btn--subtle {
  background: hsl(var(--mc4-color-bg-lighter-hsl));
  color: hsl(var(--mc4-color-contrast-higher-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mc4-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mc4-color-black-hsl), 0.2), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
}

.mc4-btn--subtle:hover {
  background: hsl(var(--mc4-color-bg-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mc4-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mc4-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
}

.mc4-btn--subtle:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--mc4-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mc4-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mc4-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12), 0px 0px 0px 2px hsl(var(--mc4-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--mc4-color-contrast-high-hsl));
}

/* icons */
.mc4-icon {
  height: var(--mc4-size, 1em);
  width: var(--mc4-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.mc4-icon--xs {
  --mc4-size: 16px;
}

.mc4-icon--sm {
  --mc4-size: 24px;
}

/* component */
.modal {
  position: fixed;
  z-index: 15;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.modal:not(.modal--is-visible) {
  pointer-events: none;
  background-color: transparent;
}

.modal--is-visible {
  opacity: 1;
  visibility: visible;
}

/* close button */
.modal__close-btn {
  display: flex;
  flex-shrink: 0;
  border-radius: 50%;
  transition: 0.2s;
}
.modal__close-btn svg {
  display: block;
  margin: auto;
}

.modal__close-btn--outer {
  /* close button - outside the modal__content */
  width: 48px;
  height: 48px;
  position: fixed;
  top: var(--mc4-space-sm);
  right: var(--mc4-space-sm);
  z-index: 10;
  background-color: hsla(var(--mc4-color-black-hsl), 0.9);
  transition: 0.2s;
}
.modal__close-btn--outer svg {
  color: hsl(var(--mc4-color-white-hsl));
  /* icon color */
  transition: -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.modal__close-btn--outer:hover {
  background-color: hsla(var(--mc4-color-black-hsl), 1);
}
.modal__close-btn--outer:hover svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.modal__close-btn--inner {
  /* close button - inside the modal__content */
  --mc4-size: 32px;
  width: var(--mc4-size);
  height: var(--mc4-size);
  background-color: hsl(var(--mc4-color-bg-light-hsl));
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}
.modal__close-btn--inner svg {
  color: inherit;
  /* icon color */
}
.modal__close-btn--inner:hover {
  background-color: hsl(var(--mc4-color-bg-lighter-hsl));
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}

/* animations */
:root {
  --modal-transition-duration: 0.2s;
  /* fallback (i.e., unless specified differently in the variations 👇) */
}

@media (prefers-reduced-motion: no-preference) {
  .modal--animate-fade {
    --modal-transition-duration: 0.2s;
    transition: opacity var(--modal-transition-duration), background-color var(--modal-transition-duration), visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-fade.modal--is-visible {
    transition: opacity var(--modal-transition-duration), background-color var(--modal-transition-duration), visibility 0s;
  }

  .modal--animate-scale,
.modal--animate-translate-up,
.modal--animate-translate-down,
.modal--animate-translate-right,
.modal--animate-translate-left {
    --modal-transition-duration: 0.2s;
    transition: opacity var(--modal-transition-duration), background-color var(--modal-transition-duration), visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-scale .modal__content,
.modal--animate-translate-up .modal__content,
.modal--animate-translate-down .modal__content,
.modal--animate-translate-right .modal__content,
.modal--animate-translate-left .modal__content {
    will-change: transform;
    transition: -webkit-transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .modal--animate-scale.modal--is-visible,
.modal--animate-translate-up.modal--is-visible,
.modal--animate-translate-down.modal--is-visible,
.modal--animate-translate-right.modal--is-visible,
.modal--animate-translate-left.modal--is-visible {
    transition: opacity var(--modal-transition-duration), background-color var(--modal-transition-duration), visibility 0s;
  }
  .modal--animate-scale.modal--is-visible .modal__content,
.modal--animate-translate-up.modal--is-visible .modal__content,
.modal--animate-translate-down.modal--is-visible .modal__content,
.modal--animate-translate-right.modal--is-visible .modal__content,
.modal--animate-translate-left.modal--is-visible .modal__content {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* reset all transformations */
  }

  .modal--animate-slide-up,
.modal--animate-slide-down,
.modal--animate-slide-right,
.modal--animate-slide-left {
    --modal-transition-duration: 0.3s;
    transition: opacity 0s var(--modal-transition-duration), background-color var(--modal-transition-duration), visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-slide-up .modal__content,
.modal--animate-slide-down .modal__content,
.modal--animate-slide-right .modal__content,
.modal--animate-slide-left .modal__content {
    will-change: transform;
    transition: -webkit-transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform var(--modal-transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .modal--animate-slide-up.modal--is-visible,
.modal--animate-slide-down.modal--is-visible,
.modal--animate-slide-right.modal--is-visible,
.modal--animate-slide-left.modal--is-visible {
    transition: background-color var(--modal-transition-duration), visibility 0s;
  }
  .modal--animate-slide-up.modal--is-visible .modal__content,
.modal--animate-slide-down.modal--is-visible .modal__content,
.modal--animate-slide-right.modal--is-visible .modal__content,
.modal--animate-slide-left.modal--is-visible .modal__content {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* reset all transformations */
  }

  /* scale */
  .modal--animate-scale .modal__content {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }

  /* translate */
  .modal--animate-translate-up .modal__content {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }

  .modal--animate-translate-down .modal__content {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }

  .modal--animate-translate-right .modal__content {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }

  .modal--animate-translate-left .modal__content {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }

  /* slide */
  .modal--animate-slide-up .modal__content {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }

  .modal--animate-slide-down .modal__content {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .modal--animate-slide-right .modal__content {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .modal--animate-slide-left .modal__content {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
/* load content - optional */
.modal--is-loading .modal__content {
  visibility: hidden;
}
.modal--is-loading .modal__loader {
  display: flex;
}

.modal__loader {
  /* loader icon */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  pointer-events: none;
}

/* --image */
.modal-img-btn {
  position: relative;
  cursor: pointer;
}
.modal-img-btn::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(var(--mc4-color-black-hsl), 0);
  transition: background 0.2s;
}
.modal-img-btn:hover::after {
  background-color: hsla(var(--mc4-color-black-hsl), 0.7);
}
.modal-img-btn:hover .modal-img-btn__icon-wrapper {
  opacity: 1;
}

.modal-img-btn__icon-wrapper {
  position: absolute;
  z-index: 2;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: hsla(var(--mc4-color-black-hsl), 0.7);
  opacity: 0;
  transition: opacity 0.2s;
}
.modal-img-btn__icon-wrapper .mc4-icon {
  color: hsl(var(--mc4-color-white-hsl));
}

/* utility classes */
.mc4-max-width-100\% {
  max-width: 150rem;
}

.mc4-max-height-100\% {
  max-height: 100%;
}

.mc4-shadow-md {
  box-shadow:0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}

.mc4-radius-md {
  border-radius: 0.25em;
}

.mc4-block {
  display: block;
}

.mc4-pointer-events-none {
  pointer-events: none;
}

.mc4-flex-center {
  justify-content: center;
  align-items: center;
}

.mc4-flex {
  display: flex;
}

.mc4-height-100\% {
  height: 100%;
}

.mc4-width-100\% {
  width: 100%;
}

.mc4-padding-md {
  padding: var(--mc4-space-md);
}

.mc4-bg-black {
  --mc4-bg-o: 1;
  background-color: hsla(var(--mc4-color-black-hsl), var(--mc4-bg-o, 1));
}

.mc4-width-3xl {
  width: 8rem;
}

.mc4-overflow-hidden {
  overflow: hidden;
}

.mc4-text-lg {
  font-size: var(--mc4-text-lg);
}

.mc4-text-component :where(h1, h2, h3, h4) {
  line-height: var(--mc4-heading-line-height, 1.2);
  margin-top: calc(var(--mc4-space-md) * var(--mc4-space-multiplier, 1));
  margin-bottom: calc(var(--mc4-space-sm) * var(--mc4-space-multiplier, 1));
}

.mc4-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--mc4-body-line-height, 1.4);
}

.mc4-text-component :where(ul, ol, p, blockquote, .mc4-text-component__block) {
  margin-bottom: calc(var(--mc4-space-sm) * var(--mc4-space-multiplier, 1));
}

.mc4-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.mc4-text-component ul :where(ul, ol), .mc4-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.mc4-text-component ul {
  list-style-type: disc;
}

.mc4-text-component ol {
  list-style-type: decimal;
}

.mc4-text-component img {
  display: block;
  margin: 0 auto;
}

.mc4-text-component figcaption {
  margin-top: calc(var(--mc4-space-xs) * var(--mc4-space-multiplier, 1));
  font-size: var(--mc4-text-sm);
  text-align: center;}

.mc4-text-component em {
  font-style: italic;
}

.mc4-text-component strong {
  font-weight: bold;
}

.mc4-text-component s {
  text-decoration: line-through;
}

.mc4-text-component u {
  text-decoration: underline;
}

.mc4-text-component mark {
  background-color: hsla(var(--mc4-color-accent-hsl), 0.2);
  color: inherit;
}

.mc4-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--mc4-color-contrast-lower-hsl));
  font-style: italic;
}

.mc4-text-component hr {
  margin: calc(var(--mc4-space-md) * var(--mc4-space-multiplier, 1)) auto;
  background: hsl(var(--mc4-color-contrast-lower-hsl));
  height: 1px;
}

.mc4-text-component > *:first-child {
  margin-top: 0;
}

.mc4-text-component > *:last-child {
  margin-bottom: 0;
}

.mc4-text-component.mc4-line-height-xs {
  --mc4-heading-line-height: 1;
  --mc4-body-line-height: 1.1;
}

.mc4-text-component.mc4-line-height-sm {
  --mc4-heading-line-height: 1.1;
  --mc4-body-line-height: 1.2;
}

.mc4-text-component.mc4-line-height-md {
  --mc4-heading-line-height: 1.15;
  --mc4-body-line-height: 1.4;
}

.mc4-text-component.mc4-line-height-lg {
  --mc4-heading-line-height: 1.22;
  --mc4-body-line-height: 1.58;
}

.mc4-text-component.mc4-line-height-xl {
  --mc4-heading-line-height: 1.3;
  --mc4-body-line-height: 1.72;
}

.mc4-top-0 {
  top: 0;
}

.mc4-position-sticky {
  position: sticky;
}

.mc4-float-right {
  float: right;
}

:where(.mc4-inner-glow) {
  position: relative;
}

.mc4-inner-glow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
}

.mc4-bg {
  --mc4-bg-o: 1;
  background-color: hsla(var(--mc4-color-bg-hsl), var(--mc4-bg-o, 1));
}

.mc4-overflow-auto {
  overflow: auto;
}

.mc4-max-width-sm {
  max-width: 48rem;
}

@media not all and (min-width: 64rem) {
  .mc4-display\@md {
    display:none !important;
  }
}

.mc4-gap-xs {
  gap: var(--mc4-space-xs);
}

.mc4-justify-end {
  justify-content: flex-end;
}

.mc4-padding-x-md {
  padding-left: var(--mc4-space-md);
  padding-right: var(--mc4-space-md);
}

.mc4-padding-y-sm {
  padding-top: var(--mc4-space-sm);
  padding-bottom: var(--mc4-space-sm);
}

.mc4-text-md {
  font-size: var(--mc4-text-md);
}

.mc4-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc4-justify-between {
  justify-content: space-between;
}

.mc4-items-center {
  align-items: center;
}

.mc4-bg-contrast-lower {
  --mc4-bg-o: 1;
  background-color: hsla(var(--mc4-color-contrast-lower-hsl), var(--mc4-bg-o, 1));
}

.mc4-max-width-xs {
  max-width: 38rem;
}

.mc4-flex-shrink-0 {
  flex-shrink: 0;
}

:where(.mc4-inner-glow-top) {
  position: relative;
}

.mc4-inner-glow-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: var(inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075));
}

.mc4-momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

.mc4-flex-grow {
  flex-grow: 1;
}

.mc4-flex-column {
  flex-direction: column;
}

.mc4-bg-opacity-90\% {
  --mc4-bg-o: 0.9;
}

.mc4-bg-opacity-50\% {
  --mc4-bg-o: 0.5;
}

@media(min-width: 64rem){
  .mc4-hide\@md {
    display: none !important;
  }
}



/* -------------------------------- 

File#: _2_modal-video
Title: Modal Video
Descr: A modal window used to display a responsive video
Usage: codyhouse.co/license

-------------------------------- */


/* variables */
:root {
  /* colors */
  --md3-color-primary-hsl: 250, 84%, 54%;
  --md3-color-bg-hsl: 0, 0%, 100%;
  --md3-color-contrast-high-hsl: 230, 7%, 23%;
  --md3-color-contrast-higher-hsl: 230, 13%, 9%;
  --md3-color-black-hsl: 230, 13%, 9%;
  --md3-color-bg-dark-hsl: 240, 4%, 95%;
  --md3-color-white-hsl: 0, 0%, 100%;
  --md3-color-primary-darker-hsl: 250, 84%, 38%;
  --md3-color-primary-light-hsl: 250, 84%, 60%;

  /* spacing */
  --md3-space-md: 1.25rem;
  --md3-space-sm: 0.75rem;
  --md3-space-2xs: 0.375rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --md3-space-md: 2rem;
    --md3-space-sm: 1.125rem;
    --md3-space-2xs: 0.5625rem;
  }
}

/* buttons */
.md3-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--md3-color-bg-dark-hsl));
  color: hsl(var(--md3-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--md3-space-2xs) var(--md3-space-sm);
  border-radius: 0.25em;
}

.md3-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--md3-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--md3-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.md3-btn:active {
  transform: translateY(2px);
}

.md3-btn--primary {
  background: hsl(var(--md3-color-primary-hsl));
  color: hsl(var(--md3-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--md3-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--md3-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--md3-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--md3-color-primary-darker-hsl), 0.25);
}

.md3-btn--primary:hover {
  background: hsl(var(--md3-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--md3-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--md3-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--md3-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--md3-color-primary-darker-hsl), 0.25);
}

.md3-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--md3-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--md3-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--md3-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--md3-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--md3-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--md3-color-primary-hsl));
}

/* AB Nov 2024 */
.js-modal-video__media { outline: none; }
.modal__close-btn { border: none; cursor: pointer; }

/* icons */
.md3-icon {
  height: var(--md3-size, 1em);
  width: var(--md3-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.md3-icon--sm {
  --md3-size: 24px;
}

.md3-icon--lg {
  --md3-size: 48px;
}

.md3-icon--is-spinning {
  animation: md3-icon-spin 1s infinite linear;
}

@keyframes md3-icon-spin {
  0% {
  transform: rotate(0deg);
}
  100% {
  transform: rotate(360deg);
}
}

/* component */


/* utility classes */
.md3-color-bg {
  --md3-color-o: 1;
  color: hsla(var(--md3-color-bg-hsl), var(--md3-color-o, 1));
}

:where(.md3-media-wrapper-16\:9) {
  position: relative;
  height: 0;
}

.md3-media-wrapper-16\:9 {
  padding-bottom: 56.25%;
}

.md3-media-wrapper-16\:9 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.md3-media-wrapper-16\:9 > *:not(iframe) {
  object-fit: cover;
}

.md3-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.md3-shadow-md {
  box-shadow:0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}

.md3-overflow-auto {
  overflow: auto;
}

.md3-max-height-100\% {
  max-height: 100%;
}

.md3-max-width-md {
  max-width: 64rem;
}

.md3-width-100\% {
  width: 100%;
}

.md3-padding-x-md {
	/*
  padding-left: var(--md3-space-md);
  padding-right: var(--md3-space-md);
  */
}

.md3-bg-black {
  --md3-bg-o: 1;
  background-color: hsla(var(--md3-color-black-hsl), var(--md3-bg-o, 1));
}

.md3-flex-center {
  justify-content: center;
  align-items: center;
}

.md3-flex {
  display: flex;
}

.md3-bg-opacity-90\% {
  --md3-bg-o: 0.9;
}

