/* main.css */
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Thin.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Recoleta";
	src: url('../fonts/RecoletaAlt-Black.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "BornReady";
	src: url('../fonts/BornReadySlanted-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root{
	--block: 1600px;
	--block-md: 1400px;
	--block-sm: 1200px;
	--block-xs: 1000px;
	--block-xxs: 800px;

	--block-padding: 3rem;
	--block-mb: 6rem;
	--block-mb-sm: 3rem;
	--block-mb-big: 9rem;

	--primary: #BCAB81;
	--primary-darker: #A49777;
	--primary-lighter: #ECE7DC;
	--primary-rgb: 188,171,129;
	--primary-dark: #716d5f;

	--secondary: #9DDBF2;
	--secondary-darker: #3D99BC;
	--secondary-lighter: #D1E4EB;
	--secondary-light: #EEF7FE;

	--error: #DD6C6C;
	--error-darker: #DD6C6C;
	--error-lighter: #DD6C6C;

	--success: #86A571;
	--success-darker: #637f51;
	--success-lighter: #bfe7a3;

	--light: rgba(var(--primary-rgb),.07);
	--gray-100: #efeeed;
	--gray-200: #cfcecb;
	--gray-300: #90908d;
	--gray-400: #5e5c59;
	--dark: #525252;
	--dark-darker: #4d4d4d;
	--dark-rgb: 82,82,82;

	--size-xs: .5rem;
	--size-sm: 1rem;
	--size-md: 1.5rem;
	--size-md-big: 2rem;
	--size-lg: 3rem;
	--size-xl: 6rem;
	--size-xxl: 12rem;

	--f-size-h1-big: 60px;
	--f-size-h1: 48px;
	--f-size-h2: 42px;
	--f-size-h3: 36px;
	--f-size-h4: 30px;
	--f-size-h5: 22px;
	--f-size-h6: 18px;

	--f-size-main: 16px;
	--f-size-sm: 14px;
	--f-size-xs: 12px;

	--radius-outside: 0px;
	--radius-inside: 0px;
	--radius-inside-sm: 0px;
	--radius-btn: 0px;

	--font-primary: "Poppins";
	--font-secondary: "Recoleta";
	--font-tertiary: "BornReady";
}

/* basics */
body{
	font-family: 'Poppins';
	color: var(--dark);
	font-weight: 400;
	font-size: var(--f-size-main);
	line-height: 1.4;
}

.relative{position: relative;}
/* end */


/* grid */
.block{
	width: 100%;
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	max-width: var(--block);
	margin: 0 auto;
}
.block-wide{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

.block.fluid{
	max-width: 100%;
}

.max-600{max-width: 600px;}
.max-800{max-width: 800px;}
.max-1000{max-width: 1000px;}

.block-xxs{max-width: var(--block-xxs);}
.block-xs{max-width: var(--block-xs);}
.block-sm{max-width: var(--block-sm);}
.block-md{max-width: var(--block-md);}

.max-default{max-width: var(--block);}
.max-xxs{max-width: var(--block-xxs);}
.max-xs{max-width: var(--block-xs);}
.max-sm{max-width: var(--block-sm);}
.max-md{max-width: var(--block-md);}
/* end */



/* fonts */
a{
	color: var(--dark);
	text-decoration: none;
}
a:hover{
	color: var(--dark);
	text-decoration: none;
}

p{line-height: 1.8;}
p a:hover{
	color: var(--primary);
	text-decoration: underline;
}
p:last-child{margin-bottom: 0;}
p:last-of-type{margin-bottom: 0;}
p strong, p b{font-weight: 700;}

b{font-weight: 700;}

ul,ol{line-height: 1.4;}

.cursor-pointer{cursor: pointer;}
.as-link{cursor: pointer;transition: var(--trans-color);}
.as-link:hover{color: var(--primary);}

.checklist ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.checklist ul li{
	padding-left: calc(20px + var(--size-xs));
	position: relative;
}
.checklist ul li::before{
	content: "";
	/*font-family: "tabler-icons";
	font-size: 20px;*/
	position: absolute;
	top: 5px;
	left: 0;
	height: 20px;
	width: 20px;
    line-height: 1;
    background-image: url('../img/check_icon_lightblue.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.modal .checklist ul li::before{top: 1px;}

h1{font-size: var(--f-size-h1);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}
h2{font-size: var(--f-size-h2);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}
h3{font-size: var(--f-size-h3);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}
h4{font-size: var(--f-size-h4);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}
h5{font-size: var(--f-size-h5);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}
h6{font-size: var(--f-size-h6);font-weight: 400;margin-bottom: var(--size-xs);font-family: var(--font-secondary);line-height: 1.5;}

h1 .whitespace{width: 12px;}
h2:not(.f-h3) .whitespace{width: 10px;}
h3 .whitespace{width: 8px;}

.thin{font-weight: 200;}
.light{font-weight: 300;}
.regular{font-weight: 400;}
.medium{font-weight: 500;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}
.black{font-weight: 800;}

.f-primary{font-family: var(--font-primary);}
.f-secondary{font-family: var(--font-secondary);}
.f-tertiary{font-family: "BornReady";}

.f-h1-big{font-size: var(--f-size-h1-big);}
.f-h1{font-size: var(--f-size-h1);}
.f-h2{font-size: var(--f-size-h2);}
.f-h3{font-size: var(--f-size-h3);}
.f-h4{font-size: var(--f-size-h4);}
.f-h5{font-size: var(--f-size-h5);}
.f-h6{font-size: var(--f-size-h6);}

.f-main{font-size: var(--f-size-main);}
.f-sm{font-size: var(--f-size-sm);}
.f-xs{font-size: var(--f-size-xs);}
.f-xxs{font-size: 10px;}

.uppercase{text-transform: uppercase;}
.lowercase{text-transform: lowercase;}

.c-white{color: #fff;}
.c-primary{color: var(--primary);}
.c-secondary{color: var(--secondary);}
.c-light{color: var(--light);}
.c-gray-100{color: var(--gray-100);}
.c-gray-200{color: var(--gray-200);}
.c-gray-300{color: var(--gray-300);}
.c-gray-400{color: var(--gray-400);}
.c-dark{color: var(--dark);}
.c-error{color: var(--error);}

.lh-1{line-height: 1;}

.ls-0{letter-spacing: 0px;}
.ls-1{letter-spacing: 1px;}
.ls-2{letter-spacing: 2px;}
.ls-3{letter-spacing: 3px;}

.text-right{text-align: right;}

.longtext a{color: var(--primary);}
.longtext a:hover{color: var(--primary-darker);}
.longtext ul{line-height: 1.7;}
/* end */


/* margins */
.mt-xs{margin-top: var(--size-xs);}
.mt-sm{margin-top: var(--size-sm);}
.mt-md{margin-top: var(--size-md);}
.mt-lg{margin-top: var(--size-lg);}
.mt-xl{margin-top: var(--size-xl);}
.mt-xxl{margin-top: var(--size-xxl);}
.mt-auto{margin-top: auto;}

.mt-block-big{margin-top: var(--block-mb-big);}
.mt-block{margin-top: var(--block-mb);}
.mt-block-sm{margin-top: var(--block-mb-sm);}

.mr-xs{margin-right: var(--size-xs);}
.mr-sm{margin-right: var(--size-sm);}
.mr-md{margin-right: var(--size-md);}
.mr-lg{margin-right: var(--size-lg);}
.mr-xl{margin-right: var(--size-xl);}
.mr-xxl{margin-right: var(--size-xxl);}
.mr-auto{margin-right: auto;}

.mb-xs{margin-bottom: var(--size-xs);}
.mb-sm{margin-bottom: var(--size-sm);}
.mb-md{margin-bottom: var(--size-md);}
.mb-lg{margin-bottom: var(--size-lg);}
.mb-xl{margin-bottom: var(--size-xl);}
.mb-xxl{margin-bottom: var(--size-xxl);}
.mb-auto{margin-bottom: auto;}

.mb-block-big{margin-bottom: var(--block-mb-big);}
.mb-block{margin-bottom: var(--block-mb);}
.mb-block-sm{margin-bottom: var(--block-mb-sm);}

.ml-xs{margin-left: var(--size-xs);}
.ml-sm{margin-left: var(--size-sm);}
.ml-md{margin-left: var(--size-md);}
.ml-lg{margin-left: var(--size-lg);}
.ml-xl{margin-left: var(--size-xl);}
.ml-xxl{margin-left: var(--size-xxl);}
.ml-auto{margin-left: auto;}
/* end */

/* paddings */
.pt-xs{padding-top: var(--size-xs);}
.pt-sm{padding-top: var(--size-sm);}
.pt-md{padding-top: var(--size-md);}
.pt-lg{padding-top: var(--size-lg);}
.pt-xl{padding-top: var(--size-xl);}
.pt-xxl{padding-top: var(--size-xxl);}
.pt-auto{padding-top: auto;}
.pt-block{padding-top: var(--block-mb);}

.pr-0{padding-right: 0;}
.pr-xs{padding-right: var(--size-xs);}
.pr-sm{padding-right: var(--size-sm);}
.pr-md{padding-right: var(--size-md);}
.pr-lg{padding-right: var(--size-lg);}
.pr-xl{padding-right: var(--size-xl);}
.pr-xxl{padding-right: var(--size-xxl);}
.pr-auto{padding-right: auto;}

.pb-xs{padding-bottom: var(--size-xs);}
.pb-sm{padding-bottom: var(--size-sm);}
.pb-md{padding-bottom: var(--size-md);}
.pb-lg{padding-bottom: var(--size-lg);}
.pb-xl{padding-bottom: var(--size-xl);}
.pb-xxl{padding-bottom: var(--size-xxl);}
.pb-auto{padding-bottom: auto;}
.pb-block{padding-bottom: var(--block-mb);}

.pl-0{padding-left: 0;}
.pl-xs{padding-left: var(--size-xs);}
.pl-sm{padding-left: var(--size-sm);}
.pl-md{padding-left: var(--size-md);}
.pl-lg{padding-left: var(--size-lg);}
.pl-xl{padding-left: var(--size-xl);}
.pl-xxl{padding-left: var(--size-xxl);}
.pl-auto{padding-left: auto;}
/* end */



/* buttons */
.btn-default{
	--c-bg: var(--primary);
	--c-border: rgba(188,171,129,0.3);
	--c-text: #fff;
	--c-bg-hover: var(--primary-darker);
	--c-text-hover: #fff;

	--offset: 8px;
	--height: 44px;

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: var(--f-size-xs);
	cursor: pointer;
	line-height: 1;
	border-radius: var(--radius-btn);
	user-select: none;
	font-weight: 500;
	transition: background-color .2s, border-color .2s, color .2s, letter-spacing .4s ease;

	background-color: var(--c-bg);
	border: 1px solid var(--c-bg);
	color: var(--c-text)!important;
	padding: 0 var(--size-xs);
	height: var(--height);
	margin: var(--offset);
	min-width: 200px;
}
.btn-default::before{
	content:"";
	position: absolute;
	left: calc(-1 * var(--offset));
	top: calc(-1 * var(--offset));
	right: calc(-1 * var(--offset));
	bottom: calc(-1 * var(--offset));
	border: 1px solid var(--c-border);
	/*z-index: -1;*/
}
.btn-default:hover{
	background-color: var(--c-bg-hover);
	color: var(--c-text-hover)!important;
	border-color: var(--c-bg-hover);
}
@media (min-width: 576px){
	.btn-default:hover{letter-spacing: 2.5px;}
}

.btn-default.w-100{
	width: calc(100% - var(--offset) - var(--offset))!important;
}


.btn-default.sm{
	--c-border: var(--primary);
	--offset: 5px;
	--height: 38px;
	min-width: 200px;
}
.btn-default.lg{
	--c-border: var(--primary);
	--offset: 5px;
	--height: 50px;
	min-width: 230px;
}

.btn-default.secondary{
	--c-bg: var(--secondary);
	--c-border: rgba(157,219,242,0.3);
	--c-text: var(--dark);
	--c-bg-hover: var(--secondary-darker);
	--c-text-hover: #fff;
}

.btn-default.white{
	--c-bg: #fff;
	--c-border: rgba(255,255,255,0.3);
	--c-text: var(--dark);
	--c-bg-hover: #f1f1f1;
	--c-text-hover: var(--dark);
}

.btn-default.dark{
	--c-bg: var(--dark);
	--c-border: rgba(82,82,82,0.3);
	--c-text: #fff;
	--c-bg-hover: var(--primary-dark);
	--c-text-hover: #fff;
}

.btn-default.gray-100{
	--c-bg: var(--gray-100);
	--c-border: transparent;
	--c-text: var(--dark);
	--c-bg-hover: var(--gray-200);
	--c-text-hover: var(--dark);
}

.btn-default.ghost{
	background-color: transparent;
	--c-text: var(--c-bg-hover);
}
.btn-default.ghost:hover{
	background-color: var(--c-bg-hover);
}

.btn-default.simple{--offset: 0px;}
.btn-default.simple::before{display: none;}

.btn-default.simple.ghost{
	background-color: transparent;
	--c-text: var(--c-bg-hover);
}
.btn-default.simple.ghost:hover{
	background-color: var(--c-bg-hover);
}

.btn-underline{
    border-bottom: 1px solid var(--dark);
    display: inline-flex;
    align-items: center;
    font-size: var(--f-size-xs);
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: var(--size-xs) 0;
    cursor: pointer;
    line-height: 1;
    font-weight: 500;
    transition: var(--trans-color);
}
.btn-underline i{
    font-size: var(--f-size-main);
    margin-right: 4px;
}
.btn-underline:hover{
	color: var(--primary);
}

.btn-back{
    display: inline-flex;
    align-items: center;
    font-size: var(--f-size-xs);
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1;
    font-weight: 500;
}
.btn-back .arrow{
	width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--size-sm);
    position: relative;
}
.btn-back .arrow::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
    background-color: var(--primary);
    transition: transform .3s ease, background-color .3s ease;
}
.btn-back .arrow svg{transform: rotate(180deg);}
.btn-back:hover .arrow::before{
	transform: scale(1.1);
	background-color: var(--primary-darker);
}

.label-text-active{display: none;}
.btn-default.active .label-text-default{display: none;}
.btn-default.active .label-text-active{display: inline-block;}

.btn-default.ghost-on-active.active{
	background-color: transparent;
	--c-text: var(--primary);
	--c-text-hover: var(--primary);
}
/* end */




.badge{
	border-radius: 0;
    padding: 5px 10px;
    line-height: 1;
    font-size: var(--f-size-xs);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
.badge.primary{background-color: var(--primary);color: #fff;}
.badge.primary-lighter{background-color: var(--primary-lighter);color: var(--dark);}
.badge.secondary{background-color: var(--secondary);color: var(--dark);}
.badge.light{background-color: var(--light);color: var(--dark);}
.badge.gray-100{background-color: var(--gray-100);color: var(--dark);}
.badge.gray-200{background-color: var(--gray-200);color: var(--dark);}
.badge.gray-300{background-color: var(--gray-300);color: #fff;}
.badge.gray-400{background-color: var(--gray-400);color: #fff;}
.badge.dark{background-color: var(--dark);color: #fff;}
.badge.white{background-color: #fff;color: var(--dark);}
.badge.error{background-color: var(--error);color: #fff;}

.badge.md{
	padding: 8px 14px;
	font-size: var(--f-size-sm);
}



.modal-header{border:0;}
.modal-content{
	border:0;
	border-radius: var(--radius-outside);
}
.modal .close{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background-color: #fff;
    opacity: 1;
    color: var(--primary);
    width: 40px;
    height: 40px;
    box-shadow: 2px 2px 8px #333;
    border-radius: 40px;
    padding: 0;
    line-height: 50px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    background-image: url('../img/close01.svg');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: center;
    transition: all .3s;
    border: 0;
    margin: -1rem -1rem -1rem auto;
}
.modal .close:hover{
    background-color: var(--gray-100);
}


#main-loader{
    background-color: rgba(255,255,255,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99904;
    display: none;
}
#main-loader span{
    display: block;
    margin: auto;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;

    width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid var(--gray-300);
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}

@keyframes rotation{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	}
} 






.tooltip{
	--bs-tooltip-bg: var(--dark);
	--bs-tooltip-color: #fff;
	--bs-tooltip-border-radius: 0;
	--bs-tooltip-padding-x: 6px;
	--bs-tooltip-padding-y: 2px;
	--bs-tooltip-opacity: 1;
	--bs-tooltip-font-size: var(--f-size-xs);
	line-height: 1.4;
	font-family: var(--font_primary);
}










/* xl */
@media (max-width: 1399.98px){

}

/* lg */
@media (max-width: 1199.98px){
	:root{
		--block-padding: 1.5rem;
	}
}

@media (max-width: 1100px){
}

/* md */
@media (max-width: 991.98px){
	:root{
		--f-size-h1-big: 46px;
		--f-size-h1: 38px;
		--f-size-h2: 34px;
		--f-size-h3: 30px;
		--f-size-h4: 26px;
		--f-size-h5: 20px;
		--f-size-h6: 18px;

		--f-size-main-big: 16px;
		--f-size-main: 15px;
		--f-size-sm: 14px;
		--f-size-xs: 12px;
	}

	.md-pt-md{padding-top:var(--size-md);}
}

/* sm */
@media (max-width: 767.98px){
	.sm-hidden{display: none;}

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

/* xs */
@media (max-width: 575.98px){
	:root{
		--block-padding: 1rem;

		--block-mb: 2.5rem;
		--block-mb-sm: 1.5rem;
		--block-mb-big: 3.5rem;
		
		--f-size-h1-big: 34px;
		--f-size-h1: 34px;
		--f-size-h2: 30px;
		--f-size-h3: 26px;
		--f-size-h4: 23px;
		--f-size-h5: 20px;
		--f-size-h6: 16px;

		--f-size-main-big: 16px;
		--f-size-main: 14px;
		--f-size-sm: 13px;
		--f-size-xs: 11px;
	}

	.xs-hidden{display: none;}

	.xs-mb-sm{margin-bottom:var(--size-sm);}
	.xs-mb-xs{margin-bottom:var(--size-xs);}

	.btn-default.lg{font-size:var(--f-size-xs);--height:44px;min-width: 0;padding: 0 var(--size-sm);}

	.badge{letter-spacing: 1px;font-size: 10px;padding:4px 8px;}

	.ls-2{letter-spacing: 1px;}

	h1{line-height: 1.3;}
	h2{line-height: 1.3;}
	h3{line-height: 1.3;}
	h4{line-height: 1.3;}
	h5{line-height: 1.3;}
	h6{line-height: 1.3;}

	.modal .close{
		top: 11px;
		right: 11px;
		width: 36px;
		height: 36px;
	}
}
/* style.css */
:root{
	--trans-length: .3s;
	--trans-color: color var(--trans-length);
	--trans-img-hover: transform var(--trans-length);

	--ease-length: .6s;
	--ease-length-md: 1s;
	--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);

	--menu-trans-length: .8s;
	--menu-items-trans-length: .6s;
	
}



.gx-45{--bs-gutter-x: var(--size-md-big);}
.gy-45{--bs-gutter-y: var(--size-md-big);}
.g-45{--bs-gutter-x: var(--size-md-big);--bs-gutter-y: var(--size-md-big);}

@media (min-width: 1200px){
	.g-xl-45{--bs-gutter-x: var(--size-md-big);--bs-gutter-y: var(--size-md-big);}
	.gx-xl-45{--bs-gutter-x: var(--size-md-big);}
}
@media (min-width: 992px){
	.g-lg-45{--bs-gutter-x: var(--size-md-big);--bs-gutter-y: var(--size-md-big);}
	.gx-lg-45{--bs-gutter-x: var(--size-md-big);}
}
@media (min-width: 768px){
	.g-md-45{--bs-gutter-x: var(--size-md-big);--bs-gutter-y: var(--size-md-big);}
	.gx-md-45{--bs-gutter-x: var(--size-md-big);}
}
@media (min-width: 576px){
	.g-sm-45{--bs-gutter-x: var(--size-md-big);--bs-gutter-y: var(--size-md-big);}
	.gx-sm-45{--bs-gutter-x: var(--size-md-big);}

	.gy-sm-6{--bs-gutter-y: 4.5rem;}
}

hr{
	margin: var(--size-md) 0;
	border-top: 1px solid rgba(var(--primary-rgb),.3);
	opacity: 1;
}
hr.sm{
	margin: var(--size-sm) 0;
}

.rating-stars{
	display: flex;
}
.rating-stars i{
	padding: 0 1px;
	color: #F8A753;
}


.modal-backdrop{
	z-index: 8001;
}
.modal{
	font-size: var(--f-size-main);
	z-index: 8002;
}
.modal .modal-body{
	padding: var(--size-md);
}
.modal .modal-header{
	padding: var(--size-md) var(--size-md) 0 var(--size-md);
}

body .flatpickr-calendar{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	top: 0!important;
	width: 100%;
	padding: 5px;
	background-color: transparent;
}
body .modal .flatpickr-calendar{padding:0;}
body .flatpickr-rContainer, body .flatpickr-days, body .dayContainer{
	width: 100%;max-width: 100%;min-width: 0;
}
body .flatpickr-day{
	max-width: 100%;
	aspect-ratio: 1 / 1;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
}
body .numInputWrapper{display: none!important;}
body .flatpickr-months .flatpickr-prev-month, body .flatpickr-months .flatpickr-next-month{
	display: flex;
}

body .modal .flatpickr-months{/*background-color: var(--light);*/border-radius: 5px 5px 0 0;margin-bottom: var(--size-sm);}
body .modal .flatpickr-weekdays{background-color: var(--light)!important;border-radius: 5px;padding: var(--size-sm) 0;height: auto;}
#modal-entry-picker .modal-body{padding: var(--size-sm);}

.parallax-image{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.parallax-image img{
	width: 100%;
	object-fit: cover;
	position: absolute;
	transform: translateY(var(--distance));
	will-change: transform;
}

.anchor{
	position: relative;
	margin: 0!important;
	padding: 0!important;
}
.anchor-point{
	position: absolute;
	top: -138px;
	pointer-events: none;
	visibility: hidden;
}

.group{
	background-color: var(--dark);
	color: #fff;
}
.group.b-light{
	background-color: var(--light);
	color: var(--dark);
}
.group.b-secondary{
	background-color: var(--secondary-light);
	color: var(--dark);
}
.group.continue-true > section:first-of-type{
	padding-top: 0;
}

.group > section{
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
	margin-bottom: 0;
}
.group > section.mb-block-big{
	padding-bottom: var(--block-mb);
}
.group > section:not(.mb-block,.mb-block-sm,.mb-block-big){
	padding-bottom: 0;
}
.group > section:first-of-type{
	padding-top: var(--block-mb);
}
.group > section:last-of-type{
	padding-bottom: var(--block-mb);
}


.basic-items-wrapper{
	overflow: hidden;
}
.basic-items-wrapper .list-title{
	font-size: var(--f-size-h6);
	font-weight: 600;
}
.basic-items-wrapper .iconinline .icon i{
	font-size: 32px;
}
.basic-items-wrapper .icongrid .icon i{
	font-size: 32px;
}
.basic-items-wrapper .value{
	font-weight: 700;
	font-size: var(--f-size-h4);
}




[data-move-scroll]{
	transform: translateY(var(--distance));
	will-change: transform;
}

/* contact-persons */
.contact-persons .contact{
	background: linear-gradient(45deg, var(--secondary-light), transparent);
	padding: var(--size-xs) var(--size-md);
	margin-bottom: var(--size-xs);
}
.contact-persons .contact:last-child{
	margin-bottom: 0;
}
.contact-persons .contact .media-wrapper{
	width: 60px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid var(--gray-100);
}
.contact-persons .contact a{
	transition: color .3s;
}
.contact-persons .contact a:hover{
	color: var(--primary);
}
/* end */

/* filetable */
.filetable .row{
	align-items: center;
}
.filetable .items{
	padding: var(--size-xs);
	border: 1px solid rgba(var(--primary-rgb),.3);
}
.filetable .item{
	display: block;
	background-color: rgba(var(--primary-rgb),.1);
	border-radius: var(--radius-outside);
	padding: var(--size-sm) var(--size-sm);
	font-weight: 600;
	margin-bottom: var(--size-xs);
	transition: background-color .3s;
}
.filetable .item:hover{
	background-color: rgba(var(--primary-rgb),.2);
}
.filetable .item:last-child{
	margin-bottom: 0;
}
.filetable .text-left{
	line-height: 1.2;
}
/* end */


/* crumbs */
.crumbs{
	font-size: var(--f-size-xs);
	text-transform: uppercase;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
}
.crumbs a{
	color: #fff;
	transition: color 0.2s;
}
.crumbs a:hover {
	color: var(--primary);
}
.crumbs .ti{
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	opacity: 0.6;
}
.crumbs > *{
	white-space: nowrap;
}
/* end */


.default-margins > *{margin-bottom: var(--size-sm);}
.default-margins > hr{margin-top: var(--size-sm);}

.default-margins.xxs > *{margin-bottom: .25rem;}
.default-margins.xxs > hr{margin-top: .25rem;}

.default-margins.xs > *{margin-bottom: var(--size-xs);}
.default-margins.xs > hr{margin-top: var(--size-xs);}

.default-margins.md > *{margin-bottom: var(--size-md);}
.default-margins.md > hr{margin-top: var(--size-md);}

.default-margins.lg > *{margin-bottom: var(--size-lg);}
.default-margins.lg > hr{margin-top: var(--size-lg);}

.default-margins > *:last-child{
	margin-bottom: 0;
}

.swiper{
	opacity: 0;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-theme-color: #fff;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 3px;
	--swiper-pagination-bullet-border-radius: 0;
	--swiper-pagination-bullet-inactive-opacity: 0.4;
}
.swiper.swiper-initialized{opacity: 1;}
.swiper-slide{user-select: none;}
.swiper .swiper-scrollbar{
	width: calc(100% - var(--block-padding) - var(--block-padding))!important;
	margin-left: var(--block-padding);
	position: static!important;
	margin-top: var(--block-mb-sm);
}
.swiper .swiper-scrollbar{
	height: 2px!important;
	margin-bottom: 1px;
}
.swiper .swiper-scrollbar-drag{
	cursor: grab;
	background-color: var(--primary);
	height: 4px;
	top: -1px;
}
.swiper-pagination{
	width: 100%;
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	max-width: var(--block);
	margin: 0 auto;
	right: 0;
	left: 0;
}


.headline-wrapper .f-tertiary{
	font-size: 120px;
}
.headline-wrapper .f-secondary{
	margin-top: calc(-1 * var(--size-lg));
}

.centered{text-align: center;}


.fill-img._4-3{aspect-ratio: 4 / 3;}
.fill-img._3-4{aspect-ratio: 3 / 4;}

.fill-img._3-2{aspect-ratio: 3 / 2;}
.fill-img._2-3{aspect-ratio: 2 / 3;}

.fill-img._1-1{aspect-ratio: 1 / 1;}
.fill-img._16-9{aspect-ratio: 16 / 9;}

.fill-img{position: relative;}
.fill-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}




/* arrow-decoration */
.arrow-decoration{
	--size: 38px;
	position: absolute;
	width: var(--size);
	height: var(--size);
	right: var(--size-xs);;
	bottom: var(--size-xs);
	z-index: 2;
}
.arrow-decoration.xs{--size: 20px;}
.arrow-decoration.sm{--size: 30px;}
.arrow-decoration div{
	background-color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	width: var(--size);
	height: var(--size);
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
}
.arrow-decoration div svg{width: 8px;height: 15px;}
.arrow-decoration.xs div svg{width: 5px;height: 9px;}


.arrow-decoration span{
	position: absolute;
	border-radius: 50%;
	border: 1px solid var(--primary);
	transition: transform var(--ease-length) var(--ease-out), width var(--ease-length) var(--ease-out), height var(--ease-length) var(--ease-out);
}

.arrow-decoration span:nth-of-type(1){
	border: 0;
	background-color: #000;
	width: var(--size);
	height: var(--size);
	z-index: 5;
	opacity: .2;
	transform: translate(calc(-1 * calc(0 * var(--size))), calc(-1 * calc(0 * var(--size))));
}
.arrow-decoration span:nth-of-type(2){
	width: calc(var(--size) * 2);
	height: calc(var(--size) * 2);
	z-index: 4;
	opacity: .4;
	transform: translate(calc(-1 * calc(0.5 * var(--size))), calc(-1 * calc(0.5 * var(--size))));
}
.arrow-decoration span:nth-of-type(3){
	width: calc(var(--size) * 3);
	height: calc(var(--size) * 3);
	z-index: 3;
	opacity: .5;
	transform: translate(calc(-1 * calc(1 * var(--size))), calc(-1 * calc(1 * var(--size))));
}
.arrow-decoration span:nth-of-type(4){
	width: calc(var(--size) * 4);
	height: calc(var(--size) * 4);
	z-index: 2;
	opacity: .2;
	transform: translate(calc(-1 * calc(1.5 * var(--size))), calc(-1 * calc(1.5 * var(--size))));
}

.arrow-decoration-hover:hover .arrow-decoration span:nth-of-type(1){
	transform: translate( calc(-1 * calc(1 * var(--size)) + 1px), calc(-1 * calc(1 * var(--size)) + 1px) );
	width: calc(calc(var(--size) * 3) - 2px);
	height: calc(calc(var(--size) * 3) - 2px);
}
.arrow-decoration-hover:hover .arrow-decoration span:nth-of-type(2){
	transform: translate(calc(-1 * calc(1 * var(--size))), calc(-1 * calc(1 * var(--size))));
	width: calc(var(--size) * 3);
	height: calc(var(--size) * 3);
}
.arrow-decoration-hover:hover .arrow-decoration span:nth-of-type(3){
	transform: translate(calc(-1 * calc(2 * var(--size))), calc(-1 * calc(2 * var(--size))));
	width: calc(var(--size) * 5);
	height: calc(var(--size) * 5);
}
.arrow-decoration-hover:hover .arrow-decoration span:nth-of-type(4){
	transform: translate(calc(-1 * calc(3 * var(--size))), calc(-1 * calc(3 * var(--size))));
	width: calc(var(--size) * 7);
	height: calc(var(--size) * 7);
}
/* end */




.ti{vertical-align: middle;}

.dropdown .button{
	cursor: pointer;
	user-select: none;
}
.dropdown-menu{
	padding: 0;
	min-width: 0;
	width: 240px;
	font-size: var(--f-size-main);
	border: 0;
	border-radius: var(--radius-inside);
	background-color: transparent;
	color: var(--dark);
}
.dropdown-menu .dropdown-menu-content{
	width: 100%;
	border-radius: var(--radius-inside);
	box-shadow: 0 2px 15px -5px rgba(0,0,0,.3);
	background-color: #fff;
	overflow: hidden;
}
.dropdown-menu .dropdown-menu-content .section{
	padding: 5px;
	border-bottom: 1px solid var(--light);
}
.dropdown-menu .dropdown-menu-content .section .section-title{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: var(--f-size-xs);
	font-weight: 600;
	color: var(--gray-300);
	margin-top: var(--size-xs);
	margin-bottom: var(--size-xs);
	padding-left: var(--size-xs);
}
.dropdown-menu .dropdown-menu-content .section .section-title.simple{
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
	padding-left: 0;
	font-size: var(--f-size-sm);
	margin: 0 0 0 0;
}
.dropdown-menu .dropdown-menu-content .section:last-child{
	border-bottom: 0;
}
.dropdown-menu .dropdown-menu-content .section .item{
	padding: 5px var(--size-xs);
	display: flex;
	align-items: center;
	border-radius: var(--radius-inside);
	display: flex;
	align-items: center;
	transition: background-color 0.3s;
	position: relative;
	cursor: pointer;
	user-select: none;
}
.dropdown-menu .dropdown-menu-content .section .item i{
	margin-right: var(--size-xs);
}
.dropdown-menu .dropdown-menu-content .section .item:hover{
	background-color: var(--gray-100);
	color: var(--dark);
}
.dropdown-menu .dropdown-menu-content .section .item.active{
	background-color: var(--gray-100);
	color: var(--dark);
}
.dropdown-menu .dropdown-menu-content{
	animation: menuFadeUp .3s;
}
@keyframes menuFadeUp{
	0%   {transform: translateY(8px);opacity: 0;}
	100% {transform: translateY(0px);opacity: 1;}
}


#whole-review .modal-body{
	padding: var(--size-md);
}


/* roller-item */
.roller-item{
	background-color: #fff;
	transition: background-color 0.5s;
	border-radius: var(--radius-inside);
	border: 1px solid var(--gray-100);
	margin-bottom: var(--size-xs);
}
.roller-item:last-child{
	margin-bottom: 0;
}
.roller-item .button{
	cursor: pointer;
	padding: var(--size-sm) calc(var(--size-sm) + 20px + var(--size-sm)) var(--size-sm) var(--size-sm);
	position: relative;
	transition: padding-bottom .5s cubic-bezier(.4,0,.2,1), background-color .3s;
	user-select: none;
}
.roller-item:not(.active) .button:hover{
	background-color: var(--light);
}
.roller-item .button .symbol{
	position: absolute;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	transition: transform .5s cubic-bezier(.4,0,.2,1);
	text-align: center;
	width: 20px;
	height: 20px;
	top: 15px;
	right: var(--size-sm);
	margin: auto;
	color: var(--gray-300);
}
.roller-item .content-wrapper{
	display: grid;
	grid-template-rows: 0fr;
	transition-property: grid-template-rows;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .5s;
}
.roller-item .content-overflow{
	overflow: hidden;
}
.roller-item .content{
	padding: 0 var(--size-sm) var(--size-sm) var(--size-sm);
	transition: transform .5s cubic-bezier(.4,0,.2,1);
	transform: translateY(20px);
	font-size: var(--f-size-sm);
}
.roller-item .content > *:last-child{
	margin-bottom: 0;
}
.roller-item .content figure.image{
	max-width: 100%;
}
.roller-item .content figure.image img{
	max-width: 100%;
}

.roller-item.active .content-wrapper{
	grid-template-rows: 1fr;
}
.roller-item.active .content{
	transform: translateY(0px);
}
.roller-item.active .symbol{
	transform: rotate(45deg);
}
.roller-item.active .button{
	padding-bottom: var(--size-xs);
}
/* end */


/* inputs, forms */
*:focus {outline: none;}
.form-floating .form-control{
	border-radius: var(--radius-inside);
	border-color: var(--gray-100);
}
.form-floating .form-control:focus{
	border-color: var(--dark);
	box-shadow: 0 0 0 rgba(0,0,0);
}

.form-floating.error input,.form-floating.error textarea,.form-floating.error select{
	border-color: #eb0000;
}
.form-floating.error input:focus,.form-floating.error textarea:focus,.form-floating.error select:focus{
	border-color: #eb0000;
}
.form-floating .helper {
	font-size: var(--f-size-xs);
	display: none;
	color: #eb0000;
}
.form-floating .helper.active {
	display: block;
	margin-top: 3px;
}

.form-floating > label{line-height: 1.7;}


input[type=checkbox], input[type=radio] {
	--active: var(--primary);
	--active-inner: #fff;
	--focus: 0px var(--primary-lighter);
	--border: var(--primary);
	--border-hover: var(--primary);
	--background: #fff;
	--disabled: var(--gray-100);
	--disabled-inner: var(--gray-200);
	--disabled-border: var(--gray-200);
	position: relative;
	top: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 20px;
	padding: 0;
	outline: none;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
	border-radius: var(--radius-inside);
}
input[type=radio] {
	border-radius: 50%;
}
input[type=checkbox]:after,
input[type=radio]:after {
	content: "";
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
	--b: var(--active);
	--bc: var(--active);
	--d-o: .3s;
	--d-t: .6s;
	--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
	--b: var(--disabled);
	cursor: not-allowed;
	opacity: 0.9;
	border-color: var(--disabled-border);
}
input[type=checkbox]:disabled:checked,
input[type=radio]:disabled:checked {
	--b: var(--disabled-inner);
	--bc: var(--border);
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
	cursor: not-allowed;
}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
	--bc: var(--border-hover);
}
input[type=checkbox]:focus,
input[type=radio]:focus {
	box-shadow: 0 0 0 var(--focus);
}
input[type=checkbox]:not(.switch),
input[type=radio]:not(.switch) {
	width: 20px;
	min-width: 20px;
}
input[type=checkbox]:not(.switch):after,
input[type=radio]:not(.switch):after {
	opacity: var(--o, 0);
}
input[type=checkbox]:not(.switch):checked,
input[type=radio]:not(.switch):checked {
	--o: 1;
}
input[type=checkbox] + label,
input[type=radio] + label {
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin-left: 4px;
}
input[type=checkbox]:not(.switch):after {
	width: 6px;
	height: 12px;
	border: 2px solid var(--active-inner);
	border-top: 0;
	border-left: 0;
	left: 6px;
	top: 2px;
	transform: rotate(var(--r, 20deg));
}
input[type=checkbox]:not(.switch):checked {
	--r: 43deg;
}
input[type=radio] {
	border-radius: 50%;
}
input[type=radio]:after {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--active-inner);
	opacity: 0;
	transform: scale(0);
}
input[type=radio]:checked::after{
	transform: scale(0.35);
}

.submit-form{position: relative;}
.btn-default .spinner-border{
	width: 14px;
	height: 14px;
	line-height: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	bottom: 0;
	display: none;
}
.submit-form.sending{
	opacity: 0.8;
	pointer-events: none;
}
.submit-form.sending .spinner-border{
	display: block;
}
.submit-form.sending span{
	visibility: hidden;
}

.checkbox-item{position: relative;padding-left: calc(var(--size-md) + 5px);padding-top: 1px;user-select: none;}
.checkbox-item input{position: absolute;left: 0;top: 1px;}
.checkbox-item span{line-height: 1.2;}
.checkbox-item span a{color: var(--primary);}
.checkbox-item span a:hover{text-decoration: underline;}

.form .response > *{margin-bottom: 0;margin-top: var(--size-sm);}

.alert{border-radius: var(--radius-inside);padding: var(--size-xs) var(--size-sm);font-weight: 500;}
.alert-danger{
	--bs-alert-color: #fff;
	--bs-alert-bg: var(--error);
	--bs-alert-border-color: var(--error);
}

.alert-success{
	--bs-alert-color: #fff;
	--bs-alert-bg: var(--success);
	--bs-alert-border-color: var(--success);
}


body .daterangepicker{border-radius: var(--radius-inside);border-color: var(--gray-100);box-shadow: 0 4px 15px -5px rgba(0,0,0,0.15);}
body .daterangepicker:before{border-bottom: 7px solid var(--gray-100);}
body .daterangepicker .calendar-table th, body .daterangepicker .calendar-table td{border-radius: var(--radius-inside);}
body .daterangepicker td.start-date.end-date{border-radius: var(--radius-inside);}
body .daterangepicker td.active, body .daterangepicker td.active:hover{
	background-color: var(--primary);
	color: var(--primary-text-color);
}

.form-footer{
	text-align: center;
}
/* end */








/* header */
.header-spacer{
	height: 92px;
	background-color: var(--dark);
}

header .overlay{
	position: relative;
}
header .overlay::after{
	content: "";
	position: absolute;
	background: radial-gradient( rgba(50,50,50,0.2) 0%, rgba(50,50,50,1) 100%);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

header .header-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),1) 100%);
	transition: height var(--ease-length);
	pointer-events: none;
}
header.scrolled .header-overlay{
	height: 120%;
}

header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 8000;
	padding-top: var(--size-sm);
	padding-block: var(--size-sm);
	
}
header .header-wrapper{
	display: flex;
	align-items: center;
	height: 60px;
	position: relative;
}
header .logo{
	position: absolute;
	top: var(--size-xs);
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	height: 70px;
	max-width: 200px;
	z-index: 1007;
}
header .logo img{
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

header .menu-toggle{
	z-index: 1007;
	position: relative;
	cursor: pointer;
	user-select: none;
	margin-right: calc(var(--size-lg) + 10px);
}
header .menu-toggle svg{
	width: 40px;
	height: 40px;
}
header .menu-toggle span{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: var(--f-size-sm);
	color: #fff;
	position: relative;
	left: -5px;
	transition: var(--trans-color);
}
header .menu-toggle:hover span{
	color: var(--primary);
}
header .menu-toggle:hover .line{
	stroke: var(--primary);
}
body.menu-active .menu-toggle span{color: var(--primary);}
body.menu-active .menu-toggle .line{stroke: var(--primary);}

header .circles{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 46px;
	margin: auto;
	pointer-events: none;
}
header .circles span{
	position: absolute;
	top: 0;
	left: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 50%;
}
header .circles span:nth-child(1n){
	border: 1px solid rgba(var(--primary-rgb), .4);
	width: 100px;
	height: 100px;
}
header .circles span:nth-child(2n){
	border: 1px solid rgba(var(--primary-rgb), .2);
	width: 150px;
	height: 150px;
}
header .circles span:nth-child(3n){
	border: 1px solid rgba(var(--primary-rgb), .1);
	width: 200px;
	height: 200px;
}



header .ham{
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
header .active .hamRotate{
	transform: rotate(45deg);
}
header .active .hamRotate180{
	transform: rotate(180deg);
}
header .line{
	fill:none;
	transition: stroke-dasharray .5s, stroke-dashoffset .5s, stroke .3s;
	stroke:#fff;
	stroke-width:3;
}
header .ham4 .top{
	stroke-dasharray: 40 121;
}
header .ham4 .bottom{
	stroke-dasharray: 25 121;
}
header .active .ham4 .top{
	stroke-dashoffset: -68px;
}
header .active .ham4 .bottom{
	stroke-dashoffset: -68px;
	stroke-dasharray: 40 121;
}

header .header-wrapper .nav-icon-item{
	z-index: 1005;
}
header .header-wrapper .nav-icon-item .circle-icon{
	margin-right: 15px;
	/*color: #fff;*/
}
header .header-wrapper .nav-icon-item .circle-icon::before{
	/*border-color: #fff;*/
}
header .header-wrapper .nav-icon-item .circle-icon::after{
	/*border-color: #fff;*/
}
header .header-wrapper .nav-icon-item i{
	font-size: 14px;
	/*color: #fff;*/
}
header .header-wrapper .nav-icon-item .label{
	max-width: 0px;
	transition: max-width .3s var(--ease-out);
	white-space: nowrap;
	overflow: hidden;
	/*color: #fff;*/
}
header .header-wrapper .nav-icon-item:hover .label{
	max-width: 120px;
	/*color: #fff;*/
}


header .buttons-wrapper{
	position: relative;
	z-index: 1005;
	display: flex;
	margin-left: auto;
}
header .buttons-wrapper > *{
	margin-right: var(--size-xs);
}
header .buttons-wrapper > *:last-child{
	margin-right: var(--size-md);
	margin-left: var(--size-sm);
}
header .info-wrapper{
	position: relative;
	z-index: 1007;
	display: flex;
	align-items: center;
}
header .info-wrapper .lang-chooser{margin-right: var(--size-md);}
header .info-wrapper .lang-chooser .button{
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	line-height: 1;
	font-weight: 500;
	font-size: var(--f-size-xs);
	user-select: none;
	padding: 8px 4px;
	display: flex;
	align-items: center;
}
header .info-wrapper .lang-chooser .button i{
	transition: transform .2s;
	font-size: 10px;
	padding-bottom: 2px;
	margin-left: 5px;
}
header .info-wrapper .lang-chooser .button.show i{
	transform: scaleY(-1);
}
header .lang-chooser .dropdown-menu{
	width: 50px;
}
header .lang-chooser .dropdown-menu .item{
	justify-content: center;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	font-size: var(--f-size-xs);
}


header .header-cart{
	display: flex;
	align-items: center;
}
header .basket-icon{
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	transition: background-color .3s;
}
header .basket-icon:hover{
	background-color: var(--primary-darker);
}
header .basket-icon .badge{
	position: absolute;
	top: 0;
	right: -3px;
	background-color: #fff;
	color: var(--primary-darker);
	padding: 0;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0;
}
header .basket-icon i{
	font-size: 24px;
}

.overlay-menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 1005;
	max-width: 100%;
	visibility: hidden;
}

#reservations-menu.overlay-menu{z-index: 1006;}


.overlay-menu-animation{
	height: 100%;
	width: 100%;
	clip-path: polygon(0 0, 0 0, -15% 100%, -15% 100%);
	visibility: hidden;
}
.overlay-menu-animation.active{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	animation: revealmenu var(--menu-trans-length) cubic-bezier(0.4, 1, 1, 1) 0s;
	visibility: visible;
}
@keyframes revealmenu{
	0%   {clip-path: polygon(0 0,0 0,-15% 100%,-15% 100%);}
	100% {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
}

.overlay-menu-animation.rolling-away{
	clip-path: polygon(-15% 0,-15% 0,0% 100%,0% 100%);
	animation: offrevealmenu var(--menu-trans-length) cubic-bezier(0.4, 1, 1, 1) 0s;
}
@keyframes offrevealmenu {
	0%   {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
	100% {clip-path: polygon(-15% 0,-15% 0,0% 100%,0% 100%);}
}

.overlay-menu-wrapper{
	background-color: var(--dark);
	height: 100%;
	width: 100%;
	padding: 160px 0 100px 0;
	display: flex;
	flex-direction: column;
	background-size: cover;
	/*position: relative;*/
	overflow: auto;
}
.overlay-menu-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: linear-gradient(10deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),.8) 100%);
}

#reservations-menu .shape{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	overflow: hidden;
}
#reservations-menu .shape img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: scaleX(-1) translateX(-100px);
}


.overlay-menu .grid-area{
	display: grid;
	gap: var(--size-md) var(--size-md);
	grid-template-columns: auto auto auto;
	width: 100%;
	margin-bottom: var(--size-lg);
}
.overlay-menu .grid-area .item-big{
	grid-column: 1;
	grid-row: 1 / span 2;
}
.overlay-menu .grid-area .item-big .item{height: 100%;}
.overlay-menu .grid-area .item-big .item .wrapper{height: 100%;display: block;cursor: pointer;}
.overlay-menu .grid-area .item-big .item .wrapper .content-wrapper{height: 100%;}
.overlay-menu .grid-area .item-big .item .wrapper .content-wrapper .media-wrapper{height: 100%;}

.overlay-menu .grid-area .item-small{
	
}







.overlay-menu-wrapper .col-left{position: relative;}
.overlay-menu-wrapper .col-left::after{
	content: "";
	position: absolute;
	top: 0;
	right: 1.5rem;
	bottom: 0;
	background: linear-gradient(10deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
	width: 1px;
}
.overlay-menu-wrapper .col-left::before{
	content: "";
	position: absolute;
	right: 1.5rem;
	bottom: -100px;
	height: 100px;
	background-color: rgba(255,255,255,0.2);
	width: 1px;
}

.overlay-menu-wrapper .block{
	position: relative;
	z-index: 5;
	color: #fff;
	height: 100%;
}
.overlay-menu-wrapper .block .row{
	height: 100%;
}
.col-nav-primary{
	display: flex;
	flex-direction: column;
}
.nav-address-socials{
	margin-top: auto;
}

.nav-address-socials .contact-item a{
	color: var(--primary);
	font-size: var(--f-size-h5);
	font-family: var(--font-secondary);
	padding: 4px 0;
	display: inline-block;
	transition: var(--trans-color);
}
.nav-address-socials .contact-item a:hover{
	color: var(--primary-darker);
}
.nav-address-socials .longtext{
	text-transform: uppercase;
	color: var(--primary);
	font-size: var(--f-size-xs);
	margin-top: var(--size-md);
}
.nav-address-socials .socials{
	margin-top: var(--size-md);
}
.nav-address-socials .socials a{
	color: #fff;
	font-size: var(--f-size-h5);
	padding: 0px 6px;
	transition: var(--trans-color);
}
.nav-address-socials .socials a:hover{
	color: var(--primary);
}

.nav-submenus{
	position: relative;
}

.nav-submenu{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 20px;
	visibility: hidden;
}
.nav-submenu::before{
	content: "";
	position: absolute;
	left: calc(-1.5rem);
	top: var(--size-xs);
	width: 20px;
	height: calc(50% + 1px - var(--size-xs));
	border-left: 2px solid var(--primary-darker);
	border-bottom: 2px solid var(--primary-darker);
	border-bottom-left-radius: 18px;

	transition: transform var(--menu-items-trans-length) cubic-bezier(0.4, 1, 1, 1) , opacity var(--menu-items-trans-length) cubic-bezier(0.4, 1, 1, 1) ;
	transform: translateX(-10px);
	opacity: 0;
}
.nav-submenu::after{
	content: "";
	position: absolute;
	left: calc(-1.5rem);
	bottom: var(--size-xs);
	width: 20px;
	height: calc(50% + 1px - var(--size-xs));
	border-left: 2px solid var(--primary-darker);
	border-top: 2px solid var(--primary-darker);
	border-top-left-radius: 18px;

	transition: transform var(--menu-items-trans-length) cubic-bezier(0.4, 1, 1, 1) , opacity var(--menu-items-trans-length) cubic-bezier(0.4, 1, 1, 1) ;
	transform: translateX(-10px);
	opacity: 0;
}
.nav-submenu.active{
	visibility: visible;
}

.nav-submenu.activearrow::before{
	transform: translateX(0px);
	opacity: 1;
}
.nav-submenu.activearrow::after{
	transform: translateX(0px);
	opacity: 1;
}

@keyframes revealnavarrow{
	0%   {transform: translateX(-10px);opacity: 0;}
	100% {transform: translateX(0px);opacity: 1;}
}



.overlay-menu-wrapper .nav-item{
	transition: transform var(--menu-items-trans-length), opacity var(--menu-items-trans-length);
	transform: translateX(-10px);
	opacity: 0;
	user-select: none;
}
.overlay-menu-wrapper .nav-item > *{
	color: #fff;
	font-family: var(--font-secondary);
	transition: var(--trans-color);
	cursor: pointer;
	letter-spacing: 2.5px;
	font-size: var(--f-size-h5);
	padding: var(--size-xs) 0;
	display: inline-block;
}
.overlay-menu-wrapper .nav-item > *:hover{
	color: var(--primary);
}
.overlay-menu-wrapper .nav-item > *.active{
	color: var(--primary);
}

.overlay-menu-wrapper .nav-item > a{
	font-size: var(--f-size-h6);
}

.overlay-menu-wrapper .item-primary .nav-submenu::before{
	display: none;
}
.overlay-menu-wrapper .item-primary .nav-submenu::after{
	display: none;
}
.overlay-menu-wrapper .item-primary .nav-submenu{
	position: static;
	visibility: initial;
	display: none;
}
.overlay-menu-wrapper .item-primary .nav-submenu.active{
	display: block;
}
.overlay-menu-wrapper .item-primary .nav-submenu .nav-item{
	transform: initial;
	opacity: initial;
}
.overlay-menu-wrapper .item-primary .nav-submenu .nav-item > a{
	padding: 3px 0 3px var(--size-sm);
	display: block;
}
.overlay-menu-wrapper .item-primary span::after{
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	transition: transform .2s, color .2s;
	font-size: 10px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	font-weight: 600;
	margin: auto 0;
	display: none;
	color: var(--gray-300);
}
.overlay-menu-wrapper .item-primary span.active::after{
	transform: scaleY(-1);
	color: var(--primary);
}


.nav-icon-items{
	margin-top: var(--size-md);
	margin-bottom: var(--size-md);
}
.nav-icon-items .nav-icon-item{
	transition: transform var(--menu-items-trans-length), opacity var(--menu-items-trans-length);
	transform: translateX(-10px);
	opacity: 0;
	user-select: none;
}

.nav-icon-item a{
	display: inline-flex;
	align-items: center;
	color: #fff;
	font-family: var(--font-secondary);
	transition: var(--trans-color);
	letter-spacing: 2.5px;
	padding: 10px 0;
}
.nav-icon-item a:hover{color: var(--primary);}
.nav-icon-item a:hover .circle-icon::after{transform: scale(1.05);}

.nav-icon-item.xs a{
	font-size: var(--f-size-xs);
	letter-spacing: 0px;
}
.nav-icon-item.xs a.f-primary{
	font-family: var(--font-primary);
}


.circle-icon-wrapper{
	display: flex;
	align-items: center;
}
.circle-icon{
	margin-right: 20px;
	position: relative;
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0!important;
	line-height: 1!important;
}
.circle-icon::before{
	content:"";
	border: 1px solid var(--primary);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -2px;
	left: -2px;
}
.circle-icon::after{
	content:"";
	border: 1px solid var(--primary);
	border-radius: 50%;
	width: 38px;
	height: 38px;
	position: absolute;
	top: -6px;
	left: -6px;
	opacity: 0.5;
	transform-origin: center;
	transition: transform .2s;
}
.circle-icon i{
	font-size: 18px;
	color: var(--primary);
	letter-spacing: 0;
	padding-top: 1px;
	padding-left: 2px;
}
.circle-icon i.fas{
	font-size: 16px;
}

.nav-icon-item a .label{
	line-height: 1;
}

.overlay-menu .row.cards-textoffset{
	height: auto;
}
/* end */




.cards-textoffset .item{
	padding-left: var(--size-md);
}
.cards-textoffset .wrapper{
	position: relative;
	cursor: pointer;
}
.cards-textoffset .wrapper:hover .arrow-decoration span:nth-of-type(1){
	opacity: .4;
}

.cards-textoffset .media-wrapper::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(30deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
}
.cards-textoffset .media-wrapper img{
	transition: var(--trans-img-hover);
	transform: scale(1.01);
}
.cards-textoffset .text-wrapper{
	position: absolute;
	left: calc(-1 * var(--size-md));
	bottom: var(--size-sm);
	width: 100%;
	z-index: 2;
}
.cards-textoffset .content-wrapper{
	position: relative;
	overflow: hidden;
}
.cards-textoffset .wrapper:hover .media-wrapper img{
	transform: scale(1.05);
}




/* footer */
.footer-wrapper{
	background-color: var(--dark);
	padding:var(--size-xl) 0 0 0;
	color: #fff;
}
.footer-wrapper a{color: #fff;transition: var(--trans-color);}
.footer-wrapper a:hover{color: var(--primary);}

.footer-wrapper .menu{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.footer-wrapper .menu a{
	text-transform: uppercase;
	padding: 5px var(--size-xs);
	font-size: var(--f-size-sm);
}

.footer-wrapper .top{
	border-bottom: 1px solid var(--primary-dark);
	padding-bottom: var(--size-lg);
	margin-bottom: var(--size-lg);
}
.footer-wrapper .middle{
	border-bottom: 1px solid var(--primary-dark);
	padding-bottom: var(--size-lg);
}
.footer-wrapper .middle .col-center{
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
}
.footer-wrapper .middle .col-center > span{
	margin-top: var(--size-md);
}
.footer-wrapper .block-top .bottom{
	border-bottom: 1px solid var(--primary-dark);
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}
.footer-wrapper .block-top .bottommenu{
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}
.footer-wrapper .block-top .bottommenu a{
	font-size: var(--f-size-xs);
}

.footer-wrapper .middle .col-center a:hover{
	color: var(--primary-darker);
}

.footer-wrapper .address-wrapper > *{
	margin-bottom: var(--size-md);
}
.footer-wrapper .address-wrapper > *:last-child{
	margin-bottom: 0;
}

.footer-wrapper .logo{
	width: 150px;
}

.footer-wrapper .col-socials{
	display: flex;
	align-items: center;
}
.footer-wrapper .col-socials a{
	font-size: var(--f-size-h4);
}

.footer-wrapper .btn-news{
	background-color: #fff;
	color: var(--dark);
	padding: 5px 5px 5px 23px;
	white-space: nowrap;
	display: inline-flex;
	text-transform: uppercase;
	align-items: center;
	margin-left: auto;
	transition: background-color 0.2s, color 0.2s;
	cursor: pointer;
}
.footer-wrapper .btn-news span{
	font-size: var(--f-size-xs);
	letter-spacing: 2px;
	line-height: 1;
}
.footer-wrapper .btn-news .arrow-wrapper{
	width: 40px;
	height: 40px;
	background-color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: var(--size-md);
	transition: background-color 0.2s, color 0.2s;
	color: #fff;
	border-radius: 50%;
}
.footer-wrapper .btn-news:hover .arrow-wrapper{
	background-color: var(--primary-darker);
	color: #fff;
}
.footer-wrapper .btn-news:hover span{
	color: var(--primary-darker);
}

.footer-wrapper .block-bottom .bottom{
	padding-top: var(--size-sm);
	font-size: var(--f-size-xs);
	padding-bottom: var(--size-sm);
	color: var(--gray-300);
}

.weather{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.weather .info{
	text-align: center;
	margin-bottom: var(--size-md);
}
.weather .temp{
	display: flex;
	align-items: center;
	line-height: 1;
	justify-content: center;
	margin-bottom: var(--size-md);
}
.weather .temp .num{
	font-size: var(--f-size-h3);
	text-transform: uppercase;
	margin-left: var(--size-md);
	font-weight: 500;
}
.weather .wi{
	font-size: 36px;
}
.weather .ti{
	font-size: 26px;
	margin-right: var(--size-xs);
}
.weather .row{
	justify-content: center;
}
.weather .col-auto{
	display: flex;
	align-items: center;
	line-height: 1;
}
/* end */


/* hero-simple */
.hero-simple{
	--height: 100vh;

	height: var(--height);
	display: flex;
	align-items: flex-end;
	color: #fff;
	overflow: hidden;
	max-width: 100%;
	max-height: 1000px;
}
.hero-simple:not(.hero-room):not(.hero-package){
	padding-bottom: var(--block-mb);
}

.hero-simple.img-empty{
	background-color: var(--dark);
}

.hero-simple .block h1,.hero-simple .block h2,.hero-simple .block .f-h1-big{
	line-height: 1.2;
}
.hero-simple .max{max-width: 700px;}
.hero-simple .max .longtext{max-width: 500px;}

.hero-simple .swiper{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.hero-simple .swiper.front{
	z-index: 2;
	pointer-events: none;
}
.hero-simple .swiper.front .btn-default{
	pointer-events: all;
}
.hero-simple .swiper-wrapper{
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hero-simple .swiper-slide{
	position: relative;
	overflow: hidden;
}
.hero-simple .swiper .media-wrapper{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.hero-simple .swiper .block:not(.block-crumbs){
	height: 100%;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
}
body .hero-simple .swiper-pagination{
	bottom: 30px;
}
.hero-simple .img-badge-wrapper{
	position: absolute;
	width: 300px;
	height: 300px;
    right: 0;
    left: 0;
    bottom: 80px;
    margin: auto;
    pointer-events: none;
}
.hero-simple .img-badge-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}


.hero-simple .media-wrapper::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: radial-gradient(rgba(var(--dark-rgb),0.1) 0%, rgba(var(--dark-rgb),0.8) 80%, rgba(var(--dark-rgb),1) 100%);*/
	background: linear-gradient(45deg, rgba(var(--dark-rgb),0.80) 0%, rgba(var(--dark-rgb),0.45) 20%, rgba(var(--dark-rgb),0) 100%);
}
.hero-simple .media-wrapper::before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0) 15%, rgba(var(--dark-rgb),0) 85%, rgba(var(--dark-rgb),1) 100%);
	z-index: 1;
}

.hero-simple .media-wrapper.overlay-defaultlight::after{
	background: radial-gradient(rgba(var(--dark-rgb),0.1) 0%, rgba(var(--dark-rgb),0.8) 80%, rgba(var(--dark-rgb),1) 100%);
}
.hero-simple .media-wrapper.overlay-defaultlight::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0.05) 15%, rgba(var(--dark-rgb),0.05) 85%, rgba(var(--dark-rgb),1) 100%);
}


.hero-simple .media-wrapper.overlay-topbottom::after{background: transparent;}
.hero-simple .media-wrapper.overlay-topbottom::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0) 50%, rgba(var(--dark-rgb),0) 85%, rgba(var(--dark-rgb),1) 100%);
}

.hero-simple.hero-home .media-wrapper.overlay-topbottom::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0) 20%, rgba(var(--dark-rgb),0) 85%, rgba(var(--dark-rgb),1) 100%);
}

.hero-simple .media-wrapper.overlay-top::after{background: transparent;}
.hero-simple .media-wrapper.overlay-top::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0) 15%, rgba(var(--dark-rgb),0.2) 85%, rgba(var(--dark-rgb),1) 100%);
}

.hero-simple .media-wrapper.overlay-bottom::after{background: transparent;}
.hero-simple .media-wrapper.overlay-bottom::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0.2) 15%, rgba(var(--dark-rgb),0) 85%, rgba(var(--dark-rgb),0) 100%);
}

.hero-simple .media-wrapper.overlay-transparent::after{background: transparent;}
.hero-simple .media-wrapper.overlay-transparent::before{background: transparent;}

.hero-simple.hero-home .swiper.front .max{
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 1.3s .8s var(--ease-out), transform 1.3s .8s var(--ease-out);
}
.hero-simple.hero-home .swiper.front .swiper-slide-active .max{
	opacity: 1;
	transform: translateX(0px);
}

.hero-simple:not(.hero-room):not(.hero-package) .block-crumbs{
	position: absolute;
	left: 0;
	right: 0;
	top: var(--block-mb);
}


.hero-simple .onload-fade-left{
	animation: fade-to-left 1s var(--ease-out);
}
@keyframes fade-to-left{
	from {opacity: 0;transform: translateX(50px);}
	to {opacity: 1;transform: translateX(0px);}
}

@media (max-width: 991.98px){
	.hero-simple{--height:700px;}
}
@media (max-width: 575.98px){
	.hero-simple{--height:100vh;max-height: 600px;}
	body .hero-simple .swiper-pagination{bottom: 30px;}

	.hero-simple .img-badge-wrapper{width: 200px;height: 200px;}

	.hero-simple.hero-halfs:not(.hero-room):not(.hero-package) .block-crumbs{position: static;}
	.hero-simple.hero-halfs:not(.hero-room):not(.hero-package){padding-bottom: 0;}
}


/* end */


/* hero-image */
.hero-simple.hero-image .block{
	z-index: 2;
	position: relative;
}
.hero-simple.hero-image .block-crumbs{margin-top: var(--size-md);}

.hero-simple.hero-image .media-wrapper{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.hero-simple.hero-image .media-wrapper img{
	will-change: transform;
	transform: scale(var(--scale));
}

.hero-simple.hero-image .media-wrapper .yt-iframe-api{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 120%;
	height: auto;
	aspect-ratio: 16 / 9;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--dark);
}
.hero-simple.hero-image .media-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0;
	transition: opacity .3s
}
.hero-simple.hero-image .media-wrapper iframe.playing{opacity: 1;}
.hero-slider.hero-image .swiper-pagination{
	bottom: var(--block-mb-sm);
}

.hero-simple.hero-image .shape{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	pointer-events: none;
}

.hero-simple.hero-image .shape > div{
	will-change: transform;
	transform: translateY(var(--move-up));
}

.hero-simple.hero-image .shape .circles{
	width: 50%;
	height: 100%;
	position: absolute;
}
.hero-simple.hero-image .shape .circles img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding-top: 5%;
	padding-bottom: 5%;
}
.hero-simple.hero-image .shape .circles.circlesleft{left: -20%;}
.hero-simple.hero-image .shape .circles.circlesright{right: -20%;}

.hero-simple.hero-image .shape .lines{
	width: 50%;
	height: 100%;
	position: absolute;
}
.hero-simple.hero-image .shape .lines img{
	width: 100%;
	object-fit: contain;
	object-position: top;
}
.hero-simple.hero-image .shape .lines.topleft{left:0;}
.hero-simple.hero-image .shape .lines.topright{right:0;}
.hero-simple.hero-image .shape .lines.topright img{transform: scaleX(-1);}

.hero-simple.hero-image.height-sm{--height: 500px;}
.hero-simple.hero-image.height-md{--height: 800px;}

@media (max-aspect-ratio: 16/9){
	.hero-simple.hero-image:not(.height-sm):not(.height-md) .media-wrapper .yt-iframe-api{height: 110%;width: auto;}
}

@media (max-width: 1199.98px){
	.hero-simple.hero-image.height-md .media-wrapper .yt-iframe-api{height: 110%;width: auto;}
}
@media (max-width: 991.98px){
	.hero-simple.hero-image{--height:500px!important;}
	.hero-simple.hero-image.height-sm .media-wrapper .yt-iframe-api{height: 110%;width: auto;}
}
@media (max-width: 767.98px){
	.hero-simple.hero-image .shape .circles{width: 75%;}
	.hero-simple.hero-image .shape .circles.circlesleft{left: -25%;}
	.hero-simple.hero-image .shape .circles.circlesright{right: -25%;}
	.hero-simple.hero-image .shape .lines{width: 75%;}

	.hero-simple:not(.hero-room):not(.hero-package) .block-crumbs{top: 0;}
}
@media (max-width: 575.98px){
	.hero-simple.hero-image{--height:450px!important;max-height: initial;}

	.hero-simple.hero-image .shape > div{transform: none;}
	.hero-simple.hero-image .shape .circles{width: 100%;}
	.hero-simple.hero-image .shape .lines{width: 100%;}

	.hero-simple.hero-image.hero-room{--height:auto!important;}
	.hero-simple.hero-image.hero-package{--height:auto!important;}

	.hero-simple.hero-image.height-sm{--height: 350px!important;}
}

.hero-room{
	justify-content: space-between;
	flex-direction: column;
}
.hero-simple.hero-image.hero-room .crumbs a{color: var(--primary-darker);}
.hero-simple.hero-image.hero-room .crumbs a:hover{color: var(--primary);}
.hero-simple.hero-image.hero-room .crumbs span{color: var(--primary-darker);}
.hero-simple.hero-image.hero-room .crumbs i{color: var(--primary);}

.hero-package{
	justify-content: space-between;
	flex-direction: column;
}
.hero-simple.hero-image.hero-package .crumbs a{color: var(--primary-darker);}
.hero-simple.hero-image.hero-package .crumbs a:hover{color: var(--primary);}
.hero-simple.hero-image.hero-package .crumbs span{color: var(--primary-darker);}
.hero-simple.hero-image.hero-package .crumbs i{color: var(--primary);}

.hero-room .btn-back .arrow{width: 38px;height: 38px;margin-right: var(--size-xs);}
.hero-package .btn-back .arrow{width: 38px;height: 38px;margin-right: var(--size-xs);}

#ask-form .btn-default{--offset:0;width: 100%;}
/* end */




/* ratings-overview */
.hero-simple .ratings-overview{
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--size-lg);
	color: #fff;
	z-index: 2;
}

.ratings-overview .rating{
	display: flex;
	font-size: var(--f-size-h5);
	letter-spacing: 1px;
}
.ratings-overview .rating span{
	font-size: var(--f-size-sm);
	padding-top: 2px;
	margin-left: 2px;
}
.ratings-overview .rating.big{
	font-size: var(--f-size-h4);
}
.ratings-overview .rating.big span{
	font-size: var(--f-size-main);
	padding-top: 5px;
	margin-left: 3px;
}
.ratings-overview .col .row{
	align-items: center;
}

.ratings-overview > .block > .row > .col-auto{
	position: relative;
	display: flex;
	align-items: center;
}

.ratings-overview > .block > .row > .col-auto::after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: rgba(var(--primary-rgb),.3);
}

.ratings-inline.b-dark{
	background-color: var(--dark);
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
}
.ratings-inline.b-dark .ratings-overview{
	color: #fff;
}

/* end */



/* carousel-cards-slim */
.carousel-cards-slim{overflow: hidden;}
.carousel-cards-slim .swiper{overflow: initial;}
.carousel-cards-slim .block{
	max-height: calc(240px + var(--size-md-big));
}
.carousel-cards-slim .wrapper{
	position: relative;
	min-height: 240px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	background-color: var(--light);
}
.carousel-cards-slim .swiper-slide .content-wrapper{
	position: relative;
	z-index: 3;
	padding: var(--size-md);
}
.carousel-cards-slim .swiper-slide .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.carousel-cards-slim .swiper-slide .media-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(10deg, rgba(var(--dark-rgb), 1) 0%, rgba(var(--dark-rgb), 0) 100%);
	z-index: 2;
	opacity: .7;
	transition: opacity .3s;
}
.carousel-cards-slim .wrapper:hover .media-wrapper::after{
	opacity: .9;
}

.carousel-cards-slim .swiper-slide .title{
	font-size: var(--f-size-h5);
	font-family: var(--font-secondary);
	margin-bottom: var(--size-sm);
	color: var(--dark);
}
.carousel-cards-slim .swiper-slide .content-wrapper.has-image .title{
	color: #fff;
}

.carousel-cards-slim .swiper-slide{
	padding-top: var(--size-md-big);
}
.carousel-cards-slim .swiper-slide::before{
	content:"";
	position: absolute;
	left: 0;
	top:0;
	width: calc(100% + var(--size-md-big));
	height: 20px;
	border-top: 1px solid rgba(var(--primary-rgb),.3);
}
.carousel-cards-slim .swiper-slide:first-child::before{
	border-top-right-radius: 18px;
	border-right: 1px solid rgba(var(--primary-rgb),.3);
	width: calc(100% + 1rem);
}
.carousel-cards-slim .swiper-slide:nth-child(2)::before{
	border-top-left-radius: 18px;
	border-left: 1px solid rgba(var(--primary-rgb),.3);
	left: calc(-1rem - 1px);
	width: calc(100% + 1rem + 1px + var(--size-md-big));
}
.carousel-cards-slim .swiper-slide:last-child::before{
	width: 100%;
}



.carousel-cards-slim .swiper{
	--swiper-theme-color: var(--dark);
	--swiper-pagination-bullet-inactive-color: var(--dark);
}
.group .carousel-cards-slim .swiper{
	--swiper-theme-color: #fff;
	--swiper-pagination-bullet-inactive-color: #fff;
}
.group .carousel-cards-slim .wrapper{
	background-color: #fff;
}
.carousel-cards-slim .swiper .swiper-pagination{
	position: static;
	margin-top: var(--size-xs);
	display: none;
}
/* end */


/* carousel-cards-small */
.carousel-cards-small{overflow: hidden;}
.carousel-cards-small .swiper{overflow: initial;}
.carousel-cards-small .block{
	max-height: calc(100px + var(--size-md-big));
}
.carousel-cards-small .swiper-slide{
	width: fit-content;
}
.carousel-cards-small .swiper{
	--swiper-theme-color: var(--dark);
	--swiper-pagination-bullet-inactive-color: var(--dark);
}
.carousel-cards-small .swiper .swiper-pagination{
	position: static;
	margin-top: var(--size-xs);
	display: none;
}

.carousel-cards-small .btn-default.active{
	background-color: var(--dark);
	border-color: var(--dark);
}
.carousel-cards-small .btn-default.active::before{
	--c-border: var(--dark);
}
.carousel-cards-small .btn-default.active span{
	color: #fff;
}
/* end */


/* text-list */
.text-list .col-right .checklist{
	font-size: var(--f-size-h5);
}
.text-list .col-right .checklist ul li{
	padding-left: calc(28px + var(--size-sm));
}
.text-list .col-right .checklist ul li::before{
	font-size: 28px;
	height: 28px;
	width: 28px;
	color: var(--primary);
}
.text-list img{height: 3px;}

.text-list .longtext:not(.headline,.checklist){
	font-weight: 300;
}
.text-list .longtext:not(.headline,.checklist) p{
	line-height: 2;
}

.text-list .longtext.headline[data-effect="mask-move-up"].lines span i{
	margin-right: 4px;
}
/* end */


/* promo-grid */
.promo-grid .wrapper{
	position: relative;
}
.promo-grid .media-wrapper{
	position: relative;
}
.promo-grid .media-wrapper::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb), 1) 0%, rgba(var(--dark-rgb), .6) 30%, rgba(var(--dark-rgb), 0) 100%);
	z-index: 2;
	opacity: .7;
	transition: height .3s, opacity .3s;
}
.promo-grid .media-wrapper.fill-img img{
	position: absolute;
	top: 0;
	left: 0;
}
.promo-grid .wrapper .content-wrapper{
	position: absolute;
	left: var(--size-md);
	right: var(--size-md);
	bottom: var(--size-md);
	z-index: 2;
}

.promo-grid .top-left{
	margin-bottom: var(--size-md-big);
}
.promo-grid .top-right{
	margin-top: var(--size-md-big);
}
.promo-grid .bottom-left{
	position: relative;
	left: calc(2 * var(--size-md-big));
	z-index: 3;
}

.promo-grid a:hover .media-wrapper::after{
	height: 100%;
	opacity: 0.9;
}
/* end */


/* cards-overlay */
.cards-overlay .item{
	display: block;
}
.cards-overlay .item.sm{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.cards-overlay .item.sm .panel-wrapper{
	flex: 1;
}

.cards-overlay .wrapper{
	position: relative;
	overflow: hidden;
}

.cards-overlay .media-wrapper{
	background-color: #fff;
}
.cards-overlay .wrapper.img-hidden .media-wrapper::after{
	display: none;
}
.cards-overlay .wrapper.img-hidden .content-wrapper{
	color: var(--dark);
}
.cards-overlay .wrapper.img-hidden .arrow-decoration div{
	background-color: var(--primary);
}

.cards-overlay .media-wrapper::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb), .8) 0%, rgba(var(--dark-rgb), .4) 30%, rgba(var(--dark-rgb), 0) 100%);
	z-index: 2;
	transition: height var(--ease-length) var(--ease-out);
	pointer-events: none;
}
.cards-overlay .wrapper .arrow-decoration{
	right: var(--size-sm);
	bottom: var(--size-sm);
}
.cards-overlay .content-wrapper{
	position: absolute;
	left: var(--size-md);
	right: var(--size-md);
	bottom: var(--size-sm);
	color: #fff;
	z-index: 4;
	padding-right: calc(38px + var(--size-sm));
}
.cards-overlay .panel-wrapper{
	padding: var(--size-sm);
	background-color: #fff;
}
.cards-overlay .sm .content-wrapper{
	left: var(--size-sm);
	right: var(--size-sm);
	bottom: var(--size-sm);
	padding-right: calc(38px + var(--size-sm));
}

.cards-overlay .item:hover .media-wrapper::after{
	height: 100%;
}

.cards-overlay .promo-badge{
	position: absolute;
	top: var(--size-md);
	left: var(--size-md);
	z-index: 2;
}
.cards-overlay .promo-badge img{
	width: 80px;
}
/* end */



/* video-wide */
.yt-iframe-api iframe{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.video-wide .block-wide{
	position: relative;
}
.video-wide .yt-iframe-api{
	display: block;
	position: absolute;
	top: -15%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 56.25%;
}
.video-wide .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.video-wide .media-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	transition: opacity .3s;
}
.video-wide.overlay-mid .media-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.25);
	transition: opacity .3s;
}
.video-wide.overlay-false .media-wrapper::after{display: none;}

.video-wide .block{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 760px;
	position: relative;
	z-index: 3;
	transition: opacity .3s;
}
.video-wide .content-align{
	text-align: center;
	max-width: 600px;
	position: relative;
	z-index: 2;
}
.video-wide .content-align img{
	margin-top: var(--size-sm);
}

.video-wide.bottom-gradient .media-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, var(--green) 0%, transparent 30%);
	z-index: 2;
}
.volume-control{
	position: absolute;
	bottom: 0;
	top: 0;
	left: var(--block-mb);
	margin: auto auto;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	font-size: 20px;
	color: #fff;
	z-index: 12;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	border-radius: 50%;
	font-size: 15px;
}
.volume-control i{
	display: none;
}
.volume-control i.active{
	display: flex;
}

.video-wide .block-wide.sound-on .block{
	opacity: 0;
}
.video-wide .block-wide.sound-on .media-wrapper::after{
	opacity: 0;
}

.video-wide .play-video{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: var(--f-size-h5);
	margin: auto;
}
/* end */


/* double-chooser */
.double-chooser .wrapper{
	position: relative;
	overflow: hidden;
	min-height: 500px;
	color: #fff;
	display: flex;
	flex-direction: column;
	background-color: var(--gray-400);
}
.double-chooser .wrapper .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.double-chooser .wrapper .media-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb), .1) 0%, rgba(var(--dark-rgb), .6) 40%, rgba(var(--dark-rgb), 0.8) 100%);
	z-index: 2;
	opacity: 1;
	transition: opacity .3s;
}
.double-chooser .wrapper .media-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255, .9);
	z-index: 3;
	opacity: 0;
	transition: opacity .3s;
}
.double-chooser .wrapper .nav-wrapper{
	z-index: 4;
	padding: var(--size-lg) var(--size-lg) var(--size-md) var(--size-lg);
}


.double-chooser .wrapper .nav-content .arrow{
	display: flex;
	margin-top: var(--size-md);
}
.double-chooser .wrapper .nav-content .arrow > *{
	height: 20px;
	border-top: 2px solid rgba(var(--primary-rgb),0.3);
}
.double-chooser .wrapper .nav-content .arrow .left-arrow{
	border-right: 2px solid rgba(var(--primary-rgb),0.3);
	border-top-right-radius: 18px;
	width: 30px;
	left: 0px;
	position: relative;
	min-width: 18px;
	transition: width var(--ease-length) var(--ease-out);
}
.double-chooser .wrapper .nav-content .arrow .left-arrow::before{
	content: "";
	position: absolute;
	top: -2px;
	left: calc(-1* var(--size-lg));
	height: 2px;
	width: var(--size-lg);
	background-color: rgba(var(--primary-rgb),0.3);
}
.double-chooser .wrapper .nav-content .arrow .right-arrow::after{
	content: "";
	position: absolute;
	top: -2px;
	right: calc(-1* var(--size-lg));
	height: 2px;
	width: var(--size-lg);
	background-color: rgba(var(--primary-rgb),0.3);
}
.double-chooser .wrapper .nav-content .arrow .right-arrow{
	border-left: 1px solid rgba(var(--primary-rgb),0.3);
	border-top-left-radius: 18px;
	flex: 1;
	position: relative;
}

.double-chooser .wrapper .contents-wrapper .item{
	color: #fff;
	transition: var(--trans-color);
}



.double-chooser .wrapper .contents-wrapper{
	position: relative;
	z-index: 4;
	flex:1;
	display: flex;
	flex-direction: column;
}
.double-chooser .wrapper .contents-wrapper .items{
	height: 100%;
	flex:1;
	display: flex;
	flex-direction: column;
}
.double-chooser [data-open]{
	transition: var(--trans-color);
	cursor: pointer;
}
.double-chooser [data-open]:hover,.double-chooser [data-open].active{
	color: var(--primary);
}
.double-chooser [data-id]{
	display: none;
	flex: 1;
	padding: 0px var(--size-lg) var(--size-lg) var(--size-lg);
}
.double-chooser [data-id].active{
	display: block;
}

.double-chooser .wrapper.hover:hover{
	color: var(--dark);
}
.double-chooser .wrapper.hover:hover .contents-wrapper .item{
	color: var(--dark);
}
.double-chooser .wrapper.hover:hover .media-wrapper::before{
	opacity: 1;
}
.double-chooser .wrapper.hover:hover .media-wrapper::after{
	opacity: 0;
}

.double-chooser .arrow-decoration{
	z-index: 4;
	right: var(--size-sm);
	bottom: var(--size-sm);
	pointer-events: none;
}

.double-chooser .row .col-lg-6:nth-child(2n+2) .wrapper{
	position: relative;
	top: var(--size-lg);
}
.double-chooser .block{
	padding-bottom: var(--size-lg);
}
/* end */


/* overview */
.overview{
	background-image: url('../img/nav_bg.webp');
	background-size: cover;
	background-position-y: center;
	position: relative;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
	position: relative;
}
.overview::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),1) 0%, rgba(var(--dark-rgb),0.4) 50%, rgba(var(--dark-rgb),0.4) 50%, rgba(var(--dark-rgb),1) 100%)
}

.overview > .block{
	position: relative;
	z-index: 2;
}

.overview .col-left, .overview .col-mid{
	width: 400px;
	height: 100%;
	position: relative;
}

.overview .col-left{
	padding-top: 2rem;
}
.overview .col-left::before, .overview .col-right::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% + 2rem + 1px);
	height: 20px;
	border-top: 1px solid rgba(var(--primary-rgb), .3);
}

.overview .col-left::before{
	border-right: 1px solid rgba(var(--primary-rgb), .3);
	border-top-right-radius: 18px;
}

.overview .col-right{
	position: relative;
	padding-top: 2rem;
}
.overview .col-right::before{
	border-left: 1px solid rgba(var(--primary-rgb), .3);
	border-top-left-radius: 18px;
	width: 100%;
}



.overview .col-left{
	display: flex;
	flex-direction: column;
	margin-right: 2rem;
}
.overview .vertical-fill{
	flex: 1;
}
.overview .vertical-fill .wrapper{
	height: 100%;
}
.overview .vertical-fill .media-wrapper{
	height: 100%;
	padding:0;
}

.overview .col-mid{
	margin-left: 2rem;
	position: relative;
	display: flex;
	flex-direction: column;
}
.overview .col-mid::before{
	content:"";
	position: absolute;
	background-color: rgba(var(--primary-rgb),.3);
	top: 0;
	left: calc(-1 * var(--size-md-big));
	height: 100%;
	width: 1px;
}
.overview .col-mid .item{
	flex:1;
	min-height: 140px;
}
.overview .col-mid .item .wrapper{
	height: 100%;
}
.overview .col-mid .item .media-wrapper{
	height: 100%;
}

.overview .cards-overlay .item{
	margin-bottom: var(--size-md-big);
}
.overview .cards-overlay .item:last-child{
	margin-bottom: 0;
}

.overview .right-panel{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.overview .right-panel .media-wrapper{
	min-height: 200px;
	padding: var(--size-md);
	flex: 1;
	position: relative;
}
.overview .right-panel .media-wrapper .play{
	width: 82px;
	height: 82px;
	position: absolute;
	top: var(--size-md);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: contain;
}
.overview .right-panel .media-wrapper .bg{
	transition: filter .3s;
}
.overview .right-panel .media-wrapper:hover .bg{
	filter: brightness(0.8);
}

.overview .cards-overlay .content-wrapper{color: var(--dark);}
.overview .media-wrapper::after{
	background: linear-gradient(0deg, rgba(255,255,255, .8) 0%, rgba(255,255,255, .4) 30%, rgba(255,255,255, 0) 100%);
}
.overview .media-wrapper::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: linear-gradient(0deg, rgba(255,255,255, .9) 0%,  rgba(255,255,255, 0.3) 100%);
}
.overview .right-panel .media-wrapper::before{display: none;}

.overview .right-panel .content-wrapper{
	background-color: #fff;
	padding-top: var(--size-md);
}
.overview .right-panel .content-wrapper .rows{
	padding: 0 var(--size-xs);
}
.overview .right-panel .media-wrapper .title{
	position: relative;
	z-index: 2;
}
.overview .right-panel .content-wrapper .socials{
	padding: var(--size-lg);
	position: relative;
	margin-top: var(--size-md);
	display: flex;
	flex-direction: column;
}
.overview .right-panel .content-wrapper .socials::before{
	content:"";
	position: absolute;
	top: 0;
	left: var(--size-xs);
	width: calc(100% - var(--size-xs) - var(--size-xs));
	border-top: 1px solid rgba(var(--primary-rgb),.3);
}
.overview .right-panel .content-wrapper .socials .icons{
	display: flex;
	align-items: center;
	justify-content: center;
}
.overview .right-panel .content-wrapper .socials .icons a{
	padding: var(--size-xs);
	font-size: var(--f-size-h4);
	color: var(--primary);
	line-height: 1;
	transition: color .3s;
}
.overview .right-panel .content-wrapper .socials .icons a:hover{
	color: var(--primary-darker);
}
.overview .right-panel .content-wrapper .socials .btn-default{
	min-width: 320px;
	margin: 0 auto;
}

.overview .right-panel .content-wrapper .spacers a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: var(--trans-color);
}
.overview .right-panel .content-wrapper .spacers a:hover{
	color: var(--primary);
}
.overview .right-panel .content-wrapper .spacers img{
	height: 42px;
	width: 42px;
	object-fit: contain;
	margin: 0 auto var(--size-xs) auto;
}

.overview .right-panel .spacers .col-4{
	position: relative;
}
.overview .right-panel .spacers .col-4::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	border-right: 1px solid rgba(var(--primary-rgb), .3);
}
.overview .right-panel .spacers .col-4:last-child::after{display: none;}

.overview .quotes-wrapper img{
	position: relative;
	margin-bottom: -80px;
	height: 200px;
	margin-left: -10px;
}
.overview .quotes-wrapper .longtext{
	position: relative;
	z-index: 2;
}

#send-friend-form .btn-default{--offset:0;width: 100%;}
/* end */


/* filter-inline */
.filter-inline .headline-wrapper{
	background-color: var(--dark);
	padding: var(--size-sm) 0;
}
.filter-inline .headline-wrapper .arrow{
	display: flex;
	margin-top: var(--size-sm);
}
.filter-inline .headline-wrapper .left-arrow{
	width: calc(50% + 1px);
	height: 20px;
	border-top: 1px solid var(--primary-dark);
	border-right: 1px solid var(--primary-dark);
	border-top-right-radius: 18px;
}
.filter-inline .headline-wrapper .right-arrow{
	width: 50%;
	height: 20px;
	border-top: 1px solid var(--primary-dark);
	border-left: 1px solid var(--primary-dark);
	border-top-left-radius: 18px;
	position: relative;
	left: -1px;
}

.filter-inline .row{
	justify-content: center;
}
.filter-inline .list-items a{
	display: inline-block;
	border: 1px solid var(--gray-100);
	padding: var(--size-sm) var(--size-md);
	text-transform: uppercase;
	background-color: #fff;
	letter-spacing: 1px;
	font-size: var(--f-size-xs);
	font-weight: 500;
	transition: background-color .3s, color .3s, border-color .3s;
}
.filter-inline .list-items a:hover{
	background-color: var(--gray-100);
}
.filter-inline .list-items a.active{
	background-color: var(--primary);
	border-color: var(--primary);
	color: #fff;
}

.filter-inline .dropdown .dropdown-menu{
	width: 100%;
	left: -5px!important;
	top: 5px!important;
}
/* end */



/* rooms */
.rooms .media-wrapper{
	height: 400px;
}
.rooms .panel-wrapper .row .col-auto{
	display: flex;
	align-items: center;
}
.rooms .panel-wrapper .row img{
	height: 16px;
	margin-right: 6px;
}
.rooms .panel-wrapper .row span{
	font-size: var(--f-size-xs);
	font-weight: 500;
	line-height: 1;
}

.rooms .panel-wrapper{
	padding: var(--size-md);
}
.rooms .sm .content-wrapper{
	left: var(--size-md);
	right: var(--size-md);
	bottom: var(--size-md);
}
/* end */

/* arrow-back */
.arrow-back .btn-back{
	position: absolute;
	left: var(--block-padding);
	bottom: -23px;
}
.arrow-back.display-block .btn-back{
	position: static;
}
/* end */

/* carousel-articles */
.carousel-articles{
	overflow: hidden;
}
.carousel-articles .swiper{
	overflow: initial;
}
.carousel-articles .wrapper{
	padding: var(--size-md);
	border: 2px dashed var(--gray-100);
	min-height: 280px;
	display: flex;
	flex-direction: column;
}
/* end */


/* carousel-articles */
.carousel-reviews.style-bg{
	position: relative;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.carousel-reviews.style-bg::before{
	position: absolute;
	content:"";
	top: 0;
	right: 0;
	bottom: 0;
	left: 34%;
	background: linear-gradient(90deg, transparent 0%, rgba(209,228,235,0.5) 100%);
}

.carousel-reviews{
	overflow: hidden;
}
.carousel-reviews .swiper{
	overflow: initial;
}
.carousel-reviews .col-left{
	position: relative;
	z-index: 2;
	background-color: #fff;
}
.carousel-reviews .col-left::before{
	content: "";
	position: absolute;
	top: 0;
	left: -1000rem;
	width: 1000rem;
	bottom: 0;
	background-color: #fff;
}
.carousel-reviews .uppertitle{
	width: calc(100% + 200px);
	color: var(--primary);
	margin-bottom: var(--size-sm);
	transform: rotate(-3deg);
}
.carousel-reviews .swiper{
	margin-top: var(--size-xl);
}
.carousel-reviews .swiper-scrollbar{
	width: 100%!important;
	margin-left: 0;
}
.carousel-reviews .wrapper{
	background-color: #fff;
	padding: var(--size-lg);
	box-shadow: 0px 7px 15px -3px #0000000D;
}
/* end */



/* hero-halfs */
.hero-halfs{
	min-height: 900px;
	max-height: 1000px;
	height: 90vh;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: unset!important;
	padding-top: var(--block-mb);
	background-color: var(--dark);
}
.hero-halfs .media-wrapper{
	height: auto;
	bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.group .hero-halfs .media-wrapper{
	bottom: var(--block-mb-sm);
}
.hero-halfs .media-wrapper .media-content{
	width: 60%;
	left: 40%;
	height: 100%;
	overflow: hidden;
}
.hero-halfs .media-wrapper .media-content .yt-iframe-api{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: auto;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.hero-halfs .media-wrapper::after{
	/*background: radial-gradient( rgba(var(--dark-rgb),0.2) 0%, rgba(var(--dark-rgb),0.6) 80%, rgba(var(--dark-rgb),0.8) 100%);*/
	background: radial-gradient( rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0) 80%, rgba(var(--dark-rgb),0) 100%);
}
.hero-halfs .media-wrapper::before{
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0.2) 85%, rgba(var(--dark-rgb),1) 100%);
}
.hero-halfs .max{
	padding-bottom: var(--block-mb-sm);
}
.hero-halfs > .block{
	position: relative;
	z-index: 2;
}

.inline-params img{
	height: 20px;
}

.inline-params .fa-chevron-down{
	transition: transform .2s;
	font-size: 10px;
	color: var(--primary);
}
.inline-params .show .fa-chevron-down{
	transform: scaleY(-1);
}
.inline-params .dropdown-menu .item{
	justify-content: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--f-size-sm);
}
.inline-params .dropdown .button.borders{
	border: 1px solid var(--primary);
	padding: var(--size-xs) var(--size-sm);
}
.inline-params .dropdown .dropdown-menu{
	width: 100%;
}

.hero-halfs .crumbs a{color: var(--primary-darker);}
.hero-halfs .crumbs a:hover{color: var(--primary);}
.hero-halfs .crumbs span{color: var(--primary-darker);}
.hero-halfs .crumbs i{color: var(--primary);}

@media (max-width: 2650px){
	.hero-halfs:not(.height-md):not(.height-sm) .media-wrapper .media-content .yt-iframe-api{height: 100%;width: auto;}
}

@media (max-width: 2250px){
	.hero-halfs.height-md .media-wrapper .media-content .yt-iframe-api{height: 100%;width: auto;}
}

@media (max-width: 1660px){
	.hero-halfs.height-sm .media-wrapper .media-content .yt-iframe-api{height: 100%;width: auto;}
}
/* end */


/* hero-halfimage */
.hero-halfimage .max{
	/*padding-bottom: 0;*/
}
.hero-halfimage .block:not(.block-crumbs){
	flex: 1;
	display: flex;
	align-items: center;
}
.hero-halfimage.height-sm{max-height: 600px;min-height: 600px;}
.hero-halfimage.height-md{max-height: 800px;min-height: 800px;}
/* end */


/* carousel-images */
.carousel-images{
	overflow: hidden;
	position: relative;
}
.carousel-images .swiper{
	overflow: initial;
}
.carousel-images.top-half-dark::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0) 50%, rgba(var(--dark-rgb),1) 50%);
}
.carousel-images.bottom-half-dark::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0) 50%, rgba(var(--dark-rgb),1) 50%);
}
.carousel-images .realaspectratio .swiper-slide ._4-3{
	aspect-ratio: initial;
	height: 500px;
	width: auto;
}
.carousel-images .wrapper{
	display: block;
}
.carousel-images .realaspectratio .swiper-slide ._4-3 img{
	height: 100%;
}
.carousel-images .realaspectratio .swiper-slide{
	width: fit-content;
}

/* end */



/* detail-room */
.point-list .item{
	position: relative;
	padding-left: 20px;
}
.point-list .item span.point{
	width: 12px;
	min-width: 12px;
	height: 12px;
	border-radius: 3px;
	background-color: var(--primary);
	margin-right: var(--size-xs);
	position: absolute;
	top: 3px;
	left: 0;
	margin: auto;
}
/* end */



/* detail-accomodation */
.detail-accomodation{
	overflow: hidden;
}
.detail-accomodation .reservation-wrapper{
	height: 100%;
	position: relative;
	padding: var(--size-lg) var(--size-xl) var(--size-lg) var(--size-lg);
}
.detail-accomodation .reservation-wrapper::after{
	position: absolute;
	content: "";
	top: 0px;
	height: calc(100%);
	left: 0;
	width: 1000rem;
	background-color: var(--primary-lighter);
	/*border:1px solid var(--gray-100);*/
	pointer-events: none;
}
.detail-accomodation .reservation-wrapper::before{
	position: absolute;
	content: "";
	top: var(--size-xs);
	height: calc(100% - var(--size-xs) - var(--size-xs));
	left: var(--size-xs);
	width: 1000rem;
	border:1px solid var(--primary);
	pointer-events: none;
	z-index: 2;
}
.detail-accomodation .reservation-wrapper > div{
	position: relative;
	z-index: 3;
}
.detail-accomodation .col-left{
	padding-right: var(--block-mb-sm);
}
.detail-accomodation .col-left .section-title{
	margin-bottom: var(--size-sm);
}
.detail-accomodation .reservation-wrapper .headline{
	display: flex;
	align-items: flex-start;
	font-family: var(--font-secondary);
	font-size: var(--f-size-h4);
}
.detail-accomodation .reservation-wrapper .headline svg{
	height: 34px;
	width: 34px;
	margin-right: var(--size-xs);
	margin-top: -2px;
}
.detail-accomodation .reservation-wrapper .headline span{
	line-height: 1.1;
}
.detail-accomodation .reservation-wrapper .offers .item{
	border: 1px solid var(--secondary);
	background-color: #fff;
	padding: var(--size-xs) var(--size-xs) var(--size-xs) var(--size-sm);
}
.detail-accomodation .reservation-wrapper .offers .item svg{
	height: 34px;
	width: 34px;
}
.detail-accomodation .reservation-wrapper .offers .item .title{
	line-height: 1.2;
	margin-bottom: 3px;
}
.detail-accomodation .reservation-wrapper .offers .item .btn-default{
	min-width: 120px;
}

.detail-accomodation .reservation-wrapper .payments{
	display: flex;
}
.detail-accomodation .reservation-wrapper .payments .item{
	width: 50px;
	min-width: 50px;
	height: 32px;
	background-color: #fff;
	padding: 5px;
	margin-right: var(--size-xs);
}
.detail-accomodation .reservation-wrapper .payments .item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.detail-accomodation .floorplan-virtual iframe{
	background-color: var(--light);
	padding: var(--size-md);
	width: 100%;
}
.detail-accomodation .floorplan{
	display: block;
	width: 100%;
	height: 400px;
	position: relative;
}
.detail-accomodation .floorplan img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}

.detail-accomodation .floorplan-virtual .col-gallery{
	width: 100%;
	height: 100%;
	position: relative;
}
.detail-accomodation .floorplan-virtual .col-gallery a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(50vw);
}
.detail-accomodation .floorplan-virtual .col-gallery a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--dark);
	opacity: 0;
	transition: opacity .3s;
}
.detail-accomodation .floorplan-virtual .col-gallery a::after{
	/*content: "\eb56";*/
	font-family: "tabler-icons" !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 10%;
	bottom: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: auto;
	text-align: center;
	font-size: 46px;
	color: #fff;
	transition: all .3s;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.8);
}
.detail-accomodation .floorplan-virtual .col-gallery img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail-accomodation .floorplan-virtual .col-gallery a:hover::before{
	opacity: 0.5;
}
.detail-accomodation .floorplan-virtual .col-gallery a:hover::after{
	opacity: 1;
	transform: scale(1);
}
.detail-accomodation .floorplan-virtual .col-gallery a .arrow-decoration{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.detail-accomodation .floorplan-virtual .col-gallery a .arrow-decoration svg{
	width: initial;
	height: initial;
}






.detail-accomodation .floorplan::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	opacity: 0;
	transition: opacity .3s;
}
.detail-accomodation .floorplan::after{
	/*content: "\eb56";*/
	font-family: "tabler-icons" !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: auto;
	text-align: center;
	font-size: 46px;
	color: var(--dark);
	transition: all .3s;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.8);
}
.detail-accomodation .floorplan .arrow-decoration{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.detail-accomodation .floorplan .arrow-decoration svg{
	width: initial;
	height: initial;
}

.detail-accomodation .floorplan:hover::before{
	opacity: 0.5;
}
.detail-accomodation .floorplan:hover::after{
	opacity: 1;
	transform: scale(1);
}
/* end */



/* promo-next-rooms */
.promo-next-rooms .single{
	position: relative;
	color: #fff;
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
	display: flex;
	flex-direction: column;
	min-height: 500px;
	justify-content: center;
}
.promo-next-rooms .single .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.promo-next-rooms .single .media-wrapper::after{
	content:"";
	position: absolute;
	background-color: var(--dark);
	opacity: .6;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.promo-next-rooms .single > *:not(.media-wrapper){
	position: relative;
	z-index: 2;
}
.promo-next-rooms .single .spacer-wrapper{
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--size-md);
}

.promo-next-rooms .inline-params img{
	height: 20px;
}
.promo-next-rooms .arrow-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4.5rem 0;
}
.promo-next-rooms .arrow-wrapper .arrow-decoration{
	position: relative;
	right: 0;
	bottom: 0;
}
.promo-next-rooms .arrow-wrapper .arrow-decoration span:nth-of-type(1){
	background-color: #fff;
}
.promo-next-rooms .spacer-wrapper .arrow{
	display: flex;
	margin-top: var(--size-sm);
}
.promo-next-rooms .spacer-wrapper .arrow .left-arrow{
	width: calc(50% + 1px);
	height: 20px;
	border-top: 1px solid rgba(var(--primary-rgb),.3);
	border-right: 1px solid rgba(var(--primary-rgb),.3);
	border-top-right-radius: 18px;
}
.promo-next-rooms .spacer-wrapper .arrow .right-arrow{
	width: 50%;
	height: 20px;
	border-top: 1px solid rgba(var(--primary-rgb),.3);
	border-left: 1px solid rgba(var(--primary-rgb),.3);
	border-top-left-radius: 18px;
	position: relative;
	left: -1px;
}

.promo-next-rooms .items{
	display: flex;
}
.promo-next-rooms .items .item{
	border-right: 1px solid var(--gray-100);
	position: relative;
	flex:1;
}
.promo-next-rooms .items .item:last-child{
	border-right: 0;
}
.promo-next-rooms .items .item.more{
	background-color: var(--primary-lighter);
	color: var(--dark);
}
.promo-next-rooms .items .item.more .wrapper{
	justify-content: center;
}
.promo-next-rooms .items .item.more{
	transition: background-color .3s;
}
.promo-next-rooms .items .item.more:hover{
	background-color: var(--primary);
}
.promo-next-rooms .items .item.more .arrow-wrapper{
	margin-top: var(--size-sm);
}

.promo-next-rooms .items .item .wrapper{
	padding: var(--size-md) var(--size-sm) var(--size-sm) var(--size-sm);
	display: flex;
	flex-direction: column;
	min-height: 250px;
	height: 100%;
}
.promo-next-rooms .items .item .row .col-auto{
	display: flex;
	align-items: center;
	color: var(--primary);
}
.promo-next-rooms .items .item .row img{
	height: 16px;
	margin-right: 6px;
}
.promo-next-rooms .items .item .row span{
	font-size: var(--f-size-xs);
	font-weight: 500;
	line-height: 1;
}
.promo-next-rooms .items .item .arrow-wrapper{
	margin: auto 0 var(--size-sm) 0;
}
.promo-next-rooms .items .item .hover{
	background-color: #fff;
	opacity: 1;
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%) scale(.95);
	transition: all .3s ease;
	pointer-events: none;
	display: block;
	box-shadow: 0 2px 54px 0 rgba(0,0,0,.12);
	opacity: 0;
}
.promo-next-rooms .items .item .hover .wrapper{
	padding: var(--size-xs);
}
.promo-next-rooms .items .item:hover .hover{
	transition: all .4s ease;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	pointer-events: auto;
}
.promo-next-rooms .items .item .link-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: none;
}
/* end */


/* carousel-cards-big */
.carousel-cards-big{
	overflow: hidden;
	position: relative;
}
.carousel-cards-big .swiper{
	overflow: initial;
}
.carousel-cards-big .swiper-slide{height: auto;}
.carousel-cards-big .swiper-slide .wrapper {height: 100%;display: flex;flex-direction: column;}
/* end */


/* congress */
.congress-rooms .item{
	border: 1px solid var(--primary-lighter);
	background-color: #fff;
	transition: background-color .3s;
}
.congress-rooms .item.active{
	/*background-color: #f5f3eb;*/
	margin-bottom: var(--size-md);
	/*outline: 1px solid var(--primary-lighter);*/
}
.congress-rooms .item.active .content-wrapper .contact{
	/*background-color: #fff;*/
}

.congress-rooms .item .header-wrapper{
	padding: var(--size-sm) var(--size-md);
	cursor: pointer;
}
.congress-rooms .item .header-wrapper .col-shape{
	display: flex;
	align-items: center;
	font-weight: 600;
	line-height: 1;
}
.congress-rooms .item .header-wrapper .shape{
	width: 12px;
	min-width: 12px;
	height: 12px;
	border-radius: 3px;
	background-color: var(--primary-lighter);
	margin-right: var(--size-sm);
	transition: background-color .3s;
}
.item.active .header-wrapper .shape{
	background-color: var(--primary);
}
.congress-rooms .item .header-wrapper:not(.active):hover .ghost-on-active{
	/*letter-spacing: 2.5px;*/
	background-color: var(--primary-darker);
}
.congress-rooms .item .header-wrapper .ghost-on-active.active{
	/*letter-spacing: 2.5px;*/
}
.congress-rooms .item .header-wrapper:hover{
	background-color: var(--light);
}

.congress-rooms .item .main-params{
	display: flex;
	align-items: center;
	font-weight: 600;
}
.congress-rooms .item .main-params > div{
	padding: var(--size-xs) 0;
	position: relative;
	line-height: 1;
	min-width: 100px;
}
.congress-rooms .item .main-params > div:first-child{
	padding-right: var(--size-sm);
	margin-right: var(--size-sm);
	min-width: 80px;
}
.congress-rooms .item .main-params > div:first-child::after{
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border-right: 1px solid rgba(var(--primary-rgb),.3);
}
.congress-rooms .item .main-params > div .value{
	margin-bottom: 2px;
}

.congress-rooms .item .content-wrapper{
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--ease-length-md) var(--ease-out);
}
.congress-rooms .item.active .content-wrapper{
	grid-template-rows: 1fr;
}
.congress-rooms .item .content-wrapper .content{
	margin-bottom: var(--size-md);
	padding: 0 var(--size-md);
}
.congress-rooms .parameters > div{
	border-bottom: 1px solid var(--primary-lighter);
	padding-bottom: var(--size-xs);
	margin-bottom: var(--size-xs);
}
.congress-rooms .parameters > div:last-child{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.congress-rooms .item .content-wrapper .content .shapes img{
	width: 100%;
	height: 50px;
	object-fit: contain;
	padding: 0 var(--size-xs) var(--size-xs) var(--size-xs);
}
.congress-rooms .item .content-wrapper .content .note{
	position: relative;
	padding-left: var(--size-md);
	padding-top: 2px;
	color: #B36262;
	border-bottom: 1px solid var(--primary);
	padding-bottom: var(--size-sm);
}
.congress-rooms .item .content-wrapper .content .note i{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
}

.congress-rooms .item .content-wrapper .gallery{
	margin-bottom: var(--size-md);
	overflow: hidden;
}
.congress-rooms .item .content-wrapper .gallery .gallery-wrapper{
	padding: 0 var(--size-md);
}
.congress-rooms .item .content-wrapper .gallery .swiper .swiper-scrollbar{
	margin-top: var(--size-md);
}

.congress-rooms .contact-persons .contact .circle-icon-wrapper a{
	min-width: 170px;
	display: inline-block;
}
.congress-rooms .contact-persons .contact .circle-icon-wrapper{
	padding: var(--size-xs) 0;
}

.congress-rooms.detail .header-wrapper{
	background-color: transparent!important;
	cursor: default;
}
.congress-rooms.detail .item{
	border: 0;
	margin-bottom: 0;
}
.congress-rooms.detail .item .header-wrapper{
	padding: 0 0 var(--size-sm) 0;
}
.congress-rooms.detail .item .content-wrapper .content{
	padding: 0;	
}
.congress-rooms.detail .item .content-wrapper .gallery .gallery-wrapper{padding:0;}
/* end */



/* scroll-slider */
.scroll-slider{
	position: relative;
}
.scroll-slider.bgc-secondary::before{
	content:"";
	background-color: var(--secondary-lighter);
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	bottom: 0;
}
.scroll-slider.bgc-primarylighter::before{
	content:"";
	background-color: var(--primary-lighter);
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	bottom: 0;
}

.scroll-slider .wrapper{
	display: flex;
	position: relative;
}
.scroll-slider .wrapper .shape{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	opacity: 0.5;
}
.scroll-slider .wrapper .shape img{
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
	object-fit: cover;
}


.scroll-slider .sticky-wrapper{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	width: 50%;
	height: 100vh;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	padding-top: var(--size-xxl);
}

.scroll-slider .sticky-wrapper .arrow-decoration{
	--size: 48px;
	right: var(--size-sm);
	bottom: var(--size-sm);
}

.scroll-slider .nav-wrapper{
	display: flex;
	width: 100%;
}
.scroll-slider .nav-wrapper .line-wrapper{
	flex: 1;
	position: relative;
}
.scroll-slider .nav-wrapper .line-wrapper .line{
	height: 20px;
	border-top: 2px solid var(--primary);
	width: calc(100% + var(--block-padding) + 2px);
	position: absolute;
	bottom: 0;
	left: 0;
}

.scroll-slider .nav-wrapper .nav-items-wrapper{
	width: calc((var(--block) / 2));
	padding-left: var(--block-padding);
	max-width: 100%;
}
.scroll-slider .nav-wrapper .nav-items{
	display: flex;
	flex-direction: column;
	position: relative;
}
.scroll-slider .nav-wrapper .nav-items .item{
	text-transform: uppercase;
	font-size: var(--f-size-sm);
	letter-spacing: 1px;
	cursor: pointer;
	user-select: none;
	transition: var(--trans-color);
}
.scroll-slider .nav-wrapper .nav-items .item:hover{
	color: var(--primary);
}
.scroll-slider .nav-wrapper .nav-items .item.active{
	color: var(--primary);
}
.scroll-slider .nav-wrapper .nav-items .arrow{
	display: flex;
}
.scroll-slider .nav-wrapper .nav-items .arrow > *{
	height: 20px;
	border-top: 2px solid var(--primary);
}
.scroll-slider .nav-wrapper .nav-items .arrow .left-arrow{
	border-right: 2px solid var(--primary);
	border-top-right-radius: 18px;
	width: 30px;
	left: 2px;
	position: relative;
	min-width: 18px;
	transition: width var(--ease-length) var(--ease-out);
}
.scroll-slider .nav-wrapper .nav-items .arrow .right-arrow{
	border-left: 2px solid var(--primary);
	border-top-left-radius: 18px;
	flex: 1;
}

.scroll-slider .nav-wrapper .nav-items .counter{
	background-color: #fff;
	position: absolute;
	right: -70px;
	bottom: calc(20px - 70px);
	width: 140px;
	height: 140px;
	box-shadow: 0px 3px 6px #00000029;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-secondary);
	color: var(--primary);
	font-size: var(--f-size-h2);
	display: none;
}



.scroll-slider .sticky-wrapper .padding-wrapper{
	max-width: 100%;
	padding-left: var(--block-padding);
	padding-top: var(--size-xl);
	flex: 1;
	position: relative;
	overflow: hidden;
}
.scroll-slider .block-wrapper{
	height: 100%;
	width: calc((var(--block) / 2) - var(--block-padding));
	max-width: 100%;
	padding-right: var(--block-padding);
	position: relative;
}
.scroll-slider .block-wrapper .default-margins{
	max-width: 600px;
	/*display: none;*/
	position: absolute;
	left: 0;
	top: 0;
	right: var(--block-padding);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
}
.scroll-slider .block-wrapper .default-margins.active{
	opacity: 1;
	pointer-events: auto;
}
.scroll-slider .block-wrapper .default-margins.fadeout{
	opacity: 0!important;
}

.scroll-slider .block-wrapper .default-margins .btn-default{
	opacity: 0;
	transition: transform 1s ease-out .8s, opacity 1s ease-out .8s, background-color .2s, border-color .2s, color .2s, letter-spacing .2s;
	transform: translateY(15px);
}
.scroll-slider .block-wrapper .default-margins.active .btn-default{
	transform: translateY(0px);
	opacity: 1;
}


.scroll-slider .scroll-wrapper{
	width: 50%;
}
.scroll-slider .scroll-wrapper .media-wrapper{
	background-attachment: fixed;
	/*background-position: center;*/
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}
.scroll-slider .scroll-wrapper .text-wrapper{
	display: none;
}
/* end */


/* carousel-onscroll-gallery */
.carousel-onscroll-gallery{
	overflow: hidden;
}
.carousel-onscroll-gallery .wrapper{
	position: relative;
}
.carousel-onscroll-gallery .scroller{
	display: flex;
	justify-content: center;
	transform: translateX(var(--pos_left_right));
	will-change: transform;
	transition: transform .3s var(--ease-out);
}
.carousel-onscroll-gallery .scroller .media-wrapper{
	width: 500px;
	min-width: 500px;
	margin:0 var(--size-lg);
}
.carousel-onscroll-gallery .wrapper .text-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.carousel-onscroll-gallery .wrapper .text-wrapper .block{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.carousel-onscroll-gallery .wrapper .text-wrapper .title{
	text-align: center;
	font-size: 160px;
	/*text-shadow: 3px 0 5px rgba(0,0,0,0.2);*/
	color: var(--primary-lighter);
}
.group .carousel-onscroll-gallery .wrapper .text-wrapper .title{
	color: var(--primary-lighter);
}
/* end */


/* text-img-grid */
.text-img-grid .headline-wrapper{
	padding-bottom: var(--block-mb);
	padding-top: var(--block-mb);
	position: relative;
}
.text-img-grid .headline-wrapper::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--primary-lighter) 50%, var(--primary-lighter) 100%);
	z-index: -1;
}

.group .text-img-grid .headline-wrapper::before{
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--dark-darker) 50%, var(--dark-darker) 100%);
}
.group.b-light .text-img-grid .headline-wrapper::before{
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--gray-100) 50%, var(--gray-100) 100%);
}

.text-img-grid .gallery-wrapper{
	position: relative;
}
.text-img-grid .gallery-wrapper::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--primary-lighter) 50%, var(--primary-lighter) 100%);
	z-index: -1;
}
.group .text-img-grid .gallery-wrapper::before{
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--dark-darker) 50%, var(--dark-darker) 100%);
}
.group.b-light .text-img-grid .gallery-wrapper::before{
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--gray-100) 50%, var(--gray-100) 100%);
}

.text-img-grid .gallery-wrapper::after{
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(90deg, var(--light) 0%, var(--light) 50%, transparent 50%, transparent 100%);
	z-index: -1;
}
.group .text-img-grid .gallery-wrapper::after{background: linear-gradient(90deg, var(--dark-darker) 0%, var(--dark-darker) 50%, transparent 50%, transparent 100%);}
.group.b-light .text-img-grid .gallery-wrapper::after{background: linear-gradient(90deg, var(--gray-100) 0%, var(--gray-100) 50%, transparent 50%, transparent 100%);}

.text-img-grid .text-wrapper{
	position: relative;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.text-img-grid .text-wrapper::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--light) 0%, var(--light) 50%, transparent 50%, transparent 100%);
	z-index: -1;
}
.group .text-img-grid .text-wrapper::before{background: linear-gradient(90deg, var(--dark-darker) 0%, var(--dark-darker) 50%, transparent 50%, transparent 100%);}
.group.b-light .text-img-grid .text-wrapper::before{background: linear-gradient(90deg, var(--gray-100) 0%, var(--gray-100) 50%, transparent 50%, transparent 100%);}



.group .text-img-grid .headline-wrapper{
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
}
.group .text-img-grid .headline-wrapper > .block{
	position: relative;
	z-index: 1;
}
.group .text-img-grid .headline-wrapper::before{z-index: initial;}

.group .text-img-grid .gallery-wrapper > .block{
	position: relative;
	z-index: 1;
}
.group .text-img-grid .gallery-wrapper::before,.group .text-img-grid .gallery-wrapper::after{
	z-index: initial;
}





.group .text-img-grid .text-wrapper{
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
}
.group .text-img-grid .text-wrapper > .block{
	position: relative;
	z-index: 1;
}
.group .text-img-grid .text-wrapper::before{z-index: initial;}
/* end */


/* vertical-timeline */
.vertical-timeline{
	position: relative;
}
.vertical-timeline .bg{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
	opacity: .1;
	filter: grayscale(1);
}
.vertical-timeline .bg img{
	position: sticky;
	height: 100vh;
	top: 0;
	width: 100%;
	object-fit: cover;
}

.vertical-timeline .headlines-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
.vertical-timeline .headlines{
	position: sticky;
	height: 100vh;
	top: 0;
	width: 100%;
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	max-width: var(--block);
	margin: 0 auto;
}
.vertical-timeline .headlines .align{
	position: relative;
	margin-left: 130px;
	width: 500px;
}
.vertical-timeline .headlines .item{
	font-family: var(--font-tertiary);
	font-size: 150px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	opacity: 0;
	transition: opacity var(--trans-length);
	margin-top: 10vh;
	line-height: 1;
}
.vertical-timeline .headlines .item.active{
	opacity: 1;
}
.vertical-timeline .headlines .item .title{
	opacity: .3;
	font-size: 80px;
}

.vertical-timeline .wrapper{
	display: flex;
	position: relative;
}
.vertical-timeline .sticky-wrapper{
	top: 0;
	height: 100vh;
	right: 0;
	position: sticky;
	position: -webkit-sticky;
	display: flex;
}
.vertical-timeline .sticky-wrapper .nav-wrapper{
	display: flex;
	height: 100%;
}
.vertical-timeline .sticky-wrapper .nav-wrapper .nav-items{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: var(--size-md);
	margin-right: var(--block-mb-sm);
}
.vertical-timeline .sticky-wrapper .nav-wrapper .nav-items .item{
	font-size: var(--f-size-sm);
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: var(--trans-color);
	margin: var(--size-xs) 0;
	display: block;
}
.vertical-timeline .sticky-wrapper .nav-wrapper .nav-items .item.active{
	color: var(--primary);
}

.vertical-timeline .sticky-wrapper .nav-wrapper .arrow{
	display: flex;
	flex-direction: column;
}
.vertical-timeline .sticky-wrapper .nav-wrapper .arrow > *{
	width: 20px;
	border-left: 1px solid var(--primary);
}
.vertical-timeline .sticky-wrapper .nav-wrapper .arrow .arrow-top{
	border-bottom: 1px solid var(--primary);
	border-bottom-left-radius: 18px;
	height: 30px;
	left: 0px;
	position: relative;
	min-height: 18px;
	transition: height var(--ease-length) var(--ease-out);
}
.vertical-timeline .sticky-wrapper .nav-wrapper .arrow .arrow-bottom{
	border-top: 1px solid var(--primary);
	border-top-left-radius: 18px;
	flex: 1;
	top: -1px;
	position: relative;
}
.vertical-timeline .sticky-wrapper .nav-wrapper .arrow .arrow-bottom::after{
	content:"";
	position: absolute;
	left: -1px;
	bottom: -1px;
	height: 2px;
	width: 20px;
	border-left: 1px solid var(--primary);
}

.vertical-timeline .sticky-wrapper .text-wrapper{
	width: 600px;
	align-items: center;
	display: flex;
	position: relative;
}
.vertical-timeline .sticky-wrapper .text-wrapper .text-content{
	position: absolute;
	top: 0;
	left: var(--block-mb-sm);
	right: var(--size-xl);
	bottom: 0;
	display: flex;
	align-items: center;
	transition: opacity 0.3s;
	opacity: 0;
}
.vertical-timeline .sticky-wrapper .text-wrapper .text-content.active{
	opacity: 1;
}
.vertical-timeline .sticky-wrapper .text-wrapper .text-content.fadeout{
	opacity: 0!important;
}



.vertical-timeline .scroll-wrapper{
	flex:1;
	padding-left: var(--block-mb-sm);
}
.vertical-timeline .scroll-wrapper .item{
	display: flex;
	align-items: center;
	height: 100vh;
}
.vertical-timeline .scroll-wrapper .item .content-wrapper{
	width: 100%;
}
.vertical-timeline .scroll-wrapper .item .content-wrapper .row{
	align-items: center;
}
.vertical-timeline .scroll-wrapper .img-small{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	width: 300px;
	height: 300px;
	margin: auto;
	border: 10px solid #fff;
}

.vertical-timeline .scroll-wrapper .item .content-wrapper .media-wrapper .year{
	font-family: var(--font-tertiary);
	color: #fff;
	z-index: 2;
	position: absolute;
	font-size: 60px;
	bottom: -32px;
	left: 20px;
	text-shadow: 0px 3px 6px #0000003D;
}
/* end */


/* hover-tabs */
.hover-tabs{
	position: relative;
}
.hover-tabs .gallery-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hover-tabs .block{
	padding: 0;
}
.hover-tabs .gallery-wrapper img{
	filter: brightness(0.7);
	opacity: 0;
	transform: scale(1.1);
	transition: opacity var(--ease-length-md) var(--ease-out), transform var(--ease-length-md) var(--ease-out);
}
.hover-tabs .gallery-wrapper img.active{
	opacity: 1;
	transform: scale(1);
	z-index: 2;
}
.hover-tabs .gallery-wrapper::after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0, 0) 100%);
	z-index: 3;
}

.hover-tabs .block{
	position: relative;
	z-index: 3;
}

.hover-tabs .col{
	transition: backdrop-filter var(--ease-length-md);
}
.hover-tabs .col.active{
	backdrop-filter: blur(4px);
}
.hover-tabs .item{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: var(--size-lg);
	padding-bottom: var(--size-xl);
	color: #fff;
	min-height: 600px;
	position: relative;
	overflow: hidden;
}
.hover-tabs .item .text-wrapper{
	position: relative;
	z-index: 1;
}
.hover-tabs .item .text-wrapper .arrow-tohide i{
	position: absolute;left: 0;right: 0;
	transition: opacity .3s;
	opacity: 1;
	pointer-events: none;
}
.hover-tabs .item.active .text-wrapper .arrow-tohide i{
	opacity: 0;
}
.hover-tabs .item .overlay{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0%;
	background: linear-gradient(0deg, rgba(var(--dark-rgb), .7) 0%, rgba(var(--dark-rgb), .5) 30%, transparent 100%);
	transition: height var(--ease-length-md), opacity var(--ease-length-md);
	opacity: 0;
	z-index: 0;
}
.hover-tabs .item .overlay img{display: none;}
.hover-tabs .item.active .overlay{
	height: 100%;
	opacity: 1;
}

.hover-tabs .item .overlay::before{
	content:"";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 0;
	background: linear-gradient(0deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255, 0) 100%);
	transition: height var(--ease-length-md), opacity var(--ease-length-md);
	z-index: 3;
}
.hover-tabs .item .overlay::after{
	content:"";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0;
	background: linear-gradient(0deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255, 0) 100%);
	transition: height var(--ease-length-md), opacity var(--ease-length-md);
	z-index: 3;
}
.hover-tabs .item.active .overlay::before{
	height: 100%;
}
.hover-tabs .item.active .overlay::after{
	height: 100%;
}

.hover-tabs .item .content-wrapper{
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--ease-length-md) var(--ease-out);
}
.hover-tabs .item.active .content-wrapper{
	grid-template-rows: 1fr;
}

.hover-tabs .item .content-wrapper .overflow-hidden{
	opacity: 0;
	transform: translateY(30px);
	transition: opacity var(--ease-length-md), transform var(--ease-length-md);
}
.hover-tabs .item.active .content-wrapper .overflow-hidden{
	opacity: 1;
	transform: translateY(0px);
}
.hover-tabs .item .content-wrapper .overflow-hidden .longtext{
	max-width: 340px;
	margin: var(--size-sm) auto 0 auto;
}

.hover-tabs .arrow-decoration{
	right: var(--size-sm);
	bottom: var(--size-sm);
	z-index: 0;
	opacity: 0;
	transition: opacity var(--ease-length-md);
}
.hover-tabs .item.active .arrow-decoration{
	opacity: 1;
}
/* end */




/* room-detail */
.datepicker__inner{
	padding: var(--size-xs);
}

.reservation-panel-wrapper{
	border-radius: var(--radius-outside);
	width: 360px;
	position: sticky;
	top: 110px;
}
.reservation-panel-wrapper > *{
	margin-bottom: var(--size-sm);
}
.reservation-panel-wrapper > *:last-child{
	margin-bottom: 0;
}
.reservation-panel-wrapper .section{
	padding: var(--size-md);
}
.reservation-panel-wrapper .section.title{
	padding: var(--size-md);
}
.reservation-panel-wrapper .section.title h6{
	margin-bottom: 5px;
}
.reservation-panel-wrapper .section.borders{
	border: 1px solid var(--gray-100);
}

#room-panel.loading-overlay{
	position: relative;
}
#room-panel .bigeron-reservation-panel{
	transition: all .2s;
}
#room-panel.loading-overlay .bigeron-reservation-panel{
	opacity: .3;
}
#room-panel.loading-overlay::after{
	content: "";
	background-image: url('../img/loader.gif');
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(1) brightness(0.6) opacity(0.3);
}

.bigeron-reservation-panel .c-light{
	color: var(--c-text-light);
}

.bigeron-reservation-panel .section.bb{
	border-bottom: var(--border);
}
.bigeron-reservation-panel .section.bt{
	border-top: var(--border);
}

.bigeron-reservation-panel .btn-wrapper .btn-default{
	display: flex;
}
.bigeron-reservation-panel .btn-wrapper.disabled .btn-default{
	opacity: 0.5;
	cursor: not-allowed;
}

.reservation-panel{
	cursor: pointer;
	user-select: none;
	padding: var(--size-xs) var(--size-sm);
	position: relative;
	transition: background-color 0.3s;
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border: 1px solid var(--primary);
}
.reservation-panel span{
	font-weight: 500;
	font-size: var(--f-size-sm);
}
.reservation-panel span:nth-child(3){
	margin: 0 4px;
}
.reservation-panel::after{
	content:"\ea5f";
	font-family: "tabler-icons";
	font-size: 20px;
	height: 20px;
	width: 20px;
	margin: auto;
	top: 0;
	right: calc(var(--size-sm) + 4px);
	bottom: 0;
	position: absolute;
	line-height: 1;
	transition: transform .2s;
}
.reservation-panel.show::after{
	transform: scaleY(-1);
}
.reservation-panel .label{
	text-transform: uppercase;
	font-size: var(--f-size-xs);
	color: var(--c-text-light);
	width: 100%;
	margin-bottom: 0px;
}
.reservation-panel .outer-row{
	align-items: center;
}
.reservation-panel .outer-row .row{
	align-items: center;
	flex-wrap: nowrap;
}
.reservation-panel .outer-row .icon img{
	width: 26px;
}

.reservation-panel-drop-wrapper .dropdown-menu{
	width: 100%;
	font-size: var(--f-size-main);
	padding: var(--size-sm);
	border:0;
	margin-top: -1px!important;
	box-shadow: 0 3px 20px -5px rgba(0,0,0,0.3);
	z-index: 850;
	margin-top: var(--size-xs)!important;
	background-color: #fff;
}
.reservation-panel-drop-wrapper .datepicker__month{
	width: 100%;
}
.reservation-panel-drop-wrapper .dropdown-menu.static{
	position: static;
	width: 100%;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	border-top: 1px solid var(--gray-100);
	margin:0!important;
}

.reservation-panel-drop-wrapper .dropdown-menu::after{
	position: absolute;
	display: inline-block;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: "";
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: -6px;
	border-right: 8px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 8px solid transparent;
	width: 8px;
}
.reservation-panel-drop-wrapper .dropdown-menu.static::after{
	display: none;
}
.reservation-panel-drop-wrapper .dropdown-menu[data-popper-placement='top-start']::after{
	top: initial;
	bottom: -6px;
	border-top: 6px solid #fff;
	border-bottom: 0;
}

.reservation-panel-drop-wrapper .dropdown-menu label{
	line-height: 1;
	width: 100%;
	display: block;
}
.reservation-panel-drop-wrapper .dropdown-menu .title-text{
	font-weight: 600;
	line-height: 1.1;
	font-size: var(--f-size-sm);
}
.reservation-panel-drop-wrapper .dropdown-menu .text-muted{
	margin-top: 3px;
	font-size: var(--f-size-xs);
	color: var(--gray-300)!important;
	font-weight: 400;
}

.reservation-panel-drop-wrapper .dropdown-menu .handle-counter{
	display: flex;
	padding-left: var(--size-xs);
}
.reservation-panel-drop-wrapper .dropdown-menu .age-counter .handle-counter{
	padding-left: 0;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > *:not(.col-nums){
	width: 36px;
	min-width: 36px;
	height: 36px;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter .num-item{
	width: 100%;
	height: 26px;
	position: relative;
	border: 1px solid var(--primary);
	cursor: pointer;
	transition: background-color .3s, color .3s;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter .num-item:hover{
	background-color: var(--primary);
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter .num-item:hover span{
	color: #fff;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter input:checked ~ .num-item{
	background-color: var(--primary);
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter input:checked ~ .num-item span{
	color: #fff;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter .num-item span{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	text-align: center;
	height: 20px;
	line-height: 20px;
	font-weight: 500;
	color: var(--primary);
	font-size: var(--f-size-xs);
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > div:not(.col-nums){
	line-height: 34px;
	padding: 0;
	user-select: none;
	text-align: center;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > input{
	border:0;
	outline: 0;
	text-align: center;
	pointer-events: none;
}

.reservation-panel-drop-wrapper .dropdown-menu .ages > div:first-child{
	border-top: 1px solid var(--gray-100);
	padding-top: var(--size-sm);
}

.datepicker-dropdown .dropdown-menu{
	padding: 0;
	margin-top: var(--size-xs)!important;
	padding-bottom: var(--size-xs);
}

.datepicker-dropdown .dropdown-menu .datepicker{overflow: initial;}
.datepicker-dropdown .dropdown-menu .datepicker .datepicker__inner{overflow: initial;}
.datepicker-dropdown .dropdown-menu .datepicker .datepicker__months{overflow: initial;}

.datepicker__month-day--today.datepicker__month-day--invalid{
	color: #c4c8d3;
}

.room-panel-footer{margin-top: var(--size-sm);margin-bottom: var(--size-md);}
.room-panel-footer .datepicked{
	font-size: var(--f-size-xs);
	margin-bottom: var(--size-xs);
	padding-bottom: var(--size-xs);
	border-bottom: 1px solid var(--secondary-lighter);
}
.room-panel-footer .price i{
	color: var(--gray-300);
	font-size: var(--f-size-main);
}


/* hotel-datepicker */
.hotelpicker-room-detail{
	max-width: 100%;
	margin: 0 auto var(--size-md) auto;
}
.hotelpicker-room-detail table tr{
	border-bottom: 0;
}
.hotelpicker-room-detail .datepicker__month{
	width: 100%;
}
.hotelpicker-room-detail .datepicker__months{
	overflow: visible;
	display: inline-block;
	width: 100%;
}
.hotelpicker-room-detail .datepicker__inner{overflow: visible;}
.hotelpicker-room-detail .datepicker{overflow: visible;}
/* end */


/* articles */
.articles .item{
	color: var(--dark);
}
.articles .item .img-wrapper{
	position: relative;
	border-radius: var(--radius-outside);
	overflow: hidden;
}
.articles .item .img-wrapper img{
	transform: scale(1.01);
	transition: transform .3s;
}
.articles .img-wrapper .badges{
	position: absolute;
	top: var(--size-xs);
	left: var(--size-xs);
	right: var(--size-xs);
}
.articles .item:hover .img-wrapper img{
	transform: scale(1.05);
}
/* end */



/* article-1 */
.article-1 .block-title{
	background-color: var(--dark);
	padding: var(--block-mb) 0;
}
.article-1 .block-img{
	position: relative;
}
.article-1 .block-img::before{
	content:"";
	background-color: var(--dark);
	left: 0;
	top: 0;
	right: 0;
	height: 50%;
	position: absolute;
}
.article-1 .article-title{
	text-align: center;
}
.article-1 .img-wrapper{
	height: 600px;
	position: relative;
	z-index: 2;
}

.article-1 .img-wrapper .video-wrapper{
	width: 100%;
	height: 100%;
}
.article-1 .img-wrapper video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.article-1 .article-infopanel{
	border-radius: var(--radius-outside);
	background-color: var(--primary);
	padding: var(--size-sm) var(--size-md);
	color: #fff;
	display: inline-block;
}
.article-1  .img-gallery a{
	display: block;
	height: 100%;
	border-radius: var(--radius-outside);
	overflow: hidden;
}
.article-1  .img-gallery a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-1 .share-wrapper a{
	width: 38px;
	height: 38px;
	border-radius: 0px;
	background-color: var(--light);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
	cursor: pointer;
	font-size: var(--f-size-h6);
}
.article-1 .share-wrapper a svg{
	width: 18px;
	height: 18px;
}
.article-1 .share-wrapper a:hover{
	background-color: var(--primary-lighter);
}

.article-body .longtext p > img{
	padding: var(--size-sm);
}
/* end */



/* announcements */
.announcements{
	position: fixed;
	right: var(--block-padding);
	bottom: var(--block-padding);
	z-index: 1300;
	width:400px;
	transition: all .15s;
	pointer-events: none;
}
.announcements.active{
	pointer-events: initial;
}
.announcement{
	width:100%;
	font-size: var(--f-size-sm);
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fff;
	border-radius: var(--radius-inside);
	box-shadow:0 5px 10px 0px rgba(0,0,0,0.15);
	transition: bottom .3s, transform .2s, opacity .2s;
	transform: translateY(0px);
	pointer-events: none;
	opacity: 0;
}
.announcement.active{
	pointer-events: initial;
}
.announcement.visible{
	opacity: 1;
}
.announcement.closed{
	transform: translateY(20px);
}
.announcement .col-content{
	padding: calc(var(--size-xs) + var(--size-xs)*.5) var(--size-sm);
}
.announcement .col-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--radius-inside) 0 0 var(--radius-inside);
}
.announcement .close{
	position: absolute;
	top:10px;
	right:10px;
	height:22px;
	width:22px;
	margin: auto 0;
	text-align:center;
	cursor:pointer;
	z-index: 10;
}
.announcement .close i{
	line-height: 22px;
	transition: all 0.3s;
}
.announcement .close:hover i{
	color:var(--primary);
}
.announcement span{
	display:block;
	padding-right:20px;
	font-weight:600;
	margin-bottom:5px;
	font-size: var(--f-size-main);
}
.announcement .longtext p{
	line-height: 1.5;
}

@media (max-width: 575.98px){
	.announcements{width: 300px;bottom: calc(44px + var(--block-padding));}
	.announcement .col-image{display: none;}
}
/* end */



/* modal-popup */
.modal.modal-popup .modal-content > .modal-header{
	padding: 0;
}
.modal-popup img{
	width: 100%;
}
.modal.modal-popup .modal-content .modal-body{
	padding:0;
}
.modal.modal-popup .modal-content .modal-body .content{
	padding:var(--size-md);
}
/* end */


/* text-img */
.text-img .col-img > div:not(.parallax-image){min-height: 200px;}
.text-img .col-img > .parallax-image{min-height: 500px;}
.text-img .col-text{display: flex;align-items: center;}
.text-img .col-text > *{padding: 0 50px;}
.text-img.to-right .col-text{order: 2;}
.text-img.to-right .col-img{order: 1;}
.text-img .col-img a{cursor: pointer;position: relative;}
.text-img .col-img a img{cursor: pointer;}
.text-img .col-img a::before{
	content: "\f691";
	font-family: "tabler-icons";
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--primary);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: var(--f-size-h5);
	margin: auto;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/* end */


/* sticky-img-scrollable-text */
.sticky-img-scrollable-text .cols-wrapper{
	display: flex;
}
.sticky-img-scrollable-text .col-img{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 100vh;
	position: sticky;
	top: 0;
}
.sticky-img-scrollable-text .col-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sticky-img-scrollable-text .col-content{
	width: 50%;
	position: relative;
}
.sticky-img-scrollable-text .col-content .item{
	display: flex;
	align-items: center;
	height: 100vh;
	max-width: calc(var(--block) * .5);
	padding-right: var(--block-padding);
	padding-left: var(--block-padding);
	z-index: 2;
	position: relative;
}

.sticky-img-scrollable-text .col-content .shape{
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
}
.sticky-img-scrollable-text .col-content .shape::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100px;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),1) 100%);
}
.sticky-img-scrollable-text .col-content .shape .sticky{
	position: sticky;
	top: 0;
}
.group .sticky-img-scrollable-text .col-content .shape .sticky{
	opacity: 0.3;
}
.group .sticky-img-scrollable-text .col-content .shape .sticky{
	opacity: 0.3;
}
/* end */

/* map-google-1 */
.map-google-1 .wrapper{
	height: 500px;
}
/* end */

/* onscroll-image-upsize  */
.onscroll-image-upsize{
	overflow: hidden;
	padding: 0;
}
.img-block-upsize{
	margin: 0 auto;
	width: 88%;
	height: 600px;
	transition: all 0.1s ease;
	background-position: center;
}
.img-block-upsize img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* end */

/* scale-on-scroll */
.img-overflow{
	overflow: hidden;
}
.scale-on-scroll{
	--height: 600px;
	height: var(--height);
	transition: transform 5s cubic-bezier(0, 0, 0.2, 1);
}
.scale-on-scroll.big{
	--height: 800px;
}
.scale-on-scroll img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* end */

/* halfs-slider */
.halfs-slider{
	position: relative;
}
.halfs-slider .block{
	z-index: 3;
	position: relative;
}
.halfs-slider .bg-wrapper{
	background-color: var(--primary);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.halfs-slider .bg-wrapper .row{
	height: 100%;
}
.halfs-slider .parallax-slider{
	width: 100%;
	height: 100%;
	position: relative;
}
.halfs-slider .parallax-slider .parallax-slider_slide{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom:0;
	z-index: 1;
}
.halfs-slider .parallax-slider .parallax-slider_content{
	width: 100%;
	height: 100%;

	transition: border-color 3.6s linear,-webkit-clip-path .8s cubic-bezier(.29,.73,.45,1);
	transition: clip-path .8s cubic-bezier(.29,.73,.45,1),border-color 3.6s linear;
	transition: clip-path .8s cubic-bezier(.29,.73,.45,1),border-color 3.6s linear,-webkit-clip-path .8s cubic-bezier(.29,.73,.45,1);
	will-change: clip-path;
	overflow: hidden;
	-webkit-clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);
	clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);

}
.halfs-slider .parallax-slider .parallax-slider_slide img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: scale(1.2);
	transition: transform 1.5s cubic-bezier(.29,.73,.45,1);
}

.halfs-slider .parallax-slider_slide.bg{
	z-index: 2;
}
.halfs-slider .parallax-slider_slide.active{
	z-index: 3;
}

.halfs-slider .parallax-slider_slide.active .parallax-slider_content{
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
	animation: roll-out .8s;
}
@keyframes roll-out{
	from {clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);}
	to {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
}
.halfs-slider .parallax-slider_slide.bg .parallax-slider_content{
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}
.halfs-slider .parallax-slider_slide.active img{
	transform: scale(1.0);
}

.halfs-slider .content-wrapper{
	padding: var(--block-mb) 0;
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 500px;
	color: #fff;
}
.halfs-slider .content-wrapper .upper{
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
}
.halfs-slider .title-wrapper{
	padding-top: var(--size-lg);
}
.halfs-slider .nav-wrapper{
	display: flex;
	margin: 0 calc(0.5 * var(--size-xs) * -1);
}
.halfs-slider .nav-wrapper .slider-arrow{
	background-color: #fff;
	border-color: #fff;
	position: static;
	margin: 0 calc(var(--size-xs) * 0.5);
	color: var(--primary);
}
.halfs-slider .nav-wrapper .slider-arrow:hover{
	background-color: var(--dark);
	border-color: var(--dark);
}
.halfs-slider .headline-items{
	width: 700px;
	min-height: 350px;
	margin: auto;
	margin-top: -50px;
	margin-bottom: var(--block-mb);
	position: relative;
}
.halfs-slider .headline-items .headline{
	font-size: 90px;
	font-weight: 700;
	line-height: 1;
	transition: opacity .3s;
	opacity: 0;
	background-color: transparent!important;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	opacity: 0;
}
.halfs-slider .headline-items .headline > *{
	margin-right: var(--size-xs);
}
.halfs-slider .headline-items .headline.active{
	opacity: 1;
	position: static;
}

.halfs-slider .headline-items .headline[data-effect="mask-fade-up"].lines span{
	padding-bottom: 11px;
}

.halfs-slider .desc-wrapper{
	width: 50%;
	padding-right: var(--size-lg);
}
.halfs-slider .desc-wrapper .desc-items{
	min-height: 200px;
	display: flex;
	align-items: flex-end;
	position: relative;
}
.halfs-slider .desc-items .desc{
	transition: opacity .3s;
	opacity: 0;
	background-color: transparent!important;
}
.halfs-slider .desc-items .desc{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
}
.halfs-slider .desc-items .desc.active{
	opacity: 1;
	position: static;
}
/* end */

/* form-map */
.form-map .map-wrapper{
	height: 100%;
	min-height: 500px;
}
.form-map .col-form{
	display: flex;
	align-items: center;
}
.form-map .col-form .align{
	padding-right: var(--block-mb);
	width: 100%;
}
.form-map .form-footer{
	text-align: left;
}

.form-map.map-left .col-form{order: 2;}
.form-map.map-left .col-form .align{padding-left: var(--block-mb);padding-right: 0;}

.form-map .fluid-wrapper{
	display: flex;
}
.form-map .fluid-wrapper .col-form{
	width: 50%;
	justify-content: flex-end;
}
.form-map .fluid-wrapper .col-form .col-wrapper{
	max-width: calc(.5 * var(--block));
	padding-left: var(--block-padding);
	padding-right: var(--block-mb);
}
.form-map .fluid-wrapper .col-map{
	width: 50%;
}

.form-map.map-left .fluid-wrapper .col-form{
	justify-content: flex-start;
}
.form-map.map-left .fluid-wrapper .col-wrapper{
	padding-left: var(--block-mb);
	padding-right: var(--block-padding);
}
/* end */

/* form-cols-1 */
.form-cols-1 .form-footer{
	text-align: right;
}
.form-cols-1 .basic-items-wrapper .icongrid .icon i{
	font-size: 26px;
}
/* end */

/* fluid-text-img */
.fluid-text-img{
	--bg: initial;
	--basic-text: var(--dark);
	--upper-text: var(--primary);
	--button: var(--primary);
	--button-text: #fff;
	--button-hover: var(--primary-darker);
}
.fluid-text-img.color-scheme-primary{
	--bg: var(--primary);
	--basic-text: #fff;
	--upper-text: #fff;
	--button: #fff;
	--button-text: var(--dark);
	--button-hover: var(--light);
}

.fluid-text-img .content-wrapper .text-content{
	background-color: var(--bg);
	color: var(--basic-text);
}
.fluid-text-img .uppertext{
	color: var(--upper-text);
}
.fluid-text-img .btn-default{
	background-color: var(--button);
	border-color: var(--button);
	color: var(--button-text);
}
.fluid-text-img .btn-default:hover{
	background-color: var(--button-hover);
	border-color: var(--button-hover);
}

.fluid-text-img .content-wrapper{
	display: flex;
}
.fluid-text-img .content-wrapper .img{
	width: calc(50% + 150px);
	position: relative;
	min-height: 500px;
}
.fluid-text-img .content-wrapper .img img{
	position: absolute;
}
.fluid-text-img .content-wrapper .text-content{
	width: calc(50% - 150px);
	padding: var(--size-lg) var(--block-padding) var(--size-lg) var(--size-lg);
	display: flex;
	align-items: center;
}
.fluid-text-img .content-wrapper .text-content .align{
	width: 100%;
	max-width: calc(var(--block)/2 - var(--block-padding) - 150px - var(--block-padding));
}
.fluid-text-img.text-left .img{
	order: 2;
}
.fluid-text-img.text-left .text-content{
	order: 1;
	padding: var(--size-lg) var(--size-lg) var(--size-lg) var(--block-padding);
}
.fluid-text-img.text-left .content-wrapper .text-content .align{
	margin-left: auto;
}
/* end */

/* diffscroll-columns */
.diffscroll-columns .scroll-slider-wrap {
	display: flex;
}
.diffscroll-columns .scroll-slider-wrap .scroll-slider{
	width: 60%;
}
.diffscroll-columns .scroll-slider-wrap .scroll-slider .item{
	display: flex;
	align-items: center;
	height: 100vh;
}
.diffscroll-columns .scroll-slider-wrap .scroll-slider .item img{
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}
.diffscroll-columns .scroll-slider-wrap .scroll-slider-fixed{
	width: 40%;
	height: 100vh;
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	padding-left: 100px;
	transition: all .05s;
	transform: translateY(var(--distance));
	will-change: transform;
}
/* end */



/* gallery-masonry-2 */
.gallery-masonry-2{
	position: relative;
}
.gallery-masonry-2 .shape{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.gallery-masonry-2 .shape > div{
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.gallery-masonry-2 .shape img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top;
}

.gallery-masonry-2 .col-main-left{
	position: relative;
	top: -50px;
}
.gallery-masonry-2 .item-holder{
	height: 280px;
	width: 100%;
}
.gallery-masonry-2 .item{
	border-radius: var(--radius-outside);
	overflow: hidden;
	height: 100%;
	display: block;
}
.gallery-masonry-2 .item img,.gallery-masonry-2 .item video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-masonry-2 .move-up{margin-top: -48px;}
.gallery-masonry-2 .h-sm{height: 230px;}
.gallery-masonry-2 .h-md{height: 330px;}
.gallery-masonry-2 .gallery-wrapper{
	margin-left: -150px;
	width: calc(100% + 300px);
	position: relative;
}
.gallery-masonry-2 .text-wrapper{
	max-width: 100%;
	margin-bottom: var(--size-lg);
	padding: 0 var(--block-padding);
}
.gallery-masonry-2 .text-wrapper .max-inner{
	max-width: 40%;
	margin: 0 auto;
}
.gallery-masonry-2 .text-wrapper .f-tertiary{
	font-size: 120px;
	position: relative;
	z-index: 1;
	margin-bottom: -50px;
}
.gallery-masonry-2 .main-bottom-row{
	padding-right: 150px;
}
.gallery-masonry-2 .gallery-masonry-scene{
	pointer-events: initial!important;
}
.gallery-masonry-2 .first-row{
	margin-bottom: var(--size-md);
}
.gallery-masonry-2 .text-nav-wrapper{
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.gallery-masonry-2 .text-nav-wrapper .nav-item{
	padding: var(--size-xs);
	cursor: pointer;
	font-family: var(--font-secondary);
	font-size: var(--f-size-h4);
	transition: var(--trans-color);
	margin: 0 var(--size-xs);
	user-select: none;
	position: relative;
}
.gallery-masonry-2 .text-nav-wrapper .nav-item.active{
	color: var(--primary);
}
.gallery-masonry-2 .text-nav-wrapper .nav-item.active::before{
	content: "";
	position: absolute;
	left: var(--size-xs);
	bottom: 0;
	height: 2px;
	width: calc(100% - var(--size-xs) - var(--size-xs));
	background-color: var(--primary);
}

.gallery-masonry-2.views .item-holder{
	position: relative;
	overflow: hidden;
}
.gallery-masonry-2.views .item{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 0;
	transition: all .3s;
}
.gallery-masonry-2.views .item.bg{
	opacity: 1;
	z-index: 4;
}
.gallery-masonry-2.views .item.active{
	opacity: 1;
	z-index: 5;
	transform: scale(1.01);
	animation: fadeIn var(--ease-length-md) var(--ease-out);
}
@keyframes fadeIn{
	0%   {opacity: 0;transform: scale(1.05);}
	100% {opacity: 1;transform: scale(1.01);}
}
/* end */

/* gallery-masonry-3 */
.gallery-masonry-3 .grid{
	display: -ms-grid;
	display: grid;
	grid-gap: var(--size-sm);
	gap: var(--size-sm);
	-ms-grid-rows: auto var(--size-sm) auto var(--size-sm) auto;
	-ms-grid-columns: 1fr var(--size-sm) 1fr var(--size-sm) 1fr;
	grid-template:
	"img-1 img-1 img-2" auto
	"img-1 img-1 img-3" auto
	"img-5 img-4 img-3" auto / 1fr 1fr 1fr;
	width: 100%;
}
.gallery-masonry-3 .grid.revert{
	grid-template:
	"img-1 img-2 img-2" auto
	"img-1 img-2 img-2" auto
	"img-3 img-4 img-5" auto / 1fr 1fr 1fr;
}

.gallery-masonry-3 .grid a{
	height: 100%;
	width: 100%;
	display: block;
	overflow: hidden;
	background-color: var(--light);
	position: relative;
}

.gallery-masonry-3 .grid .tiles__1 {grid-area: img-1;aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid .tiles__2 {grid-area: img-2;aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid .tiles__3 {grid-area: img-3;aspect-ratio: 3 / 4;}
.gallery-masonry-3 .grid .tiles__4 {grid-area: img-4;aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid .tiles__5 {grid-area: img-5;aspect-ratio: 4 / 3;}

.gallery-masonry-3 .grid.revert .tiles__1 {aspect-ratio: 3 / 4;}
.gallery-masonry-3 .grid.revert .tiles__2 {aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid.revert .tiles__3 {aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid.revert .tiles__4 {aspect-ratio: 4 / 3;}
.gallery-masonry-3 .grid.revert .tiles__5 {aspect-ratio: 4 / 3;}

.gallery-masonry-3 .grid img{
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: transform 0.5s ease;
	position: absolute;
}
.gallery-masonry-3 .grid a:hover img{
	transform: scale(1.05);
}
/* end */

.page-not-found{
	min-height: 50vh;
	background-color: #454545;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 100px;
}

/* infocards */
.infocards .fill-img{
	width: 100%;
	poin
}
.infocards .col-content{
	padding: var(--size-sm) var(--size-sm) var(--size-sm) var(--size-sm);
	background-color: #eff7fe;
	min-height: 112px;
}
.infocards .swiper{
	overflow: visible;
}
.infocards .swiper .swiper-scrollbar{
	margin-top: var(--size-sm);
}
.infocards .swiper{
	--swiper-pagination-bullet-inactive-color: var(--dark);
	--swiper-theme-color: var(--dark);
}
.infocards .swiper .swiper-pagination{
	position: static;
	margin-top: var(--size-xs);
}
.infocards .swiper-wrapper{
	transition-timing-function: var(--ease-out);
}
.infocards .col-image{
	position: relative;
}
.infocards .col-image::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.infocards .col-image .fill-img{
	width: 100%;
	height: 100%;
}

.infocards .swiper .swiper-slide{
	height: 100%;
}
.infocards .item{
	height: 100%;
}
.infocards .item > .row{
	height: 100%;
}
.infocards .item .title{
	line-height: 1.2;
	margin-bottom: var(--size-xs);
}
/* end */



figure.table{
	overflow: auto;
	width: 100%;
	color: var(--dark);
	--bs-table-color: var(--dark);
	font-size: var(--f-size-sm);
}
figure.table table{
	width: 100%;
	max-width: 100%;
}
figure.table table tr{
	border-bottom: 1px solid rgba(var(--primary-rgb),.2);
}
figure.table table tr:nth-child(even){
	background-color: var(--light);
}
figure.table table tr:last-child{
	border-bottom: 0;
}
figure.table table tr td{
	padding: var(--size-xs);
}
figure.table table tr td:last-child {
	padding-right: 0;
}
figure.table table tr td > *{
  margin-bottom: 0;
}

figure.table table thead tr{
	border-bottom: 1px solid rgba(var(--primary-rgb),.2)!important;
}
figure.table table tr th{
	padding: var(--size-xs);
	background-color: var(--gray-100);
}
figure.table table tr th:last-child {
	padding-right: 0;
}
figure.table table tr th > *{
  margin-bottom: 0;
}


/* mouse-map */
#back{opacity: 0;}

#map-tooltip{
	width: 250px;
	background-color:rgba(255,255,255,1);
	position: fixed;
	-webkit-box-shadow: 0px 8px 54px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 8px 54px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 8px 54px 0px rgba(0,0,0,0.2);
	color:#343A40;
	padding: 20px;
	text-align: center;
	display: none;
	pointer-events: none;
}
#map-tooltip::after{
	content: '';
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	right: initial;
	margin-top: auto;
	margin-bottom: auto;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #fff;
	clear: both;
	pointer-events: none;
}

.mouse-map{
	overflow: hidden;
}
.mouse-map .image{
	position: absolute;
	top:0;
	left:0px;
	width:100%;
}
.mouse-map .map{
	position: relative;
	width:100%;
}
.mouse-map .scale-wrapper{
	transform: scale(.95);
	transition: all var(--ease-length-md) var(--ease-out);
}
.mouse-map:hover .scale-wrapper{
	transform: scale(1);
}
.mouse-map .floating-wrapper{
	position: relative;
}
.mouse-map .floating-wrapper svg{
	width: 100%;
}

.mouse-map path{
	fill: var(--secondary);
	opacity: 0;
	cursor: pointer;
	transition: all 0.2s;
	position: relative;
	/*animation: blick forwards 2s infinite;
	animation-timing-function: linear;*/
}
.mouse-map path:hover{opacity: 0.6!important;}
.mouse-map path.highlight{opacity: 0.6!important;}
@keyframes blick{
	0%{opacity: 0;}
	80%{opacity: 0;}
	90%{opacity: 0.3;}
	100%{opacity: 0;}
}

.mouse-map .legend{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.mouse-map .legend div{
	border-bottom: 1px solid var(--gray-100);
	margin-bottom: var(--size-xs);
	padding-bottom: var(--size-xs);
	font-size: var(--size-sm);
	font-weight: 500;
	cursor: default;
	position: relative;
	padding-left: 20px;
	transition: var(--trans-color);
}
.mouse-map .legend div::before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: var(--dark);
	border-radius: 50%;
	transition: background-color .3s;
}
.mouse-map .legend div:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.mouse-map .legend div:hover{
	color: var(--primary);
}
.mouse-map .legend div:hover::before{
	background-color: var(--primary);
}
/* end */


/* openings-wrapper */
.openings .content-wrapper{
	border:1px solid var(--primary-lighter);
	height: 100%;
	display: block;
	transition: background-color .3s;
}
.openings .content-wrapper:hover{
	background-color: var(--light);
}
.openings .content-wrapper .row{
	height: 100%;
}
.openings .col-content{
	padding: var(--size-md);
}

.openings-wrapper table{
	overflow: auto;
	width: 100%;
	color: var(--dark);
	--bs-table-color: var(--dark);
	font-size: var(--f-size-sm);
}
.openings-wrapper table{
	width: 100%;
	max-width: 100%;
}
.openings-wrapper table tr{
	border-bottom: 1px solid rgba(var(--primary-rgb),.2);
}
.openings-wrapper table tr:nth-child(even){
	background-color: var(--light);
}
.openings-wrapper table tr:last-child{
	border-bottom: 0;
}
.openings-wrapper table tr td{
	padding: var(--size-xs);
}
.openings-wrapper table tr td:last-child {
	text-align: right;
}
.openings-wrapper table tr td > *{
	margin-bottom: 0;
}

.group .openings-wrapper table{
	color: #fff;
	--bs-table-color: #fff;
}
/* end */


/* list-activities */
.list-activities.cards-overlay .sm .content-wrapper{
	top: var(--size-sm);
	bottom: initial;
}
/* end */







/* banner-1 */
.banner-1 .banner-wrapper{
	background-color: var(--secondary-lighter);
	margin: var(--size-sm);
	position: relative;
	height: calc(100% - (2 * var(--size-sm)));
}
.banner-1 .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-1 .media-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .8);
	transition: background-color .3s;
}
.banner-1 .media-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-1 .content-wrapper{
	padding: var(--size-lg);
	max-width: 800px;
	margin: auto;
	position: relative;
	z-index: 2;
}
.banner-1 .outline{
	border: 1px solid var(--primary);
	height: 100%;
}

.banner-1 .content-wrapper.has-img{color: var(--dark);}

.group:not(.b-light):not(.secondary) .banner-1 .media-wrapper::after{
	background-color: rgba(0, 0, 0, .6);
}
.group:not(.b-light):not(.secondary) .banner-1 .content-wrapper{
	color: var(--dark);
}
.group:not(.b-light):not(.secondary) .banner-1 .content-wrapper.has-img{
	color: #fff;
}
.group:not(.b-light):not(.secondary) .banner-1 .content-wrapper.has-img .btn-default.dark{
	--c-bg: #fff;
	--c-border: rgba(255, 255, 255, 0.3);
	--c-text: var(--dark);
	--c-bg-hover: #f1f1f1;
	--c-text-hover: var(--dark);
}

.banner-1 .outline:hover .media-wrapper::after{background-color: rgba(255, 255, 255, .6);}
.group:not(.b-light):not(.secondary) .banner-1 .outline:hover .media-wrapper::after{
	background-color: rgba(0, 0, 0, .4);
}
/* end */




/* promo-doubleimg-text */
.promo-doubleimg-text{
	--bg: #fff;
}
.promo-doubleimg-text.bgc-primarylight{--bg:var(--primary-lighter);}
.promo-doubleimg-text.bgc-secondarylight{--bg:var(--secondary-lighter);}

.promo-doubleimg-text .media-wrapper.small{
	height: 100%;
}
.promo-doubleimg-text > .block{
	position: relative;
	padding: 0;
}
.promo-doubleimg-text .text-wrapper{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.promo-doubleimg-text .content-wrapper{
	background-color: var(--bg);
	width: 500px;
	padding: var(--size-lg);
	position: relative;
	display: block;
}
.promo-doubleimg-text .content-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 200rem;
	left: -200rem;
	background-color: var(--bg);
}
.promo-doubleimg-text .col-sm-4{
	padding-right: var(--size-sm);
}

.promo-doubleimg-text.align-right .content-wrapper{
	float: right;
}
.promo-doubleimg-text.align-right .col-sm-4{
	padding-right: 0;
	padding-left: var(--size-sm);
}
.promo-doubleimg-text.align-right .content-wrapper::before{
	left: initial;
	right: -200rem;
}
.promo-doubleimg-text .large{height: 750px;}
/* end */

















/* checkout.css custom */
body .checkout{padding-bottom: var(--block-mb);}
.checkout .btn-default:not(.default){
	--offset: 0;
	width: 100%;
	min-width: 100%;
}
.checkout .checkout-actions .btn-default{
	display: flex;
}
.apply-coupon .btn-default:hover{letter-spacing: 2px;}
body .checkout .panel{box-shadow: unset;border:0;}
/* end */

/* purchase.css custom */
body .cart-wrapper .badge{
	padding: 4px 6px;
	font-size: 10px;
}
body .offcanvas-cart-summary .btn-default{
	--offset: 0;
	min-width: initial;
	display: flex;
}

body .offcanvas-backdrop{z-index: 8001;}
body .offcanvas{z-index: 8002;}

.flatpickr-calendar:before, .flatpickr-calendar:after{display: none!important;}
/* end */



/* pagination */
.pagination{
	display: flex;
	margin:0;
	margin-top: var(--size-lg);
	justify-content: center;
}
.pagination a{
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	border-radius: var(--radius-inside);
	transition: background-color .3s;
	cursor: pointer;
}
.pagination a i{
	font-size: 20px;
}
.pagination a:hover{
	background-color: var(--light);
}
.pagination .more{
	display: flex;
	align-items: center;
	padding: 0 var(--size-xs);
	color: var(--gray-300);
}
.pagination .static a{
	margin: 0 var(--size-xs);
}
.pagination .active a{
	background-color: var(--primary);
	color: #fff;
}
.pagination a.disabled{
	opacity: .5;
	cursor: not-allowed;
}
/* end */




/* sticky-subnav */
.sticky-subnav{
	position: fixed;
	top: calc(56px + 0px);
	left: 0px;
	right: 0px;
	height: 56px;
	background-color: var(--secondary);
	z-index: 7990;
	transition: transform var(--trans-length) var(--ease-out);
	transform: translateY(-71px);
	display: none;
	/*border-radius: 10px;*/
	box-shadow: 0 0 15px -3px rgba(0, 0, 0, .25);
}
.sticky-subnav.active{
	transform: translateY(0px);
}
.sticky-subnav .block{
	height: 100%;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: var(--f-size-sm);
	cursor: pointer;
}
.sticky-subnav .block .row{
	align-items: center;
	height: 100%;
}
.sticky-subnav .block i{
	font-size: 22px;
}
.sticky-subnav .block .title{
	display: flex;
	align-items: center;
}
.sticky-subnav .block .title span{line-height: 1;margin-left: 3px;}

.sticky-subnav .block .icon-button{
	display: flex;
	align-items: center;
	padding: 6px var(--size-sm);
	background-color: #fff;
	flex-direction: column;
	border-radius: 10px;
	position: relative;
	right: -8px;
}
.sticky-subnav .block .icon-button i{
	font-size: 18px;
}
.sticky-subnav .block .icon-button span{
	line-height: 1;
	letter-spacing: 0;
}
.sticky-subnav .block .icon-button .col div{
	line-height: 1;
	text-transform: initial;
	font-weight: 400;
	font-size: var(--f-size-xs);
	letter-spacing: 0;
	margin-top: 0px;
}
.sticky-subnav .block .icon-button .col-auto{
	position: relative;
	left: 8px;
}
/* end */






/* wellness-reservations */
.wellness-reservations .sticky{
	position: sticky;
	top: 150px;
}
.wellness-reservations .wrapper{
	background-color: var(--primary-lighter);
	padding: var(--size-md);
	position: relative;
}
.wellness-reservations .wrapper::before{
	position: absolute;
	content: "";
	top: var(--size-xs);
	right: var(--size-xs);
	height: calc(100% - var(--size-xs) - var(--size-xs));
	left: var(--size-xs);
	border: 1px solid var(--primary);
	pointer-events: none;
	z-index: 2;
	transition: background .2s;
}
.wellness-reservations .wrapper-title{
	border-bottom: 1px solid var(--primary);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
}

.wellness-reservations .wrapper-title .headline{
	display: flex;
	align-items: flex-start;
	font-family: var(--font-secondary);
	font-size: var(--f-size-h5);
	margin-bottom: var(--size-xs);
}
.wellness-reservations .wrapper-title .headline svg{
	height: 30px;
	width: 30px;
	margin-right: 6px;
	margin-top: -2px;
}
.wellness-reservations .wrapper-title .headline span{
	line-height: 1.1;
	margin-top: 2px;
}

.flatpickr-current-month{
	padding-top:0!important;
}
.wellness-reservations .wrapper .flatpickr-calendar{
	background-color: transparent;
}

.wellness-reservations #response{
	min-height: 200px;
	height: 100%;
	overflow: hidden;
}

.wellness-reservations.loading-overlay-over #response{
	pointer-events: none;
}
.wellness-reservations.loading-overlay-over #response::after{
	content: "";
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	background: linear-gradient(90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.35) 20%,
		rgba(255, 255, 255, 0.8) 50%,
		rgba(255, 255, 255, 0.35) 80%,
		rgba(255, 255, 255, 0) 100%
	);
	animation: bgflash 1.25s ease infinite;
}
@keyframes bgflash{
	from {left: -100%;}
	to {left: 100%;}
}

.wellness-reservations.loading-overlay #response::after{
	content: "";
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	height: 48px;
	margin: auto;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid var(--gray-300);
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}


.wellness-reservations.loading-overlay-over .sticky > .wrapper::after{
	content: "";
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	height: 48px;
	margin: auto;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid var(--gray-300);
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
.wellness-reservations.loading-overlay-over .sticky > .wrapper::before{
	background: #ebe7dcb5;
	pointer-events: all;
}

.massages-list .img-cube{
	width: 100px;
	padding-bottom: 100%;
	position: relative;
}
.massages-list .img-cube img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.massages-list .img-cube.img-contain{
	background-color: var(--light);
}
.massages-list .img-cube.img-contain img{
	object-fit: contain;
	padding: var(--size-xs);
}

.massages-list .item{
	border-bottom: 1px solid var(--gray-100);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
}
.massages-list .item:last-child{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.massages-list .actions-wrapper{
	align-items: center;
	justify-content: flex-end;
	width: 200px;
}
.massages-list .not-available{
	text-align: center;
	color: var(--error);
	font-weight: 500;
}

.massages-list .show-more{
	cursor: pointer;
	font-weight: 600;
}
.massages-list .show-more:hover{
	text-decoration: underline;
}
.massages-list .warnings{
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}
.massages-list .warnings i{
	margin-right: -2px;
}
.massages-list .btn-default{
	min-width: 150px;
	width: 100%;
}


.massages-list .category-tabs{
	background-color: var(--light);
	padding: var(--size-sm);
	margin-top: var(--size-sm);
	margin-bottom: var(--size-sm);
}
.massages-list .category-tabs:last-child{
	margin-bottom: 0;
}
.massages-list .category-tabs .tab{
	display: none;
}
.massages-list .category-tabs .tab.active{
	display: block;
}

.massages-list .no-category-wrapper{
	background-color: var(--light);
	padding: var(--size-sm);
	margin-top: var(--size-sm);
	margin-bottom: var(--size-sm);
}

.massages-list .row-nav .btn-default.ghost.active{
	background-color: var(--primary);
	color: #fff!important;
}
.massages-list .row-nav .btn-default.ghost.active:hover{
	background-color: var(--primary-darker);
}
.massages-list .row-nav .btn-default{
	min-width: 0;
	letter-spacing: 0;
}
.massages-list .row-nav .btn-default span{
	text-transform: initial!important;
}
.massages-list .row-nav .btn-default:hover{
	letter-spacing: 0px!important;
}
.massages-list .row-nav .btn-default:hover span{
	letter-spacing: 0px!important;
}





#whole-massage .modal-body{
	padding: var(--size-md);
}

#massage-reservation .modal-body{
	padding: var(--size-md);
}
#massage-reservation .title{
	font-weight: 600;
}
#massage-reservation .actions{
	margin-top: var(--size-sm);
	padding-top: var(--size-sm);
	transition: opacity .3s;
	border-top: 1px solid var(--gray-100);
}
#massage-reservation .actions .btn-default{
	pointer-events: none;
	opacity: .5;
}

#massage-reservation .actions.active .btn-default{
	pointer-events: initial;
	opacity: 1;
}

#massage-reservation .actions .selected{
	margin-bottom: var(--size-xs);
	font-size: var(--f-size-sm);
}
#massage-reservation .btn-default{
	width: 100%;
	min-width: 0;
	--offset:0;
}

.choose-cards-row .item{
	width: 100%;
}
.choose-cards-row .item .time{
	text-align: center;
	padding: 10px 0px;
	border-radius: 3px;
	background-color: var(--gray-100);
	width: 100%;
	cursor: pointer;
	transition: all .2s;
	font-size: var(--f-size-sm);
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.choose-cards-row .item:hover .time{
	background-color: var(--gray-200);
}
.choose-cards-row .item input{
	display: none;
}
.choose-cards-row .item input:checked ~ .time{
	background-color: var(--dark);
	/*box-shadow: 0 0 0 2px var(--primary) inset;*/
	color: #fff;
}
/* end */

/* massages-list */
.massages-list .item img{
	width: 100%;
}
.massages-list .col-content{
	padding-left: var(--size-md);
}
.massages-list .variants{
	border-top: 1px solid var(--gray-100);
	padding-top: var(--size-sm);
	margin-top: var(--size-sm);
	display: flex;
}
.massages-list .variants .variant{
	border-right: 1px solid var(--gray-100);
	padding-right: var(--size-xs);
	margin-right: var(--size-xs);
}
.massages-list .variants .variant:last-child{
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
.massages-list .variants .variant span{
	display: block;
	text-transform: uppercase;
}
.massages-list .variants .variant span:first-child{
	font-size: var(--f-size-xs);
}
.massages-list .variants .variant span:last-child{
	font-weight: 700;
}

.wellness-actions{
	margin-top: var(--size-sm);
	pointer-events: none;
	opacity: .5;
	transition: opacity .3s;
}
.wellness-actions.active{
	pointer-events: auto;
	opacity: 1;
}
.wellness-actions .selected{
	margin-bottom: var(--size-xs);
	font-weight: 500;
	font-size: var(--f-size-sm);
}
.modal .easepick-wrapper{
	padding: 0;
}

#wellness-reservation .modal-body{
	padding: var(--size-sm) var(--size-md) var(--size-md) var(--size-md);
}
#wellness-reservation .modal-header{
	padding: var(--size-md) var(--size-md) 0 var(--size-md);
}

.modal .calendar > .header .month-name{
	padding-left: 0;
}

@media (max-width: 991.98px){
	#wellness-reservation .modal-body .row .col-lg-6:first-child{display: none;}
}
@media (max-width: 575.98px){
	#wellness-reservation .modal-body{padding: var(--size-sm);}
	#wellness-reservation .modal-header{padding: var(--size-sm) var(--size-sm) 0 var(--size-sm);}
}
/* end */






/* entry-list */
.entry-list .sticky{
	position: sticky;
	top: 150px;
}
.entry-list .wrapper{
	background-color: var(--primary-lighter);
	padding: var(--size-md);
}
.entry-list .wrapper::before{
	position: absolute;
	content: "";
	top: var(--size-xs);
	right: var(--size-xs);
	height: calc(100% - var(--size-xs) - var(--size-xs));
	left: var(--size-xs);
	border: 1px solid var(--primary);
	pointer-events: none;
	z-index: 2;
}

.group .entry-list .wrapper{background-color: #fff;}
.entry-list .wrapper-title{
	border-bottom: 1px solid var(--primary);
	padding-bottom: var(--size-sm);
	margin-bottom: var(--size-sm);
}

.entry-list .wrapper-title .headline{
	display: flex;
	align-items: flex-start;
	font-family: var(--font-secondary);
	font-size: var(--f-size-h5);
	margin-bottom: var(--size-xs);
}
.entry-list .wrapper-title .headline svg{
	height: 30px;
	width: 30px;
	margin-right: 6px;
	margin-top: -2px;
}
.entry-list .wrapper-title .headline span{
	line-height: 1.1;
	margin-top: 2px;
}

.entry-list .items .item{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.entry-list .items .item .content-wrapper{
	background-color: var(--light);
	border-radius: 3px 3px 10px 10px;
	border-bottom: 2px dotted #fff;
	padding: var(--size-md);
	flex: 1;
}
.group .entry-list .items .item .content-wrapper{
	background-color: #fff;
}
.group.b-light .entry-list .items .item .content-wrapper{
	border-color: var(--light);
}
.group.b-secondary .entry-list .items .item .content-wrapper{
	border-color: var(--secondary-light);
}

.entry-list .items .item .content-wrapper > *{
	margin-bottom: 3px;
}
.entry-list .items .item .content-wrapper > *:last-child{
	margin-bottom: 0px;
}
.entry-list .items .item .book-wrapper{
	background-color: var(--light);
	border-radius: 10px 10px 3px 3px;
	padding: var(--size-sm) var(--size-md);
}
.group .entry-list .items .item .book-wrapper{
	background-color: #fff;
}

.entry-list .btn-default{
	min-width: 125px;
}

/** entry book modal **/
#entry-reservation .modal-body{
	padding: var(--size-md);
}
#entry-reservation .title{
	font-weight: 600;
}
#entry-reservation .actions{
	margin-top: var(--size-sm);
	padding-top: var(--size-sm);
	transition: opacity .3s;
	border-top: 1px solid var(--gray-100);
}
#entry-reservation .actions .btn-default{
	pointer-events: none;
	opacity: .5;
}

#entry-reservation .actions.active .btn-default{
	pointer-events: initial;
	opacity: 1;
}
#entry-reservation .actions .selected{
	margin-bottom: var(--size-xs);
	font-size: var(--f-size-sm);
}
#entry-reservation .btn-default{
	width: 100%;
	min-width: 0;
	--offset:0;
	height: 48px;
}
/* end */



/* contacts */
.contacts .roller-item .content{
	padding-top: var(--size-xs);
}
.contacts .circle-icon-wrapper a{
	transition: color .3s;
}
.contacts .circle-icon-wrapper a:hover{
	color: var(--primary);
}

.contacts .contact-persons .contact{
	background: linear-gradient(45deg, var(--light), transparent);
	padding: var(--size-sm) var(--size-md);
}
.contacts .contact-persons .contact .media-wrapper{
	width: 80px;
}
.contacts .contact-persons .contact .circle-icon-wrapper a{
	min-width: 170px;
	display: inline-block;
}
/* end */


/* c-infocards */
.c-infocards{
	overflow: hidden;
}
/* end */


/* giftcards */
.block-giftcards .giftcard-tab{
	padding: var(--gc-size-md);
}
body .title-wrapper h5{font-weight: 500;}
/* end */


#external-modal .modal-header{min-height: 0px;}
#external-modal .modal-dialog{max-width: 1400px;}
#external-modal .modal-dialog iframe{
	display: block;
	width: 100%;
	min-height: 90vh;
	border: 0;}
#external-modal .modal-body{padding: 0;}
#external-modal .modal-header{padding: 0;min-height: 0;}




.qty-counter{
	display: flex;
	/*border: 1px solid var(--dark);*/
	/*padding: 4px;*/
}
.qty-counter .button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: var(--dark);
	transition: all .3s;
	cursor: pointer;
	background-color: var(--light);
	user-select: none;
}
.qty-counter .button:hover{
	background-color: var(--gray-200);
}
.qty-counter .button.disabled{
	cursor: not-allowed;
	opacity: .4;
}
.qty-counter .button.disabled:hover{
	background-color: var(--light);
}
.qty-counter input{
	border:0;
	text-align: center;
	outline: 0;
	width: 38px;
	font-weight: 500;
}
.qty-counter input[type=number]::-webkit-inner-spin-button, 
.qty-counter input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0; 
}

.qty-counter input{
	height: 46px;
	width: 46px;
}






/* lettering */
.lettering{
	opacity: 0;
	transition: .1s;
}
.lettering.ready{
	opacity: 1;
}

.lettering[data-effect="fadein"] span{
	opacity: 0;
}
.lettering[data-effect="fadein-random"] span{
	opacity: 0;
}
.lettering[data-effect="fadein-toleft"] span{
	opacity: 0;
	right: -10px;
	position: relative;
}
.lettering[data-effect="fadein-totop"] span{
	opacity: 0;
	top: 10px;
	position: relative;
}
.lettering[data-effect="blurin-random"] span{
	opacity: 0;
	filter: blur(10px);
	transition-property: filter;
}
/* END */

/* lining */
.lining{
	opacity: 0;
	transition: .1s;
}
.lining.ready{
	opacity: 1;
}
.lining-single{
	opacity: 0;
	transition: .1s;
}
.lining-single.ready{
	opacity: 1;
}
.lining-list{
	opacity: 0;
	transition: .1s;
}
.lining-list.ready{
	opacity: 1;
}

[data-effect="fadein"] span i{
	font-style: normal;
}
[data-effect="mask-move-up"] span i{
	font-style: normal;
}
[data-effect="mask-fade-up"] span i{
	font-style: normal;
}

/* lining-single */
/* fade-in */
[data-effect="fadein"].lines span, [data-effect="fadein"] .lines span{
	opacity: 0;
}
.effect-done[data-effect="fadein"].lines span, .effect-done[data-effect="fadein"] .lines span{
	opacity: 1;
}

/* mask-move-up */
[data-effect="mask-move-up"].lines span, [data-effect="mask-move-up"] .lines span{
	overflow: hidden;
	display: inline-flex;
	line-height: inherit;
}
[data-effect="mask-move-up"].lines span i,[data-effect="mask-move-up"] .lines span i{
	transition-property: transform;
	transform: translateY(100%);
	display: inline-block;
	margin-right: 2px;
	line-height: 1.2;
}
.effect-done[data-effect="mask-move-up"].lines span i,.effect-done[data-effect="mask-move-up"] .lines span i{
	transform: translateY(0px);
	line-height: 1.2;
}

/* mask-fade-up */
[data-effect="mask-fade-up"].lines span,[data-effect="mask-fade-up"] .lines span{
	overflow: hidden;
	opacity: 0;
	display: inline-block;
	line-height: 1;
}

[data-effect="mask-fade-up"].lines span i,[data-effect="mask-fade-up"] .lines span i{
	transition-property: transform;
	transform: translateY(100%);
	display: inline-block;
	margin-right: 2px;
}
.effect-done[data-effect="mask-fade-up"].lines span i,.effect-done[data-effect="mask-fade-up"] .lines span i{
	transform: translateY(0px);
}
.effect-done[data-effect="mask-fade-up"].lines span,.effect-done[data-effect="mask-fade-up"] .lines span{
	opacity: 1;
}

/* lining-list */
.lining-list[data-effect="fadein"] li{
	opacity: 0;
}
.lining-list.effect-done[data-effect="fadein"] li{
	opacity: 1;
}
/* END */


/* nav-map */
.nav-map .text-panel{
	background-color: var(--light);
	padding: var(--size-lg);
}
/* END */


/* videogallery */
.videogallery .item{
	height: 100%;
}
.videogallery .item .img-wrapper{
	overflow: hidden;
	position: relative;
}
.videogallery .item .img-wrapper::before{
	content: "\f04b";
	font-family: 'Font Awesome 5 free';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	opacity: .7;
	z-index: 5;
	transition: all 0.3s;
}
.videogallery .item .img-wrapper img{
	transform: scale(1.01);
	transition: transform .3s;
}
.videogallery .item:hover .img-wrapper img{
	transform: scale(1.05);
}
.videogallery .item:hover .img-wrapper::before{
	opacity: 1;
}
/* end */


/* virtual-tours */
.virtual-tours .raw-html-embed{
	width: 100%;
}
.virtual-tours .raw-html-embed iframe{
	width: 100%;
	height: 400px;
}
/* end */


#abandoned-cart-popup .abandoned-cart-container{top: 80px!important;}

.main-cartitems .main-price-wrapper .price{font-size: var(--f-size-h5)!important;}

/* bottom-sticky-menu */
.bottom-sticky-menu{
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 7999;
}
.bottom-sticky-menu > a{
	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	font-size: var(--f-size-sm);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 0;
	letter-spacing: 0;
	text-align: center;
}
.bottom-sticky-menu > a:first-child{
	border-right: 1px solid var(--primary-darker);
	display: flex;
	justify-content: center;
}
.bottom-sticky-menu > a i{
	font-size: 20px;
	margin-right: 4px;
}
/* end */


/* bike rental */
.basic-page-pozicovna-elektrobicyklov, .basic-page-electric-bike-rental{
	background-color: var(--light);
}
.header-reservation-panel{
	display: flex;
	justify-content: center;
	padding-top: var(--block-mb);
	padding-bottom: var(--size-md);
	padding: var(--block-mb) var(--block-padding) var(--size-md) var(--block-padding);
}
.header-reservation-panel .panel{
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}
.header-reservation-panel .section{
	background-color: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	padding: 0 var(--size-md);
	border-left: 1px solid var(--gray-100);
}
.header-reservation-panel .section.inset-button{
	padding: 0;
}
.header-reservation-panel .section.inset-button .button{
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    padding: 0 calc(var(--size-md) + 22px) 0 var(--size-md);
    transition: background-color 0.3s;
    user-select: none;
    min-width: 190px;
    width: 100%;
}
.header-reservation-panel .section.inset-button .button .indicator{
    height: 20px;
    width: 20px;
    margin: auto;
    top: 0;
    right: calc(var(--size-sm) + 4px);
    bottom: 0;
    position: absolute;
    line-height: 1;
}
.header-reservation-panel .section.inset-button .button.show .indicator{
	transform: rotate(180deg);
}

.header-reservation-panel .section .title{
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gray-300);
	font-size: 10px;
}
.header-reservation-panel .section .value{
	font-weight: 600;
	line-height: 1;
	margin-top: 4px;
	width: 130px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.header-reservation-panel .section.submit{
	background-color: var(--primary);
	padding: 0;
	border-left: 0!important;
	min-width: 50px;
	padding-left: var(--size-sm);
	padding-right: var(--size-sm);
}
.header-reservation-panel .section.submit:hover{
	background-color: var(--primary-darker);
	border-color: var(--primary-darker);
	letter-spacing: 2px;
}
.header-reservation-panel .section.submit i{
	font-size: 18px;
	margin-right: calc(var(--size-xs)*.5);
}
.header-reservation-panel .section:first-child{
	border-left: 0;
}

/* dropdowns */
.dropdown-menu .dropdown-item{
	padding: var(--size-xs) var(--size-sm);
	cursor: pointer;
	transition: background-color .3s;
}
.dropdown-menu .dropdown-item:active{
	background-color: var(--gray-100);
	color: var(--dark);
}
.dropdown-menu .dropdown-item.active{
	background-color: var(--gray-100);
	color: var(--dark);
}

.header-reservation-panel .custom-dropdown .dropdown-menu{
	width: calc(100% - var(--size-xs) - var(--size-xs));
    font-size: var(--f-size-sm);
    padding: var(--size-sm) var(--size-md);
    border: 0;
    margin-top: -1px !important;
    box-shadow: 0 3px 20px -5px rgba(0,0,0,0.3);
    border-radius: var(--radius-outside);
    z-index: 850;
    left: var(--size-xs) !important;
    margin-top: var(--size-xs) !important;
    padding: 0;
    background-color: #fff;
    width: 315px;
}
.header-reservation-panel .custom-dropdown .dropdown-menu::after{
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: "";
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -6px;
    border-right: 8px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 8px solid transparent;
    width: 8px;
}
.header-reservation-panel .dropdown-menu.list{
	padding: var(--size-xs) 0;
}


#rental-to-cart-panel{
	position: fixed;
	bottom: 0;right: 0;left: 0;
	background-color: #fff;
	z-index: 999;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	transform: translateY(100%);
	transition: all .3s ease;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}
#rental-to-cart-panel.active{
	transform: translateY(0);
}
#rental-to-cart-panel .block{
	display: flex;
	align-items: center;
}
#rental-to-cart-panel .total{
	padding-right: var(--size-sm);
	margin-left: auto;
}
#rental-to-cart-panel .total .price{
	font-size: var(--f-size-h6);
	font-weight: 600;
}
#rental-to-cart-panel .btn-default{
	padding: var(--size-sm);
}

.header-reservation-panel .section.inset-button .button::after{
	content: "\ea5f";
    font-family: "tabler-icons";
    font-size: 20px;
    height: 20px;
    width: 20px;
    margin: auto;
    top: 0;
    right: calc(var(--size-sm) + 4px);
    bottom: 0;
    position: absolute;
    line-height: 1;
}
.header-reservation-panel .section.inset-button .button.show::after{
	transform: rotate(180deg);
}

@media (max-width: 991.98px){
	.header-reservation-panel .section.submit{padding: 0 var(--size-md);}
	.header-reservation-panel .section.submit i{margin-right: 0;}
	.header-reservation-panel .section.submit span{display: none;}
}
@media (max-width: 767.98px){

}
@media (max-width: 575.98px){
	.header-reservation-panel .section{height: 50px;}
	.header-reservation-panel .section.xs-w-6{width: 50%;}
	.header-reservation-panel .section.xs-w-12{width: 100%;}
	.header-reservation-panel .section.submit{justify-content: center;}
	.header-reservation-panel .section.submit span{display: block;}
	.header-reservation-panel .section.submit i{margin-right: calc(var(--size-xs)* .5);}
	.header-reservation-panel .section.inset-button .button{min-width: 0;padding: 0 calc(var(--size-sm) + 22px) 0 var(--size-sm);}
	.header-reservation-panel .section.inset-button .button::after{font-size: 18px;width: 18px;height: 18px;right: var(--size-sm);}
	#rental-to-cart-panel{padding-left: 0;padding-right: 0;}
	#rental-to-cart-panel .total .price{font-size: var(--f-size-main);text-align: right;}
	#rental-to-cart-panel .total .price span{display: block;}

	.header-reservation-panel .section .value{font-size: 12px;width: initial;}

}

.selected-badges .spacer{
	border-left: 1px solid var(--gray-200);
    padding-left: var(--size-xs);
    margin-left: var(--size-xs);
    font-size: 15px;
    letter-spacing: 0;
}


#rental-response .filter{
	display: flex;
	justify-content: center;
	margin-bottom: var(--size-md);
	flex-wrap: wrap;
}
#rental-response .filter .item{
	display: flex;
	align-items: center;
	margin-right: var(--size-sm);
	user-select: none;
	cursor: pointer;
	padding: 2px;
}
#rental-response .filter .item:last-child{
	margin-right: 0;
}
#rental-response .filter .item input{
	top: 0;
	margin-right: var(--size-xs);
}

#rental-response .empty{
    text-align: center;
    margin: auto auto;
    padding: var(--size-sm) 0;
    width: 450px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#rental-response .empty .title{
    font-weight: 600;
    font-size: var(--f-size-h5);
    margin-bottom: var(--size-xs);
}
#rental-response .empty i{
	background-color: var(--primary-lighter);
	color: var(--primary);
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--f-size-h4);
	border-radius: 60px;
	margin-bottom: var(--size-sm);
}

.bike-item{
	background-color: #fff;
	position: relative;
	border: 1px solid #fff;
	transition: all .3s;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.bike-item.active{
	border-color: var(--primary);
}
.bike-item .img-wrapper{
	padding: var(--size-sm);
	height: 200px;
	display:flex;
	position: relative;
}
.bike-item .img-wrapper img{
	object-fit:contain;
	margin:auto;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
}

.bike-item .img-wrapper .rental-bikes-slider{
	width: 100%;
	height: calc(200px - 2*(var(--size-sm)));
}
.bike-item .img-wrapper .rental-bikes-slider .rental-slider-img{
	width: 100%;
	height: calc(200px - 2*(var(--size-sm)));
}


.bike-item .img-wrapper .slider-arrow.prev{
	left: var(--size-sm);
}
.bike-item .img-wrapper .slider-arrow.next{
	right: var(--size-sm);
}
.bike-item .img-wrapper .slider-arrow{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
	width: 36px;
    height: 36px;
    z-index: 10;
}
.bike-item .img-wrapper .slider-arrow:hover{
	background-color: var(--gray-200);
	border-color: var(--gray-200);
}
.bike-item .img-wrapper .slider-arrow i{
	color: var(--gray-400);
}

.bike-item .desc-wrapper{
	padding: 0 var(--size-sm) var(--size-sm) var(--size-sm);
	flex: 1;
	display: flex;
    flex-direction: column;
}
.bike-item .desc-wrapper .title{
	margin-bottom: calc(var(--size-xs) * .5);
}
.bike-item .desc-wrapper .title span{
	font-weight: 600;
	font-size: var(--f-size-h6);
	cursor: pointer;
}
.bike-item .desc-wrapper .title span:hover{
	text-decoration: underline;
}

.bike-item .bottom-desc{
	margin-top: var(--size-sm);
	width: 100%;
    display: flex;
    align-items: center;

}
.bike-item .bottom-desc .col-item-price{
	margin-left: auto;
	margin-right: 10px;
}
.bike-item .bottom-desc .col-item-price span{
	font-size:60%;
	font-weight:400;
	padding-left:8px;
	color:#6a6a6a;
}
.bike-item .bottom-desc .btn-default{
	padding: var(--size-xs);
}
.bike-item .price{
	margin-left: auto;
	display: flex;
	align-items: flex-end;
	margin-right: var(--size-xs);
	line-height: 1;
}
.bike-item .price .bold{
	font-size: 16px;
	padding-right: 3px;
}
.bike-item .price .sm{
	font-size: var(--f-size-xs);
}
.bike-item .check-rental-item{
	display: flex;
	align-items: center;
	padding: var(--size-xs);
	user-select: none;
	letter-spacing: .5px;
}

.bike-item .check-rental-item input{
	display: block;
	position: relative;
	top: 0;
}
.bike-item .check-rental-item input:checked{
	background-color: var(--primary-darker);
	border-color: var(--primary-darker);
}
.bike-item .check-rental-item .text{
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	font-size: var(--f-size-sm);
	font-weight: 500;
	margin-left: calc(.75 * var(--size-xs));
}

#rental-response .bike-modal .modal-header{
	padding: 0;
}
#rental-response .bike-modal .modal-body{
	padding: var(--size-md);
}
.bike-modal .modal-body .img-section > div{
	position: relative;
}
.rental-bikes-slider-detail{
    width: 100%;
}
.bike-modal .img-section{
	margin-bottom: var(--size-sm);
}
.bike-modal .img-section img{
    height: 300px;
    width: 100%;
    object-fit: contain;
    display: block;
}
.bike-modal .slider-arrow{
	width: 42px;
	height: 42px;
	background-color: var(--light);
	border-color: var(--light);
}
.bike-modal .slider-arrow i{
	color: var(--dark);
}
.bike-modal .slider-arrow:hover{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}

.bike-item .slider-arrow{opacity:0;transition: all .3s;}
.bike-item:hover .img-wrapper .slider-arrow{opacity:1;}

.bike-modal .slider-arrow.prev{
	left: var(--size-xs);
}
.bike-modal .slider-arrow.next{
	right: var(--size-xs);
}
.bike-modal .bike-params{
	margin-bottom: var(--size-sm);
}
.bike-modal .bike-params .row{
	margin-bottom: var(--size-xs);
}
.bike-modal .bike-params .row:last-child{
	margin-bottom: 0;
}
.bike-modal .slider-arrow{
	z-index: 10;
	background-color: #fff;
	opacity: 1;
}

.bike-item .btn-default{
	min-width: 50px;
}
.bike-item .btn-default.ghost:hover{
	letter-spacing: 2px;
}
/* end */


/* booking */
.basic-page-booking{
	--booking-radius: 0px!important;
}

.basic-page-booking .header-reservation-panel{
	padding-top: 0;
}
.basic-page-booking .header-reservation-panel .btn-default{
	--offset: 0px;
}
.basic-page-booking .hotel-doublepicker .date-spacer::after{
	background-color: #faf9f6!important;
}
/* end */


/* massage-detail */
.massage-detail.loading-overlay-over .wellness-times-wrapper{opacity: 0.5;pointer-events: none;}
.massage-detail .choose-cards-row .item .time{background-color: #fff;}
.massage-detail .choose-cards-row .col-2{width: 20%;}
/* end */

/* conference-eq */
.conference-eq .wrapper{
	border: 1px solid var(--primary-lighter);
	padding: var(--size-xs);
}
/* end */


/* newsletter-modal */
#newsletter-modal .ec-v-form-holder-basic{
	max-width: 100%;
}
#newsletter-modal .ec-v-form-holder-basic *{
	font-family: "Poppins"!important;
}
#newsletter-modal .ec-v-form-holder-basic h3 strong{
	font-weight: 500;
}
#newsletter-modal .ec-v-form-holder-basic button{
	border-radius: 0;
}
#newsletter-modal .ec-v-form-holder-basic input{
	border-radius: 0;
}
/* end */


.datepicker__month-day--no-checkin.datepicker__month-day--no-checkout{
	color: #e8ebf4;
	background-color: #fff;
}
.datepicker__month-day--no-checkin.datepicker__month-day--no-checkout:hover{
	background-color: #fff!important;
}

#cookiescript_badge{z-index: 7999!important;}

@media (max-width: 1700px){
	.video-wide .yt-iframe-api{height:130%;top: -15%;bottom: 10%;padding:0;width: 130%;left: -15%;right: 15%;}
	.hero-simple .block h1::before{display: none;}
}

@media (max-width: 1500px){
	header .buttons-wrapper .btn-default:first-child{display: none;}

	.overview .right-panel .content-wrapper .socials{padding: var(--size-lg) var(--size-md);}

	
}

@media (max-width: 1399.98px){
	.overlay-menu-wrapper .nav-item > *{font-size: var(--f-size-h6);padding: 6px 0;}
	.overlay-menu-wrapper .nav-item > a{font-size: var(--f-size-main);}

	.overview .right-panel .content-wrapper .socials .btn-default{min-width: 200px;}
	.overview .col-left, .overview .col-mid{width: 320px;}

	.promo-next-rooms .items .item:nth-child(6n){display: none;}

	.vertical-timeline .scroll-wrapper .img-small{width: 180px;height: 180px;}

	.overview .right-panel .media-wrapper .play{width: 52px;height: 52px;}
}

@media (max-width: 1199.98px){
	header .menu-toggle{margin-left: -11px;margin-right: var(--size-md);}
	.overlay-menu-wrapper .nav-item > *{letter-spacing: 1px;padding: 4px 0;}
	header .circles{display: none;}

	.ratings-overview .rating{font-size: var(--f-size-main);}
	.ratings-overview .rating span{font-size: var(--f-size-xs);padding-top: 1px;}

	.carousel-cards-slim .swiper-slide:first-child::before{width: calc(100% + 0.5rem);}
	.carousel-cards-slim .swiper-slide:nth-child(2)::before{width: calc(100% + 0.5rem + 1px + var(--size-sm));left: calc(-0.5rem - 1px);}
	.carousel-cards-slim .swiper-slide{padding-top: var(--size-md);}
	.carousel-cards-slim .swiper-slide::before{width: calc(100% + var(--size-sm));}


	.text-list .col-right .checklist{font-size: var(--f-size-h6);}
	.text-list .col-right .checklist ul li{padding-left: calc(25px + var(--size-sm));}
	.text-list .col-right .checklist ul li::before{font-size: 25px;height: 25px;top:2px;}

	.promo-grid .top-left{margin-bottom: var(--size-md);}
	.promo-grid .top-right{margin-top: var(--size-md);}

	.overview .cards-overlay .item{margin-bottom: var(--size-md);}
	.overview .right-panel .content-wrapper a .uppercase{font-size: var(--f-size-xs);}
	.overview .right-panel .media-wrapper .title{font-size: var(--f-size-h5);}
	.overview .col-left, .overview .col-mid{width: 300px;}
	.overview .col-left{margin-right: var(--size-md);padding-top: var(--size-md);}
	.overview .col-mid{margin-left: var(--size-md);}
	.overview .col-mid::before{left: calc(-1 * var(--size-md));}
	.overview .col-right{padding-top: var(--size-md);}
	.overview .col-left::before{width: calc(100% + var(--size-md) + 1px);}

	.promo-next-rooms .items .item:nth-child(5n){display: none;}

	.vertical-timeline .scroll-wrapper .img-small{display: none;}
	.vertical-timeline .sticky-wrapper .text-wrapper{width: 400px;}
	.vertical-timeline .headlines .align{width: 300px;}
	.vertical-timeline .headlines .item{font-size: 120px;}
	.vertical-timeline .headlines .item .title{font-size: 60px;}
	.vertical-timeline .sticky-wrapper .text-wrapper .text-content{left: 0;right: 0;}

	.halfs-slider .headline-items .headline{font-size: 80px;}

	.massages-list .actions-wrapper{width: 150px;}

	.detail-accomodation .reservation-wrapper{padding: var(--size-lg);}
}

@media (max-width: 991.98px){
	header .buttons-wrapper .btn-default:last-child{min-width: 130px;}
	.overlay-menu-wrapper .col-left::before,.overlay-menu-wrapper .col-left::after{display: none;}
	.overlay-menu-wrapper{padding: 110px 0 var(--block-mb-sm) 0;}
	.ratings-overview .btn-default{min-width: 155px;}

	.promo-grid .wrapper .content-wrapper{left: var(--size-sm);right: var(--size-sm);bottom: var(--size-sm);}
	.promo-grid .col-first{display: flex;align-items: flex-end;}
	.promo-grid .col-first > .wrapper{width: 50%;}
	.promo-grid .top-left{padding-right: 0.75rem;}
	.promo-grid .bottom-left{left: 0;padding-left: 0.75rem;}
	.promo-grid .bottom-left .content-wrapper{left: calc(1rem + var(--size-sm));}
	.promo-grid .content-wrapper > *{text-align: left!important;}

	.overview .col-left{margin: 0;padding:0;width: 100%;display: flex;flex-direction: row;}
	.overview .vertical-fill{flex: initial;}
	.overview .col-left > a{width: 50%;}
	.overview .col-left::before,.overview .col-right::before{display: none;}
	.overview .col-mid{margin-left: 0;}
	.overview .col-mid::before{display: none;}
	.overview .vertical-fill .wrapper{height: initial;}
	.overview .vertical-fill .media-wrapper{padding-bottom: 56.25%;}
	.overview .col-left .item:first-child{padding-right: .75rem;width: 50%;}
	.overview .col-left .item:last-child{padding-left: .75rem;}
	.overview .col-right{padding:0;}

	.promo-next-rooms .items .item:nth-child(4n){display: none;}

	.hover-tabs .item{padding: var(--size-md) var(--size-md) var(--size-lg) var(--size-md);}

	.vertical-timeline .sticky-wrapper .nav-wrapper{display: none;}
	.vertical-timeline .sticky-wrapper{width: 50%;}
	.vertical-timeline .scroll-wrapper{width: 50%;}
	.vertical-timeline .sticky-wrapper .text-wrapper{width: 100%;}

	.carousel-onscroll-gallery .scroller .media-wrapper{width: 400px;min-width: 400px;margin: 0 var(--size-md);}
	.carousel-onscroll-gallery .wrapper .text-wrapper .title{font-size: 130px;}

	.scroll-slider .nav-wrapper .nav-items-wrapper{display: none;}
	.scroll-slider .nav-wrapper .nav-items .row{display: none;}
	.scroll-slider .nav-wrapper .nav-items .arrow{display: none;}
	.scroll-slider .nav-wrapper .line-wrapper{display: none;}

	.halfs-slider .headline-items .headline{font-size: 60px;}
	.halfs-slider .content-wrapper{padding: var(--size-lg) 0;}
	.halfs-slider .headline-items{margin-top: var(--size-md);}
	.halfs-slider .headline-items .headline > *{margin-right: calc(var(--size-xs) * .5);}

	.form-map .fluid-wrapper .col-form .col-wrapper{padding-right: var(--size-md);}
	.form-map .col-form .align{padding-right: var(--size-md);}

	.form-map.map-left .fluid-wrapper .col-form .col-wrapper{padding-left: var(--size-md);}
	.form-map.map-left .col-form .align{padding-left: var(--size-md);}

	.fluid-text-img .content-wrapper .img{width: 50%;}
	.fluid-text-img .content-wrapper .text-content{width: 50%;}

	.gallery-masonry-2 .item-holder{height: 200px;}
	.gallery-masonry-2 .h-md{height: 250px;}
	.gallery-masonry-2 .first-row{margin-bottom: var(--size-sm);}
	.gallery-masonry-2 .main-bottom-row{padding-right: 0;}
	.gallery-masonry-2 .main-bottom-row .col:first-child{margin-top: var(--size-sm)!important;}
	.gallery-masonry-2 .gallery-wrapper{margin-left: -50px;width: calc(100% + 100px);}

	.diffscroll-columns .scroll-slider-wrap .scroll-slider{width: 50%;}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider-fixed{width: 50%;padding-left: var(--size-lg);}

	.double-chooser .row .col-lg-6:nth-child(2n+2) .wrapper{top: 0;}
	.double-chooser .block{padding-bottom: 0;}

	.text-img .col-text > *{padding-left: 0px;padding-right: 0;}

	.massages-list .actions-wrapper{width: 100%;display: flex;align-items: center;justify-content: flex-end;}
	.massages-list .actions-wrapper .btn-default{width: auto!important;margin-left: var(--size-sm);}
	.massages-list .actions-wrapper .text-center{margin-bottom: 0!important;}

	.hero-simple.hero-image .block-crumbs{margin-bottom: var(--size-md);margin-top: 0;}

	.md-static{transform: unset;}

	.giftcards-nav-panel .btn-default{min-width: 160px;padding-left: 0;padding-right: 0;}
}

@media (max-width: 767.98px){
	#content{padding-top: 56px;}

	header .logo{max-width: 100px;top: 0;}
	header .header-wrapper .nav-icon-item{display: none;}
	header .buttons-wrapper .btn-default:last-child{display: none;}
	.header-spacer{height: 56px;}
	header{padding-top: var(--size-xs);padding-bottom: var(--size-xs);}
	header .logo{top: -5px;max-width: 90px;height: 50px;}
	header .header-wrapper{height: 40px;}
	header .info-wrapper .lang-chooser{margin-right: var(--size-xs);}
	header .basket-icon{width: 40px;height: 40px;}
	header .menu-toggle span{left: -7px;}
	header .header-overlay{z-index: 1005;background: var(--dark);height: 100%;}
	header.scrolled .header-overlay{height: 100%;}
	.overlay-menu-wrapper{padding-top: 75px;overflow: auto;background-image: initial!important;padding-bottom: 0;}
	.overlay-menu-wrapper .nav-item > *{font-size: var(--f-size-h4);}
	.overlay-menu-wrapper .nav-item > a{font-size: 15px;}
	.overlay-menu-wrapper .item-primary span{display: block;position: relative;}
	.overlay-menu-wrapper .item-primary span::after{display: block;}
	.overlay-menu-wrapper .block{height: initial;min-height: 100%;}
	.overlay-menu-wrapper .block .row{height: initial;/*min-height: 100%;*/}
	.col-nav-primary{padding-bottom: var(--block-padding);}
	.nav-address-socials .socials a{font-size: var(--f-size-h3);}
	.nav-address-socials .socials{margin-top: var(--size-sm);}
	.nav-address-socials{margin-top: var(--size-md);}

	.footer-wrapper .address-wrapper{text-align: center;}
	.footer-wrapper .col-socials{justify-content: center;}

	.video-wide .block{height: 450px;}
	.video-wide .yt-iframe-api{height:160%;top: -30%;bottom: 30%;width: 160%;left: -30%;right: 30%;}
	.video-wide .volume-control{right: var(--size-sm);top: var(--size-sm);bottom: auto;left: auto;}

	.headline-wrapper .f-tertiary{font-size: 80px;}

	.overview .col-left .media-wrapper{padding-bottom: 100%;}
	.overview .col-left .media-wrapper{aspect-ratio: 3 / 4;padding-bottom: 0;}
	.overview .col-mid{width: 100%;display: flex;flex-wrap: wrap;}
	.overview .col-mid .item{width: calc(50% - 0.75rem);}
	.overview .col-mid .item{width: 100%;}


	.overview .cards-overlay .wrapper .arrow-decoration{--size:30px;}
	.overview .cards-overlay .wrapper .arrow-decoration div svg{width: 5px;height: 9px;}
	.overview .quotes-wrapper img{margin-bottom: -60px;height: 160px;}

	.rooms .media-wrapper{padding-bottom: 100%;height: initial;}

	.detail-accomodation .col-left{padding:0;}
	.detail-accomodation .reservation-wrapper::after{left: calc(-1 * var(--block-padding));border-left: 0;}
	.detail-accomodation .reservation-wrapper{padding: var(--block-mb-sm) 0;}
	.detail-accomodation .reservation-wrapper::before{
		left: calc((-1 * var(--block-padding)) + var(--size-xs));
		width: calc(100% + var(--block-padding) + var(--size-xs) );
	}
	.detail-accomodation .floorplan-virtual .col-gallery{display: none;}
	/*.detail-accomodation .floorplan-virtual .col-gallery a{position: static;width: 100%;height: auto;}*/

	.promo-next-rooms .items .item:nth-child(3n){display: none;}

	.hover-tabs .item{min-height: 300px;}
	.hover-tabs .gallery-wrapper{display: none;}
	.hover-tabs .item .overlay{height: 100%;opacity: 1;}
	.hover-tabs .item .overlay img{opacity: 1;}
	.hover-tabs .item .arrow-decoration{opacity: 1;}
	.hover-tabs .item .content-wrapper{grid-template-rows: 1fr;}
	.hover-tabs .item .overlay::before{display: none;}
	.hover-tabs .item .overlay::after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(var(--dark-rgb), .8) 0%, rgba(var(--dark-rgb), .7) 40%, transparent 100%);
		opacity: 1;
		z-index: 1;
	}
	.hover-tabs .item .content-wrapper .overflow-hidden{opacity: 1;transform:translateY(0px);}
	.hover-tabs .item .overlay img{display: block;}
	.hover-tabs .item .text-wrapper .arrow-tohide{display: none;}

	.vertical-timeline .sticky-wrapper{display: none;}
	.vertical-timeline .scroll-wrapper{width: 100%;padding:0;}
	.vertical-timeline .headlines-wrapper{display: none;}
	.vertical-timeline .scroll-wrapper .item{height: auto;margin-bottom: var(--block-mb-sm);}
	.vertical-timeline .scroll-wrapper .item:last-child{margin-bottom: 0;}
	.vertical-timeline .bg{display: none;}
	.vertical-timeline .scroll-wrapper .item .content-wrapper .media-wrapper{margin-bottom: var(--size-md);padding-bottom: 56.25%;}

	.carousel-onscroll-gallery .scroller .media-wrapper{width: 300px;min-width: 300px;}
	.carousel-onscroll-gallery .wrapper .text-wrapper .title{font-size: 80px;}

	.congress-rooms .btn-default{min-width: 140px;}
	.congress-rooms .item .header-wrapper{padding: var(--size-xs) var(--size-sm);}
	.congress-rooms .item .content-wrapper .content{padding: 0 var(--size-sm);}
	.congress-rooms .item .content-wrapper .gallery .gallery-wrapper{padding: 0 var(--size-sm);}
	.congress-rooms .item .content-wrapper .contact{padding: var(--size-xs) var(--size-sm);}
	.congress-rooms .item .content-wrapper .contact:last-child{margin-bottom: 0;}
	.congress-rooms .item .main-params > div{min-width: 70px;}
	.congress-rooms .item .main-params > div:first-child{min-width: 70px;}
	.congress-rooms .item .header-wrapper .numbering{display: none;}
	.congress-rooms .item .header-wrapper .shape{margin-right: 0;}
	.congress-rooms .btn-default{min-width: 120px;}

	.article-1 .img-wrapper{height: 400px;}

	.text-img .col-text{order: 2;margin-top: var(--size-md);}
	.text-img .col-img{order: 1;}
	.text-img .col-img > .parallax-image{min-height: 300px;}

	.sticky-img-scrollable-text .cols-wrapper{display: block;}
	.sticky-img-scrollable-text .col-img{
		display: block;
		width: 100%;
		height: 400px;
		position: static;
		margin-bottom: var(--block-padding);
	}
	.sticky-img-scrollable-text .col-content{width: 100%;}
	.sticky-img-scrollable-text .col-content .item{
		display: block;
		height: auto;
		padding-right: var(--block-padding);
		padding-left: var(--block-padding);
		margin-bottom: var(--block-padding);
	}
	.sticky-img-scrollable-text .col-content .item:last-child{margin-bottom: 0!important;}

	.map-google-1 .wrapper{height: 400px;}

	.scale-on-scroll{height: 400px;}
	.img-block-upsize {height: 400px;}

	.halfs-slider .bg-wrapper{position: static;}
	.halfs-slider .parallax-slider{padding-bottom: 100%;position: relative;}
	.halfs-slider .block{background-color: var(--primary);}
	.halfs-slider .headline-items{margin-top: var(--size-md);width: 100%;min-height: 120px;}
	.halfs-slider .desc-wrapper{width: 100%;padding-right: 0;}
	.halfs-slider .headline-items .headline{font-size: var(--f-size-h1);}
	.halfs-slider .title-wrapper{padding-top: var(--size-sm);}
	.halfs-slider .desc-wrapper .desc-items{min-height: 150px;}

	.form-map .map-wrapper{min-height: 400px;}
	.form-map .col-form{margin-bottom: var(--size-md);}
	.form-map .col-form .align{padding-right: 0;}

	.form-map .fluid-wrapper{flex-wrap: wrap;}
	.form-map .fluid-wrapper .col-form{width: 100%; margin-bottom: var(--size-md);}
	.form-map .fluid-wrapper .col-map{width: 100%;}
	.form-map .fluid-wrapper .col-form .col-wrapper{padding-right: var(--block-padding);}

	.form-map.map-left .col-map{order:2;}
	.form-map.map-left .col-form{order:initial;}
	.form-map.map-left .col-form .align{padding:0;}

	.fluid-text-img .content-wrapper{flex-direction: column;}
	.fluid-text-img .content-wrapper .img{width: 100%;}
	.fluid-text-img .content-wrapper .text-content{width: 100%;padding: var(--block-padding);padding-bottom: 0;}
	.fluid-text-img .content-wrapper .text-content .align{max-width: 100%;}
	.fluid-text-img.text-left .img{order: 1;}
	.fluid-text-img.text-left .text-content{order: 2;}
	.fluid-text-img .content-wrapper .img{min-height: 400px;}
	.fluid-text-img.color-scheme-primary .content-wrapper .text-content{padding-bottom: var(--size-md);}

	.gallery-masonry-2 .item-holder{height: 150px;}
	.gallery-masonry-2 .h-md{height: 200px;}
	.gallery-masonry-2 .first-row{margin-bottom: var(--size-xs);}
	.gallery-masonry-2 .gallery-wrapper{margin-left: -20px;width: calc(100% + 40px);}
	.gallery-masonry-2 .text-wrapper .f-tertiary{font-size: 80px;}
	.gallery-masonry-2 .text-wrapper .max-inner{max-width: 100%;}

	.diffscroll-columns .scroll-slider-wrap{display: block;}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider{width: 100%;margin-bottom: var(--size-md);}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider .item {height: auto;margin-bottom: var(--block-padding);position: relative;
		padding-bottom: 100%;}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider .item img{position: absolute;top:0;left:0;width: 100%;height: 100%;}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider .item:last-child{margin-bottom: 0;}
	.diffscroll-columns .scroll-slider-wrap .scroll-slider-fixed{width: 100%;position: static;height: auto;padding-left: 0;transform: none;}

	.carousel-cards-slim .swiper .swiper-pagination{display: block;}
	.carousel-cards-slim .block{max-height: calc(260px + var(--size-md-big));}

	.carousel-reviews.style-bg::before{display: none;}
	.carousel-reviews.style-bg{padding-top: 0;padding-bottom: 0;}
	.carousel-reviews .wrapper{padding: 0;box-shadow: initial;}
	.carousel-reviews .swiper{margin-top: 0;}
	.carousel-reviews.style-bg:not(.mb-block,.mb-block-sm,.mb-block-big){padding-bottom: var(--block-mb-sm);padding-top: var(--block-mb-sm);}

	.promo-doubleimg-text .content-wrapper{padding:var(--size-md);width: 400px;}
	.promo-doubleimg-text .large{height: 500px;}

	.detail-accomodation .floorplan{height: auto;}
	.detail-accomodation .floorplan img{height: auto;object-fit: initial;}

	.sticky-subnav{display: block;}
	
	.entry-list .wrapper-title{margin-bottom: 0;border-bottom: 0;padding-bottom: 0;}
	.entry-list .wrapper .flatpickr-calendar{display: none;}

	.wellness-reservations .wrapper-title{margin-bottom: 0;border-bottom: 0;padding-bottom: 0;}
	.wellness-reservations:not(.massage-detail) .wrapper .flatpickr-calendar{display: none;}
	.massages-list .img-cube{width:70px;}


	.hero-simple.hero-image .block-crumbs{margin-bottom: var(--block-mb-sm);background-color: #454545;padding-top: var(--size-sm);padding-bottom: var(--size-sm);}

	.hero-simple.hero-image.hero-room{padding-top: 0!important;}
	.hero-simple.hero-image.hero-room .buttons .btn-default{width: 100%;min-width: 0;margin-left: 0;margin-right: 0;font-size: var(--f-size-xs);padding:0 var(--size-xs);}
	.hero-simple.hero-image.hero-package{padding-top: 0!important;}
	.hero-simple.hero-image.hero-package .buttons .btn-default{width: 100%;min-width: 0;margin-left: 0;margin-right: 0;font-size: var(--f-size-xs);padding:0 var(--size-xs);}

	.overlay-menu .grid-area{grid-template-columns: auto auto;gap: var(--size-sm) var(--size-sm);}
	.overlay-menu .grid-area .item-big .arrow-decoration{--size: 20px;}
	.overlay-menu .grid-area .item-big .arrow-decoration svg{width: 5px;height: 9px;}
	.cards-textoffset .item{padding: 0;}
	.cards-textoffset .text-wrapper{left: var(--size-sm);width: calc(100% - var(--size-sm) - var(--size-sm));}

	.entry-list .sticky{display: none;}
	.wellness-reservations:not(.massage-detail) .sticky{display: none;}

	.virtual-tours .raw-html-embed iframe{height: 300px;}

	#abandoned-cart-popup .abandoned-cart-container{top: 60px!important;}

	.sm-static{transform: unset;}
}

@media (max-width: 575.98px){
	

	.default-margins.md > *{margin-bottom: var(--size-sm);}
	.default-margins.lg > *{margin-bottom: var(--size-sm);}
	.default-margins.md > hr{margin-top: var(--size-sm);}
	.default-margins.lg > hr{margin-top: var(--size-sm);}
	.default-margins > *:last-child{margin-bottom: 0;}

	.default-margins.xs-xs > *{margin-bottom: var(--size-xs);}
	.default-margins.xs-xs > *:last-child{margin-bottom: 0;}

	.xs-text-left{text-align: left;}

	.basic-items-wrapper .icongrid .icon i{font-size: 32px;}

	.parallax-image img {transform: initial;top: 0;}

	.crumbs{letter-spacing: 0;}
	.crumbs .ti{margin: 0 3px;}
	.crumbs span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
	

	.footer-wrapper{padding-top: var(--block-mb-sm);}
	.footer-wrapper .top{padding-bottom: var(--size-md);margin-bottom: var(--size-md);display: none;}
	.footer-wrapper .middle{padding-bottom: var(--size-md);}
	.footer-wrapper .block-top .bottom{padding-bottom: var(--size-md);padding-top: var(--size-md);}
	.footer-wrapper .block-top .bottommenu{padding-bottom: var(--size-md);padding-top: var(--size-md);}
	.footer-wrapper .middle .col-center .f-h1{font-size: var(--f-size-h4);}
	.footer-wrapper .btn-news span{letter-spacing: 1px;}
	.footer-wrapper .ls-1{letter-spacing: 0px;}
	.footer-wrapper .logo{width: 100px;}
	.footer-wrapper .block-bottom .bottom *{text-align: center;}
	.weather .info{margin-bottom: var(--size-sm);}
	.weather .temp{margin-bottom: var(--size-sm);}
	.weather .temp .num{margin-left: var(--size-xs);}
	.weather .wi{font-size: 22px;margin-right: var(--size-xs);}

	.circle-icon i{font-size: 16px;}

	.video-wide .block{height: 350px;}
	.video-wide .yt-iframe-api{height:200%;top: -50%;bottom: 50%;width: 200%;left: -50%;right: 50%;}

	.headline-wrapper .f-tertiary{font-size: 50px;}
	.headline-wrapper .f-secondary{margin-top: calc(-1 * var(--size-md));}

	.promo-grid .top-left{padding-right: 0.5rem;}
	.promo-grid .bottom-left{padding-left: 0.5rem;}
	.promo-grid .top-right{margin-top: 1rem;}
	.promo-grid .col-first > .wrapper{margin-bottom:1rem;}
	.promo-grid .xs_1-1{aspect-ratio: 1 / 1;}
	.promo-grid .xs_3-4{aspect-ratio: 3 / 4;}

	.overview .cards-overlay .item{margin-bottom: var(--size-sm);}
	.cards-overlay .content-wrapper{left: var(--size-sm);right: var(--size-sm);bottom: var(--size-sm);}
	.overview .col-left .item:first-child{padding-right:var(--size-xs);}
	.overview .col-left .item:last-child{padding-left:var(--size-xs);}
	/*.overview .col-mid .item{width: calc(50% - 0.5rem);}
	.overview .col-mid .item:first-child{margin-right: .5rem;}
	.overview .col-mid .item:nth-child(2n){margin-left: .5rem;}
	.overview .col-mid .item:nth-child(3n){width: 100%;}*/
	.overview .quotes-wrapper img{margin-bottom: -60px;height: 130px;}
	.overview .cards-overlay .media-wrapper::after{background: linear-gradient(0deg, rgba(255,255,255, .8) 0%, rgba(255,255,255, .4) 30%, rgba(255,255,255, 0) 100%);}
	
	.rooms .media-wrapper{padding-bottom: 0;height: initial;aspect-ratio: 5/6;}
	.rooms .sm .content-wrapper{left: var(--size-sm);bottom: var(--size-sm);right: var(--size-sm);padding-right: 22px;}
	.rooms .sm .arrow-decoration{--size:20px;right: var(--size-xs);bottom: var(--size-xs);}
	.rooms .sm .arrow-decoration div svg{width: 5px;height: 9px;}
	.rooms .panel-wrapper{padding: var(--size-sm);}
	.rooms .panel-wrapper .row img{height: 12px;}
	
	.packages .sm .arrow-decoration{--size:30px;right: var(--size-xs);bottom: var(--size-xs);}
	.packages .sm .arrow-decoration div svg{width: 5px;height: 9px;}

	.list-activities .sm .arrow-decoration{--size:30px;right: var(--size-xs);bottom: var(--size-xs);}
	.list-activities .sm .arrow-decoration div svg{width: 5px;height: 9px;}

	.promo-packages .sm .arrow-decoration{--size:30px;right: var(--size-xs);bottom: var(--size-xs);}
	.promo-packages .sm .arrow-decoration div svg{width: 5px;height: 9px;}

	.cards-overlay .media-wrapper::after{background: linear-gradient(0deg, rgba(var(--dark-rgb), .9) 0%, rgba(var(--dark-rgb), .7) 30%, rgba(var(--dark-rgb), 0) 100%);}
	.cards-overlay .promo-badge{top: var(--size-sm);left: var(--size-sm);}

	.hero-halfs{min-height: 0;height: initial;}
	/*.hero-halfs .media-wrapper{display: none;}*/
	.hero-halfs .media-wrapper{position: static;width: 100%;}
	.hero-halfs .media-wrapper .media-content{width: 100%;aspect-ratio: 16 / 9;left: 0;}
	.hero-halfs .block-crumbs{order:1;}
	.hero-halfs .block:not(.block-crumbs){order:2;margin-bottom: var(--size-md);}
	.hero-halfs .media-wrapper{order:3;}
	.hero-halfs .inline-params img{height: 16px;}
	.hero-halfs .inline-params .f-h6{font-size: var(--f-size-main);}
	.hero-halfs .media-wrapper .media-content .yt-iframe-api{top: 0;left: 0;transform: unset;}
	.hero-halfimage.height-sm{min-height: 0;}
	.hero-halfimage.height-md{min-height: 0;}

	.hero-room .media-wrapper,.hero-package .media-wrapper{display: none;}

	.hero-halfs{padding-top: 0!important;}
	.hero-halfs .block-crumbs{margin-bottom: var(--block-mb-sm);background-color: #454545;padding-top: var(--size-sm);padding-bottom: var(--size-sm);}
	
	.media-wrapper-res{background-color:#454545;position: relative;left: calc(-1 * var(--block-padding));width: calc(100% + var(--block-padding) + var(--block-padding));}

	.hero-halfs .buttons .btn-default{width: 100%;min-width: 0;margin-left: 0;margin-right: 0;font-size: var(--f-size-xs);padding:0 var(--size-xs);}
	.hero-halfs .max{padding-bottom: 0;}

	

	.hero-halfimage.height-sm{max-height: unset;}
	.hero-halfimage.height-md{max-height: unset;}

	.promo-next-rooms .items{overflow: auto;}
	.promo-next-rooms .items .item .wrapper{min-width: 220px;}
	.promo-next-rooms .items .item .hover{display: none;}
	.promo-next-rooms .items .item:nth-child(3n){display: block;}
	.promo-next-rooms .items .item:nth-child(4n){display: block;}
	.promo-next-rooms .items .item:nth-child(5n){display: block;}
	.promo-next-rooms .items .item:nth-child(6n){display: block;}
	.promo-next-rooms .items .item .link-overlay{display: block;}
	.promo-next-rooms .single{min-height: 300px;}
	.promo-next-rooms .single .spacer-wrapper{bottom: var(--size-sm);}

	.carousel-onscroll-gallery .scroller .media-wrapper{width: 250px;min-width: 250px;margin: 0 var(--size-sm);}
	.carousel-onscroll-gallery .wrapper .text-wrapper .title{font-size: 50px;}

	.scroll-slider.bgc-secondary{padding-top: var(--block-mb);padding-bottom: 0;}
	.scroll-slider.bgc-primarylighter{padding-top: var(--block-mb);padding-bottom: 0;}
	.scroll-slider .wrapper{flex-direction: column;}
	.scroll-slider .sticky-wrapper{
		width: 100%;
		height: auto;
		position: static;
		padding: 0;
	}
	.scroll-slider .block-wrapper .default-margins .btn-default{opacity: 1;transform: translateY(0);}
	.scroll-slider .sticky-wrapper .padding-wrapper{padding-top: 0;overflow: initial;}
	.scroll-slider .nav-wrapper{display: none;}
	.scroll-slider .block-wrapper .default-margins{opacity: 1;position: static;margin-bottom: var(--size-md);pointer-events: initial;}
	.scroll-slider .block-wrapper .default-margins:last-child{margin-bottom: 0;}
	.scroll-slider .block-wrapper [data-effect="mask-move-up"].lines span i, .scroll-slider .block-wrapper [data-effect="mask-move-up"] .lines span i {
		transform: translateY(0);
	}

	.scroll-slider .scroll-wrapper{display: none;}
	.scroll-slider .scroll-wrapper .text-wrapper{display: block;margin-top: var(--size-md);padding: 0 var(--block-padding);}
	.scroll-slider .scroll-wrapper{width: 100%;}
	.scroll-slider .scroll-wrapper .media-wrapper{height: initial;width: 100%;padding-bottom: 56.25%;background-attachment: initial;}
	.scroll-slider .scroll-content-wrapper{margin-bottom: var(--block-mb-sm);}
	.scroll-slider .scroll-content-wrapper:last-child{margin-bottom: 0;}
	.scroll-slider .wrapper .shape{display: none;}
	.scroll-slider.bgc-secondary::before{display: none;}
	.scroll-slider.bgc-primarylighter::before{display: none;}

	.congress-rooms .item .content-wrapper .contact .media-wrapper{width: 40px;}
	.congress-rooms .item .main-params > div{font-size: var(--f-size-xs);min-width: 50px;}
	.congress-rooms .item .main-params > div:first-child{padding-right: var(--size-xs);margin-right: var(--size-xs);min-width: 60px;}
	.congress-rooms .btn-default{width: 100%;}
	.congress-rooms .item .header-wrapper .col-shape{display: none;}

	.article-1 .img-wrapper{height: 250px;}
	.article-1 .share-wrapper a{width: 34px;height: 34px;}
	.article-body .longtext p > img{padding: 0;margin:0 0 var(--size-sm) 0!important;width: 100%!important;}

	.text-img .col-img > .parallax-image{min-height: 250px;}

	.sticky-img-scrollable-text .col-img{margin-bottom: var(--size-md);}
	.sticky-img-scrollable-text .col-content .item{margin-bottom: var(--size-md);}

	.map-google-1 .wrapper{height: 350px;}

	.scale-on-scroll{height: 250px;}
	.img-block-upsize {height: 250px;}

	.halfs-slider .headline-items .headline > *{margin-right: calc(var(--size-xs) * .25);}

	.form-map .map-wrapper{min-height: 300px;}

	.fluid-text-img .content-wrapper .img{min-height: 250px;height: 250px;}
	.fluid-text-img .content-wrapper .text-content{padding: 0 var(--block-padding);margin-top: var(--size-md);}
	.fluid-text-img.color-scheme-primary .content-wrapper .text-content{margin-top: 0;padding: var(--size-md) var(--block-padding);}
	.fluid-text-img.text-left.color-scheme-primary .content-wrapper .text-content{padding: var(--size-md) var(--block-padding);}
	.fluid-text-img.text-left .content-wrapper .text-content{padding: 0 var(--block-padding);}

	.double-chooser .wrapper{min-height: 300px;}
	.double-chooser .wrapper .nav-wrapper{padding: var(--size-sm) var(--size-sm) var(--size-sm) var(--size-sm);}
	.double-chooser [data-id]{padding: 0px var(--size-sm) var(--size-sm) var(--size-sm);}
	.double-chooser .wrapper .nav-content .arrow .left-arrow{width: 50%!important;}

	.gallery-masonry-2 .gallery-wrapper{margin-left: 0;width: initial;transform: none!important;}
	.gallery-masonry-2 .block-wide{padding-left: var(--block-padding);padding-right: var(--block-padding);}
	.gallery-masonry-2 .col-main-left{top: 0;}
	.gallery-masonry-2 .move-up{margin-top: var(--size-xs);}
	.gallery-masonry-2 .h-md{height: 150px;}
	.gallery-masonry-2 .main-bottom-row{padding-right: 0;}
	.gallery-masonry-2 .main-bottom-row .col:first-child{margin-top: var(--size-xs)!important;}
	.gallery-masonry-2 .main-bottom-row .col:nth-child(2){margin-top: var(--size-xs)!important;}
	.gallery-masonry-2 .text-wrapper{max-width: 100%;margin-bottom: var(--size-md);padding:0;}
	.gallery-masonry-2 .text-wrapper .f-tertiary{font-size: 50px;margin-bottom: -20px;}
	.gallery-masonry-2 .shape{display: none;}

	.promo-packages .text-col .longtext{margin-top: var(--size-sm);}

	.btn-back{letter-spacing: 1px;}
	.btn-back .arrow{width: 32px;height: 32px;margin-right: var(--size-xs);}

	.text-list .col-right .checklist ul li{padding-left: calc(20px + var(--size-sm));}
	.text-list .col-right .checklist{font-size: var(--f-size-h5);}
	.text-list img{height: 2px;}

	.page-not-found{padding-top: calc(var(--block-mb-sm) + 56px);padding-bottom: var(--block-mb-sm);}

	.arrow-back .btn-back{bottom: -16px;}

	.detail-accomodation .floorplan-virtual iframe{padding: var(--size-sm);height: 300px;}
	.detail-accomodation .reservation-wrapper::before{display: none;}
	.detail-accomodation .reservation-wrapper .headline{align-items: center;}

	.anchor-point{top: -80px;}

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

	.pagination a{width: 2rem;height: 2rem;}
	.pagination .static{display: none;}

	.gallery-masonry-3 .grid{grid-gap: var(--size-xs);gap: var(--size-xs);}
	.gallery-masonry-3 .grid{
		grid-template:
		"img-1 img-2" auto
		"img-3 img-2" auto
		"img-4 img-5" auto / 1fr 1fr;
	}
	.gallery-masonry-3 .grid.revert{
		grid-template:
		"img-1 img-2" auto
		"img-1 img-3" auto
		"img-4 img-5" auto / 1fr 1fr;
	}

	.gallery-masonry-3 .grid .tiles__1 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid .tiles__2 {aspect-ratio: 3 / 4;}
	.gallery-masonry-3 .grid .tiles__3 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid .tiles__4 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid .tiles__5 {aspect-ratio: 4 / 3;}

	.gallery-masonry-3 .grid.revert .tiles__1 {aspect-ratio: 3 / 4;}
	.gallery-masonry-3 .grid.revert .tiles__2 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid.revert .tiles__3 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid.revert .tiles__4 {aspect-ratio: 4 / 3;}
	.gallery-masonry-3 .grid.revert .tiles__5 {aspect-ratio: 4 / 3;}

	.banner-1 .banner-wrapper{margin: var(--size-xs);height: calc(100% - (2 * var(--size-xs)));}
	.banner-1 .content-wrapper{padding: var(--size-lg) var(--size-md);}


	.promo-doubleimg-text .media-wrapper.small{height: 250px;}
	.promo-doubleimg-text .text-wrapper{position: static;margin-top: var(--size-sm);}
	.promo-doubleimg-text > .block{padding-left: var(--block-padding);padding-right: var(--block-padding);}
	.promo-doubleimg-text .text-wrapper .block{padding-left: 0;padding-right: 0;}
	.promo-doubleimg-text .content-wrapper{width: 100%;}
	.promo-doubleimg-text .col-sm-4{padding-right: 0;}
	.promo-doubleimg-text.align-right .content-wrapper{float:unset;}
	.promo-doubleimg-text.align-right .col-sm-4{padding-left: 0;padding-right: 0;}
	.promo-doubleimg-text .large{height: 250px;}
	
	#modal-entry-picker .modal-body{padding: var(--size-xs);}
	.entry-list .items .item .content-wrapper{padding: var(--size-sm);}
	.entry-list .items .item .book-wrapper{padding: 10px var(--size-sm);}

	.carousel-reviews .uppertitle{width: 100%;}

	.contacts .contact-persons .contact .media-wrapper{width: 55px;}

	.overlay-menu .grid-area .item-big{grid-row: 1;}
	.cards-textoffset .text-wrapper{width: calc(100% - var(--size-lg));}
	.cards-textoffset .media-wrapper._16-9{aspect-ratio: 1 / 1;}

	.nav-map .text-panel{padding:var(--size-md);}
	.nav-map #map-contact{height: 300px!important;}

	.openings .col-sm-3.fill-img{min-height: 150px;}

	.massages-list .row-nav{overflow: auto;flex-wrap: nowrap;}

	/* giftcards */
	.block-giftcards .giftcard-tab{padding: var(--gc-size-sm);}
	.giftcards-nav-panel .btn-default.ghost{min-width: 100px;}
	.giftcards-nav-panel .btn-default{min-width: 130px;}
	/* end */

	.virtual-tours .raw-html-embed iframe{height: 250px;}

	.xs-static{transform: unset;}

	

	#modal-cart .modal-footer .btn-default{min-width: 100px;padding-left: var(--size-xs);padding-right: var(--size-xs);}
	#modal-cart .modal-footer .btn-default:first-child{width: calc(50% - (var(--size-xs) * 0.5));}
	#modal-cart .modal-footer .btn-default:last-child{width: calc(50% - (var(--size-xs) * 0.5));}

	.floating-wrapper select.input-floating{min-height: 56px!important;height: 56px!important;}

	.footer-wrapper{padding-bottom: 44px;}
	.bottom-sticky-menu{display: flex;}
	#cookiescript_badge{bottom: 55px!important;}

	.carousel-images .realaspectratio .swiper-slide ._4-3{aspect-ratio: 4 / 3;height: initial;}
	.carousel-images .realaspectratio .swiper-slide ._4-3 img{width: 100%;object-fit: cover;position: absolute;top: 0;left: 0;}
}

@media (max-width: 400px){
	.hero-halfs .buttons .col-6{width: 100%;}
	.hero-halfs .buttons .col-6 > *:first-child{margin-bottom: var(--size-xs);}
	.hero-simple.hero-image.hero-room .buttons .col-6{width: 100%;}
	.hero-simple.hero-image.hero-package .buttons .col-6{width: 100%;}

	.bottom-sticky-menu > a i{display: none;}
}


/* Mobile packages dropdown - arrow indicator */
.dropdown.d-block.d-sm-none > .button.btn-default {
	padding-right: 50px !important;
}
.dropdown.d-block.d-sm-none > .button.btn-default::after {
	content: '' !important;
	display: inline-block !important;
	position: absolute !important;
	right: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 0 !important;
	height: 0 !important;
	border-left: 6px solid transparent !important;
	border-right: 6px solid transparent !important;
	border-top: 7px solid currentColor !important;
	border-bottom: none !important;
}


/* Cart item title - tighter line height */
.main-cartitems .col-content .title {
	line-height: 1.3;
}


/* Cart/Checkout hero slider - smaller on mobile */
@media (max-width: 767px) {
	.page-cart .hero-simple.hero-image.height-sm,
	.page-checkout .hero-simple.hero-image.height-sm,
	body[class*="page-cart"] .hero-simple.hero-image.height-sm,
	body[class*="page-checkout"] .hero-simple.hero-image.height-sm {
		max-height: 350px;
	}
}


/* Service category tabs - no rounded corners, inactive tabs with gold background */
.svc-cat-tab-btn {
	border-radius: 0 !important;
	background: rgba(188, 171, 129, 0.3) !important;
	border-color: transparent !important;
	color: var(--dark, #333) !important;
}
.svc-cat-tab-btn.active {
	background: var(--primary, #bcab81) !important;
	color: #fff !important;
	border-color: var(--primary, #bcab81) !important;
}
.svc-cat-tab-btn:hover {
	background: rgba(188, 171, 129, 0.5) !important;
}


/* Checkout step numbers - above title on mobile */
@media (max-width: 767px) {
	.panel > div[style*="display:flex"][style*="space-between"],
	.panel fieldset > legend[style*="display:flex"][style*="space-between"] {
		flex-direction: column-reverse !important;
		gap: 2px !important;
	}
	.panel > div[style*="display:flex"][style*="space-between"] > span:last-child,
	.panel fieldset > legend[style*="display:flex"][style*="space-between"] > span:last-child {
		align-self: flex-end !important;
	}
}


/* Checkout order summary - mobile layout */
@media (max-width: 767px) {
	.col-summary .items .item[style*="display:flex"] {
		flex-wrap: wrap !important;
	}
	.col-summary .items .item[style*="display:flex"] > img {
		display: none !important;
	}
	.col-summary .items .item[style*="display:flex"] > div[style*="flex:1"] {
		width: 100% !important;
		flex: 0 0 100% !important;
		min-width: 100% !important;
	}
	.col-summary .items .item[style*="display:flex"] > div[style*="text-align:right"] {
		text-align: left !important;
		width: 100% !important;
		flex: 0 0 100% !important;
		margin-top: 4px;
	}
}


/* Cart checkout button + payment submit button - green */
a[href*="checkout"].btn-default,
.btn-default.order-submit {
	background-color: #457d60 !important;
	border-color: #457d60 !important;
	color: #fff !important;
	--c-bg-hover: #3a6a51 !important;
}
a[href*="checkout"].btn-default:hover,
.btn-default.order-submit:hover {
	background-color: #3a6a51 !important;
	border-color: #3a6a51 !important;
}
a[href*="checkout"].btn-default::before,
.btn-default.order-submit::before {
	border-color: #457d60 !important;
}
a[href*="checkout"].btn-default::after,
.btn-default.order-submit::after {
	display: none !important;
}
@media (max-width: 767px) {
	a[href*="checkout"].btn-default::after {
		content: '→' !important;
		display: inline-block !important;
		position: absolute !important;
		right: 20px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		font-size: 20px !important;
		color: #fff !important;
	}
	a[href*="checkout"].btn-default {
		position: relative !important;
		padding-right: 50px !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}
}


/* Remove border-radius from pay-now section */
.summary-single-section.pay-now {
	border-radius: 0 !important;
}


/* Hide item count on mobile in order summary */
@media (max-width: 767px) {
	.col-summary .panel > div[style*="space-between"] > span[style*="font-size:11px"] {
		display: none !important;
	}
}


/* Hide login button in header (temporarily) */
#cz-header-nav .nav-client-btn {
	display: none !important;
}

/* Fix header overlap on mobile - language + cart icons */
@media (max-width: 767px) {
	header .info-wrapper {
		gap: 4px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	header .logo img {
		max-width: 71px;
	}
	header .lang-chooser .button {
		font-size: 11px;
		padding: 4px 6px;
	}
	header .header-cart .basket-icon {
		width: 32px !important;
		height: 32px !important;
		font-size: 16px !important;
		background: none !important;
		border: none !important;
		box-shadow: none !important;
	}
	header .header-cart .shopping-cart {
		background: none !important;
	}
}


@media (max-width: 767px) {
	#order_message {
		min-height: 135px;
	}
}


/* Cart coupon apply button - less prominent */
.apply-coupon .btn-default.addCoupon {
	font-size: 11px !important;
	padding: 8px 14px !important;
	min-width: auto !important;
	min-height: auto !important;
	background: transparent !important;
	border: 1px solid var(--gray-200, #ddd) !important;
	color: var(--gray-400, #888) !important;
}
.apply-coupon .btn-default.addCoupon::before {
	display: none !important;
}
.apply-coupon .btn-default.addCoupon::after {
	display: none !important;
}


@media (max-width: 767px) {
	.addCoupon {
		height: 43px !important;
	}
}


/* Hide cart item image on mobile */
@media (max-width: 767px) {
	.main-cartitems .col-img {
		display: none !important;
	}
}


/* Move delete button to top-right on mobile in cart */
@media (max-width: 767px) {
	.main-cartitems .item {
		position: relative;
		padding-right: 30px !important;
	}
	.main-cartitems .item > .row > .col-auto > .remove,
	.main-cartitems .item .remove.track-remove-from-cart {
		position: absolute !important;
		top: 8px !important;
		right: 0 !important;
		z-index: 2;
	}
}


/* Cart services - reduce padding on mobile */
@media (max-width: 767px) {
	.main-cartitems .extra-items {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-cartitems .extra-items .item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-cartitems .item > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.main-cartitems .item > .row > [class*="col"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


@media (max-width: 767px) {
	.extra-title {
		font-size: 12px !important;
		line-height: 19px !important;
	}
}


/* Cart services - swap price and counter on mobile */
@media (max-width: 767px) {
	.extra-items .item > .row {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.extra-items .item > .row > .col-auto.col-single-price {
		order: 2 !important;
	}
	.extra-items .item > .row > .col-auto:has(.handle-counter) {
		order: 1 !important;
		margin-left: auto !important;
	}
}


/* Wellness/massage items - stacked layout on mobile */
@media (max-width: 767px) {
	.wellness-checkout-item .wellness-item-row,
	.wellness-spa-panel .wellness-checkout-item > div {
		flex-wrap: wrap !important;
	}
	.wellness-checkout-item .wellness-item-row > div:first-child {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
	.wellness-checkout-item .wellness-item-row > div:last-child {
		width: 100% !important;
		flex: 0 0 100% !important;
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
		margin-top: 8px;
		gap: 12px;
	}
	.wellness-checkout-item .wellness-item-row > div:last-child > * {
		margin: 0 !important;
	}
}


@media (max-width: 767px) {
	a[href*="checkout"].btn-default,
	.btn-default.order-submit {
		min-height: 53px !important;
	}
}
