@font-face {
    font-family: 'La Luxes Serif';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/LaLuxesSerif.otf') format('opentype');
}

.fontLaLuxes{
	font-family: 'La Luxes Serif', serif;
    font-style: normal;
    font-weight: normal;
}

.none{
	display: none;
}

.owl-dots { text-align: center; margin-top: 30px; }
.owl-dot { display: inline-block; zoom: 1; }
.owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: rgba(255,255,255,0.4); display: block; -webkit-backface-visibility: visible; backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-dot.active span, .owl-dot:hover span { background: #ffffff; }

.scroll-container {
	overflow: hidden;
	white-space: nowrap;    /* prevent wrapping */
	width: 100%;            /* full width container */
}
.scroll-text {
	display: inline-block;
	animation: scroll 15s linear infinite;
	overflow: visible;
	white-space: nowrap;
	will-change: transform;
}

@keyframes scroll {
	0% {
		transform: translateX(100vw);
	}
	100% {
		transform: translateX(calc(-100% - 100vw));
	}
}

.mapouter{position:relative;text-align:right;width:100%;height:500px;margin-bottom: 3em;}
.gmap_canvas {overflow:hidden;background:none!important;width:100%;height:500px;}
.gmap_iframe {height:500px!important;}

.grecaptcha-badge {
	display: none !important;
}

.page_overlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	visibility: hidden;
	position: fixed;
	z-index: 1050;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.spanner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: block;
	text-align: center;
	height: 300px;
	color: #FFF;
	transform: translateY(-50%);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.loader,
.loader:before,
.loader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}

.loader {
	color: #ffffff;
	font-size: 10px;
	margin: 80px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}

.loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.loader:after {
	left: 3.5em;
}

@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

.page_overlay.shown {
	opacity: 1;
	visibility: visible;
}

select.customSelect option {
  color: black;
}

.toggleDetails i{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s
}

.toggleDetails.opened i{
  transform: rotate(180deg);
}

.tab-content {
    transition: opacity 0.3s ease-in-out;
}

.tab-button {
    border: none;
    outline: none;
	color:#FAF8F6;
}

.tab-button.active {
    background-color: #FAF8F6 !important;
}

.tab-button.active{
    color:#A6645E !important;
}

.tab-button.altversion{
	color:#6B5F57 !important;
	background-color: #FFFFFFE5 !important;
}

.tab-button.altversion.active{
	color:#FFFFFF !important;
	background-color: #A6645E !important;
	--tw-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px var(--tw-shadow-color), 0 2px 4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (max-width: 1023.98px) {
	.tab-button {
		color:#A6645E;
		border: 1px solid transparent;
	}
	.tab-button.active {
		border: 1px solid #A6645E;
	}
}

.modalTrigger{
	cursor: pointer;
}

#concept-bg-video{
	background-color: #FCF4DF;
}