: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;
	
}






/* 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: 0px;
	background-color: #fff;
	transition: height var(--ease-length), border-color .6s;
	pointer-events: none;
	border-bottom: 0px solid transparent;
}
header.scrolled .header-overlay{
	height: 100%;
	border-bottom: 1px solid var(--light);

}
header.scrolled .logo .white{opacity: 0;}
header.scrolled .logo .dark{opacity: 1;}
header.scrolled .line{stroke: var(--dark);}
header.scrolled .menu-toggle span{color: var(--dark);}
header.scrolled .buttons-wrapper .btn-default{background-color: var(--light);}
header.scrolled .buttons-wrapper .btn-default:hover{background-color: var(--gray-100);}
header.scrolled .header-wrapper .line-spacer{opacity: 1;}
header.scrolled .header-overlay{border-color: var(--gray-100);}

header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 8000;
	padding-top: var(--size-xs);
	padding-block: var(--size-xs);
}
header .header-wrapper{
	display: flex;
	align-items: center;
	height: 75px;
	position: relative;
}
header .header-wrapper .line-spacer{
	height: 1px;
    background-color: var(--gray-100);
    width: calc(50% - var(--size-md) - 80px - 87px);
    z-index: 1;
    opacity: .2;
    transition: opacity .6s;
}
header .header-wrapper .line-spacer.right{
	width: calc(50% - var(--size-md) - var(--size-md) - 46px - 80px - 132px);
}

header .logo{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	height: 75px;
	max-width: 160px;
	z-index: 1000;
}

header .logo.in-menu{
	z-index: 1008;
	top: calc(var(--size-sm));
}
header .logo img{
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

header .logo img.white{
	transition: opacity .6s;
}
header .logo img.dark{
	position: absolute;
	top:0;
	left:0;
	opacity: 0;
	transition: opacity .6s;
}

header .menu-toggle{
	z-index: 1007;
	position: relative;
	cursor: pointer;
	user-select: none;
	margin-right: var(--size-md);
}
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 .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;
}
header .buttons-wrapper > *{
	margin-right: var(--size-xs);
}
header .buttons-wrapper > *:last-child{
	margin-right: var(--size-md);
	margin-left: var(--size-md);
}
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, color .3s;
}
header .basket-icon:hover{
	background-color: var(--primary-darker);
}
header .basket-icon .badge{
	position: absolute;
	top: 0;
	right: -3px;
	background-color: var(--primary-lighter);
	color: var(--dark);
	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{
	height: 100%;
	width: 100%;
	padding: 160px 0 100px 0;
	display: flex;
	flex-direction: column;
	background-size: cover;
	overflow: auto;
}
.overlay-menu-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: linear-gradient(10deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.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(--dark);
	font-size: var(--f-size-h4);
	font-family: var(--font-secondary);
	padding: 8px 0;
	display: inline-block;
	transition: var(--trans-color);
	border-top: 2px solid var(--dark);
	border-bottom: 2px solid var(--dark);
	font-weight: 600;
}
.nav-address-socials .contact-item a:hover{
	color: var(--primary-darker);
}
.nav-address-socials .longtext{
	color: var(--dark);
}
.nav-address-socials .socials{
	margin-top: var(--size-md);
}
.nav-address-socials .socials a{
	color: var(--dark);
	font-size: var(--f-size-h4);
	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{
	user-select: none;
}

.overlay-menu-wrapper .nav-item > a{
	position: relative;
}
.overlay-menu-wrapper .nav-item > a::after{
	position: absolute;
	content: "";
	left: 0;
	bottom: 4px;
	background-color: var(--primary);
	height: 2px;
	width: 0;
	transition: width .3s ease;
}
.overlay-menu-wrapper .nav-item > a:hover::after{
	width: 100%;
}
.overlay-menu-wrapper .nav-item > a.active::after{
	width: 100%;
}

.overlay-menu-wrapper .nav-item > *{
	color: var(--dark);
	transition: var(--trans-color);
	cursor: pointer;
	font-size: var(--f-size-h4);
	padding: var(--size-sm) 0;
	display: inline-block;
	font-weight: 600;
}
.overlay-menu-wrapper .nav-item > *:hover{
	color: var(--primary);
}
.overlay-menu-wrapper .nav-item > *.active{
	color: var(--primary);
}
.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;
}

.header-side-menu a{
	text-transform: uppercase;
	transition: color .3s;
}
.header-side-menu a:hover{
	color: var(--primary);
}
/* end */



.media-wrapper img{
	border-radius: var(--radius-inside);
}

hr{
	border-top: 1px solid var(--gray-200);
	opacity: 1;
}
.card{
	border: 1px solid var(--gray-100);
	padding: var(--size-md);
	border-radius: var(--radius-inside);
	box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.05);
	background-color: #fff;
}
.card.lg{
	padding: var(--size-lg);
}


.testimonials-2 .item{
	background-color: #fff;
	border-radius: var(--radius-inside);
	border: 1px solid var(--gray-200);
}

.icons-grid .col-item .icon-circle img{
	height: 24px;
}


.icons-grid .overflow-hidden > .row{
	border-top: 1px solid var(--gray-200);
	border-left: 1px solid var(--gray-200);
}
.icons-grid .wrapper{
	padding: var(--size-md);
	border-right: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200);
	height: 100%;
}

/*
.icons-grid.iconplace-left .overflow-hidden > .row{
	border:0;
}
.icons-grid.iconplace-left .wrapper{
	border:0;
}
*/




/* promo-text-items */
.promo-text-items .card .icon-cube{
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--primary);
	border-radius: var(--radius-inside);
}
.promo-text-items .card .icon-cube i{
	font-size: 22px;
}
/* end */



/* tabs-content-slider */
.tabs-content-slider .media-wrapper{
	min-height: 400px;
}
.tabs-content-slider .triggers .btn-default{
	text-align: left;
}
/* end */


/* rooms-1 */
.rooms-1 .content-wrapper{
	padding: var(--size-md);
}
.rooms-1 .content-wrapper .btn-default{
	position: static;
}
.rooms-1 .content-wrapper{min-height: 400px;}
.rooms-1 .item .img-wrapper{
	border-radius: var(--radius-inside);
	overflow: hidden;
}
.rooms-1 .floating-cols .float{
	transform: translateY(var(--distance));
    will-change: transform;
}

@media (max-width: 767.98px){
	.rooms-1 .floating-cols .float{transform: unset;}
}
/* end */



/* img-cards */
.img-cards .item{
	display: block;
	position: relative;
}
.img-cards .item .img-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: var(--radius-inside);
	overflow: hidden;
}
.img-cards .item .img-wrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
    transform: scale(1.001);
}
.img-cards .item .img-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(var(--dark-rgb),0.8) 0%, rgba(var(--dark-rgb),0.4) 50%, rgba(var(--dark-rgb),0) 100%);
}
.img-cards .content-wrapper{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 5;
	color: #fff;
	padding: var(--size-md);
	min-height: 400px;
}
.img-cards.align-center .content-wrapper{
	align-items: center;
	text-align: center;
}

.img-cards .content-wrapper .title{
	font-family: var(--font_secondary);
}
.img-cards .content-wrapper .spacer{
	width: 50px;
	height: 3px;
	background-color: #fff;
}
.img-cards .content-wrapper .bottom{
	padding-right: 110px;
}
.img-cards .bottom .longtext{
	display: none;
}
.img-cards .content-wrapper .price{
	font-size: var(--f-size-h5);
	font-family: var(--font_secondary);
}
.img-cards .item:hover .img-wrapper img{
	transform: scale(1.05);
}
.img-cards:not(.style-separated) .item:hover .btn-default{
	background-color: #fff;
	border-color: #fff;
	color: var(--dark);
}
.img-cards .content-wrapper .spacer{
    width: 50px;
    height: 3px;
    background-color: #fff;
}

.img-cards.style-separated .img-wrapper{
	position: relative;
	aspect-ratio: 16 / 9;
}
.img-cards.style-separated .img-wrapper::after{
	display: none;
}
.img-cards.style-separated .content-wrapper{
	color: var(--dark);
	padding: var(--size-sm) 0 0 0;
	min-height: 0;
}
.img-cards.style-separated .spacer{
	background-color: var(--dark);
}
/* end */


.gallery-masonry-2 .grid a{
	border-radius: var(--radius-inside);
}


/* rooms-2 */
.rooms-2 .item-wrapper{
	display: block;
	overflow: hidden;
	border-radius: var(--radius-inside);
}
.rooms-2 .content-wrapper{
	padding: var(--size-lg);
	background-color: #fff;
}
.rooms-2 .content-wrapper .equipment .ti{
	font-size: 22px;
}
.rooms-2 .spacer{
    width: 50px;
    height: 3px;
    background-color: var(--dark);
}
.rooms-2 .item-wrapper .col-img .media-wrapper img{
	border-radius: var(--radius-inside) 0 0 var(--radius-inside);
}
.rooms-2 .price-wrapper .c-gray-400{
	padding-bottom: 3px;
}

.rooms-2 .item-wrapper .media-wrapper{overflow: hidden;}
.rooms-2 .item-wrapper .media-wrapper img{transform: scale(1.001);transition: transform 0.5s ease;}
.rooms-2 .item-wrapper:hover .media-wrapper img{
	transform: scale(1.05);
}

.rooms-2 .item-wrapper:nth-child(even) .col-img{order: 2;}
.rooms-2 .item-wrapper:nth-child(even) .col-content{order: 1;}
.rooms-2 .item-wrapper:nth-child(even) .col-img .media-wrapper img{
	border-radius: 0 var(--radius-inside) var(--radius-inside) 0;
}
/* end */

.icon-circle{
	background-color: var(--primary-lighter);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 24px;
	border-radius: 50%;
	width: 46px;
	height: 46px;
}


/* banner-2 */
.banner-2 .relative{
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
}
.banner-2 .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.banner-2 .media-wrapper::after{
	content: "";
	background-color: var(--primary);
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-2 .media-wrapper img{
	border-radius: 0;
}
.banner-2 .content-wrapper{
	position: relative;
	z-index: 1;
	max-width: 700px;
	padding: var(--size-lg);
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	border-radius: var(--radius-inside);
}

/* end */


body.typy-izieb{
	padding-top: calc(92px);
	background-color: var(--light);
}
.reservation-panel-wrapper .section{background-color: #fff;}
.bigeron-reservation-panel{
	--c-bg: #fff;
	border-radius: var(--radius-outside);
}
.reservation-panel-wrapper .section.borders{
	border-radius: var(--radius-outside);
}
.accomodation-detail .col-content{padding-top: 0;}
.accomodation-detail .col-panel{padding-top: 0;}

body.typy-izieb .breadcrumbs-1{
	background-color: var(--light);
	border-bottom: 1px solid var(--gray-100);
}

.longtext{color: var(--gray-400);}
.longtext.c-white{color: #fff;}
.longtext > *:last-child{
	margin-bottom: 0;
}
.longtext .table{
	--bs-table-bg: transparent;
}
.longtext table{
	width: 100%;
}
.longtext table tr{
	border-bottom: 0;
}

.accomodation-detail .point-list .item{
	border-bottom: 1px solid var(--gray-200);
	padding-bottom: var(--size-xs);
	padding-left: 26px;
}
.accomodation-detail .point-list .item i{
	width: 20px;
	height: 20px;

    position: absolute;
    top: 2px;
    left: 0;

	color: var(--success);
	font-size: 20px;
}

.accomodation-detail .image-banner{
	background-color: #fff;
	padding: var(--size-md);
}
.accomodation-detail .help-banner{
	background-color: #fff;
	padding: var(--size-md);
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-outside);
}



/* img-cards-2 */
.img-cards-2 .item{
	display: flex;
    position: relative;
    height: 100%;
}
.img-cards-2 .item .img-wrapper{
	position: relative;
	aspect-ratio: 16 / 8;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: auto;
}
.img-cards-2 .img-wrapper::after{
	display: none;
}
.img-cards-2 .content-wrapper{
	color: var(--dark);
	padding: var(--size-md);
	min-height: 0;
	flex:1;
	justify-content: flex-start;
}
.img-cards-2 .content-wrapper hr{
	margin-top: auto;
}
.img-cards-2 .spacer{
	background-color: var(--dark);
}
/* end */


/* icon-cards */
.icon-cards .card{
	height: 100%;
}
.icon-cards .longtext:not(.c-gray-400){
	color: var(--dark);
}
.icon-cards .longtext ul{
	list-style-type: none;
	margin: 0;
	padding:0;
}
.icon-cards .longtext ul li{
	position: relative;
	padding-left: 28px;
	margin-bottom: 8px;
}
.icon-cards .longtext ul li:last-child{
	margin-bottom: 0;
}
.icon-cards .longtext ul li::before{
	position: absolute;
	font-family: "tabler-icons" !important;
	content: "\ea67";
	left: 0;
	font-size: 22px;
	color: var(--primary);
	line-height: 1;
}
/* end */

.form-control{
	background-color: var(--light);
}

.form-map .map-wrapper{
	overflow: hidden;
	border-radius: var(--radius-outside);
}

.header-reservation-panel{padding-top: 0;}

body.typy-izieb .header-overlay{height: 100%;}
body.typy-izieb .header-4 .logo .white{opacity: 0;}
body.typy-izieb .header-4 .logo .dark{opacity: 1;}
body.typy-izieb header .line{stroke: var(--dark);}
body.typy-izieb header .menu-toggle span{color: var(--dark);}
body.typy-izieb header .buttons-wrapper .btn-default{background-color: var(--light);}
body.typy-izieb header .buttons-wrapper .btn-default:hover{background-color: var(--gray-100);}
body.typy-izieb header .header-wrapper .line-spacer{opacity: 1;}
body.typy-izieb header .header-overlay{border-color: var(--gray-100);}



body.packages{
	padding-top: calc(92px);
	background-color: var(--light);
}
body.packages .header-overlay{height: 100%;}
body.packages .header-4 .logo .white{opacity: 0;}
body.packages .header-4 .logo .dark{opacity: 1;}
body.packages header .line{stroke: var(--dark);}
body.packages header .menu-toggle span{color: var(--dark);}
body.packages header .buttons-wrapper .btn-default{background-color: var(--light);}
body.packages header .buttons-wrapper .btn-default:hover{background-color: var(--gray-100);}
body.packages header .header-wrapper .line-spacer{opacity: 1;}
body.packages header .header-overlay{border-color: var(--gray-100);}

.detail-title .col-button{text-align: right;}



.text-img .col-img .min-h{
	border-radius: var(--radius-outside);
}

.massages-list .img-cube{
	border-radius: var(--radius-outside);
	overflow: hidden;
}


.img-onscroll-sizing{
	position: relative;
}
.img-onscroll-sizing .block{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	color: #fff;
	font-size: var(--f-size-h1);
	font-weight: 700;
	display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 3px 3px 4px rgba(0,0,0,0.35);
}


.advantages-checkpoints .item-wrapper{
	background-color: #fff;
	border-radius: var(--radius-outside);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	padding: var(--size-sm);
	height: 100%;
}
.advantages-checkpoints .item-wrapper i{
	font-size: 30px;
	color: var(--primary);
}
.advantages-checkpoints .item-wrapper .col{
	font-size: var(--f-size-h6);
	font-weight: 500;
}

.longtext .table{
	width: 100%;
}
.longtext table{
	width: 100%;
}
.longtext table td{
	padding: var(--size-xs) var(--size-sm);
}
.longtext table tr{border-bottom: 1px solid var(--gray-100);}
.longtext table tr:nth-child(even){
	background-color: var(--light);
}
.longtext table tr:last-child{border-bottom: 0;}




@media (max-width: 1199.98px){

}

@media (max-width: 991.98px){
	.overlay-menu-wrapper{padding-top: var(--size-xl);}
	.nav-address-socials{margin-bottom: var(--size-md);}

	.footer-2 .col-menus{justify-content: center;}
	.footer-2 .logo{margin-left: auto;margin-right: auto;display: block;width: 120px;}
	.footer-2 .col-newsletter{text-align: center;}
	.footer-2 .bottom .menu span{display: block;width: 100%;}
	.footer-2 .bottom *{text-align: center;}

	.detail-title .col-button{text-align: left;}
}

@media (max-width: 767.98px){
	body{padding-top: 72px;}
	body.typy-izieb{padding-top: 72px;}
	body.packages{padding-top: 72px;}
	
	header .buttons-wrapper{display: none;}
	header .header-wrapper .line-spacer.right{
		width: calc(50% - 80px - var(--size-md) - 46px);
		margin-right: var(--size-md);
	}
	header .header-overlay{
        z-index: 1005;
        background: #fff;
        height: 100%;
    }
    header .logo{z-index: 1006;}
    header .logo img.white{opacity: 0;}
	header .logo img.dark{opacity: 1;}
	header .line{stroke: var(--dark);}
	header .menu-toggle span{color: var(--dark);}
	header .buttons-wrapper .btn-default{background-color: var(--light);}
	header .buttons-wrapper .btn-default:hover{background-color: var(--gray-100);}
	header .header-wrapper .line-spacer{opacity: 1;}
	header .basket-icon{background-color: rgba(33, 41, 93, 0.1);color: var(--dark);}
	header .header-overlay{border-color: var(--gray-100);}
	.overlay-menu-wrapper{background-image: unset!important;background-color: #fff;}

	.tabs-content-slider .swiper{padding-right: var(--block-padding);width: calc(100% + var(--block-padding));}

	.testimonials-2 .swiper{padding-right: var(--block-padding);width: calc(100% + var(--block-padding));}
}

@media (max-width: 575.98px){
	header .header-wrapper .line-spacer{display: none;}
	header .info-wrapper{margin-left: auto;}
	.overlay-menu-wrapper .nav-item > *{padding: var(--size-xs) 0;}
	header .header-wrapper{height: 40px;}
	header .logo{height: 40px;}

	.nav-address-socials .contact-item a{font-size: var(--f-size-h5);}

	.promo-text-items .media-wrapper{aspect-ratio: 16 / 9;}

	.tabs-content-slider .media-wrapper{min-height: 0px;height: 250px!important;}

	.hero-section-1.height-large .block{min-height: 600px;}

	.rooms-1 .content-wrapper{min-height: 260px;padding: var(--size-sm);}
	.rooms-1 .content-wrapper .longtext{display: none;}
	.rooms-1 .content-wrapper .btn-default{display: inline-flex;}

	.footer-2 .col-menus{gap: var(--size-xs);}
	.footer-2 .logo{width: 64px;}
	.footer-2 .contacts{font-size: var(--f-size-h5);}
	.footer-2 .top{border-top: 0;padding-top: 0;}

	.rooms-2 .item-wrapper .media-wrapper{min-height: 250px;}
	.rooms-2 .item-wrapper .col-img{order:1!important;}
	.rooms-2 .item-wrapper .col-content{order:2!important;}
	.rooms-2 .content-wrapper{padding: var(--size-md);}
	.rooms-2 .item-wrapper .col-img .media-wrapper img{border-radius: var(--radius-inside) var(--radius-inside) 0 0!important;}

	

	.banner-2 .content-wrapper{padding: var(--size-md);}

	.card{padding: var(--size-sm);}

	.img-cards-2 .content-wrapper{padding: var(--size-sm);}

	.activity-detail iframe{height: 300px;}

	.icons-grid .wrapper{padding: var(--size-sm);}
}