:root{
	--gradient-start: #99EAA4;
	--gradient-mid: #9ecbda;
	--gradient-end: #9ECBDA;
}


.pattern-blob svg{
	position: absolute;
	margin: auto auto;
    transform-origin: 50% 50%;
}
.pattern-blob svg path{
    fill: transparent;
    stroke: #ffffff20;
    transform-origin: center;
}
.pattern-blob svg.center path{
	transform: scale(0.8);
}
.pattern-blob svg.mid path{
	transform: rotate(5deg) scale(1);
}
.pattern-blob svg.outer path{
	transform: rotate(10deg) scale(1.2);
}


body.menu-active{
	overflow: hidden;
}

#main-loader {
    background-color: rgba(255,255,255,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
}
#main-loader span {
    display: block;
    margin: 0 auto;
    background: url('../img/tenor.gif') center center no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 4px solid #feefe6;
}

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

/* modals */
.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);
}
.modal .close:active{
	opacity: 1!important;
	background-color: #fff;
	outline: 0;
}
.modal .close:focus{
	opacity: 1!important;
	background-color: #fff;
	outline: 0!important;
}

.modal-content{
	border-radius: var(--radius-outside);
	border:0;
}
.modal-header{
	border-bottom: 0;
	padding-bottom: 0;
}
.modal-footer{
	border-top:0;
	padding-top: 0;
}
/* end */


.anchor{
	position: relative;
}
.anchor .anchor-point{
	position: absolute;
	top: -122px;
}

body{
	font-family: 'Axiforma';
	font-size: var(--f-size-main);
	line-height: 1.6;
	font-weight: 300;
	background-color: var(--light);
}

table{
	width: 100%;
}
table tr{
	border-bottom: 1px solid #C49F8A;
}
table tr td{
	padding: var(--size-xs) var(--size-xs) var(--size-xs) 0;
}
table tr td:not(.datepicker__month-day):last-child{
	padding-right: 0;
}

.bgc-primary{background-color: var(--primary);}
.bgc-secondary{background-color: var(--secondary);}
.bgc-light{background-color: var(--light);}

a.badge{
	transition: background-color 0.3s, color 0.3s;
}
a.badge:hover{
	background-color: var(--secondary-darker);
	color: #fff;
}
.badge{
	font-weight: 400;
	border-radius: 0;
	padding:5px 10px 4px;
	letter-spacing: 1px;
}
.badge.style-space{
	border-radius: 15px;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	padding:8px 12px 5px;
	background-color: #99EAA4;
	color: #000;
	font-weight: 600;
}
.style-outline{
	border: 1px solid #181D24;
	border-radius: 15px;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	padding:8px 12px 5px;
	background-color: transparent;
	color: #181D24;
	font-weight: 600;
}
.badge-primary{
	background-color: var(--primary);
}
.badge-tertiary{
	background-color: var(--tertiary);
}

h1{
	font-size: var(--f-size-h1);
	font-weight: 600;
	line-height: 1.2;
}
h2{
	font-size: var(--f-size-h2);
	font-weight: 600;
	line-height: 1.2;
}
h3{
	font-size: var(--f-size-h3);
	font-weight: 600;
	line-height: 1.2;
}
h4{
	font-size: var(--f-size-h4);
	font-weight: 600;
	line-height: 1.2;
}
h5{
	font-size: var(--f-size-h5);
	font-weight: 500;
	line-height: 1.5;
}
h6{
	font-size: var(--f-size-h6);
	font-weight: 500;
	line-height: 1.5;
}


.row-parent{
	margin-top: calc(-.5 * var(--bs-gutter-x));
	margin-bottom: calc(-.5 * var(--bs-gutter-x));
	flex:1;
}
.col-item{
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}


a.more{
	color: initial;
}
.more{
	display: flex;
	align-items: center;
	transition: transform 0.3s;
}
.more span{
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	display: inline-block;
	padding-top: 2px;
	font-size: var(--f-size-xs);
	margin-right: var(--size-xs);
	font-weight: 500;
}
.more .circle{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	min-width: 40px;
	background-color: var(--tertiary-lighter);
	color: #000;
	transition: transform 0.3s;
	position: relative;
}
.more .circle i{
	position: relative;
	z-index: 2;
}
.more .circle.dark{
	background-color: var(--dark);
	color: #fff;
}
.more .circle.dark::before{
	background-color: var(--dark);
}
.more .circle::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	transform: scale(0);
	transition: transform 0.4s cubic-bezier(.25,.74,.22,.99);
	background-color: #fff;
}

.more:hover .circle{
	transform: scale(1.2);
}
.more:hover .circle::before{
	transform: scale(1);
}
.more:hover .text{
	transform: translateY(-5px);
}
.more.icon-left span{
	margin-left: var(--size-xs);
	margin-right: 0;
}


.text-decor{
	position: relative;
}
.text-decor.left::before{
	position: absolute;
	content:"";
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	width: 5px;
	top: 3px;
	left: -20px;
	bottom: 8px;
}
.text-decor.top::before{
	content:"";
	position: static;
	width: 100px;
	height: 5px;
	display: block;
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	margin-bottom:var(--size-md);
}

.cards-style .badge{
	letter-spacing: 1px;
}
.cards-style .badge small{
	font-size: var(--f-size-sm);
}



/* update to child p */
.longtext{
	line-height: 1.7;
}

/* header */
.content-overlay{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 780;
	display: none;
	cursor: pointer;
}
.header-spacer{
	height: 122px;
}
.page-front .header-spacer{
	display: none;
}
header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 800;
	transition: background-color 0.2s;
	background-color: #fff;
	box-shadow: 0 0px 25px -5px rgba(0,0,0,0.2);
}
header .logo-holder{
	height: 80px;
	width: 205px;
	position: relative;
}
header .logo-holder .white-logo{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.2s;
	opacity: 0;
}
header .logo-holder .dark-logo{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 0.2s;
}
header .row{
	padding-top: 10px;
	padding-bottom: 10px;
}
header .row > .col-auto{
	display: flex;
	align-items: center;
}
header .top-wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 10px;
	margin-bottom: 10px;
	transition: border-color 0.2s;
	height: 52px;
	position: relative;
	z-index: 5;
}
header .top-wrapper .btn-default.sm{
	font-size: var(--f-size-xs);
	font-weight: 300;
	padding: 15px 18px 13px;
	font-size: 11px;
	line-height: 1;
}
header .top-wrapper .btn-default.sm.white{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}
header .top-wrapper .btn-default.sm.white:hover{
	background-color: var(--gray-200);
	border-color: var(--gray-200);
}
header .top-wrapper #cz-header-nav .nav-client-btn{
	background-color: var(--gray-100);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
header .top-wrapper .btn-cart{
	background-color: var(--gray-100);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
header .top-wrapper .btn-phone{
	display: inline-block;
	border: 0px solid #fff;
	padding: 0px 18px;
	line-height: 1;
	font-size: 11px;
	color: var(--dark);
	display: flex;
	align-items: center;
	height: 41px;
	transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
header .top-wrapper .btn-phone:hover{
	background-color: var(--gray-100);
}
header .top-wrapper .btn-phone i{
	font-size: 16px;
	margin-right: 5px;
}
header .top-wrapper .btn-phone span{
	display: inline-block;
	padding-top: 2px;
}
header .top-wrapper > *{
	margin-left: var(--size-xs);
}

.nav-wrapper{
	display: flex;
	align-items: center;
	height: 40px;
}
.nav-list{
	list-style-type: none;
	display: flex;
	padding:0;
	margin: 0 -10px 0 -10px;
}
.nav-list .main-item{
	padding: 8px 10px;
	position: relative;
}
.nav-list .main-item > a{
	color: var(--dark);
	text-transform: uppercase;
	font-size: var(--f-size-sm);
	transition: color 0.2s
}
.nav-list .main-item > a:hover{
	color: var(--primary);
}
.nav-list .main-item > a.active{
	color: var(--primary);
}

.nav-list .main-item > a i{
	font-size: 10px;
	display: inline-block;
	position: relative;
    top: -2px;
}

.submenu{
	position: absolute;
    left: calc(50% - 130px);
    top: 100%;
    width: 260px;
    background-color: #fff;
    z-index: 2;
    box-shadow: 0px 0px 20px #47525F29;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: all 0.1s;
}
.submenu::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
}
.nav-submenu{
	list-style-type: none;
	display: flex;
	flex-direction: column;
	padding:var(--size-md) 0;
	margin: 0;
}
.nav-submenu li{
	padding: 5px 0;
	text-align: center;
}
.nav-submenu a{
	text-transform: uppercase;
	color: var(--dark);
	padding: 4px 0;
	display: inline-block;
	transition: color 0.2s;
	font-size: var(--f-size-sm);
}
.nav-submenu a:hover{
	color: var(--primary);
}
.nav-submenu a.active{
	color: var(--primary);
}

.nav-list .main-item:hover .submenu {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .2s;
    display: block;
}

.lang-chooser{
	margin-left: auto;
	position: relative;
}
.lang-btn {
    color: var(--dark);
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 0 3px;
}
.lang-btn i{color: var(--tertiary);}
.lang-list{
    display: none;
    position: absolute;
    top: 25px;
    right: 0px;
    left: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lang-list .item{
    width: 100%;
    border-bottom: 1px solid #E0E6EE;
    display: block;
    text-align: center;
    color: var(--darkred)!important;
    font-weight: var(--font_bold);
    padding: 8px 2px;
    transition: all 0.3s;
    background-color: #fff;
    text-transform: uppercase;
    line-height: 1;
}
.lang-list .item:last-child{
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom: 0;
}
.lang-list .item:first-child{
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.lang-list .item:hover{
	background-color: #E0E6EE;
}

.mob-socials{
	display: none;
}


header .top-wrapper .menu-opener{
	display: none;
	margin-left: 0;
	user-select: none;
}
header .top-wrapper .menu-opener span{
	margin-left: 5px;
}
#hamburger{
	flex-direction:column;
	width:32px;
	cursor:pointer;
	pointer-events: unset;	
	left: unset;
	padding: 3px 5px;
	display: none;
	margin-bottom: 0;
}
#hamburger span{
	background: #fff;
	border-radius:10px;
	height:2px;
	margin: 2.5px 0;
	transition: all .4s  ;
}
#hamburger span:nth-of-type(1){
	width:50%;
}
#hamburger span:nth-of-type(2){
	width:100%;
}
#hamburger span:nth-of-type(3){
	width:75%;
}
#hamburger input[type="checkbox"]{
	display:none;
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(1){
	transform-origin:bottom;
	transform:rotatez(45deg) translate(14px,1px)
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(2){
	transform-origin:top;
	transform:rotatez(-45deg)
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(3){
	transform-origin:bottom;
	width:50%;
	transform: translate(2px,-11px) rotatez(45deg);
}

.header-cart .shopping-cart {
    position: relative;
}
.widget-cart-content {
    width: 370px;
    position: absolute;
    top: 100%;
    background: #fff;
    padding: 20px 25px;
    text-align: left;
    right: 0;
    color: #393939;
    border: 1px solid #ededed;
    -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
}
.widget-cart-content.removing{
	opacity: 0.8;
	cursor: wait;
}
.restrain {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    transform-origin: 0 0 0;
    transition: all .2s ease 0s;
}
.restrain:not(.show) {
    position: absolute;
    opacity: 0;
    z-index: -99;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}
.expand:hover .restrain {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 99999;
}
.expand.show .restrain {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 99999;
}
.header-cart .shopping-cart a > .badge {
    position: absolute;
    right: -5px;
    top: 0px;
    color: #fff;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 18px;
    height: 18px;
    font-size: 10px;
    border-radius: 18px;
    padding:0;
}
.header-cart .shopping-cart a > .badge span{
	line-height: 1;
	padding-top: 3px;
	padding-left: 1px;
}
.widget-cart-content .list-group{
    max-height: 70vh;
    overflow-y: auto;
    padding: 0;
    margin: 0;
}
.widget-cart-item{
	padding-left: 0;
	padding-right: 0;
	position: relative;
	border:0;
}
.widget-cart-content .widget-cart-item__remove {
    position: absolute;
    color: #e0e0e0;
    text-align: center;
    right: 0;
    top: 10px;
    font-size: 7px;
    width: 17px;
    height: 22px;
    line-height: 1;
    transition: color 0.3s;
}
.widget-cart-content .widget-cart-item__remove:hover {
    color: var(--primary);
}
.widget-cart-item__detail {
    width: 100%;
    display: block;
}
.detailed-info {
    width: 75%;
    display: block;
    padding-left: 10px;
}
.widget-cart-item__detail .widget-cart-item__detail__name {
    display: block;
    margin: 0;
    color: #393939;
    font-size: 12px;
    font-weight: 700;
}
.widget-cart-item__information {
    font-size: 12px;
    margin: 0;
}
.price-info {
    width: 100%;
    display: block;
}
.widget-cart-item__price {
    font-size: var(--f-size-main-big);
    position: relative;
    padding-left: 10px;
    font-weight: 600;
}

.widget-cart-sum{
	border-top: 1px solid var(--gray-100);
	padding-top: var(--size-xs);
	margin-top: var(--size-xs);
}
.widget-cart-sum-title{
	font-size: var(--f-size-h6);
	font-weight: 600;
}
.widget-cart-sum-price{
	font-size: var(--f-size-h6);
	color: var(--primary);
	font-weight: 600;
}

header .row.widget-cart-item > .col-auto{
	display: block;
}

.widget-cart-content .btn-default{
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	text-align: center;
}

.loader-basic{
	background-color: rgba(255,255,255,0.8);
	background-image: url('../img/loader-basic.gif');
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: none;
}
/* end */



/* homepage */
.page-front header{
	background-color: transparent;
	box-shadow: 0 0px 0px 0px rgba(0,0,0,0);
}
.page-front header .top-wrapper{
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.page-front header .nav-list .main-item > a{
	color: #fff;
}
.page-front header .nav-list .main-item > a:hover{
	color: var(--primary);
}
.page-front header .lang-btn{
	color: #fff;
}
.page-front header .top-wrapper .btn-cart{
	background-color: var(--gray-100);
}
.page-front header .top-wrapper .btn-default.sm.white{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}
.page-front header .top-wrapper .btn-default.sm.white:hover{
	background-color: var(--gray-200);
	border-color: var(--gray-200);
}
.page-front header .top-wrapper .btn-phone{
	color: #fff;
	border-color: transparent;
}
.page-front header .top-wrapper .btn-phone:hover{
	color: var(--dark);
}
.page-front header .logo-holder .white-logo{opacity: 1;}
.page-front header .logo-holder .dark-logo{opacity: 0;}


.page-front header.sticky{
	background-color: #fff;
	box-shadow: 0 0px 25px -5px rgba(0,0,0,0.2);
}
.page-front header.sticky .top-wrapper{
	border-color: rgba(0,0,0,0.1);
}
.page-front header.sticky .nav-list .main-item > a{
	color: var(--dark);
}
.page-front header.sticky .lang-btn{
	color: var(--dark);
}
.page-front header.sticky .top-wrapper .btn-cart{
	background-color: var(--gray-100);
}
.page-front header .top-wrapper .btn-default.sm.white{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}
.page-front header.sticky .top-wrapper .btn-phone{
	color: var(--dark);
	border-color: transparent;
}
.page-front header.sticky .logo-holder .white-logo{opacity: 0;}
.page-front header.sticky .logo-holder .dark-logo{opacity: 1;}

/* end homepage */
/* end */


/* footer */
footer{
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	padding: var(--block-mb) 0;
	overflow: hidden;
	position: relative;
}
footer .content{
	position: relative;
    transform: translateY(var(--pos_footer));
    will-change: transform;
    z-index: 1;
}

footer .bottom{
	margin-top: var(--size-md);
	padding-top: var(--size-md);
	border-top: 1px solid #000;
	font-size: var(--f-size-xs);
}
footer .bottom .bb:hover{
	text-decoration: underline;
}

.footer-menu{
	margin:0;
	padding:0;
	list-style-type: none;
}
.footer-menu a{
	padding: 6px 0;
	display: inline-block;
	text-transform: uppercase;
	transition: color 0.2s;
}
.footer-menu a:hover{
	color: var(--primary);
}

.footer-link{
	transition: color 0.2s;
}
.footer-link:hover{
	color: var(--primary);
}

.col-last{
	display: flex;
	flex-direction: column;
}

.footer-socials{
	display: flex;
	justify-content: flex-end;
}
.footer-socials i{
	font-size: var(--f-size-h4);
}
.footer-socials a{
	transition: color 0.3s;
}
.footer-socials a:hover{
	color: var(--primary);
}

footer .btn-news{
	border: 2px solid #000;
	border-radius: 50px;
	padding: var(--size-xs) 9px var(--size-xs) var(--size-md);
	white-space: nowrap;
	display: inline-flex;
	text-transform: uppercase;
	align-items: center;
	color: initial;
	margin-left: auto;
	transition: background-color 0.3s, color 0.3s;
}
footer .btn-news .circle{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: var(--size-md);
	transition: background-color 0.3s, color 0.3s;
}

footer .btn-news:hover{
	background-color: #000;
	color: #fff;
}
footer .btn-news:hover .circle{
	background-color: #fff;
	color: #000;
}

.footer-payments{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: auto;
}
.footer-payments span{
	margin-right: var(--size-md);
}
.footer-payments div{
	width: 60px;
	min-width: 60px;
	height: 40px;
	background-color: #fff;
	padding:5px;
	margin-left: var(--size-xs);
}
.footer-payments img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

footer::after{
	content:"";
	position: absolute;
	left: var(--size-lg);
	right: var(--size-lg);
	top: var(--size-lg);
	bottom: var(--size-lg);
	background-image: url('../img/leafs-black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 0;
	opacity: 0.02;
}
/* end */


/* main-slider */
.main-slider{
	background-color: var(--secondary);
}
.main-slider .block-wide{
	height: 80vh;
	position: relative;
	padding-top: 12vh;
}
.main-slider .block{
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
	position: relative;
}
.main-slider .block .text-wrappers::after{
	content: "";
    position: absolute;
    left: -170px;
    top: -160px;
    background-image: url(../img/green-leafs.svg);
    background-size: contain;
    width: 280px;
    height: 280px;
    background-repeat: no-repeat;
}

.main-slider .text-wrapper div{
	color: #fff;
}
.main-slider .text-wrapper .f-h1{
	line-height: 1.2;
	color: #fff;
}

.main-slider-slider{
	opacity: 0;
}
.main-slider-slider.slick-initialized{
	opacity: 1;
	animation: textSlideFadeIn .5s ease;
}

.main-slider-slider::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(-150deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
}
.main-slider-slider{
	position: absolute!important;
	top: 0;
	right: 0;
	bottom: 0;
	width: 76%;
	overflow: hidden;
}
.main-slider-slider .item {
	height: 80vh;
	position: relative;
}
.main-slider-slider .item::after {
	content:"";
	position: absolute;
	left: 0;
	bottom:0;
	right: 0;
	height: 3px;
	background-color: var(--primary);
	width: 0%;
}
.main-slider-slider .item.slick-current[data-duration="5000"]::after {
	animation: line 6s ease-out;
}

.main-slider-slider .item[data-duration="100000"]::after {width: 100%;}
.main-slider-slider .item.slick-current[data-duration="100000"]::after {
	animation: line 11s ease-out;
}
@keyframes line {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.main-slider-slider .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-slider .text-wrappers{
	width: 100%;
	opacity: 0;
}
.main-slider .text-wrappers.slick-initialized{
	opacity: 1;
	animation: textSlideFadeIn .5s ease;
}

@keyframes textSlideFadeIn{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

.main-slider .text-wrappers .text-wrapper .max{
	max-width: 650px;
}
.main-slider .text-wrappers .slick-track{
	display: flex;
	align-items: center;
}

.main-slider-nav{
	margin-top: var(--size-lg);
	position: absolute;
    left: var(--block-padding);
    bottom: 0;
}
.main-slider-nav-item {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.main-slider-nav-item .dot{
    width: 30px;
    height: 30px;
    position: relative;
}
.main-slider-nav-item .dot::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
   	border: 1px solid var(--tertiary);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: border-color 0.2s, background-color 0.2s;
}
.main-slider-nav-item .line{
    max-width: 0;
    width: 50px;
    height: 2px;
    margin-left: -10px;
    background-color: #fff;
    transition: max-width 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.main-slider-nav-item .index{
    padding: 1em 1em;
    font-weight: 600;
    letter-spacing: .05em;
    opacity: 0;
    color: #fff;
    transition: opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95), padding 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.main-slider-nav-item.active .line{
	max-width: 50px;
}
.main-slider-nav-item.active .index {
    visibility: visible;
    opacity: 1;
}
.main-slider-nav-item.active .dot::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
   	border: 1px solid #fff;
   	background-color: #fff;
}

.main-slider-subslider-holder{
	position: absolute;
	right: 0;
	bottom: var(--block-padding);
	width: calc(800px + var(--size-md));
	z-index: 5;
	overflow: hidden;
}
.main-slider-subslider{
	
	padding-right: var(--block-padding);
}
.main-slider-subslider .frame.views-scroll-slider{
	height: auto;
	margin-bottom: var(--size-md);
}
.main-slider-subslider ul{
	display: flex;
}
.main-slider-subslider .frame .scrollbar-slider li.h{
	margin-top: auto;
	min-width: 300px;
	width: 300px;
}
.main-slider-subslider .scrollbar .handle{
	background: #fff;
}
.main-slider-subslider .text{
	min-height: 170px;
	position: relative;
	z-index: 2;
	padding:var(--size-md);
}
.main-slider-subslider .text p a{
	position: relative;
	padding-left: 14px;
}
.main-slider-subslider .text p{
	line-height: 1.7;
}
.main-slider-subslider .text p a::before{
	content: "\f054";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Font Awesome 5 free";
	font-weight: 800;
	font-size: 11px;
	line-height: 1;
}
.main-slider-subslider .item{
	position: relative;
}
.main-slider-subslider .item::after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
}
.main-slider-subslider .img{
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.main-slider-subslider .img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgb(236 250 255 / 90%)  100%);
}
.main-slider-subslider .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: 0.3s;
}
.main-slider-subslider a.item:hover .img img{
	transform: scale(1.05);
}

.main-slider-subslider .title{
	font-size: var(--f-size-h6);
	font-weight: 700;
	margin-bottom: var(--size-xs);
}
.main-slider-subslider .more{
	position: absolute;
	right: var(--size-sm);
	bottom: var(--size-sm);
}
.main-slider-subslider a.item:hover .more .circle{
	transform: scale(1.2);
}
.main-slider-subslider a.item:hover .circle::before {
    transform: scale(1);
}

.main-slider-subslider .live-cam .text{
	padding:0;	
}

.main-slider-subslider #holidayinfo{
	margin-bottom: 0;
}
.main-slider-subslider #holidayinfo > div{
	padding-top:250px!important;
}
.main-slider-subslider #holidayinfo .marquee{
	display: none!important;
}
.main-slider-subslider #holidayinfo video{
	object-fit: cover!important;
	box-shadow: 0 0 0 rgba(0,0,0,0)!important;
}
/* end */




/* text-img */
.text-img{
	position: relative;
	overflow: hidden;
}
.text-img.bgc-secondary{
	padding-top: var(--size-xl);
	padding-bottom: var(--size-xl);
}
.text-img.bgc-secondary div{
	color: #fff;
}
.text-img.bgc-secondary .btn-default.ghost{
	border-color: #fff;
	color: #fff;
}
.text-img.bgc-secondary .btn-default.ghost:hover{
	background-color: #fff;
	color: var(--secondary);
}
.text-img .col-text{
	display: flex;
	align-items: center;
	position: relative;
}
.text-img .col-text::before{
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background-image: url(../img/pattern-wood-white.svg);
    background-size: contain;
    width: 600px;
    background-repeat: no-repeat;
    opacity: 0.08;
}
.text-img .col-text .text-wrapper{
	padding: 0 var(--size-lg) 0 0;
	position: relative;
	z-index: 2;
}

.text-img.align-img-left .col-text{
	order: 2;
}
.text-img.align-img-left .col-img{
	order: 1;
}
.text-img.align-img-left .col-text .text-wrapper{
	padding: 0 0 0 var(--size-lg);
}

.text-img.landscape-bottom{
	padding-bottom: var(--size-xxl);
}
.text-img .landscape{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
.text-img #holidayinfo video{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
}

.text-img #holidayinfo{max-height: 460px!important;}
.text-img #holidayinfo > div{min-height: 460px!important;}
/* end */





/* cards-slider */
.cards-slider .block-wide{
	overflow: hidden;
}
.col-slider .follower{
	width: 0px;
	height: 0px;
	background-color: var(--primary);
	border-radius: 80px;
	position: fixed;
	transform: translate(-50%, -50%);
	z-index: 99999;
	/*border:1px solid #efefef;*/
	cursor: none;
	pointer-events: none;
	transition: width 0.5s ease-out, height 0.5s ease-out;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.col-slider .follower .inner{
	display: flex;
	align-items: center;
	position: relative;
}
.col-slider .follower .inner i{
	padding:8px;
	color: #fff;
}
.col-slider:hover .follower{
	width: 80px;
	height: 80px;
}
.col-slider{
	cursor: none;
}

.frame {width: 100%; height: 400px; padding: 0;}
.frame .scrollbar-slider { margin: 0; padding: 0; height: 100%; list-style: none; }
.frame .scrollbar-slider li { float: left; margin: 0 var(--size-md) 0 0; padding: 0; height: 100%;position: relative; }
.frame .scrollbar-slider li.h { width:400px; }
.frame .scrollbar-slider li.v { width:250px; }

.frame .scrollbar-slider li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
}
.scrollbar {  margin: 0 auto;width: 50%; height: 2px; background:#d5dee4;margin-top: 0;margin-bottom: 2px;}
.scrollbar .handle {
	width: 100px; /* overriden if dynamicHandle: 1 */
	height: 6px;
	position: relative;
	top: -2px;
	background: var(--secondary);
	border-radius: 2px;
	cursor: grab;
}
.scrollbar .handle:active{
	cursor: grabbing;
}

.cards-slider .custom-row{
	display: flex;
	position: relative;
}
.cards-slider .custom-row .col-text{
	width: 25%;
    z-index: 2;
    position: relative;
    padding-right: 40px;
    background-color: var(--light);
    position: relative;
}
.cards-slider .custom-row .col-text::after{
    background-color: var(--light);
    position: absolute;
    top: 0;
    width: 999em;
    left: -999em;
    bottom: 0;
    content: "";
}
.cards-slider .custom-row .col-slider{
	width: 75%;
}
.cards-slider .custom-row .col-slider-wrapper{
	width: 100%;
	padding-top: 1px;
}
.frame.views-scroll-slider{
	height: 530px;
	overflow: initial!important;
}

.cards-style .item{
	position: relative;
	width: 400px;
	min-width: 400px;
	height: 500px;
	display: block;
	cursor: none;
}
.cards-style .item:hover .img img{
	transform: scale(1.05);
}

.cards-style .item:hover .text .more .circle{
	transform: scale(1.2);
}
.cards-style .item:hover .text .more .circle::before{
	transform: scale(1);
}
.cards-style .item:hover .text .more{
	transform: translateY(5px) translateX(5px);
}
.cards-style .item:hover .text{
	transform: translateY(-5px);
}

.cards-style .item .img{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.cards-style .item .img::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.cards-style .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.cards-style .item .text{
	position: absolute;
	left: var(--size-md);
	bottom: var(--size-md);
	right: var(--size-md);
	color: #fff;
	z-index: 3;
	transition: transform 0.3s;
}
.cards-style.thirds .item .text .f-xs{
	margin-bottom: var(--size-sm);
}


.cards-style .item .text .title{
	line-height: 1.3;
}

.cards-style .item .text .more{
	position: absolute;
	right: 0;
	bottom: 0;
}

.mobile-view{
	display: none;
}
.mobile-view .scrollbar-slider-wrapper{
	scrollbar-width: none;
	overflow: auto;
	width: calc(100% + var(--block-padding));
	cursor: default;
}

.mobile-view ul{
    margin: 0;
    padding: 0;
    height: 100%;
    list-style: none;
    display: inline-flex;
    margin: 0 -5px;
    padding-right: 11px;
}
.mobile-view .item{
	cursor: pointer;
}

.mobile-view li{
	float: left;
    margin: 0 var(--size-md) 0 0;
    padding: 0;
    width: initial;
    height: 100%;
    position: relative;
    padding:0 5px;
}
.mobile-view .scrollbar-slider-wrapper::-webkit-scrollbar {
    display: none
}

.slider-scroll-indicator{
    position: relative;
    width: 100%;
    outline: none;
    border: 0;
    padding: 0;
    background: rgba(0,0,0,0);
    cursor: default;
    margin-top: var(--size-sm);
	height: 15px;
    padding-top: 5px;
    overflow: hidden;
}
.slider-scroll-indicator:hover .bar{
	height: 9px;
	top:-4px!important;
}
.slider-scroll-indicator .bar-wrapper{
	width: 100%;
    background: #d5dee4;
    transform: translateX(0);
    height: 2px;
    scrollbar-width: none;
    display: block;
    border-radius: 2px;
}
.slider-scroll-indicator .bar{
	will-change: transform;
    background: var(--secondary);
    position: absolute;
    top: -2px;
    bottom: 0;
    width: 100%;
    height: 6px;
    transform-origin: 0 0;
    display: block;
    border-radius: 2px;
    cursor: pointer;
    transition: height 0.1s, top 0.1s;
}
.slider-scroll-indicator .bar::after{
	content: " ";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: 0;
    right: 0;
    display: block;
    cursor: pointer;
}

.col-slider-wrapper .slider-arrow {
    position: absolute;
    top: 0;
    bottom: 48px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    background-color: var(--dark);
    z-index: 5;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, opacity 0.3s;
    color: #fff;
}
.col-slider-wrapper .slider-arrow.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.col-slider-wrapper .slider-arrow.prev {
    left: -8px;
}
.col-slider-wrapper .slider-arrow.next {
    right: -8px;
}

.cards-slider .custom-row .col-slider-wrapper.mobile-view{
	position: relative;
}
/* end */


/* content-promo-grid-aligned */
.cards-style.cards-style-centered .item{
	width: 100%;
	min-width: 100%;
	cursor: pointer;
}
.content-promo-grid-aligned .block{
	position: relative;
}
.content-promo-grid-aligned .pattern{
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 600px;
    opacity: 0.05;
    z-index: 0;
}
.content-promo-grid-aligned .row{
	position: relative;
	z-index: 1;
}
.cards-style.cards-style-centered .item .text{
	top: var(--size-md);
	display: flex;
	flex-direction: column;
	text-align: center;
}
.cards-style.cards-style-centered .text .spacer{
	height: 100%;
}
.cards-style.cards-style-centered .text .spacer.line{
	position: relative;
}
.cards-style.cards-style-centered .text .spacer.line::after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: var(--size-md);
	bottom:var(--size-md);
    background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
    width: 4px;
    margin:0 auto;
}
.cards-style.cards-style-basic .item{
	width: 100%;
	min-width: 100%;
	cursor: pointer;
}

.content-promo-grid-aligned .col-md-9{
	position: relative;
}
.content-promo-grid-aligned .block-wide{
	position: relative;
}
.content-promo-grid-aligned .dash-pattern{
	position: absolute;
	background-color: #fff;
    background-image: url(../img/pattern_color.jpg);
    background-size: 35%;
    left: calc(37% - 6px);
    top: calc(-1 * var(--block-mb));
    right: 0;
    bottom: calc(-1 * var(--block-mb));
}

.content-promo-grid-aligned .col-text .sticky{
	position: sticky;
	top: 150px;
}
/* end */



/* content-promo-grid-masonry */
.content-promo-grid-masonry .col-side{
	width: 30%;
	display: flex;
	flex-direction: column;
}
.content-promo-grid-masonry .col-side .item{
	height: 400px;
	margin-top: auto;
}
.content-promo-grid-masonry .col-mid .item{
	height: 100%;
}
.content-promo-grid-masonry .col-side.last{
	display: flex;
	flex-direction: column;
}
.content-promo-grid-masonry .col-side.last .fill-card{
	margin-top: var(--size-md);
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 100%);
	/*background-color: var(--tertiary);*/
	display: flex;
	align-items: flex-end;
	padding:var(--size-md);
	color: var(--dark);
	position: relative;
	overflow: hidden;
}
.content-promo-grid-masonry .col-side.last .fill-card::before{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(34,79,40,0.3) 0%, rgba(34,79,40,0.1) 100%);
	z-index: 1;
}
.content-promo-grid-masonry .col-side.last .fill-card::after{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: url(../img/pattern-wood-white.svg);
    background-position: -150px -200px;
    background-size: 400px;
    background-repeat: no-repeat;
    opacity: 0.5;
}
.content-promo-grid-masonry .col-side.last .fill-card *{
	z-index: 3;
}
.content-promo-grid-masonry .col-side.last .fill-card h5{
	font-weight: 600;
	color: #fff;
	transition: transform 0.3s;
	padding-right: 100px;
}
.content-promo-grid-masonry .col-side.last .fill-card .more{
	position: absolute;
	right: var(--size-md);
	bottom: var(--size-md);
	color: #fff;
}
.content-promo-grid-masonry .col-side.last .fill-card .more .circle{
	color: var(--tertiary);
	background-color: #fff;
}
.content-promo-grid-masonry .col-side.last .fill-card .more .circle::before{
	background-color: #fff;
}
.content-promo-grid-masonry .col-side.last .fill-card:hover h5{
	transform: translateY(-5px);
}
.content-promo-grid-masonry .col-side.last .fill-card:hover .more{
	transform: translateX(5px);
}
.content-promo-grid-masonry .col-side.last .fill-card:hover .more .circle{
	transform: scale(1.2);
}
/* end */


/* instagram */
.instagram-slider .item{
	width: 16.66%;
	display: block;
	height: 300px;
	padding: 0 calc(var(--size-xs) * 0.5);
}
.instagram-slider .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.instagram-slider .slick-list{
	padding:0 var(--block-padding)!important;
}
/* end */



/* main-view */
.media-holder-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.main-view{
	background-color: #f7f5f1;
}
.main-view .media-holder{
	position: sticky;
	top: 122px;
	height: 60vh;
    width: calc(50% - 250px);
    max-height: 100%;
}
.main-view .media-holder video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-view .media-holder .yt-video-wrapper{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.main-view .media-holder .yt-video-wrapper .yt-video{
	position: absolute;
    top: -25%;
    left: 0;
    width: 250%;
    height: 150%;
}

.main-view .block-wide{
	position: relative;
	z-index: 2;
}
.main-view .block{
	display: flex;
}
.main-view-wrapper{
	width: 100%;
}
.main-view-block{
	width: calc(0.5 * (var(--block) - var(--block-padding) - var(--block-padding)) + 250px + var(--block-padding));
    max-width: calc(100% * 0.5 + 250px);
    padding-right: var(--block-padding);
    padding-left: var(--block-padding);
    margin-left: calc(50% - 250px);
}

.main-view-block-intro{
	margin-left: calc(50% - 250px);
	background-color: var(--secondary);
	width: calc(50% + 250px);
	position: relative;
	
}

.main-view-block-intro::before{
	content:"";
	position: absolute;
	left: -170px;
	top: 20px;
	background-image: url('../img/green-leafs.svg');
	background-size: contain;
	width: 280px;
	height: 280px;
	background-repeat: no-repeat;
}

.main-view-block-intro .main-view-block{
	overflow: hidden;
}
.main-view-block-intro .main-view-block::before{
	content:"";
	position: absolute;
	left: -200px;
	bottom: -200px;
	background-image: url('../img/pattern-wood-white.svg');
	background-size: contain;
	width: 600px;
	height: 600px;
	background-repeat: no-repeat;
	opacity: 0.08;
	display: none;
}

.main-view-block-intro .main-view-block .pattern-blob-holder{
    position: absolute;
    left: -200px;
    bottom: -200px;
    width: 800px;
    height: 800px;
    display: flex;
    align-items: flex-end;
    justify-content: left;
}
.main-view-block-intro .pattern-blob{
	display: flex;
    justify-content: center;
    width: 600px;
    height: 600px;
}

.main-view-block-intro .main-view-block.intro{
	margin-left: 0;
	width: calc(0.5 * (var(--block) - var(--block-padding) - var(--block-padding)) + 250px + var(--block-padding));
    max-width: 100%;
    padding-left: calc(var(--block-padding) + 20px);
    padding-top: var(--block-padding);
    padding-bottom: 150px;
    position: relative;
    z-index: 2;
}
.main-view-block-intro *{
	color: #fff;
}
.main-view-block-intro .img-holder{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
    z-index: 2;
    overflow: hidden;
}
.main-view-block-intro .img-holder img{
	width: 101%;
}

.crumbs {
    font-size: var(--f-size-xs);
    color: #fff;
}
.crumbs a {
    color: #fff;
    transition: color 0.2s;
}
.crumbs a:hover {
	color: var(--primary);
}
.crumbs .spacer {
    display: inline-block;
    margin: 0 5px;
    font-weight: 500;
}

.line-header{
	align-items: center;
	margin-top: var(--size-md);
	margin-bottom: var(--size-md);
}
.line-header span{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: var(--f-size-sm);
}
.line-header .line{
	width: 100%;
	height: 1px;
	background-color: #C49F8A;
}

.basic-intro-links.filter{
	margin-bottom: var(--block-padding);
}
.basic-intro-links.filter .badge.active{
	background-color: var(--secondary-darker);
	color: #fff;
}

.main-view .cards-style .item{
	width: 100%;
	min-width: 100%;
	cursor: default;
}
.main-view .cards-style a.item{
	cursor: pointer;
}
.main-view .cards-style .row{
	margin-top: calc(-0.5 * var(--size-md));
	margin-bottom: calc(-0.5 * var(--size-md));
}
.main-view .col-item{
	padding-top: calc(var(--size-md) * 0.5);
	padding-bottom: calc(var(--size-md) * 0.5);
}

.main-view .cards-style.halfs .col-item.hidden{
	display: none;
}
.main-view .cards-style.halfs .row:not(.filtered) .col-item:nth-child(2n) .item{
	top: var(--size-md);
}
.main-view .cards-style.halfs .col-item.odd .item{
	top: var(--size-md);
}

.cards-style.halfs{
	padding-bottom: var(--size-lg);
}

.main-view .cards-style.thirds .col-item:nth-child(3n + 2) .item{
	top: var(--size-md);
}
/* end */




/* reservation-banner */
.reservation-banner{
	padding-top: var(--size-xl);
	padding-bottom: var(--size-xl);
	position: relative;
}
.reservation-banner .bg-img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
}
.reservation-banner .bg-img img.bg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.reservation-banner .bg-img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--secondary);
	opacity: 0.9;
}
.reservation-banner .block{
	justify-content: center;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	align-items: center;
	max-width: 800px
}
.reservation-banner .block h2{
	color: #fff;
	text-align: center;
}
.reservation-banner .mask{
	position: absolute;
	left: 0;
	right: -1px;
	z-index: 10;
}
.reservation-banner .mask.top{
	top:-1px;
}
.reservation-banner .mask.bottom{
	bottom:-1px;
}

.reservation-banner .badges{
	margin-bottom: var(--size-sm);
}
.reservation-banner .badges img{
	width: 150px;
	margin:0 var(--size-xs);
}

.reservation-banner form{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.reservation-panel{
	background-color: #fff;
	border-radius: 5px;
	padding: 5px var(--size-md);
	cursor: pointer;
	user-select: none;
}
.reservation-panel .outer-row{
	align-items: center;
}
.reservation-panel .outer-row .big-num{
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	padding-top: 7px;
	text-align: right;
	min-width: 35px;
}
.reservation-panel .interval.outer-row .big-num{
	min-width: 56px;
}
.reservation-panel .interval.outer-row .upper-text{
	min-width: 70px;
}
.reservation-panel .outer-row .row{
	align-items: center;
	flex-wrap: nowrap;
}
.reservation-panel .outer-row .details{
	letter-spacing: 1.1px;
	font-size: var(--f-size-xs);
	line-height: 1;
}
.reservation-panel .outer-row .details .upper-text{
	text-transform: uppercase;
	padding-top: 3px;
}
.reservation-panel .outer-row .details .lower-text{
	margin-top: 6px;
	white-space: 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;
	box-shadow: 0 5px 20px -5px rgba(0,0,0,0.2);
}
.reservation-panel-drop-wrapper .dropdown-menu label{
	line-height: 1;
}
.reservation-panel-drop-wrapper .dropdown-menu label .text-muted{
	margin-top: 3px;
	font-size: var(--f-size-xs);
}

.reservation-panel-drop-wrapper .dropdown-menu .handle-counter{
	display: flex;
	padding-left: var(--size-xs);
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > *{
	width: 40px;
	height: 40px;
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > div{
	line-height: 21px;
	user-select: none;
	padding-top: calc(var(--size-xs) + 1px);
}
.reservation-panel-drop-wrapper .dropdown-menu .handle-counter > input{
	border:0;
	outline: 0;
	text-align: center;
	pointer-events: none;
}




.age-counter.hide{
	display: none;
}

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




/* reservation-banner */
.big-cta{
	padding-bottom: var(--size-xl);
	position: relative;
}
.big-cta .bg-img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.big-cta .bg-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.big-cta .bg-img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--secondary);
	opacity: 0.9;
}
.big-cta .block{
	justify-content: center;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	align-items: center;
	max-width: 1200px;
	margin:0 auto;
}
.big-cta .block h3{
	color: #fff;
}
.big-cta .line-spacer{
	width: 1px;
	height: 100px;
	background-color: #fff;
	margin-bottom: var(--size-sm);
}	
.big-cta .symbol{
	width: 100px;
	margin-bottom: var(--size-xl);
}
/* end */


/* room-intro */
.room-intro .pattern-wood{
	position: absolute;
    width: 600px;
    height: 600px;
    background-image: url(../img/pattern-wood-half-white.svg);
    background-size: 100%;
    background-position-y: bottom;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.08;
    display: none;
}
.room-intro .block-wide.bgc-secondary{
	overflow: hidden;
	position: relative;
}
.room-intro .slider-wrapper{
	width: 100%;
}
.room-intro .slider-wrapper .scrollbar{
	z-index: 2;
}
.room-intro .gallery-wrapper{
	position: relative;
}
.room-intro .slider-wrapper::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	height: 50%;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.room-intro .gallery-wrapper .block{
	position: absolute;
	bottom:var(--size-sm);
	left: 0;
	right: 0;
	display: flex;
	pointer-events: none;
}
.room-intro .gallery-wrapper .block .left{
	color: #fff;
	font-size: var(--f-size-h6);
	width: 40%;
}
.room-intro .gallery-wrapper .block .left b{
	font-weight: 600;
	color: var(--primary);
	font-size: var(--f-size-h5);
}
.room-intro .gallery-wrapper .block .right{
	font-size: 10px;
	color: #fff;
	width: 25%;
	margin-left: 35%;
	position: relative;
	padding-left: 30px;
}
.room-intro .gallery-wrapper .block .right i{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
}

.room-intro .block{
	padding-top: var(--size-lg);
	position: relative;
	z-index: 1;
}
.room-intro .block .more{
	position: absolute;
	left: var(--block-padding);
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 6;
	height: 40px;
}
.room-intro .block .more span{
	color: #fff;
}
.room-intro .block h1{
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	z-index: 2;
	position: relative;
	padding-bottom: var(--size-md);
}
.frame.room-images-slider{
	height: 600px;
	overflow: initial!important;
}
.room-images-slider .scrollbar-slider li.h{
	width: 800px;
	height: 100%;
	margin-right: var(--size-sm);
}
.room-images-slider .scrollbar-slider li.h > div{
	height: 100%;
	display: block;
}
.room-images-slider .scrollbar-slider li.h > div .img{
	height: 100%;
	overflow: hidden;
}
.slider-wrapper{
	position: relative;
}
.slider-wrapper .scrollbar{
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--size-sm);
	width: 25%;
	background-color: rgb(255 255 255 / 30%);
}
.slider-wrapper .scrollbar .handle{
	background-color: var(--tertiary-lighter);
}

.room-intro .crumbs{
	text-align: center;
	position: relative;
	z-index: 1;
}

.room-intro .block .gradient{
	width: 150px;
	height: calc(100% + 20px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin:0 auto;
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	z-index: 0;
	opacity: 0.8;
	pointer-events: none;
}

.room-intro .details{
	display: flex;
	justify-content: center;
	position: relative;
}
.room-intro .details .item{
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #a9a9a9;
	align-items: center;
}
.room-intro .details .item:last-child{
	margin-right: 0px;
	padding-right: 0px;
	border-right: 0;
}
.room-intro .details .item .col-auto .uppercase{
	margin-bottom: 3px;
}
.room-intro .details .item .col-auto .f-h6{
	line-height: 1;
}
.room-intro .details .item .col-auto img{
	margin-right: 5px;
}

.room-intro .details .btn-default{
	position: absolute;
	left: var(--block-padding);
	top:  var(--size-lg);
}

.room-intro .pattern-blob-holder{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.room-intro .pattern-blob{
	position: relative;
	top: -50px;
    display: flex;
    justify-content: center;
}
/* end */


/* check-items */
.check-items{
	display: flex;
	flex-wrap: wrap;
}
.check-items .item{
	position: relative;
	padding-left: 30px;
	padding-bottom: 8px;
	padding-top: 6px;
	line-height: 1.2;
	border-bottom: 1px solid #707070;
	margin-bottom: 5px;
	width: 100%;
}
.check-items .item::after{
	content: "\f058";
	font-family: "Font Awesome 5 free";
	position: absolute;
	left: 0;
	top: 3px;
	line-height: 1;
	color: var(--tertiary);
	font-size: 20px;
}


.accordeon .item{
	background-color: #f5ede1;
	border-bottom: 1px solid #c49f8a78;
}
.accordeon .item-btn{
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 1.3;
    padding: var(--size-sm) 25px var(--size-sm) var(--size-sm);
    width: 100%;
    cursor: pointer;
    margin-bottom: 0px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.accordeon .item-btn::before{
    content: '\f078';
    font-family: "Font Awesome 5 free";
    color: #181D24;
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    right: var(--size-sm);
    top: 15px;
    margin: auto 0;
    transform: rotate(0deg);
    transition: .3s all ease;
}
.accordeon .item-btn.active:before{
    content: "\f078";
    transform: rotate(180deg);
}
.accordeon .item-content{
    display: none;
    padding: 0 var(--size-sm) var(--size-sm) var(--size-sm);
}
.accordeon .item-content > *:last-child{
	margin-bottom: 0;
}

.info-card{
	background-color: #fff;
	box-shadow: 0 0 16px -2px rgba(0,0,0,0.15);
	position: static;
	top: 150px;
	background-image: url('../img/pattern-1.jpg');
	background-size: 75%;
}
.info-card .content-wrapper{
	position: relative;
	padding: var(--size-md);
}
.info-card .content-wrapper::before{
	position: absolute;
	content:"";
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	width: 5px;
}

.info-card .top{
	margin-bottom: var(--size-md);
}
.info-card .top .col-checks{
	display: flex;
	align-items: center;
	line-height: 1;
}
.info-card .top .col-checks .item{
	margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #a9a9a9;
}
.info-card .top .col-checks .item:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border-right: 0;
}
.info-card .top .col-checks .item .f-xxs{
	margin-bottom: 3px;
}

.info-card .badges{
	margin-bottom: var(--size-md);
}

.info-card .benefits{
	margin-bottom: var(--size-md);
}
.info-card .benefits .item{
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: var(--f-size-xs);
	display: flex;
	align-items: center;
}
.info-card .benefits .item:last-child{
	margin-bottom: 0;
}
.info-card .benefits .item img{
	width: 16px;
	display: inline-block;
	margin-right: 8px;
}
.info-card .benefits .item span{
	line-height: 1.1;
	padding-top: 3px;
}

.info-card .payments{
	margin-bottom: var(--size-lg);
}
.info-card .payments .items{
	display: flex;
	align-items: center;
}
.info-card .payments .items img{
	height: 40px;
	padding: 5px;
}
.info-card .payments .items img.visa{
	height: 30px;
}

.packages .info-card .payments .items{justify-content: center;}
.packages .info-card .payments .items img{
	height: 30px;
}
.packages .info-card .payments .items img.visa{
	height: 24px;
}

.typy-izieb .info-card .payments .items{justify-content: center;}
.typy-izieb .info-card .payments .items img{
	height: 30px;
}
.typy-izieb .info-card .payments .items img.visa{
	height: 24px;
}



.info-card .summary{
	text-align: center;
}
.info-card .summary .price{
	font-size: var(--f-size-h6);
	font-weight: 500;
	margin-top: var(--size-xs);
	margin-bottom: var(--size-xs);
}
.info-card .summary .price b{
	font-size: var(--f-size-h5);
	color: var(--primary);
	font-weight: 700;
}

.btn-giftcard{
	background-color: #fff;
	padding: calc(var(--size-sm) + 2px) var(--size-sm) var(--size-sm) var(--size-sm);
	border:1px solid #C49F8A;
	width: 100%;
	display: inline-block;
	box-shadow: 0 0 10px -2px rgba(0,0,0,0.2);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	font-weight: 600;
	transition: background-color 0.3s, color 0.3s;
}
.btn-giftcard:hover{
	background-color: #C49F8A;
	color: #fff;
}
/* end */


/* fast-routes */
.fast-routes .item{
	position: relative;
	height: 200px;
	display: block;
}
.fast-routes .item::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
}
.fast-routes .item .img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.fast-routes .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 0.3s;
}
.fast-routes .item:hover .img img{
	transform: scale(1.05);
}
.fast-routes .item .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-270deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.fast-routes .text-content{
	padding:var(--size-md);
	position: relative;
	z-index: 10;
	color: #fff;
	font-size: var(--f-size-h6);
	font-weight: 600;
}
.fast-routes .more{
	position: absolute;
	right: var(--size-md);
	bottom: var(--size-md);
}
.fast-routes .item:hover .more .circle{
	transform: scale(1.2);
}
.fast-routes .item:hover .more .circle::before{
	transform: scale(1);
}
/* end */


/* basic-intro */
.basic-intro .bgc-secondary{
	position: relative;
	z-index: 2;
}
.basic-intro .pattern-wood {
    position: absolute;
    width: 600px;
    height: 600px;
    background-image: url(../img/pattern-wood-half-white.svg);
    background-size: 100%;
    background-position-y: bottom;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    bottom:0;
    margin: auto;
    opacity: 0.065;
    display: none;
}
.basic-intro .block.start {
    padding-top: var(--size-lg);
    position: relative;
    z-index: 1;
}
.basic-intro .block .more {
    position: absolute;
    left: var(--block-padding);
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 6;
    height: 40px;
}
.basic-intro .block .more span{
	color: #fff;
}
.basic-intro .crumbs {
    text-align: center;
    position: relative;
    z-index: 1;
}
.basic-intro .block h1 {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    z-index: 2;
    position: relative;
    padding-bottom: var(--size-md);
    padding-left: 180px;
    padding-right: 180px;
}
.basic-intro .block .gradient {
    width: 150px;
    height: calc(100% + 20px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
    z-index: 0;
    opacity: 0.8;
    pointer-events: none;
}
.basic-intro .img{
	width: 100%;
	height: 650px;
	position: relative;
	overflow: hidden;
}
.basic-intro .img::after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.basic-intro .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: var(--secondary);
	border:0!important;
	outline: 0!important;
}

.basic-intro .row.price{
	position: absolute;
	left: var(--size-lg);
	right: var(--size-lg);
	bottom: var(--size-md);
	align-items: center;
}
.basic-intro .row.price .col-auto{
	font-size: var(--f-size-h6);
	color: #fff;
}
.basic-intro .row.price .col-auto b{
	font-size: var(--f-size-h5);
	color: var(--primary);
	font-weight: 700;
}
.basic-intro .row.price .col .line{
	width: 100%;
    height: 1px;
    background-color: #C49F8A;
    opacity: 0.8;
}

.basic-intro .bgc-secondary-white{
	position: relative;
	z-index: 1;
}
.basic-intro .bgc-secondary-white::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, var(--light) 0%, var(--light) 50%, var(--secondary) 50%, var(--secondary) 100%);
	z-index: 0;
}
.basic-intro .bgc-secondary-white::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: calc(50% - 2px);
	background-image: url('../img/landscape.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position-y: 100%;
	z-index: 1;
}
.basic-intro .bgc-secondary-white .block-wide{
	position: relative;
	z-index: 2;
}
.basic-intro.only-text .block h1{
	padding-top: var(--size-xs);
	padding-bottom: var(--size-lg);
}


.basic-intro .pattern-blob-holder{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.basic-intro .pattern-blob{
	position: relative;
	top: -50px;
    display: flex;
    justify-content: center;
}
/* end */



/* package-intro */
.package-intro .details{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.package-intro .details .label{
	text-transform: uppercase;
	margin-left: var(--size-md);
	margin-right: var(--size-md);
	font-size: var(--f-size-xs);
}
.package-intro .details .label.f-h6{font-size: var(--f-size-h6);}
.package-intro .details .dates{
	display: flex;
	align-items: center;
}
.package-intro .details .dates .item{
	font-size: var(--f-size-h6);
	border-right: 1px solid #a9a9a9;
	padding-right: 10px;
	margin-right: 10px;
	padding-top: 1px;
	padding-bottom: 2px;
	font-weight: 600;
}
.package-intro .details .dates .item:last-child{
	border-right: 0;
	padding-right: 0px;
	margin-right: 0px;
}
/* end */




/* gallery-slider */
.gallery-slider{
	overflow: hidden;
}
.fw-gallery-slider img {
    width: auto;
    height: 50vh;
    display: block;
    margin: 0px calc(var(--size-md) * 0.5);
    position: relative;
}
/* end */


/* basic-intro-links */
.basic-intro-links{
	position: relative;
	z-index: 2;
}
.basic-intro-links .col-md-8{
	min-width: calc(66.666% + var(--size-md));
	width: auto;
	max-width: 100%;
}
.basic-intro-links .panel{
	background-color: var(--light);
	height: 100%;
	padding: var(--size-md) var(--size-md) var(--size-sm) 0;
	position: relative;
	top: calc(-1 * var(--block-padding));
}
.basic-intro-links .line-header{
	margin-top: 0;
	margin-bottom: var(--size-sm);
}
.basic-intro-links .badge.style-space{
	padding: 14px 20px 10px;
	font-size: var(--f-size-xs);
	border-radius: 25px;
	cursor: pointer;
	margin:2px 0px;
}
/* end */



/* openings */
.card-panel{
	padding-top: 30px;
}
.card-panel .panel{
	background-color: #fff;
	padding: 70px var(--size-lg) var(--size-lg) var(--size-lg);
	position: relative;
	box-shadow: 0 0 15px -5px rgba(0,0,0,0.05);
}
.card-panel .panel::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
}
.card-panel .panel::before{
	content:"";
	position: absolute;
	left: var(--size-lg);
	top: -30px;
	width: 70px;
	height: 80px;
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	z-index: 1;
}
.card-panel .panel .icon{
	content: "";
    position: absolute;
    left: var(--size-lg);
    top: -30px;
    width: 70px;
    height: 80px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-panel .panel .icon img{
	width: 32px;
}
.card-panel .lines .item{
	padding: calc(var(--size-xs) + 2px) 0 var(--size-xs) 0;
	border-bottom: 1px solid #C49F8A;
}

.filetable a{
	display: inline-flex;
	align-items: center;
	transition: color 0.2s;
}
.filetable a span{
	display: inline-block;
	padding-top: 2px;
	line-height: 1;
}
.filetable a:hover{
	color: var(--primary);
}
.filetable a img{
	margin-right: 5px;
}
.filetable .text-right span:first-child{
	margin-right: 5px;
}
.filetable .text-right span:last-child{
	white-space: nowrap;
}
/* end */




/* text-image-card */
.text-image-card .headline{
	width: 400px;
	margin-left: auto;
	text-align: right;
	margin-bottom: var(--size-md);
	padding-left: var(--size-md);
}
.text-image-card .headline h3{
	margin-bottom: 0;
	font-weight: 700;
}
.text-image-card .content-wrapper{
	position: relative;
}
.text-image-card .content-wrapper .text{
	padding-right: 400px;
	position: relative;
}
.text-image-card .content-wrapper .text::before{
	content:"";
	position: absolute;
	left: 0;
	top: -80px;
	bottom: 0;
	right: 400px;
	background-color: #fff;
	border: 1px solid #C49F8A;
	border-right: 0;
	z-index: 0;
}
.text-image-card .content-wrapper .text .content{
	position: relative;
	z-index: 1;
	padding: var(--size-lg) calc(180px + var(--size-xl)) var(--size-xl) var(--size-xl);
	min-height: 400px;
}
.text-image-card .img{
	position: absolute;
	top: 0;
	right: 0;
	bottom: calc(-1 * var(--size-md));
	width: 600px;
}
.text-image-card > .block{
	padding-bottom: var(--size-md);
}
.text-image-card .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-image-card.align-img-left .content-wrapper .text{
	padding-left: 400px;
	padding-right: initial;
}
.text-image-card.align-img-left .content-wrapper .text::before{
	right:0;
	left: 400px;
	border-left: 0;
	border-right: 1px solid #C49F8A;
}
.text-image-card.align-img-left .img{
	left: 0;
	right: initial;
}
.text-image-card.align-img-left .headline{
	margin-left: 0;
	text-align: left;
	padding-left: 0;
	padding-right: var(--size-md);
}
.text-image-card.align-img-left .content-wrapper .text .content{
    padding: var(--size-lg) var(--size-xl) var(--size-xl) calc(200px + var(--size-xl));
}
.text-image-card .content-wrapper .text .content p{
	line-height: 2;
}

.badge-params{
	border-radius: 20px;
	background-color: #181D24C9;
	display: inline-block;
	padding: 4px var(--size-sm);
}
.badge-params .col-auto{
	display: flex;
	align-items: center;
}
.badge-params img{
	height: 18px;
}
.badge-params span{
	padding-top: 3px;
	margin-left: 10px;
	display: inline-block;
	color: #fff;
	margin-right: 3px;
}

.text-image-card .cols-items .col-item{
	display: flex;
	flex-direction: column;
	text-align: center;
	border-right: 1px solid #c49f8a78;
}
.text-image-card .cols-items .col-item:last-child{
	border-right: 0;
}
.text-image-card .cols-items .col-item img{
	max-width: 60px;
	max-height: 60px;
	margin: 5px auto;
}
.text-image-card .cols-items .col-item div{
    font-weight: 700;
}
.text-image-card .cols-items .col-item div.title{
	text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: var(--f-size-xs);
    font-weight: 400;
}
/* end */



/* icons-grid */
.icons-grid.big-cta h3{
	color: var(--tertiary-lighter);
}
.icons-grid .grid{
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(-0.5 * var(--size-md) * 0.5);
	margin-right: calc(-0.5 * var(--size-md) * 0.5);
}
.icons-grid .grid .item{
	width: 33.33%;
	padding: calc(var(--size-md) * 0.5);
	display: flex;
	align-items: center;
}
.icons-grid .grid .item img{
	width: 40px;
	min-width: 40px;
}
.icons-grid .grid .item span{
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 5px;
	margin-left: var(--size-sm);
	display: inline-block;
}
/* end */

/* ski-transport */
.ski-transport .col-item{
    padding-right: 15px;
    border-right: 1px solid #c49f8a78;
}
.ski-transport .col-item:last-child{
	margin-right: 0px;
    padding-right: 0px;
    border-right: 0;
}
.ski-transport div{
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	letter-spacing: 1.1px;
	font-size: var(--f-size-sm);
}
.ski-transport h1{
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	margin-bottom: 5px;
	color: transparent;
	margin-top: 5px;
	font-family: 'Times New Roman';
	-webkit-text-stroke: 1px #C49F8A;

}
/* end */



/* text-img-offset */
.text-img-offset .col-text{
	position: relative;
}
.text-img-offset .line-spacer {
    width: 1px;
    height: 100px;
    background-color: #fff;
    margin-bottom: var(--size-sm);
    margin-left: 20px;
    display: none;
}
.text-img-offset .symbol{
    width: 40px;
    margin-bottom: var(--size-md);
}
.text-img-offset .text-content{
	color: #fff;
	padding-right: calc(var(--size-lg) + 50px);
	padding-bottom: var(--size-lg);
	padding-top: var(--size-lg);
}
.text-img-offset .text-content h4{
	margin-bottom: var(--size-md);
}
.text-img-offset .text-content p a{
	color: var(--primary);
}
.text-img-offset .text-content .table{
	color: #fff;
}
.text-img-offset .col-img{
	display: flex;
}
.text-img-offset .col-img img{
	display: block;
    width: calc(100% + 50px);
    position: relative;
    left: -50px;
    top: 50px;
    object-fit: contain;
    object-position: bottom;
}
.text-img-offset > .block{
	position: relative;
}
.text-img-offset > .block .pattern-wood{
	position: absolute;
	content: "";
	background-color: var(--secondary);
	left: var(--block-padding);
	top: 0;
	bottom: 50px;
	width: calc(40%);
	z-index: -1;
	overflow: hidden;
}
.text-img-offset > .block .pattern-wood img{
	width: 500px;
	top: -150px;
	left: -200px;
	position: relative;
	opacity: 0.2;
}
.text-img-offset .row{
	padding-bottom: 50px;
}
/* end */





/* cols-form */
.cols-form .headline{
	background-color: var(--secondary);
	position: relative;
	padding: var(--size-md) var(--size-lg);
	color: #fff;
}
.cols-form .headline > *{
	margin-bottom: 0;
}
.cols-form .headline::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 0;
	border-color: var(--secondary-lighter) transparent transparent transparent;
}
.cols-form .text-content{
	padding: var(--size-lg);
}
.cols-form .avatar{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: var(--size-sm);
}
.cols-form .avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cols-form .spacer{
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	width: 150px;
    height: 5px;
    margin-bottom: var(--size-md);
    margin-top: var(--size-md);
}

.form-wrapper{
	padding: var(--size-lg) var(--size-xl);
	background-color: #fff;
	position: relative;
}
.form-wrapper::before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
	box-shadow: 0px 12px 20px #E9ECEF;
}


.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select{
	line-height: 1.4;
}
.line-inputs label{
	padding-left: 0;
}
.line-inputs label span a{
	color: var(--primary);
}
.line-inputs label span a:hover{
	text-decoration: underline;
}
.line-inputs .form-control{
	background-color: transparent;
	outline: 0;
	box-shadow: unset;
	border: 0;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 2px solid #efefef;
	border-radius: 0;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    opacity: 1;
    transform: scale(.85) translateY(-0.5rem) translateX(0rem);
}

.checkbox-item{
	display: flex;
	align-items: center;
}
.checkbox-item span{
	padding-left: 10px;
}
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);
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 28px;
	padding: 0;
	outline: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0;
	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;

}
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: 28px;
	min-width: 28px;
}
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 {
	font-size: 14px;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin-left: 4px;
}
input[type=checkbox]:not(.switch) {
	border-radius: 50%;
}
input[type=checkbox]:not(.switch):after {
	width: 7px;
	height: 13px;
	border: 2px solid var(--active-inner);
	border-top: 0;
	border-left: 0;
	left: 10px;
	top: 5px;
	transform: rotate(var(--r, 20deg));
}
input[type=checkbox]:not(.switch):checked {
	--r: 43deg;
}
input[type=checkbox].switch {
	width: 38px;
	border-radius: 11px;
}
input[type=checkbox].switch:after {
	left: 2px;
	top: 2px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: var(--ab, var(--border));
	transform: translateX(var(--x, 0));
}
input[type=checkbox].switch:checked {
	--ab: var(--active-inner);
	--x: 17px;
}
input[type=checkbox].switch:disabled:not(:checked):after {
	opacity: 0.6;
}

input[type=radio] {
	border-radius: 50%;
}
input[type=radio]:after {
	width: 18.5px;
	height: 18.5px;
	border-radius: 50%;
	background: var(--active-inner);
	opacity: 0;
	transform: scale(var(--s, 0.7));
}
input[type=radio]:checked {
	--s: .5;
}

.form-footer{
	margin-top: var(--size-lg);
}

.form-footer .submit-form.sending::after{
	display: none;
}
.form-footer .submit-form.sending{
	pointer-events: none;
	cursor: not-allowed;
}
.form-footer .submit-form .spinner-border{
    width: 14px;
    height: 14px;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    display: none;
}

.checkboxes > div{
	margin-bottom: var(--size-xs);
}
.checkboxes > div:last-child{
	margin-bottom: 0;
}

.line-inputs .response{
	margin-top: var(--size-sm);
}
.line-inputs .response .alert{
	border-radius: 0;
}
/* end */


/* offset-cards*/
.offset-cards {
	overflow: hidden;
}
.offset-cards .block-wide{
}
.offset-cards .text-content{
    color: #fff;
    padding-right: calc(var(--size-lg) + 50px);
    padding-bottom: var(--size-lg);
}
.offset-cards .line-spacer {
    width: 1px;
    height: 100px;
    background-color: #fff;
    margin-bottom: var(--size-sm);
    margin-left: 20px;
}
.offset-cards .symbol {
    width: 40px;
    margin-bottom: var(--size-md);
}
.offset-cards .col-md-4 .text-content{
	position: relative;
	min-height: 600px;
}
.offset-cards .col-md-4 .text-content::before{
	position: absolute;
	z-index: -1;
	content:"";
	top:0;
	right: 0;
	bottom: 0;
	left: -900em;
	background-color: var(--secondary);
}

.offset-cards .cards-style > .row{
	margin-top: calc(-0.5 * var(--size-md));
	padding-bottom: calc(var(--size-lg) - 0.5 * var(--size-md));
	margin-right: 0;
}

.offset-cards .cards-style .item{
	width: 100%;
	min-width: 100%;
	cursor: default;
}
.offset-cards .cards-style a.item{
	cursor: pointer;
}

.offset-cards .cards-style .col-item:nth-child(2n) .item {
    top: var(--size-lg);
}

.offset-cards .col-md-8{
	position: relative;
}
.offset-cards .col-md-8::before{
	position: absolute;
	z-index: -1;
	content: "";
	top: var(--size-lg);
	right: -900em;
	background-color: var(--secondary);
	width: 900em;
	height: 600px;
}
.offset-cards .badges{
	position: absolute;
	left: var(--size-md);
	top: var(--size-md);
	right: var(--size-md);
}
/* end */



/* col-img-items */
.col-img-items .item{
	position: relative;
	background-color: #fff;
}
.col-img-items .img-wrapper{
	padding-left: 5px;
	position: relative;
}
.col-img-items .img-wrapper::after{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	content:"";
	width: 5px;
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,#fff 100%);
}
.col-img-items .item .img{
	position: relative;
	top:-5px;
}
.col-img-items .item .img img{
	width: 100%;
}
.col-img-items .item .img::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50%;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.col-img-items .item .img .title{
	position: absolute;
	left: var(--size-md);
	bottom: var(--size-md);
	right: var(--size-md);
	color: #fff;
	font-size: var(--f-size-h4);
	font-weight: 700;
}
.col-img-items .item .text{
	padding: calc(var(--size-md) - 5px) var(--size-md) var(--size-md) var(--size-md);
}
.col-img-items > .block{
	position: relative;
	padding-bottom: var(--size-lg);
}
.col-img-items > .block::before{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(var(--size-md) * -1);
	height: calc(100% + var(--size-md) + var(--size-md));
	margin:0 auto;
	width: 400px;
	background-color: #E9E4DC;
}
.col-img-items .col-sm-6:nth-child(2n) .item{
	top: var(--size-lg);
}

.col-img-items .row{
	margin-top: calc(var(--bs-gutter-x) * -0.5);
	margin-bottom: calc(var(--bs-gutter-x) * -0.5 - 5px);
}
.col-img-items .col-sm-6{
	padding-top: calc(var(--bs-gutter-x) * 0.5);
	padding-bottom: calc(var(--bs-gutter-x) * 0.5 + 5px);
}
/* end */


/* promo-video */
.promo-video .wrapper{
	position: relative;
}
.promo-video .media-holder{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.promo-video .media-holder::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content:"";
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 100%);
}
.promo-video .media-holder img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promo-video .media-holder iframe{
	position: absolute;
    top: -40%;
    left: 0;
    width: 100%;
    height: 180%;
}
.promo-video .media-holder video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.promo-video .text-wrapper{
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding:5rem var(--size-xl);
	min-height: 700px;

}
.promo-video .text-wrapper .line{
	width: 1px;
	height: 140px;
	background-color: #fff;
	margin:0 auto var(--size-md) auto;
}
.promo-video .text-wrapper img{
	width: 100px;
	margin:0 auto var(--size-md) auto;
}
.promo-video .text-wrapper .text-content{
	max-width: 800px;
	margin:0 auto;
}
.promo-video .text-wrapper .text-content .btn-default{
	margin-top: var(--size-md);
}
/* end */


/* testimonials */
.testimonials .block-wide{
	/*background-image: url('../img/hory.png');
	background-size: cover;
	background-position-y: bottom;*/
	padding-bottom: var(--size-xl);
	padding-top: var(--size-xl);
	position: relative;
}
.testimonials .block-wide .img-bg{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.testimonials .headline{
	text-align: center;
	color: #fff;
	text-shadow: 3px 3px 5px rgba(0,0,0,0.2);
	position: relative;
	padding-bottom: var(--size-md);
	padding-top: var(--size-sm);
}
.testimonials .headline img{
	margin:0 auto;
	width: 70px;
	margin-bottom: var(--size-sm);
}
.testimonials .headline::before{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 140px;
	height: 100%;
	margin:0 auto;
	background: linear-gradient(-180deg, var(--gradient-start) 0%, var(--gradient-mid) 50%,var(--gradient-end) 100%);
}
.testimonials .headline *{
	position: relative;
	z-index: 1;
}

.testimonials-wrapper{
    position: relative;
    top: -5px;
}
.testimonials-wrapper .slider-arrow{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.5);
    z-index: 5;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    color: #fff;
}
.testimonials-wrapper .slider-arrow:hover{
	background-color: var(--secondary);
	color: #fff;
}
.testimonials-wrapper .slider-arrow.prev{
    left: 30.5%;
}
.testimonials-wrapper .slider-arrow.next{
    right: 30.5%;
}
.testimonials-slider .item{
    margin: 0 20px;
    text-align: center;
    display: flex!important;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: var(--size-md);
    flex-direction: column;
    background-color: var(--secondary);
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    color: #fff;
}
.testimonials-slider .slick-slide{
    opacity: 0.8;
    transform: scale(0.85);
    transform-origin: center;
    transition: all 0.4s;
}
.testimonials-slider .slick-slide.slick-center{
    opacity: 1;
    transform: scale(1);
    background-color: rgba(255,255,255,1);
    color: var(--dark);
}
.testimonials-slider .slick-slide.slick-center .line{
	background-color: var(--dark);
}
.testimonials-slider .item .line{
	margin:0 auto var(--size-sm) auto;
	width: 1px;
	background-color: #fff;
	height: 40px;
}
.testimonials-slider .item .text{
	font-style: italic;
	margin-bottom: var(--size-sm);
	font-size: var(--f-size-main-big);
	line-height: ;
}
.testimonials-slider .item .text p{
	line-height: 1.5;
}
.testimonials-slider .item .text .show-more{
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
}
.testimonials-slider .item .text .more{
	display: none;
}

.testimonials-slider .item .person{
	font-weight: 700;
	font-size: var(--f-size-h6)
}
/* end */



/* clock-slider */
.clock-wrapper{
	position: relative;
	right: -50px;
}
.clock-slider .block-wide{
	position: relative;
}
.clock-slider .headline{
	font-size: 100px;
	font-weight: 700;
	white-space: nowrap;
	position: absolute;
	background: -moz-linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 100%);
    background: -webkit-linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 100%);
    background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-mid) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 5;
}
.clock{
	display: flex;
	align-items: center;
	justify-content: center;
}
.clock .progress-ring{
    position: relative;
}
.clock .time-label {
    font-size: 14px;
    cursor: pointer;
    fill: #000;
    display: none;
}
.clock .progress-ring .progress-ring__background-circle {
    stroke: rgba(0, 0, 0, 0.4);
    stroke-width: 1;
    opacity: .4;
}
.clock .progress-ring .progress-ring__background-circle, .clock .progress-ring .progress-ring__circle {
    position: absolute;
    fill: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.clock .progress-ring .progress-ring__circle{
	stroke: var(--secondary);
    stroke-width: 10px;
    -webkit-transition: stroke-dasharray 1s;
    transition: stroke-dasharray 1s;
    transform-origin: center!important;
}
.clock .line{
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform 1s;
}
.fade-slider{
	overflow: hidden;
    padding-bottom: 20px;
    padding-top: 20px;
}
.fade-slider .slick-list{
	overflow: visible;
}
.fade-slider .item{
	margin:0 var(--size-sm);
	font-weight: 200;
}
.fade-slider-wrapper{
	position: absolute;
	left: 15%;
	top: 0;
	right: 15%;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fade-slider-wrapper .fade-slider{
	width: 100%;
}
.fade-slider .item .time{
	font-size: 100px;
	line-height: 1;
}
.fade-slider .item div{
	text-align: center;
	transform:translateY(0px);
}
.fade-slider .slick-active.item .upper{
	animation: clockdesc 0.8s ease;
}
.fade-slider .slick-active.item .time{
	animation: clockdesc 1s ease;
}
.fade-slider .slick-active.item .lower{
	animation: clockdesc 1.2s ease;
}

.fade-slider .item .upper{
	margin-bottom: var(--size-sm);
}
.fade-slider .item .lower{
	font-size: var(--f-size-h5);
}

@keyframes clockdesc {
	from {transform:translateY(20px);opacity:0;}
	to {transform:translateY(0px);opacity:1;}
}

.clock-cards-slider-wrapper{
	padding-right: 300px;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 50px;
	padding-left: 0px;
}
.clock-cards-slider .slick-list{
	overflow: visible!important;
}
.clock-cards-slider .slick-slide{
	margin-right: var(--size-lg);
	transform: translateY(50px);
	transition: transform 0.6s cubic-bezier(0.76, 0.09, 0.22, 1) 0s;
}
.clock-slider .clock-cards-slider .slick-current.item{
	transform: translateY(0px);
}

.clock-cards-slider.col-img-items .item .img .title{
	font-size: var(--f-size-h3);
	line-height: 1.2;
}
.clock-cards-slider .text{
	font-size: var(--f-size-main-big);
}

.clock-slider .slider-arrow{
	position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    background-color: var(--secondary);
    z-index: 5;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, opacity 0.3s;
    color: #fff;
}
.clock-slider .slider-arrow:hover{
	background-color: var(--secondary-darker);
}
.clock-slider .slider-arrow.disabled{
	opacity: 0.3;
	pointer-events: none;
}
.clock-slider .slider-arrow.prev{
    left: 13%;
}
.clock-slider .slider-arrow.next{
    right: 13%;
}

.clock-slider .col-slider{
	cursor: default;
	display: flex;
	align-items: center;
}
/* end */

.lettering span.white-space{
	display: inline-block;
	width: 0.9rem;
}
.lettering[data-effect="perspective-top-in"]{
	perspective: 2000px;
}
.lettering[data-effect="perspective-top-in"] span{
	display: inline-block;
	translate: none;
	rotate: none;
	scale: none;
	position: relative;
	will-change: transform;
}


/* text-img-static */
.text-img-static .col-img{
	margin-top: var(--size-md);
}

.text-img-static .color-brown .badge{
	background-color: #CFC0B7;
}
.text-img-static .color-red .badge{
	background-color: #FFA481;
}

.text-img-static a{
	font-weight: 600;
	display: inline-block;
	text-decoration: underline;
}
.text-img-static .links{
	margin-top: var(--size-md);
}

.text-img-static .download-button{
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50px;
	padding: var(--size-md) var(--size-md);
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin-top: var(--size-md);
	transition: background-color 0.3s;
}
.text-img-static .download-button:hover{
	background-color: var(--gray-100);
}
.text-img-static .download-button img{
	margin-right: var(--size-xs);
}
/* end */



/* nav-map */
.nav-map .text-panel{
	background-color: #fff;
	padding:var(--size-lg);
	border: 1px solid #C49F8A;
	border-left:0;
}
/* end */


/* filter gallery */
.row-gallery{
	display: inline-block;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
}
.gal-item-big{
	width: 66.66%;
	height: 550px;
}
.gal-item-md-vert{
	width: 33.33%;
	height: 550px;
}

.gal-item{
	float: left;
	padding: 10px;
}
.gal-item-img-block{
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}
.gal-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}
.gal-item-img-block:hover img{
	transform: scale(1.05);
}
.gal-item.hidden{
	display: none;
}
.gal-item.active .gal-item-img-block{
	-webkit-animation: fadeIn 1s;
	animation: fadeIn 1s;
}
@keyframes fadeInUp{
	0%{opacity:0;transform:translateY(20px)}
	100%{opacity:1;transform:translateY(0)}
}

.filter-block{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.filter-block span {
	padding-left: unset;
	position: absolute;
	margin: unset;
	width: 28px;
	height: 28px;
}
.filter-block span input{
	border-radius:0!important;
}
.filter-block span input[type=checkbox]:not(.switch):after{
	top:4px!important;
}
.filter-item-wrap{
	width: auto;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1;
	height: 28px;
}
.filter-item{
	cursor: pointer;
}
.filter-label{
	cursor: pointer;
}
.filter-block label{
	margin-bottom: 0;
	padding-left: 38px;
	font-size: 14px;
	cursor: pointer;
	user-select: none;
	line-height: 28px;
}
.filter-label{font-size: 14px;padding-left: 0px;vertical-align: middle;}
/* end */




/* contact-intro */
.contact-intro .desc{
	margin-top: var(--size-xl);
	padding-bottom: var(--size-lg);
	color: #fff;
	font-size: var(--f-size-h5);
	font-weight: 500;
}
.contact-intro .bgc-secondary::before{
	display: none;
}
.contact-intro .pattern-wood{
	background-image: url(../img/pattern-wood-white.svg);
}
.contact-intro .img-btm{
	width: 100%;
}

.contact-intro.basic-intro .pattern-blob{
	top:-50%;
}
/* end */


/* longtext-cols */
.longtext-cols .title{
	font-weight: 600;
}
.longtext-cols .col-item{
	margin-bottom: var(--size-md);
}
.longtext-cols .col-item:nth-last-child(-n + 2){
	margin-bottom: 0;
}
/* end */




/* cart modal */
.in-cart-modal .modal-title span{
	display: block;
	font-size: 14px;
    font-weight: 400;
} 
.cartiteminfo .title{font-size:16px;line-height:1.2;margin-bottom:6px;font-weight:500;display:block;text-align:left;color:initial;}
.cartiteminfo .desc{font-size:13px;font-weight:400;color:#9d9d9d;}
#incartmodal .inff span{width:100%;display:block;line-height:1;}
#incartmodal .inff .remove-cartitem{cursor:pointer;width:20px;display:inline-block;text-align:center;height:20px;color:#e0e0e0;}
#incartmodal .inff .remove-cartitem:hover i{color:var(--primary);}
#incartmodal .inff .remove-cartitem i{font-size:15px;}
.modal-body .cartitems .hci{display:inline-block;width:100%;border-top:1px solid #EAEAEA;margin-top:0px;padding-top:8px;}
.modal-body .cartitems h4{margin-bottom:0;line-height:1;}
.cartitems .final-space{background-color:#f3f3f3;padding:15px;display:flex;margin-top:20px;}
.cartitems .final-space .calculations{width:50%;font-size:16px;font-weight:600;display:flex;align-items:center;}
.cartitems .final-space .final-price{width:50%;font-size:18px;font-weight:600;text-align:right;} 
.inff{width:20%;float:right;text-align:right;font-weight:600;}
.cartiteminfo{font-size:14px;width:80%;float:left;}
.cartitems .showdates{display:inline;}
.cartitems .showdates span{
 	display: inline-block;
    padding-bottom: 7px;
    padding-top: 0px;
    padding-left: 5px;
}
#incartmodal .modal-footer button{margin:0;width: calc(50% - 5px);margin-right: 5px;padding-left:0;padding-right: 0;}
#incartmodal .modal-footer .btn-default.next{margin:0;width: calc(50% - 5px);margin-left: 5px;padding-left:0;padding-right: 0;text-align: center;}
/* end */


/* booking loader */
.loader .icon{display:block;width:100%;}
.loader{display:block;width:50%;text-align:center;background-color:#fff;margin:0 auto;overflow:hidden;margin-bottom:80px;margin-top:100px;}
.loader h5:after{position:absolute;content:"";-webkit-animation:Dots 2s cubic-bezier(0,.39,1,.68) infinite;animation:Dots 2s cubic-bezier(0,.39,1,.68) infinite;}
.load{margin:5% auto 30px;}
.book{border:4px solid #5d5063;width:60px;height:45px;position:relative;perspective:150px;background-color:#e8cbb4;}
.bpage{display:block;width:30px;height:45px;border:4px solid #5d5063;border-left:1px solid #695545;margin:0;position:absolute;right:-4px;top:-4px;overflow:hidden;background:#f9c49a;transform-style:preserve-3d;-webkit-transform-origin:left center;transform-origin:left center;}
.book .bpage:nth-child(1){-webkit-animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.6s infinite;animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.6s infinite;}
.book .bpage:nth-child(2){-webkit-animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.45s infinite;animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.45s infinite;}
.book .bpage:nth-child(3){-webkit-animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.2s infinite;animation:pageTurn 1.2s cubic-bezier(0,.39,1,.68) 1.2s infinite;}
@media (max-width:550px){
	.loader{width:80%;}
	.loader{margin-top:80px;}
}

@-webkit-keyframes pageTurn{0%{-webkit-transform:rotateY(0);transform:rotateY(0);}20%{background:#da9c6c;}40%{background:#eac3a4;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);}100%{background:#ab876b;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);}}
@keyframes pageTurn{0%{transform:rotateY(0);}20%{background:#da9c6c;}40%{background:#eac3a4;transform:rotateY(-180deg);}100%{background:#ab876b;transform:rotateY(-180deg);}}
/* end */



/* popup */
#popup .modal-header{
	padding:0;
}
#popup .modal-body.onlyimage{
	padding:0;
}
#popup .modal-body img{
	width: 100%;
}

#popup .modal-body:not(.onlyimage) .btn-default{
	margin: auto;
	margin-top: var(--size-sm);
}
#popup .modal-body:not(.onlyimage) img{
	margin-top: var(--size-sm);
}
/* end */




/* articles */
.articles .item{
	cursor: pointer;
	width: 100%;
	min-width: 100%;
}
.articles .text{
	padding-right: 100px;
}
.articles .date{
	margin-bottom: var(--size-sm);
}
.articles .cards-style .col-item{
	margin-bottom: var(--size-sm);
}
.articles .cards-style .col-item:nth-child(3n + 2) .item {
    top: calc(-1 * var(--size-md));
}
/* end */


/* yt-embed */
.yt-embed .block{
	display: flex;
}
.yt-embed iframe{
	margin:0 auto;
}
/* end */


/* customs */
.page-ordercomplete section.pt-block{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/* end */


/* page-cart */
body.page-cart{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body.page-cart #footer{
	margin-top: auto;
}
/* end */



/* infopanel */
.infopanel{
	position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 700;
    display: none;
    box-shadow: 0 0px 25px -5px rgba(0,0,0,0.2);
}
.infopanel a{
	width: 100%;
	display: inline-block;
	background-color: var(--secondary);
	color: #fff;
	text-align: center;
	padding: 16px 0 14px 0;
	line-height: 1;
	height: 44px;
	transition: background-color 0.3s;
}
.infopanel a:hover{
	background-color: var(--secondary-darker);
}
.infopanel .col-6:last-child a{
	border-left: 1px solid #28573e;
}



body.packages-16976 .block .desc .table
{
	max-width: 100%;
	width:33%;
	float:left;
}
body.packages-16976 .block .desc
{
display: inline-block;	
}
/* end */

/* singleimage */
.singleimage a{
	display: block;
}
.singleimage a img{
	width: 100%;
}
/* end */


:host{
	--color-fg-primary: var(--primary);
	--day-width: 100%;
}
.easepick-wrapper{
	width: 100%;
	display: block;
	padding: var(--size-xs);
}
.container.inline{
	width: 100%;
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	font-family: var(--font_main);
	border-radius: 0;
}
.calendar > .header{
	padding: 0 0 10px 0;
}
.calendar > .days-grid > .day{
	border-radius: var(--radius-inside);
	cursor: pointer;
}
.calendar > .days-grid > .day.not-available{
	border-radius: 0;
}
.calendar{
	padding:0;
}
.calendar > .days-grid > .day{
	font-weight: 700;
	font-size: 12px;
}
.calendar > .days-grid > .day.today{
	color: var(--primary);
}
.calendar > .days-grid > .day.today.selected{
	color: #fff;
}
.container.lock-plugin .calendar > .days-grid > .day.not-available{
	font-style: normal;
}
.calendar > .header .month-name{
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	padding-left: var(--size-xs);
}

.hideContent {
    overflow: hidden;
    height: 52px;
}

.showContent {
	height: auto;
	overflow: hidden;
}
.open-more-desc .show-more{
	font-weight: 700;
	padding: 10px 0;
	cursor: pointere;
}



.mob-button{
	display: none;
	background-color: var(--secondary);
	padding-top: var(--size-md);
}
.mob-button .btn-default{
	display: inline-flex;
}




/* 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);
}

@media (max-width: 575.98px){
	.announcements{width: 300px;}
	.announcement .col-image{display: none;}
}
/* end */



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

.datepicker__month-day--no-checkout.datepicker__month-day--valid:not(.datepicker__month-day--no-checkin,.datepicker__month-day--selected,.datepicker__month-day--first-day-selected){
	background-color: #fff;
}
.datepicker__month-day--no-checkin.datepicker__month-day--valid:not(.datepicker__month-day--no-checkout,.datepicker__month-day--selected,.datepicker__month-day--last-day-selected){
	background-color: #fff;
}
/* end */


figure.image img{
	max-width: 100%;
}


/* CZ */
#login-modal .infopanel{
	position: static;
	display: block;
	box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0);
}
.cz .datepicker-dropdown .button{
	height: 60px;
}

.room-cards .item .img input{
	width: 21px;
	min-width: 21px;
	height: 21px;
}

.cz .counter{
    display: flex;
    border-radius: 0;
    user-select: none;
}
.cz .counter .button{
	width: 30px;
	min-width: 30px;
	height: 30px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--f-size-h6);
	cursor: pointer;
	transition: background-color 0.3s;
	background-color: var(--dark);
	color: #fff;
	user-select: none;
}
.cz .counter .button.disabled{
	pointer-events: none;
	opacity: 0.3;
}
.cz .counter .button i{
	font-size: 12px;
}
.cz .counter .button:hover{
	background-color: #000;
}
.cz .counter input{
	height: 30px!important;
	min-height: 30px !important;
	width: 30px;
	padding:0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border:0;
	outline: 0;
	pointer-events: none;
}
.cz .counter input::-webkit-outer-spin-button,
.cz .counter input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.cz .counter input[type=number] {
	-moz-appearance: textfield;
}
.cz .text-img-static .text-decor.left::before{
	display: none;
}
.cz .inpage-builder > section:last-child{
	margin-bottom: 0;
}

.cz .dsh .default-margins > *{
	border-bottom: 1px solid var(--gray-100);
	margin-bottom: var(--size-sm);
	padding-bottom: var(--size-sm);
}
.cz .dsh .default-margins > *:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.cz .semibold{
	font-weight: 600;
}

.sticky #cz-header-nav .btn-user-dropdown .name{
	display: block;
}
.sticky #cz-header-nav .btn-user-dropdown .avatar{
	margin-right: var(--size-xs);
	width: 36px;
	height: 36px;
	min-width: 36px;
}
#cz-header-nav .avatar span{padding-top: 2px;}

@media (max-width: 1199.98px){
	.basic-page-front #cz-header-nav .btn-user-dropdown .name{color: var(--dark);}
}

@media (max-width: 767.98px){
	.sticky #cz-header-nav .btn-user-dropdown .name{display: none!important;}
	.sticky #cz-header-nav .btn-user-dropdown .avatar{margin-right: 0!important;}
}
/* end */


/* checkout */
.checkout{
	padding-top: var(--size-lg);
}

.description .helper {
    font-size: var(--checkout-f-sm);
    display: none;
    color: #fff;
    font-weight: 400;
    background-color: var(--checkout-c-error);
    padding: 4px 8px;
}
.description .helper.active {
    display: inline-block;
    margin-top: 5px;
}

.checkout-actions{
	width: 100%;
	padding-top: var(--size-sm);
}
.checkout-actions .back{
	width: calc(30% - 5px);
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    padding: 10px;
    border: 1px solid var(--checkout-border-color);
    color: var(--dark);
   	border-radius: var(--checkout-radius);
    transition: background-color 0.3s, border-color 0.3s;
}
.checkout-actions .back:hover{
	background-color: var(--checkout-border-color);
}
.checkout-actions .btn-default{
	width: 100%;
	text-align: center;
	display: block;
	padding: var(--size-sm) 0;
}

.modal-checkout .modal-header{
	padding-bottom: 0!important;
}
.modal-checkout .text-main-1 .block{
	padding-left: 0;
	padding-right: 0;
}
.modal-checkout .builder-content section:last-child{
	margin-bottom: 0;
}
/* end */



.yt-iframe-api{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 115%;
	aspect-ratio: 16 / 9;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.yt-iframe-api iframe{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: opacity .3s
}








@media (max-width: 1700px) {
	.main-view .media-holder .yt-video-wrapper .yt-video{top:-50%;height: 200%;width: 350%;}
}

/* xl */
@media (max-width: 1600px) {
	.clock-slider .slider-arrow.prev{left: 7%;}
	.clock-slider .slider-arrow.next{right: 7%;}
	.clock .progress-ring{height: 700px;}

	.nav-list .main-item{padding: 8px;}
	.nav-list .main-item > a{font-size: 12px;}
}

@media (max-width: 1513px) {
	.text-img-offset > .block{padding-left: 0;padding-right: 0;}
	.text-img-offset > .block .pattern-wood{left: 0;}
}

@media (max-width: 1450px) {
	.nav-list .main-item > a{font-size: 11px;}
}

@media (max-width: 1399.98px) {
	header .logo-holder{height: 60px;width: 150px;}
	.nav-list{margin-left: -8px;margin-right: -8px;}
	.nav-list .main-item{padding: 8px 8px;}

	.cards-slider .custom-row .col-text{width: 30%;}
	.cards-slider .custom-row .col-slider{width: 70%;}

	.clock-cards-slider .slick-slide{margin-right: var(--size-md);}
	.clock-cards-slider.col-img-items .item .img .title{font-size: var(--f-size-h4);}
	.clock-cards-slider .text{font-size: var(--f-size-main);}
	.fade-slider .item .time{font-size: 80px;}

	.main-view .cards-style.thirds .col-item:nth-child(3n + 2) .item{top:0;}
	.main-view .cards-style.thirds .col-item:nth-child(2n + 2) .item{top:var(--size-md);}

	.text-image-card .cols-items .col-item:nth-child(3n+3){border-right:0;}
	.text-image-card .cols-items .col-item{padding-top:0;padding-bottom: 0;margin: calc(var(--bs-gutter-x) * .5) 0;}

	.media-holder-wrapper{display: none;}
	.main-view-block-intro{width: 100%;margin-left: 0;}
	.main-view-block-intro .main-view-block.intro{width: 100%;padding-left: var(--block-padding);}
	.main-view-block{margin-left: 0;width: 100%;max-width: 100%;}
	.main-view-block-intro::before{display: none;}
}

@media (max-width: 1300px) {
	header .logo-holder{height: 46px;width: 120px;}
	.nav-list .main-item{padding: 8px 7px;}
	.nav-list .main-item > a{font-size: 11px;}
	.nav-list .main-item > a i{font-size: 8px;}

	.promo-video .media-holder iframe{width: 150%;left:-25%;}

	.text-img-offset .col-img img{object-fit: cover;}
}

/* lg */
@media (max-width: 1199.98px) {
	header .top-wrapper .btn-default.sm.menu-opener{display: flex;align-items: center;padding:7px 18px 5px 16px;margin-left: 10px;}
	header .top-wrapper .menu-opener #hamburger{display: flex;}
	header .top-wrapper{border-bottom: 0;margin-bottom: 0;padding-bottom: 0;}
	.nav-wrapper{
		position: fixed;
		top: 72px;
		left: 0;
		right: 0;
		display: flex;
		background-color: #fff;
		padding:var(--size-sm) var(--block-padding);
		height: auto;
		display: none;
		box-shadow: 0 5px 10px -5px rgba(0,0,0,0.1);
		max-height: calc(100vh - 72px);
		overflow: auto;
	}
	.nav-list{flex-direction: column;width: 100%;margin:0;}
	.submenu{
		position: static;
		transform: none!important;
		opacity: 1;
		visibility: visible;
		box-shadow: 0px 0px 0px rgba(0,0,0,0);
		width: 100%;
	}
	.submenu::after{display: none;}
	header .nav-list .main-item > a{width: 100%;text-align: center;display: block;font-size: var(--f-size-h6);font-weight: 600;position: relative;}
	header .nav-list .main-item.submenu-on > a i{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 25px;
		height: 25px;
		margin: auto;
		line-height: 25px;
		z-index: 10;
		transition: transform 0.3s;
		font-size: var(--f-size-sm);
	}
	header .nav-list .main-item.submenu-on > a i.active{
		transform: rotate(180deg);
	}
	.nav-submenu{padding: var(--size-xs) 0;}
	header .nav-list .main-item > a{text-align: left;}
	.nav-submenu li{text-align: left;}
	header .nav-list .main-item.submenu-on > a i{border-radius: 50%;border:1px solid var(--gray-100);text-align: center;}


	.submenu{display: none;}
	.nav-list .main-item:hover .submenu{
    	display: none;
    	transition: none;
	}

	.page-front header{background-color: #fff;}
	.page-front header .top-wrapper .btn-phone{color: var(--dark);}
	.page-front header .logo-holder .dark-logo{opacity: 1;}
	.page-front header .logo-holder .white-logo{opacity:0;}
	.page-front header .lang-btn{color: var(--dark);}
	.page-front header .top-wrapper{border-bottom: 0;}
	.page-front header .nav-list .main-item > a{color: var(--dark);}

	.header-spacer{height: 72px;}

	.cards-slider .custom-row .col-text{width: 35%;}
	.cards-slider .custom-row .col-slider{width: 65%;}

	.clock-cards-slider-wrapper{padding-right: 200px;}
	.clock-slider .headline{font-size: 60px;}
	.clock .progress-ring{height: 650px;}

	.main-view .media-holder{top: 72px;}

	.text-image-card .img{width: 550px;}
	.text-image-card .content-wrapper .text .content{padding: var(--size-lg) calc(150px + var(--size-lg)) var(--size-lg) var(--size-lg);}
	.text-image-card.align-img-left .content-wrapper .text .content{padding: var(--size-lg) var(--size-lg) var(--size-lg) calc(150px + var(--size-lg));}

	.form-wrapper{padding: var(--size-lg) 4rem;}

	.frame.room-images-slider{height: 400px;}
	.room-images-slider .scrollbar-slider li.h{width: 600px;}

	.content-promo-grid-aligned .col-text .sticky{top: 110px;}

	.main-slider-subslider-holder{width: calc(700px + var(--size-md));}
	
	
	

body.packages-16976 .block .desc .table
{
	 
	width:100%;
	float:none;
}



}

@media (max-width: 1100px) {
	header .top-wrapper .btn-phone{display: none;}

	.text-image-card .img{width: 450px;}
	.text-image-card .content-wrapper .text .content{padding-right: calc(var(--size-lg) + 50px);}
	.text-image-card.align-img-left .content-wrapper .text .content{padding-left: calc(var(--size-lg) + 50px);padding-right: var(--size-lg);}

	.package-intro .details .br.first{width: 100%;height: 10px;}
}

/* md */
@media (max-width: 991.98px) {
	header .top-wrapper .btn-default.sm.white{display: none;}

	.text-decor::before{display: none;}

	.text-img .col-text .text-wrapper{padding: 0;}
	.text-img.align-img-left .col-text .text-wrapper{padding:0;}

	.cards-slider .custom-row .col-text{width: 40%;}
	.cards-slider .custom-row .col-slider{width: 60%;}
	.cards-style .item{width: 300px;min-width: 300px;height: 400px;}
	.frame .scrollbar-slider li.h{width: 300px;}
	.frame.views-scroll-slider{height: 430px;}

	.clock-wrapper{right: 0;}
	.clock .progress-ring{height: 600px;}
	.fade-slider .item .upper{margin-bottom: var(--size-xs);}
	.fade-slider .item .time{font-size: 40px;}
	.fade-slider .item .lower{font-size: var(--f-size-main);}
	.clock-slider .slider-arrow.prev{left: -6%;}
	.clock-slider .slider-arrow.next{right: -6%;}
	.clock-cards-slider-wrapper{padding-right: 50px;}

	.testimonials .block{padding:0;}
	.testimonials .block .testimonials-wrapper{}
	.testimonials-wrapper .slider-arrow.prev{left: var(--block-padding);}
	.testimonials-wrapper .slider-arrow.next{right: var(--block-padding);}
	.testimonials-slider .slick-slide{opacity: 1;transform: none;transition: none;}
	.testimonials .slick-list{padding: 0 var(--size-xl);}

	.content-promo-grid-aligned .col-text{margin-bottom: var(--size-md);}
	.content-promo-grid-aligned .dash-pattern{display: none;}
	.content-promo-grid-aligned .col-text .sticky{position: static;}

	.content-promo-grid-masonry .col-side{width: 50%;}
	.content-promo-grid-masonry .col-mid{width: 50%;}
	.content-promo-grid-masonry .col-side.last{width: 100%;}
	.content-promo-grid-masonry .col-side.last .item{
		width: calc(50% - (var(--bs-gutter-x) * .5));
		min-width: calc(50% - (var(--bs-gutter-x) * .5));margin-right:calc(var(--bs-gutter-x) * .5);margin-top: var(--size-md);}
	.content-promo-grid-masonry .col-side.last .fill-card{width: 50%;margin-left:calc(var(--bs-gutter-x) * .5);}
	.content-promo-grid-masonry .col-side.last{flex-direction: row;}

	.text-image-card .img{width: 45%;}
	.text-image-card .content-wrapper .text{padding-right: 45%;}
	.text-image-card .content-wrapper .text::before{right:45%;}
	.text-image-card.align-img-left .content-wrapper .text{padding-left: 45%;}
	.text-image-card.align-img-left .content-wrapper .text::before{left:45%;}
	
	.text-image-card .content-wrapper .text .content{padding-right: var(--size-lg);}
	.text-image-card.align-img-left .content-wrapper .text .content{padding-left: var(--size-lg);}


	.text-img-offset > .block .pattern-wood{width: 100%;}
	.text-img-offset .text-content{padding-bottom: 0;}
	.text-img-offset .col-img img{object-fit: contain;}

	.offset-cards .cards-style .item{height: 350px;}
	.offset-cards .text-content{padding-right: var(--size-lg);}
	.offset-cards .cards-style > .row{margin-right:calc(-.5 * var(--bs-gutter-x));}
	.offset-cards .col-md-8::before{display: none;}

	.room-images-slider .scrollbar-slider li.h{width: 550px;}
	.room-intro .details{justify-content: flex-end;}
	.room-intro .details .btn-default{top: var(--size-md);}

	.main-view-block-intro .main-view-block.intro{padding-top: var(--size-lg);}

	.promo-video .text-wrapper .line{display: none;}
	.promo-video .media-holder iframe{width: 200%;left:-50%;height: 200%;top:-50%;}
	.promo-video .text-wrapper{min-height: 500px;display: flex;flex-direction: column;justify-content: center;}

	.nav-map .text-panel{padding:var(--size-lg) var(--size-md);}

	.articles .cards-style .col-item .item{width: 100%;min-width: 100%;}
	.articles .cards-style .col-item:nth-child(3n + 2) .item {top: 0;}
	.articles .cards-style .col-item:nth-child(2n + 2) .item {top: calc(-1 * var(--size-md));}
	.articles .cards-style .col-item{margin-bottom: 0;}
	.articles .cards-style .col-item .desc{display: none;}
	.articles .cards-style .col-item .title{margin-bottom: var(--size-lg);}
	.articles .cards-style .col-item .text{padding-right: 0;left:var(--size-sm);right:var(--size-sm);bottom:var(--size-sm);}

	.main-slider-subslider-holder{display: none;}
}

/* sm */
@media (max-width: 767.98px) {
	

	.text-img .col-img{order:1;}
	.text-img .col-text{order:2;}
	.text-img .col-text .text-wrapper{padding-top: var(--block-padding);}
	.text-img.align-img-left .col-text .text-wrapper{padding-top: var(--block-padding);}
	.text-img.bgc-secondary{padding-top: var(--block-mb);padding-bottom: var(--block-mb);}
	.text-img.landscape-bottom{padding-bottom: var(--size-xl);}

	.cards-slider .custom-row{flex-wrap: wrap;}
	.cards-slider .custom-row .col-text{width: 100%;margin-bottom: var(--size-md);}
	.cards-slider .custom-row .col-slider{width: 100%;}

	.promo-video .text-wrapper{padding:3rem;}

	.clock-slider .headline{position: static;padding:0 var(--block-padding);white-space: normal;line-height: 1.2;font-size: var(--f-size-h1);}
	.clock{display: none;}
	.clock-wrapper{height: 120px;}
	.clock-cards-slider-wrapper{padding-left: var(--block-padding);padding-right: 100px;}

	.content-promo-grid-aligned{overflow: hidden;}

	footer .content{transform: none;}
	footer .col-last{margin-top: var(--size-md);}
	footer .col-last .footer-socials{justify-content: flex-start;}
	footer .col-last .text-right{text-align: left!important;}
	footer .btn-news{margin-left: 0;margin-right: auto;}
	footer .footer-payments{justify-content: flex-start;margin-top: var(--size-md);}

	.main-view-block-intro .main-view-block.intro{padding-bottom:100px;}

	.text-image-card .content-wrapper .text .content{min-height: 0;}
	.text-image-card .headline{margin-left: 0;width: 100%;text-align: left;margin-bottom: 0;background-color: #fff;
		padding-top: var(--size-lg);padding-left: var(--size-lg);}
	.text-image-card.align-img-left .headline{padding-left: var(--size-lg);}
	.text-image-card .img{position: static;width: 100%;}
	.text-image-card .content-wrapper .text{padding-right: 0;}
	.text-image-card .content-wrapper .text::before{right: 0;top:0;border:0;}
	.text-image-card .content-wrapper .text .content{padding:var(--size-lg);}
	.text-image-card.align-img-left .content-wrapper .text{padding-left: 0;}
	.text-image-card.align-img-left .content-wrapper .text::before{left: 0;border:0;}
	.text-image-card > .block{padding-bottom: 0;}

	.big-cta .symbol{margin-bottom: var(--size-lg);}
	.icons-grid .grid .item{width: 50%;}

	.basic-intro .img{height: 450px;}
	.basic-intro .pattern-wood{width: 400px;height: 400px;}
	.basic-intro .block h1{padding-left: 0;padding-right: 0;}


	.offset-cards .col-md-4 .text-content{min-height: 0;}
	.offset-cards .col-md-8{margin-top: var(--size-md);}

	.room-intro .block{padding-top: var(--size-md);}
	.frame.room-images-slider{height: 350px;}
	.room-images-slider .scrollbar-slider li.h{width: 450px;}
	.room-intro .gallery-wrapper .block .right{display: none;}
	.room-intro .gallery-wrapper .block .left{width: 100%;}
	.room-intro .scrollbar{display: none;}
	.room-intro .block .more{position: relative;margin-bottom: var(--size-sm);left: 0;}
	.room-intro .pattern-wood{width: 400px;height: 400px;}
	

	.double-col .more{display: none;}
	.info-card{margin-top: var(--block-padding);}

	.package-intro .block .more{position: relative;margin-bottom: var(--size-sm);left: 0;}
	.package-intro .details .br{width: 100%;height: 5px;}
	.package-intro .details .label{margin-left: 0;margin-top: var(--size-xs);margin-bottom: var(--size-xs);}
	.package-intro .details .dates{flex-wrap: wrap;}
	.package-intro .details .br.first{height: 5px;}


	.fw-gallery-slider img{width: 100%;height: auto;margin:0;padding:0 10px;}

	.nav-map .text-panel{border-left: 1px solid #C49F8A;border-top:0;}

	.contact-intro .desc{text-align: center;}

	.gal-item-big{height: 300px;}
	.gal-item-md-vert{height: 300px;}
	
	
}

/* xs */
@media (max-width: 575.98px) {
	header .top-wrapper .btn-default.sm:not(.menu-opener){display: none;}
	.nav-list .main-item{padding:8px 0;}
	header .nav-list .main-item > a{font-size: var(--f-size-main);}
	.nav-submenu{padding-bottom: 0;}
	.nav-submenu a{padding:0;}

	.header-spacer{height: 58px;}

	header .row{padding-top: 3px;padding-bottom: 3px;}
	.nav-wrapper{top: 58px;}
	.mob-socials .phone-wrapper{width: 100%;text-align: center;margin-top: var(--size-md);margin-bottom: var(--size-md);}
	.mob-socials .phone-wrapper .btn-phone{border:1px solid var(--gray-100);padding:calc(var(--size-sm) + 3px) var(--size-md) var(--size-sm) var(--size-md);border-radius: 50px;}
	.mob-socials{display: block;}
	.mob-socials .buttons{display: flex;}
	.mob-socials .btn-default{width: 50%;padding-left:0;padding-right:0;text-align: center;}
	.mob-socials .btn-default:first-child{margin-right: 5px;}
	.mob-socials .btn-default:last-child{margin-left: 5px;}
	.mob-socials .btn-default.white{background-color: var(--gray-100);border-color: var(--gray-100);}
	.mob-socials .btn-default.white:hover{background-color: var(--gray-200);border-color: var(--gray-200);}

	.main-slider-slider{width: 100%;}
	.main-slider-nav-item .index{padding: 1em 0em;}

	.text-img.landscape-bottom{padding-bottom: var(--size-lg);}

	.cards-style .item{width: 250px;min-width: 250px;height: 300px;}
	.frame .scrollbar-slider li.h{width:370px;}
	.frame.views-scroll-slider{height: 340px;}
	.frame .scrollbar-slider li{margin-right: var(--block-padding);}
	.cards-slider .custom-row .col-text{padding-right: 0;}
	.col-slider .follower{display: none;}
	.desktop-view{display: none;}
	.mobile-view{display: block;width: calc(100% + var(--block-padding));}
	.mobile-view li{margin-right: 0;}
	.mobile-view li .item{margin-right: 0;}
	.mobile-view li:last-child .item{margin-right: 0;}
	.col-slider{cursor: default;}

	.promo-video .media-holder iframe{width: 240%;left:-70%;height: 240%;top:-70%;}
	.promo-video .text-wrapper{padding:2rem;}
	.promo-video .text-wrapper img{width: 60px;}
	.promo-video .text-wrapper .line{height: 100px;}

	.clock-cards-slider-wrapper{padding-right: 50px;}
	.clock-cards-slider .slick-slide{margin-right: var(--block-padding);}

	.testimonials .block-wide{padding-top: var(--size-md);padding-bottom: var(--size-md);}
	.testimonials .headline img{width: 40px;}
	.testimonials .slick-list{padding: 0 var(--size-md);}
	.testimonials-slider .item{margin: 0 var(--size-xs);}
	.testimonials-wrapper .slider-arrow{display: none;}

	.row-parent{margin-top: calc(-.5 * var(--block-padding));margin-bottom: calc(-.5 * var(--block-padding));}
	.col-item{padding-top: calc(var(--block-padding) * .5);padding-bottom: calc(var(--block-padding) * .5);}

	.content-promo-grid-masonry .col-side{width: 100%;margin-bottom: var(--block-padding);}
	.content-promo-grid-masonry .col-side.last{flex-wrap: wrap;}
	.content-promo-grid-masonry .col-side.last .item{width: 100%;margin-right: 0;margin-top: var(--block-padding);}
	.content-promo-grid-masonry .col-side.last .fill-card{margin-left: 0;width: 100%;margin-top: var(--block-padding);height: 150px;}
	.content-promo-grid-masonry .col-side .item{height: 300px;}
	.content-promo-grid-masonry .col-mid .item{height: 300px;}
	.content-promo-grid-aligned.cards-style-centered .mobile-view li .item{width: 250px;min-width: 250px;height: 320px;}

	footer .bottom .col{width: 100%;text-align: center;}
	footer .bottom .col-auto{width: 100%;margin-top: var(--size-xs);text-align: center;}
	footer .bottom .col-auto img{float:none;margin-top: var(--size-xs);}
	footer::after{display: none;}

	.main-view-block-intro .main-view-block.intro{padding-bottom:80px;}
	.main-view .cards-style.thirds .col-item:nth-child(2n + 2) .item{top:0;}
	.main-view .cards-style .row {margin-top: calc(-.5 * var(--block-padding));margin-top: calc(-.5 * var(--block-padding));}
	.main-view .col-item {padding-top: calc(var(--block-padding) * .5);padding-bottom: calc(var(--block-padding) * .5);}
	.main-view-block-intro .main-view-block.intro{padding-bottom:80px;}
	.main-view .cards-style.halfs .col-item:nth-child(2n) .item{top:0;}
	.main-view-block-intro .main-view-block.intro{padding-top: var(--size-md);}

	.main-view .cards-style.halfs .row:not(.filtered) .col-item:nth-child(2n) .item{top: 0;}
	.main-view .cards-style.halfs .col-item.odd .item{top: 0;}

	.reservation-banner{padding-top: var(--size-lg);padding-bottom: var(--size-lg);}
	.reservation-panel{padding: 5px var(--size-sm);}
	.reservation-panel .outer-row .big-num{font-size:26px;}
	.reservation-panel .outer-row .details .lower-text{margin-top: 0;}
	.reservation-panel .interval.outer-row .big-num{min-width:40px;}
	.reservation-banner .badges img{width: 100px;}

	.basic-intro .img{height: 250px;}
	.basic-intro .block .gradient{width: 100px;}
	.basic-intro .bgc-secondary-white .block-wide .block{padding:0;}
	.basic-intro .pattern-blob{top: 0px;transform: scale(0.8);}


	.basic-intro-links .badge.style-space{padding: 10px 15px 6px;}
	.basic-intro-links .panel{top:0;padding-right: 0;}
	.card-panel .panel{padding: 50px var(--size-md) var(--size-md) var(--size-md);}
	.card-panel .panel::before{left: var(--size-md);width: 45px;height: 50px;top:-25px;}
	.card-panel .panel .icon{left: var(--size-md);width: 45px;height: 50px;top: -25px;}
	.card-panel .panel .icon img{width: 20px;}

	.text-image-card .content-wrapper .text .content{padding:var(--size-md);padding-top:var(--size-sm);}
	.text-image-card.align-img-left .content-wrapper .text .content{padding:var(--size-md);padding-top:var(--size-sm);}
	.text-image-card .headline{padding:var(--size-md) var(--size-md) 0 var(--size-md);}
	.text-image-card.align-img-left .headline{padding:var(--size-md) var(--size-md) 0 var(--size-md);}

	.icons-grid .grid .item span{font-size: var(--f-size-sm);}
	.icons-grid .grid .item img{width: 30px;min-width: 30px;}
	.big-cta .line-spacer{height: var(--size-lg);}
	.big-cta{padding-bottom: var(--size-lg);}

	.text-img-offset .text-content{padding-right: 0;}
	.text-img-offset .line-spacer{height: 60px;}
	.text-img-offset .col-img img{top: 20px;left:calc(-1 * var(--block-padding));width: calc(100% + var(--block-padding) + var(--block-padding));}
	.text-img-offset .row{padding-bottom: 20px;}

	.form-wrapper{padding:var(--size-md);}
	.cols-form .headline{padding: var(--size-md) var(--size-md); }
	.cols-form .text-content{padding:var(--size-md);}

	.offset-cards .line-spacer{height: 60px;}
	.offset-cards .col-md-4 .text-content{padding: 0 0 var(--size-md) 0;}
	.offset-cards .col-md-4 .text-content::before{right: calc(-1 * var(--block-padding));}
	.offset-cards .badges{top:var(--size-sm);left:var(--size-sm);right:var(--size-sm);}
	.cards-style .item .text{left: var(--size-sm);bottom: var(--size-sm);right: var(--size-sm);}
	.offset-cards .cards-style .col-item:nth-child(2n) .item{top:0;}

	.col-img-items > .block::before{width: 300px;}
	.col-img-items .col-sm-6:nth-child(2n) .item{top: 0;}
	.col-img-items > .block{padding-bottom: 0;}

	.frame.room-images-slider{height: 250px;}
	.room-intro .block .more{margin-bottom: var(--size-md);}
	.room-intro .details .btn-default{display: none;}
	.room-intro .details{justify-content: left;}
	.room-intro .details .item .col-auto img{height:27px;margin-right: 0;}
	.room-intro .details .item{margin-right: 10px;padding-right: 10px;}
	.room-intro .block .gradient{width: 100px;}
	.room-intro .crumbs{display: none;}
	.room-intro .pattern-blob{top: 0px;transform: scale(0.8);}

	.basic-intro .row.price{left: var(--size-md);right: var(--size-md);bottom:var(--size-sm);}
	.basic-intro .block.start{padding-top:var(--size-md);}
	.package-intro .block .more{margin-bottom: var(--size-md);}
	.package-intro .crumbs{display: none;}
	.basic-intro.only-text .block h1{padding-bottom: var(--size-md);}


	.fw-gallery-slider img{width: 100%;height: auto;margin:0;padding:0 calc(.5 * var(--block-padding));}

	.main-view-block .line-header{margin-bottom: var(--size-sm);}

	.filetable .title img{display: none;}

	.main-slider-nav{display: flex;justify-content: center;right: var(--block-padding);}
	.main-slider-nav-item.active .line{max-width: 30px;}
	.main-slider-nav-item.active .index {padding: 1em 1em;}

	.more .circle{width: 30px;height: 30px;min-width: 30px;}

	.longtext-cols .col-item{margin-bottom: var(--block-padding);}
	.longtext-cols .col-item:nth-last-child(-n + 2){margin-bottom: var(--block-padding);}
	.longtext-cols .col-item:last-child{margin-bottom:0;}
	.contact-intro .desc{margin-top: var(--size-lg);}

	.parallax-image img{transform: none;}

	.filter-item-wrap{margin-bottom: 2px;margin-top: 2px;}
	.row-gallery {margin-left: -5px;margin-right: -5px;width: calc(100% + 10px);}
	.gal-item{padding:5px;}
	.gal-item-big{height: 250px;width: 60%;}
	.gal-item-md-vert{height: 250px;width: 40%;}

	.modal .close{margin: -0.35rem -0.35rem 0rem auto;}

	.articles .cards-style .col-item:nth-child(2n + 2) .item{top: 0;}

	.infopanel{display: block;}

	.mob-button{display: block;}

	.text-img #holidayinfo{max-height: 260px!important;}
	.text-img #holidayinfo > div{min-height: 260px!important;}

	.hotel-datepicker{max-width: 100%;}

	.expand:hover .restrain{display: none!important;}
}

@media only screen and (max-device-width: 575.98px){
	.slider-scroll-indicator:hover .bar{height: 6px;top:-2px!important;}
}

@media (max-width: 450px) {
	.basic-intro .pattern-wood{width: 300px;height: 300px;}
	.room-intro .pattern-wood{width: 300px;height: 300px;}

	.col-img-items > .block::before{width: 250px;}

	header .top-wrapper .btn-default.sm.menu-opener{padding:7px 14px 5px 12px;}
	header .logo-holder{height: 36px;width: 90px;}

	.promo-video .text-wrapper{min-height: 400px;}

	.frame .scrollbar-slider li.h{width:350px;}

	.gal-item-big{height: 200px;}
	.gal-item-md-vert{height: 200px;}

}

@media (max-width: 400px){
	.frame .scrollbar-slider li.h{width:300px;}
	.room-images-slider .scrollbar-slider li.h{margin-right: var(--size-xs);}

	#incartmodal .modal-footer .btn-default.next::after{display: none;}

}

@media (max-width: 400px){
	.mob-socials .btn-default.white{width: 60%;}
	.mob-socials .btn-default:last-child{width: 40%;}
}

