.toast {
	position: fixed;
	bottom: 55px;
	right: 20px;
	background-color: #ffffff;
	color: #000000;
	padding: 12px 25px 12px 17px;
	border-radius: 40px;
	display: flex;
	align-items: center;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.3s ease;
	font-family: sans-serif;
	font-size: 20px;
	font-weight: 300;
	z-index: 997;
	animation: zoomInToast 1s ease-out;
}

/* Visible state */
.toast.show {
	opacity: 1;
}

.toast-icon {
	margin-right: 12px;
	width: 60px;
	height: 60px;
	background-color: rgba(117, 255, 117, 0.22);
	display: block;
	position: relative;
	border-radius: 50%;
	font-size: 20px;
	cursor: pointer;
}

.toast-icon-red {
	background-color: rgba(225, 52, 55, 0.1);
}

.toast-icon-booking:before {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20448%20512'%3E%3Cpath%20fill='%2308C552'%20d='M160%2032V64H288V32C288%2014.33%20302.3%200%20320%200C337.7%200%20352%2014.33%20352%2032V64H400C426.5%2064%20448%2085.49%20448%20112V160H0V112C0%2085.49%2021.49%2064%2048%2064H96V32C96%2014.33%20110.3%200%20128%200C145.7%200%20160%2014.33%20160%2032zM0%20192H448V464C448%20490.5%20426.5%20512%20400%20512H48C21.49%20512%200%20490.5%200%20464V192zM64%20304C64%20312.8%2071.16%20320%2080%20320H112C120.8%20320%20128%20312.8%20128%20304V272C128%20263.2%20120.8%20256%20112%20256H80C71.16%20256%2064%20263.2%2064%20272V304zM192%20304C192%20312.8%20199.2%20320%20208%20320H240C248.8%20320%20256%20312.8%20256%20304V272C256%20263.2%20248.8%20256%20240%20256H208C199.2%20256%20192%20263.2%20192%20272V304zM336%20256C327.2%20256%20320%20263.2%20320%20272V304C320%20312.8%20327.2%20320%20336%20320H368C376.8%20320%20384%20312.8%20384%20304V272C384%20263.2%20376.8%20256%20368%20256H336zM64%20432C64%20440.8%2071.16%20448%2080%20448H112C120.8%20448%20128%20440.8%20128%20432V400C128%20391.2%20120.8%20384%20112%20384H80C71.16%20384%2064%20391.2%2064%20400V432zM208%20384C199.2%20384%20192%20391.2%20192%20400V432C192%20440.8%20199.2%20448%20208%20448H240C248.8%20448%20256%20440.8%20256%20432V400C256%20391.2%20248.8%20384%20240%20384H208zM320%20432C320%20440.8%20327.2%20448%20336%20448H368C376.8%20448%20384%20440.8%20384%20432V400C384%20391.2%20376.8%20384%20368%20384H336C327.2%20384%20320%20391.2%20320%20400V432z'%3E%3C/path%3E%3C/svg%3E");
	background-size: cover;
	z-index: 2;
	position: absolute;
	width: 14px;
	height: 16px;
	top: 11px;
	left: 13px;
}

.toast-icon-booking.toast-icon-red:before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20448%20512'%3E%3Cpath%20fill='%23e13437'%20d='M160%2032V64H288V32C288%2014.33%20302.3%200%20320%200C337.7%200%20352%2014.33%20352%2032V64H400C426.5%2064%20448%2085.49%20448%20112V160H0V112C0%2085.49%2021.49%2064%2048%2064H96V32C96%2014.33%20110.3%200%20128%200C145.7%200%20160%2014.33%20160%2032zM0%20192H448V464C448%20490.5%20426.5%20512%20400%20512H48C21.49%20512%200%20490.5%200%20464V192zM64%20304C64%20312.8%2071.16%20320%2080%20320H112C120.8%20320%20128%20312.8%20128%20304V272C128%20263.2%20120.8%20256%20112%20256H80C71.16%20256%2064%20263.2%2064%20272V304zM192%20304C192%20312.8%20199.2%20320%20208%20320H240C248.8%20320%20256%20312.8%20256%20304V272C256%20263.2%20248.8%20256%20240%20256H208C199.2%20256%20192%20263.2%20192%20272V304zM336%20256C327.2%20256%20320%20263.2%20320%20272V304C320%20312.8%20327.2%20320%20336%20320H368C376.8%20320%20384%20312.8%20384%20304V272C384%20263.2%20376.8%20256%20368%20256H336zM64%20432C64%20440.8%2071.16%20448%2080%20448H112C120.8%20448%20128%20440.8%20128%20432V400C128%20391.2%20120.8%20384%20112%20384H80C71.16%20384%2064%20391.2%2064%20400V432zM208%20384C199.2%20384%20192%20391.2%20192%20400V432C192%20440.8%20199.2%20448%20208%20448H240C248.8%20448%20256%20440.8%20256%20432V400C256%20391.2%20248.8%20384%20240%20384H208zM320%20432C320%20440.8%20327.2%20448%20336%20448H368C376.8%20448%20384%20440.8%20384%20432V400C384%20391.2%20376.8%20384%20368%20384H336C327.2%20384%20320%20391.2%20320%20400V432z'%3E%3C/path%3E%3C/svg%3E");
}

.toast-icon-call:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: inherit;
	height: inherit;
	background: var(--wp--preset--color--primary) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="51.793" height="59.513" viewBox="0 0 51.793 59.513"><path id="headset_mic_24dp_FILL0_wght200_GRAD0_opsz24" d="M185.9-780.487v-3.238h20.667a1.941,1.941,0,0,0,1.432-.56,1.939,1.939,0,0,0,.56-1.432v-2.49H198.6v-19.92h9.961V-814.1a21.833,21.833,0,0,0-6.636-16.024,21.833,21.833,0,0,0-16.024-6.636,21.833,21.833,0,0,0-16.024,6.636,21.833,21.833,0,0,0-6.636,16.024v5.977H173.2v19.92H165.23a5.065,5.065,0,0,1-3.732-1.5,5.065,5.065,0,0,1-1.5-3.732V-814.1a25.216,25.216,0,0,1,2.026-10.075,26.153,26.153,0,0,1,5.556-8.239,26.152,26.152,0,0,1,8.239-5.556A25.215,25.215,0,0,1,185.9-840a25.215,25.215,0,0,1,10.075,2.026,26.151,26.151,0,0,1,8.239,5.556,26.153,26.153,0,0,1,5.556,8.239,25.216,25.216,0,0,1,2.026,10.075v28.387a5.064,5.064,0,0,1-1.5,3.732,5.064,5.064,0,0,1-3.732,1.5ZM165.23-791.444h4.731V-804.89h-6.723v11.454A1.941,1.941,0,0,0,163.8-792,1.941,1.941,0,0,0,165.23-791.444Zm36.6,0h6.723V-804.89h-6.723Zm-36.6-13.446h0Zm36.6,0h0Z" transform="translate(-160 840)" fill="%23fff"/></svg>');
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--wp--preset--color--background);
	border-radius: 50%;
}

.toast:has(.toast-img) {
	border-radius: 10px;
	padding-left: 15px;
}

.toast-icon:has(.toast-img) {
	width: 140px;
	height: 90px;
	background: transparent;
	border-radius: initial;
	margin-right: 15px;
}

.toast-icon .toast-img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 7px;
	overflow: hidden;
}

.toast-icon .toast-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.toast-text b {
	display: block;
	color: #111111;
	font-size: 19px;
	font-weight: 700;
	padding-bottom: 0px;
}

.toast-text {
	color: #7d7d7d;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
	line-height: 1.2;
}

.toast-text u {
	color: var(--wp--preset--color--primary);
	font-size: 14px;
}

.toast-text svg {
	fill: var(--wp--preset--color--primary);
	border: 0;
	border-radius: 50px;
	width: 10px;
	height: 14px;
	margin-bottom: -2px;
}

.toast-close {
	background: #e5e5e5;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	top: -13px;
	right: -13px;
	font-size: 13px;
	color: #000000;
	font-style: normal;
	cursor: pointer;
}

/* toast dark*/
.toast.dark {
	background: rgba(24, 24, 24, 0.9);
}

.toast.dark {
	--wp--preset--color--primary-lighter: color-mix(in srgb,
			var(--wp--preset--color--primary) 85%,
			white 15%);
}

.toast.dark .toast-text u {
	color: var(--wp--preset--color--primary-lighter);
}

.toast.dark .toast-text svg {
	fill: var(--wp--preset--color--primary-lighter);
}

.toast.dark .toast-text b {
	color: #ffffff;
}

.toast.dark .toast-text {
	color: #cccccc;
}

/* toast relative */
.interactivity_collection_view,
.interactivity_posts_view {
	height: auto !important;
	position: relative;
}

.interactivity-posts {
	max-width: 90px;
}

.interactivity-posts .badge-interactivity-bullet {
	top: 12px;
	right: 1px;
}

.interactivity-posts .badge-interactivity,
.interactivity-posts .badge-interactivity-filled {
	top: 5px;
	right: -5px;
}

.toast.relative .toast-close {
	display: none !important;
}

.toast.relative {
	position: relative;
	margin: 0 0 20px 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z' fill='%23e13437'/%3E%3C/svg%3E") no-repeat;
	background-size: auto 27%;
	background-position: 97% 50%;
	padding-right: 55px;
	bottom: initial;
	right: initial;
	transition: background-position 0.3s ease;
}

.toast.relative.dark {
	background: rgba(24, 24, 24, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z' fill='%23e13437'/%3E%3C/svg%3E") no-repeat;
	background-size: auto 27%;
	background-position: 97% 50%;
	padding-right: 55px;
	transition: background-position 0.3s ease;
}

.toast.relative:hover {
	background-position: 98% 50%;
}

.toast.relative .toast-icon:has(.toast-img) {
	width: 190px;
	height: 120px;
	font-size: 26px;
	margin-right: 20px;
}

.toast.relative .toast-text b {
	font-size: 24px;
}

.toast.relative .toast-text,
.toast.relative .toast-text u {
	font-size: 19px;
}

.toast.relative svg {
	display: none;
}

@media (max-width: 640px) {
	.toast.relative {
		background: initial;
		padding-right: 15px;
		display: block;
	}

	.toast.relative .toast-icon:has(.toast-img) {
		margin-bottom: 20px;
	}
}

/********************************************
************** Modal Lead Form **************
*********************************************/

.badge-interactivity {
	display: table;
	position: absolute;
	top: -1em;
	right: -2em;
	font-size: 0.5em;
	z-index: 2;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 50%;
	width: 2.25em;
	height: 1.5em;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	animation: zoomIn 1s ease-out;
}

.badge-interactivity-filled {
	display: table;
	position: absolute;
	top: -1em;
	right: -1em;
	font-size: 0.5em;
	z-index: 2;
	color: var(--wp--preset--color--background);
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
	width: 2em;
	height: 1.5em;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	animation: zoomIn 1s ease-out;
}

.badge-interactivity-bullet {
	position: absolute;
	top: 2px;
	right: -12px;
	width: 10px;
	height: 10px;
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
	z-index: 2;
	font-size: 0.01em;
}

.badge-interactivity-bullet::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: 50%;
	animation: expandFade 1.5s ease-out 2;
}

@keyframes expandFade {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(3);
		opacity: 0;
	}
}

.badge-interactivity-new {
	display: block;
	position: absolute;
	top: 0px;
	right: -15px;
	font-size: 0.1em;
	z-index: 2;
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
	width: 10px;
	height: 10px;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	animation: zoomIn 1s ease-out;
}

@keyframes zoomIn {
	0% {
		transform: scale(0);
		opacity: 0;
	}

	75% {
		transform: scale(1.4);
		opacity: 1;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes zoomInToast {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

/********************************************
************** Modal Lead Form **************
*********************************************/

.mfp-bg {
	background: rgba(0, 0, 0, 0.5) !important;
	opacity: 0.8 !important;
}

.mfp-wrap {
	backdrop-filter: blur(3px);
}

.mfp-content-form {
	overflow: hidden;
	width: 100%;
	max-width: 768px;
	color: var(--wp--preset--color--black) !important;
	/*background: var(--wp--preset--color--background);*/
	background: transparent;
	box-shadow: 8px 5px 20px rgba(225, 225, 225, 0.2);
}

.mfp-form-wrapper.dark .gform_confirmation_message {
	color: var(--wp--preset--color--background) !important;
	font-weight: 300;
}

.mfp-form-wrapper .gform_confirmation_message {
	padding-top: 40%;
}

.mfp-form-wrapper {
	display: flex;
	background: linear-gradient(-65deg,
			rgba(255, 255, 255, 0.8) 0%,
			rgba(255, 255, 255, 1) 44%);
	/*background: #ffffff;*/
}

.mfp-form-wrapper .mfp-iframe-hidden iframe {
	display: none !important;
}

.mfp-form-wrapper .mfp-loader-wrapper {
	position: absolute;
	position: absolute;
	top: 0;
	left: 26%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mfp-form-wrapper .mfp-loader-wrapper .loader {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-top-color: #111111;
	border-radius: 50%;
	animation: spinHs 0.8s linear infinite;
}

.mfp-form-wrapper.dark .mfp-loader-wrapper .loader {
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-top-color: #ffffff;
}

@keyframes spinHs {
	to {
		transform: rotate(360deg);
	}
}

.mfp-form-wrapper .mfp-form-image {
	flex: 1;
	width: 384px;
	overflow: hidden;
}

.mfp-form-wrapper .mfp-form-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
}

.mfp-form-wrapper #mfp-form-container {
	padding: 20px 15px 5px 35px;
	width: 384px;
	min-height: 425px;
	box-sizing: border-box;
	position: relative;
}

.mfp-form-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to right,
			transparent 40%,
			rgba(255, 255, 255, 1) 100%);
	pointer-events: none;
	z-index: 5;
	width: calc(50% + 2px);
	height: 100%;
	display: block;
}

.dark.mfp-form-wrapper {
	background: #000000;
	background: linear-gradient(-65deg,
			rgba(0, 0, 0, 0.7) 0%,
			rgb(0, 0, 0, 1) 44%);
	border: 1px solid #111111;
	/* border-radius: 9px; */
	overflow: hidden;
	border-color: #111111;
}

.dark.mfp-form-wrapper:before {
	background: linear-gradient(to right, transparent 40%, rgba(0, 0, 0, 1) 100%);
}

@media (max-width: 768px) {
	.mfp-form-wrapper .mfp-form-image {
		display: none;
	}

	.mfp-content-form {
		max-width: 384px;
	}

	.mfp-form-wrapper:before {
		display: none;
	}
}

.mfp-form-wrapper #mfp-form-container h3 {
	font-weight: 900;
	letter-spacing: -1px !important;
}

.dark.mfp-form-wrapper #mfp-form-container h3 {
	font-weight: 100;
}

.mfp-form-wrapper #mfp-form-container .gform_description {
	font-size: 18px;
	margin: 5px 0 0 0;
}

.mfp-form-wrapper #mfp-form-container .gform_consent_text,
.gfield_consent_label {
	font-size: 13px !important;
	margin: 5px 0 0 0;
}

.gfield_consent_label a {
	font-size: 13px !important;
	color: var(--wp--preset--color--primary) !important;
}

.gfield_consent_label a:hover {
	text-decoration: underline;
}

.mfp-close-btn-in .mfp-form-wrapper .mfp-close {
	font-size: 50px !important;
	font-weight: 100;
	background: transparent;
	margin: 10px 8px 0 0 !important;
	font-family: var(--wp--preset--font-family--red-hat-display);
	color: #000000 !important;
}

.mfp-close-btn-in .dark.mfp-form-wrapper .mfp-close {
	color: #ffffff !important;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
	font-weight: 400;
	font-size: 16px;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-size: 14px !important;
	border-radius: 5px;
	border: 1px solid #111;
	padding: 6px 8px !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	font-size: 13px !important;
	margin: 5px 0 0 0 !important;
}

.dark .gform_wrapper {
	color: #ffffff !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
	background-color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--red-hat-display);
	font-size: var(--wp--preset--font-size--medium) !important;
	font-style: normal;
	font-weight: 300;
	line-height: var(--wp--custom--line-height--initial);
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	border-color: #333;
	border-style: none;
}

#mfp-form-container .gform_wrapper div.validation_error {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	border-top: 0;
	border-bottom: 0;
	padding: 16px 0 0 0;
	clear: both;
	width: 100%;
	text-align: left;
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--red-hat-display);
	border: 0;
}

#mfp-form-container .gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: inherit;
	text-transform: inherit;
}

#mfp-form-container .gform_wrapper .gfield_error .gfield_label {
	color: var(--wp--preset--color--heading);
}

#mfp-form-container .gform_wrapper .gform_button.button {
	cursor: pointer;
}

#mfp-form-container .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
#mfp-form-container .gform_wrapper li.gfield_error ul.gfield_checkbox,
#mfp-form-container .gform_wrapper li.gfield_error ul.gfield_radio,
#mfp-form-container .gform_wrapper .validation_message {
	color: var(--wp--preset--color--heading);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
}

#mfp-form-container .gform_wrapper li.gfield.gfield_error,
#mfp-form-container .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: initial;
	margin-bottom: 1px !important;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	box-sizing: border-box;
}

#mfp-form-container .top_label div.ginput_complex.ginput_container.gf_name_has_1,
#mfp-form-container .top_label div.ginput_complex.ginput_container.gf_name_has_2,
#mfp-form-container .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	display: flex !important;
	margin-top: 0 !important;
}

.mfp-close-btn-in .mfp-close {
	color: #ffffff !important;
}

.search-results {
	margin: 0 auto;
	width: 100% !important;
	padding: 0 !important;
	font-size: 21px;
	font-weight: normal;
}

[data-cky-tag] {
	visibility: visible !important;
}

button.container.size-medium {
	z-index: 9999 !important;
}

.mfp-ready~access-widget-ui {
	--offset-left: -75px !important;
}

.mfp-iframe-scaler iframe {
	max-height: calc(100vh - 80px);
}

[data-cky-tag="notice"] {
	margin-bottom: 30px;
	opacity: 0;
	animation: fadeIn 0.5s ease forwards 4s;
}

@keyframes fadeIn {
	to {
		opacity: 1;
	}
}
.has-scroll-area {
	height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}