:root{
	--page-outline: 0px;
}

.centered{text-align: center;}

.c-primary{color: var(--primary);}
.c-white{color: #fff;}

.f-secondary{
	font-family: "Marcellus";
}

.swiper{
	--swiper-theme-color: #fff;
}


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


body{
	font-family: 'Gilroy';
	font-size: var(--f-size-main);
	line-height: 1.6;
	font-weight: 500;
	/*background-color: var(--light);*/
	color: var(--dark);

	border-top: var(--page-outline) solid var(--primary);
	border-bottom: var(--page-outline) solid var(--primary);
	max-width: calc(1920px + var(--page-outline) + var(--page-outline));
	margin:0 auto;
	position: relative;
	
	padding-left: var(--page-outline);
    padding-right: var(--page-outline);
    background-color: #fff;
}

.anchor{
	position: relative;
}
.anchor .anchor-point{
	position: absolute;
	top: calc(-122px - var(--page-outline));
}

.overlay-border{
	background-color: var(--primary);
	position: absolute;
	top: 0;
	width: var(--page-outline);
	height: 100%;
	z-index: 999;
}
.overlay-border.left{
	left: 0;
}
.overlay-border.right{
	right: 0;
}
.overlay-border.top{
	left:0;
	right: 0;
	width: 100%;
	position: fixed;
	top: 0;
	height: var(--page-outline);
}


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


.mobile-view {
    display: none;
}


.longtext p a{
	font-weight: 600;
	color: var(--primary);
}
.longtext .image{
	width: 100%;
}
.longtext .image img{
	width: 100%;
}
.longtext iframe{
	width: 100%;
}

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


.fancy{
	font-family: "Marcellus";
	font-weight: 400;
}
.fancy.transformed{
}
.f-fancy-big{font-size: var(--f-size-h3);}

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



.icon-benefits .row{
	justify-content: center;
}
.icon-benefits .row .col-auto{
	padding-top: 5px;
	padding-bottom: 5px;
}
.icon-benefits img{
	max-width: 100%;
	height: 90px;
	display: block;
	margin: auto;
}


.accordeon .item{
	background-color: #fff;
	border-bottom:1px solid #e5e5e5;
}
.accordeon .item-btn{
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 1.3;
    width: 100%;
    cursor: pointer;
    margin-bottom: 0px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: var(--size-sm) var(--size-sm) var(--size-sm) var(--size-sm);
}
.accordeon .item-btn::before{
    content: '\f078';
    font-family: "Font Awesome 5 free";
    color: var(--dark);
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    right: var(--size-sm);
    top: 22px;
    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;
}




/* header */
.content-overlay{
	position: fixed;
	top: 0px;
	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;
}
.basic-page-front .header-spacer{
	display: none;
}
header{
	position: fixed;
	top: var(--page-outline);
	left: 0px;
	right: 0px;
	z-index: 800;
	transition: background-color 0.2s;
	background-color: #333;
	box-shadow: 0 0px 25px -5px rgba(0,0,0,0.2);

	/*border-top: 40px solid #fff;
	border-left: 40px solid #fff;
	border-right: 40px solid #fff;*/

	/*top: 40px;
	left: 40px;
	right: 40px;*/

	max-width: 1920px;
	margin:0 auto;
}
header .logo-holder{
	height: 80px;
	width: 230px;
	position: relative;
}
header .logo-holder .white-logo{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.2s;
	opacity: 1;
	    object-fit: contain;
}
header .logo-holder .dark-logo{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.2s;
	object-fit: contain;
}
header .row{
	padding-top: 10px;
	padding-bottom: 10px;
}
header .row > .col-auto{
	display: flex;
	align-items: center;
	position: relative;
}
header .top-wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-bottom: 1px solid #4d463d;
	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);
	padding: 15px 18px;
	font-size: 11px;
	line-height: 1;
}
header .top-wrapper .btn-default.sm.white{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
	color: var(--dark);
}
header .top-wrapper .btn-default.sm.white:hover{
	background-color: var(--gray-200);
	border-color: var(--gray-200);
}
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: 1px solid var(--secondary);
	padding: 0px 18px;
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: center;
	height: 41px;
	transition: color 0.2s, border-color 0.2s, background-color 0.2s;
    background-color: transparent;
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 600;
}

header .top-wrapper .btn-phone i{
	font-size: 16px;
	margin-right: 5px;
}
header .top-wrapper .btn-phone span{
	display: inline-block;
}
header .top-wrapper > *{
	margin-left: var(--size-xs);
}

.top-wrapper .lang-chooser{display: none;}

.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, .nav-list .main-item > span{
	color: var(--primary);
	text-transform: uppercase;
	font-size: 15px;
	transition: color 0.2s;
	font-weight: 600;
}
.nav-list .main-item > a:hover{
	color: #fff;
}
.nav-list .main-item > a.active{
	/*color: var(--secondary);*/
	position: relative;
}
.nav-list .main-item > a.active::after{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
	bottom: -8px;
	background-color: var(--secondary);
}

.nav-list .main-item > a i, .nav-list .main-item > span i{
	font-size: 8px;
	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;
}
.nav-submenu{
	list-style-type: none;
	display: flex;
	flex-direction: column;
	padding:var(--size-md) 0;
	margin: 0;
}
.nav-submenu li{
	padding: 5px var(--size-md);
}
.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);
	font-weight: 600;
}
.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: #fff;
    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: 8px 6px;
    border: 1px solid var(--gray-200);
    line-height: 1;
    font-size: var(--f-size-xs);
    letter-spacing: 1.5px;
    font-weight: 600;
}
.lang-btn i{color: #fff;}
.lang-list{
    display: none;
    position: absolute;
    top: 30px;
    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;
    border: 1px solid var(--gray-100);
    box-shadow: 0 5px 10px -5px rgba(0,0,0,0.1);
}
.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;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: var(--f-size-xs);
}
.lang-list .item:last-child{
    border-bottom: 0;
}
.lang-list .item:hover{
	background-color: #E0E6EE;
}

.mob-socials{
	display: none;
}
.mob-socials .btn-phone{
    border: 0px solid #fff;
    color: #fff;
    display: inline-flex;
    align-items: center;
    height: 46px;
    transition: color 0.2s, border-color 0.2s, background-color 0.2s;
    border-radius: 0px;
    border: 1px solid var(--secondary-darker);
    background-color: transparent;
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 600;
    width: 50%;
    justify-content: center;
    margin-right: 5px;
}
.mob-socials .btn-phone:hover {
    background-color: var(--secondary-darker);
}


header .top-wrapper .menu-opener{
	display: none;
	margin-left: 0;
	user-select: none;
	background-color: transparent;
	border-color: transparent;
}
header .top-wrapper .menu-opener span{
	margin-left: 10px;
	color: var(--dark);
}
#hamburger{
	flex-direction:column;
	width:32px;
	cursor:pointer;
	pointer-events: unset;	
	left: unset;
	padding: 3px 5px;
	display: none;
	margin-bottom: 0;
	position: relative;
}
#hamburger::after{
	/*content:"";*/
	background-image: url('../img/circle.svg');
	position: absolute;
	left: -5px;
	top: -6px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
}
#hamburger span{
	background: var(--dark);
	border-radius:10px;
	height:2px;
	margin: 2px 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,0px)
}
#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: 11px;
    border-radius: 18px;
    padding:0;
}
.header-cart .shopping-cart a > .badge span{
	line-height: 1;
	padding-top: 3px;
}
.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 */
.basic-page-front header{
	background-color: transparent;
	box-shadow: 0 0px 0px 0px rgba(0,0,0,0);
}
.basic-page-front header .top-wrapper{
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.basic-page-front header .nav-list .main-item > a,.basic-page-front header .nav-list .main-item > span{
	color: #fff;
}
.basic-page-front header .nav-list .main-item > a:hover{
	color: var(--secondary);
}
.basic-page-front header .lang-btn{
	color: #fff;
}
.basic-page-front header .lang-btn i{
	color: #fff;
}
.basic-page-front header .top-wrapper .btn-cart{
	background-color: var(--gray-100);
}
.basic-page-front header .top-wrapper .btn-default.sm.white{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}
.basic-page-front header .top-wrapper .btn-default.sm.white:hover{
	background-color: var(--gray-200);
	border-color: var(--gray-200);
}
.basic-page-front header .top-wrapper .btn-phone{
	color: #fff;
	border-color: var(--secondary);
	background-color: transparent;
	font-family: "Marcellus";
}


.basic-page-front header .logo-holder .dark-logo{opacity: 1;}
.basic-page-front header .logo-holder .white-logo{opacity:0;}


.basic-page-front header.sticky{
	background-color: #333;
	box-shadow: 0 0px 25px -5px rgba(0,0,0,0.2);
}
.basic-page-front header.sticky .top-wrapper{
	border-color: #4d463d;
}
.basic-page-front header.sticky .nav-list .main-item > a,.basic-page-front header.sticky .nav-list .main-item > span{
	color: var(--primary);
}
.basic-page-front header.sticky .nav-list .main-item > a:hover{
	color: #fff;
}
.basic-page-front header.sticky .lang-btn{
	color: var(--primary);
	border-color: var(--primary);
}
.basic-page-front header.sticky .lang-btn i{
	color: var(--primary);
}
.basic-page-front header.sticky .top-wrapper .btn-cart{
	background-color: var(--gray-100);
}
.basic-page-front header.sticky .top-wrapper .btn-phone{
	color: #fff;
	border-color: transparent;
}
.basic-page-front header.sticky .row > .col-auto{
	background-color: transparent;
}
.basic-page-front header.sticky .row > .col-auto::before{background-color:transparent;}

.basic-page-front header.sticky .logo-holder .dark-logo{opacity: 0;}
.basic-page-front header.sticky .logo-holder .white-logo{opacity:1;}
/* end homepage */
/* end */




/* home-slider */
.home-slider .block-wide{
	position: relative;
}
.home-slider .img-wrapper{
	height: 85vh;
	max-height: 1200px;
	min-height: 1000px;
	position: relative;
	opacity: 0;
}
.home-slider .img-wrapper.slick-initialized{
	opacity: 1;
}
.home-slider .img-wrapper .slick-list{
	height: 100%;
}
.home-slider .img-wrapper .slick-track{
	height: 100%;
}
.home-slider .img-wrapper .item{
	width: 100%;
	height: 100%;
	position: relative;
}
.home-slider .img-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-slider .img-wrapper::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0.6) 100%);
}

.home-slider .text-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.home-slider .text-wrapper .block{
	height: 100%;
	display: flex;
	position: relative;
	padding-bottom: 300px;
	align-items: flex-end;
}
.home-slider .text-wrapper .block .align{
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 700px;
	display: block;
}
.home-slider .text-wrapper .block .align h2{
	color: #fff;
	text-align: center;
	font-size: var(--f-size-h1);
	text-shadow: 2px 2px 10px rgba(0,0,0,.5);
}

.home-slider .home-slider-nav{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 150px;
	display: flex;
    justify-content: center;
}
.home-slider .home-slider-nav-wrapper{
	display: flex;
    width: auto;
    border-top: 1px solid rgba(255,255,255,0.3);
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: var(--size-sm) 0;
}
.home-slider .home-slider-nav .item{
	font-family: "Marcellus";
	color: #fff;
	font-size: var(--f-size-h4);
	line-height: 1;
	margin:0 var(--size-md);
	cursor: pointer;
	transition: color 0.2s;
	user-select: none;
}
.home-slider .home-slider-nav .item.active{
	color: var(--secondary);
}

.home-slider .home-slider-buttons{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 70px;
	display: flex;
    justify-content: center;
}
.home-slider .home-slider-buttons .btn-default{
	display: none;
}
.home-slider .home-slider-buttons .btn-default.active{
	display: block;
	animation: fadeToUp 0.5s ease-out;
	transform: translateY(0px);
}
@keyframes fadeToUp {
	0%   {transform: translateY(10px);opacity:0;}
	100% {transform: translateY(0px);opacity:1;}
}


.home-slider .text-slider{
	width: 100%;
	opacity: 0;
}
.home-slider .text-slider.slick-initialized{
	opacity: 1;
}
.home-slider .text-slider .slick-track{
	display: flex;
	align-items: center;
}
.home-slider .text-slider .slogan{
	display: block;
	margin:auto;
	width: 300px;
	margin-bottom: var(--size-md);
}
.home-slider .text-slider .longtext{
	color: #fff;
	font-size: var(--f-size-h1);
	font-family: "Marcellus";
	font-weight: 500;
	line-height: 1.2;
}
.home-slider .text-slider .longtext p{
	line-height: 1.2;
}
.home-slider .text-slider .btn-default{
	margin-top: var(--size-sm);
	display: none;
}

.home-slider .fix-panel{
	position: absolute;
	top: 140px;
	right: var(--size-md);
	padding: var(--size-sm) var(--size-xs);
	backdrop-filter: blur(15px);
    background-color: rgba(0,0,0,.2);
}
.home-slider .fix-panel #live-icon{
	min-height: 34px;
	line-height: 34px;
}
.home-slider .fix-panel .wrapper{
	display: flex;
	flex-direction: column;
	margin: calc(-1 * var(--size-xs)) 0;
}
.home-slider .fix-panel .wrapper > *{
	width: 80px;
	color: #fff;
	text-align: center;
	padding: var(--size-xs);
	position: relative;
}
.home-slider .fix-panel .wrapper > *::after{
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	right: 0;
	height: 1px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.home-slider .fix-panel .wrapper > *:last-child::after{
	display: none;
}
.home-slider .fix-panel .wrapper > *:first-child{
}
.home-slider .fix-panel .wrapper > *:last-child{
}

.home-slider .fix-panel .wrapper > a{
	transition: background-color 0.2s;
}
.home-slider .fix-panel .wrapper > a:hover{
	background-color: rgba(255,255,255,.05);
}
.home-slider .fix-panel .wrapper .icon{
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 3px;
}
.home-slider .fix-panel .wrapper .text{
	font-size: var(--f-size-xs);
	line-height: 1.2;
	min-height: 19px;
}
.home-slider #live-temp{
	font-size: var(--f-size-main);
}
/* end */




/* sly sliders defaults */
.sly-slider-wrapper .follower{
	width: 0px;
	height: 0px;
	background-color: var(--secondary);
	border-radius: 80px;
	position: fixed;
	transform: translate(-50%, -50%);
	z-index: 99999;
	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;
}
.sly-slider-wrapper .follower .inner{
	display: flex;
	align-items: center;
	position: relative;
}
.sly-slider-wrapper .follower .inner i{
	padding:8px;
	color: #fff;
}
.follower-wrapper:hover .follower{
	width: 80px;
	height: 80px;
}
.follower-wrapper{
	cursor: none;
}

.sly-slider-block{
	width: 100%;
	margin-bottom: var(--size-md);
}
.sly-slider-block .sly-slider-list{margin: 0; padding: 0; height: 100%; list-style: none;}
.sly-slider-block .sly-slider-list li{
	float: left;
	margin: 0 var(--size-lg) 0 0;
	height: 100%;
	position: relative;
	width: 400px;
}
.sly-slider-block .sly-slider-list li a.item{
	cursor: none;
	display: block;
}


.sly-slider-wrapper .scrollbar{
	margin: 0 auto;
	width: 50%;
	height: 1px;
	background:#d5dee4;
	margin-top: 0;
	margin-bottom: 2px;
}
.sly-slider-wrapper .scrollbar .handle{
	width: 100px;
	height: 3px;
	position: relative;
	top: -1px;
	background: var(--secondary);
	border-radius: 2px;
	cursor: grab;
}
.sly-slider-wrapper .scrollbar .handle:active{
	cursor: grabbing;
}


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

.sly-slider-wrapper.mobile-view.style-testimonials .sly-slider-block{
	padding-top: 20px;
	padding-bottom: 20px;
}

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

.sly-slider-wrapper.mobile-view li{
	float: left;
    margin: 0 var(--size-md) 0 0;
    padding: 0;
    width: initial;
    height: 100%;
    position: relative;
    padding:0 5px;
    margin-right: 0;
}
.mobile-view .sly-slider-block::-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: 5px;
	top:-2px!important;
}
.slider-scroll-indicator .bar-wrapper{
	width: 100%;
    background: #d5dee4;
    transform: translateX(0);
    height: 1px;
    scrollbar-width: none;
    display: block;
    border-radius: 2px;
}
.slider-scroll-indicator .bar{
	will-change: transform;
    background: var(--secondary);
    position: absolute;
    top: -1px;
    bottom: 0;
    width: 100%;
    height: 3px;
    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;
}
/* end sly sliders */


/* sly sliders style-bgimg */
.style-bgimg .item{
	position: relative;
}
.style-bgimg .img{
	overflow: hidden;
	width: 100%;
}
.style-bgimg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform .4s;
}
.style-bgimg .item:hover img{
	transform: scale(1.05);
}
.style-bgimg .img{
	height: 100%;
	position: relative;
}
.style-bgimg .img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,.5) 100%);
}
.style-bgimg .upper-text-wrapper{
	position: absolute;
	top: var(--size-md);
	left: var(--size-md);
	right: var(--size-md);
}
.style-bgimg .upper-text-wrapper .title{
	color: #fff;
	line-height: 1.2;
}
.style-bgimg .lower-text-wrapper{
	position: absolute;
	bottom: var(--size-md);
	left: var(--size-md);
	right: var(--size-xl);
}
.style-bgimg .button-wrapper{
	text-align: center;
	position: absolute;
	left: 0;
    right: 0;
    bottom: -25px;
    height: 50px;
    z-index: 2;
}

.style-bgimg .button-wrapper .btn-default{
	background-color: var(--secondary-lighter);
	border-color: var(--secondary);
	color: var(--dark);
}
.style-bgimg .button-wrapper .btn-default::after{
	color: var(--dark);
}
.style-bgimg .item:hover .btn-default{
	background-color: var(--secondary);
}
/* end */



/* style-bgimg arrow-button */
.style-bgimg.arrow-button .title{
	color: #fff;
	margin-bottom: 0;
	font-size: var(--f-size-h5);
	line-height: 1.2;
}
.style-bgimg.arrow-button .desc{
	color: #fff;
}
.style-bgimg.arrow-button .desc span{
	font-size: var(--f-size-xs);
}
.style-bgimg.arrow-button .button-wrapper .circle{
	color: #fff;
	margin: 0 auto;
	font-size: 16px;

}
.basic-slider-text-left.static .item:hover .circle{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.basic-slider-text-left .item:hover .circle{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.style-bgimg.arrow-button .img::after{
	background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
}

.style-bgimg.arrow-button .button-wrapper{
	right: var(--size-md);
	bottom: var(--size-md);
	height: auto;
	left: initial;
	line-height: 1;
}
/* end */



/* sly sliders style-testimonials */
.style-testimonials .item{
	padding:var(--size-md) var(--size-md);
	border: 1px solid #e1e9e9;
	/*border-radius: 30px;*/
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--light);
}
.style-testimonials .item .main{
	display: flex;
	align-items: center;
	margin-top: auto;
}
.style-testimonials .item .source{
	margin-top: auto;
}
.style-testimonials .item .source .row{
	justify-content: center;
}
.style-testimonials .item::before{
	content:"";
	position: absolute;
	left: var(--size-lg);
	top: -20px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	background-image: url('../img/quotes.svg');
	background-size: 75%;
	background-position: center;
	background-repeat: no-repeat;
}
.style-testimonials .item::after{
	content:"";
	position: absolute;
	right: var(--size-lg);
	bottom: -20px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	background-image: url('../img/quotes.svg');
	background-size: 75%;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}
.style-testimonials .item .triangle{
	position: absolute;
	left: var(--size-lg);
	bottom: 0;
}
.style-testimonials .source .col-logo img{
	width: 30px;
	height: 30px;
	object-fit: contain
}
.style-testimonials .source .row{
	margin-top: var(--size-sm);
}
.style-testimonials .source .col-info{
	display: flex;
	align-items: center;
	padding-left: var(--size-sm);
}
.style-testimonials .rating{
	display: flex;
	justify-content: center;
	margin-bottom: var(--size-sm);
}
.style-testimonials .rating i{
	color: #f9ba58;
	font-size: 12px;
	padding:2px;
}
.style-testimonials .longtext{
	font-style: italic;
	text-align: center;
	font-size: var(--f-size-sm);
	max-height: 220px;
	overflow: auto;
}
.style-testimonials .longtext *{
	line-height: 1.6;
}

.style-testimonials .longtext {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) #f7f7f7;
    scrollbar-face-color: var(--primary);
    scrollbar-arrow-color: var(--primary);
    scrollbar-track-color: #f7f7f7;
}
.style-testimonials .longtext::-webkit-scrollbar {
    width: 8px;
    border-radius: 8px;
}
.style-testimonials .longtext::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: 8px;
    border: 2px solid #f7f7f7;
}
.style-testimonials .longtext::-webkit-scrollbar-track {
    background: #f7f7f7;
}
/* end */


/* img-text-img-grid */

.img-text-img-grid .col-img-large{
	position: relative;
	min-height: 500px;
	max-height: 700px;
}
.img-text-img-grid .col-img-large img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.img-text-img-grid .block-wide{
	overflow: hidden;
	padding: var(--size-md) 0;
}

.img-text-img-grid .col-img-small{
	position: relative;
}
.img-text-img-grid .col-img-small img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.img-text-img-grid .col-text{
	padding: var(--size-xl) 5rem;
	position: relative;
	display: flex;
	align-items: center;
}
.img-text-img-grid .col-img-large::before{
	content:"";
	position: absolute;
	right: calc(-1 * var(--size-md));
	background-color: var(--light);
	top: calc(var(--size-md));
	width: 100%;
	height: calc(100% + var(--size-md) + var(--size-md));
	z-index: -1;
}
.img-text-img-grid .col-text .title{
	line-height: 1.6;
	margin-bottom: var(--size-md);
}
.img-text-img-grid .col-text .btn-default{
	margin-top: var(--size-md);
}
.img-text-img-grid .col-md-3{
	position: relative;
	max-height: 700px;
}

.img-text-img-grid .col-text .image{
	width: 100%;
}
.img-text-img-grid .col-text .image img{
	width: 100%;
}


.img-text-img-grid.text-align-left .col-img-large{
	order: 3;
}
.img-text-img-grid.text-align-left .col-text{
	order: 2;
}
.img-text-img-grid.text-align-left .col-text::before{
	left: initial;
	right: calc(-1 * var(--size-lg));
}
.img-text-img-grid.text-align-left .col-img-small{
	order: 1;
}
/* end */



/* basic-slider */
.basic-slider .title-wrapper{
	margin-bottom: var(--size-lg);
}
.basic-slider .title-wrapper .col-text *{
	max-width: 600px;
}
.basic-slider .title-wrapper .col-auto{
	display: flex;
	align-items: center;
}
.basic-slider .title-wrapper .longtext{
	margin-top: var(--size-sm);
}
.basic-slider .block-wide{
	overflow: hidden;
}
.basic-slider .sly-slider-list{
	height: 445px;
}
.basic-slider .sly-slider-list li{
	width: 320px;
}
.basic-slider .sly-slider-list li .item{
	width: 100%;
	height: 420px;
}
.basic-slider .sly-slider-block{
	overflow: visible!important;
}
.basic-slider .style-bgimg ul{
	padding-bottom: 25px;
}

.basic-slider .block{
	position: relative;
}
.basic-slider .block .salamandra-vertical{
	position: absolute;
	left: var(--size-sm);
	top: 0;
	width: 160px;
	display: none;
}
/* 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%);
	transition: opacity .3s;
}
.promo-video.overlay-disable .media-holder::after{
	display: none;
}
.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;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: opacity .3s;
}
.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);
}

.promo-video .fancy{
	color: var(--secondary);
	font-size: 60px;
	line-height: 1;
}

.volume-control{
    position: absolute;
    bottom: 0;
    top: 0;
    left: var(--block-mb);
    margin: auto auto;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    border-radius: 50%;
    font-size: 15px;
}
.volume-control i{
	display: none;
}
.volume-control i.active{
    display: flex;
}

.promo-video .wrapper.sound-on .text-wrapper{
	opacity: 0;
}
.promo-video .wrapper.sound-on .media-holder::after{
	opacity: 0;
}
/* end */


/* basic-slider-text-left */
.basic-slider-text-left:not(.bg-white){
	background-color: #333;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.basic-slider-text-left:not(.bg-white) .title-wrapper .col-text *{
	color: #fff;
}
.basic-slider-text-left.static:not(.bg-white) .item::before{
	background-color: var(--dark);
	box-shadow: 0 0 0px 0px var(--dark);
}
.basic-slider-text-left.static:not(.bg-white) .item:hover::before{
	box-shadow: 0 0 0 10px var(--dark);
}

.basic-slider-text-left .title-wrapper{
	margin-bottom: var(--size-lg);
	padding-left: var(--size-xl);
	padding-right: var(--size-xl);
}
.basic-slider-text-left .title-wrapper .col-text *{
	max-width: 600px;
}
.basic-slider-text-left .title-wrapper .col-text h3{
	line-height: 1.2;
}
.basic-slider-text-left .block-wide{
	overflow: hidden;
	padding-bottom: 10px;
	padding-top: 10px;
}
.basic-slider-text-left .sly-slider-list{
	height: 445px;
}
.basic-slider-text-left .sly-slider-list li{
	width: 320px;
}
.basic-slider-text-left .sly-slider-list li .item{
	width: 100%;
	height: 420px;
}
.basic-slider-text-left .sly-slider-block{
	overflow: visible!important;
}
.basic-slider-text-left .longtext{
	padding-right: var(--size-lg);
}

.basic-slider-text-left .style-bgimg.with-button ul{
	padding-bottom: 25px;
}
.basic-slider-text-left .slider-wrapper{
	padding-left: var(--size-xl);
}

.basic-slider-text-left .col-item .item{
	height: 300px;
	display: block;
	margin-bottom: var(--size-md);
}

.basic-slider-text-left .title-wrapper .col-auto{
	display: flex;
	align-items: center;
}

.basic-slider-text-left .img::before{
	content: "";
    position: absolute;
    left: var(--size-xs);
    top: var(--size-xs);
    right: var(--size-xs);
    bottom: var(--size-xs);
    border: 1px solid rgba(255,255,255,0.2);
    z-index: 2;
}
/* end */


/* start */
.basic-slider-text-left.static .slider-wrapper{
	padding-left: 0;
}
.basic-slider-text-left.static .style-bgimg{
	margin-top: calc(var(--bs-gutter-x) * -.5);
    margin-bottom: calc(var(--bs-gutter-x) * -.5);
}
.basic-slider-text-left.static .item{
	height: 420px;
	margin-bottom: 0;
}
.basic-slider-text-left.static .item::before{
	content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--gray-100);
    opacity: 0;
    transition: all 0.3s;
    box-shadow: 0 0 0px 0px var(--gray-100);
}
.basic-slider-text-left.static .item:hover::before{
	box-shadow: 0 0 0 10px var(--gray-100);
	opacity: 1;
}
.basic-slider-text-left.static .longtext{
	padding-right: 0;
}

.basic-slider-text-left.static .item .date-badge{
	background-color: var(--secondary);
    color: #fff;
    position: absolute;
    top: -10px;
    left: var(--size-md);
	padding:10px;
	text-align: center;
	font-size: var(--f-size-xs);
	line-height: 1;
	z-index: 2;
}
.basic-slider-text-left.static .item .date-badge .day{
	font-size: var(--f-size-h5);
}
.basic-slider-text-left.static .item .date-badge .month{
	font-size: var(--f-size-main);
	margin-bottom: 3px;
}
/* end */


/* img-text-img-grid */
.img-text-img-offset{
	position: relative;
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}
.img-text-img-offset .block{
	position: relative;
	z-index: 1;
}
.img-text-img-offset .col-img-large .parallax-image{
	width: 100%;
	height: 100%;
	min-height: 400px;
	position: relative;
}
.img-text-img-offset .col-img-large img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
}
.img-text-img-offset .col-img-small .parallax-image{
	height: 80%;
	position: relative;
}
.img-text-img-offset .col-img-small img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
}
.img-text-img-offset .col-text{
	padding: var(--size-lg);
}
.img-text-img-offset .col-text .title{
	line-height: 1.6;
	margin-bottom: var(--size-md);
}
.img-text-img-offset .col-text .btn-default{
	margin-top: var(--size-md);
}
.img-text-img-offset .title{
	margin-bottom: var(--size-lg);
	text-align: right;
}
.img-text-img-offset::before{
	position: absolute;
	content: "";
	left: 0%;
	right: 0%;
	top: 0;
	bottom: 0;
	background-color: var(--light);
	z-index: 0;
	max-width: 1000px;
	margin:0 auto;
}


.img-text-img-offset.text-align-left .col-maincontent{
	order: 2;
}
.img-text-img-offset.text-align-left .col-img-small{
	order: 1;
}
.img-text-img-offset.text-align-left .col-img-large{
	order: 2;
}
.img-text-img-offset.text-align-left .col-text{
	order: 1;
}
.img-text-img-offset.text-align-left .col-maintitle{
	margin-left: auto;
}
.img-text-img-offset.text-align-left .title{
	text-align: left;
}
/* end */



/* basic-testimonials */
.basic-testimonials .col-img{
	position: relative;
	background-color: #fff;
	z-index: 2;
	padding-top: 20px;
}
.basic-testimonials .col-img::after {
    background-color: #fff;
    position: absolute;
    top: 0;
    width: 999em;
    left: -999em;
    bottom: 0;
    content: "";
}

.basic-testimonials .col-img img{
	width: 100%;
}
.basic-testimonials .sly-slider-list{
	height: 405px;
}
.basic-testimonials .sly-slider-list li{
	width: 300px;
	margin-right: var(--size-sm);
}
.basic-testimonials .sly-slider-list li .item{
	width: 100%;
	height: 380px;
}
.basic-testimonials .block-wide{
	overflow: hidden;
}
.basic-testimonials .sly-slider-block{
	overflow: visible!important;
}

.basic-testimonials .slider-wrapper{
	padding-top: 20px;
}

.item .longtext .show-more{
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
}
.item .longtext .more{
	display: none;
}
/* end */



/* footer */
footer .content > .block-top{
	position: relative;
}
footer .content > .block-top > div{
	position: relative;
	z-index: 2;
}
footer .content > .block-top::after{
	position: absolute;
	/*content: "";*/
	background-image: url('../img/cipka.svg');
	background-repeat: no-repeat;
	width: 800px;
	height: 500px;
	background-size: contain;
	background-position: bottom;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}
footer{
	background-color: #333;
	padding:var(--size-lg) 0 0 0;
}
footer .logo{
	width: 150px;
}
footer .bottom{
	padding-bottom: var(--size-sm);
}
footer .col-menu{
	display: flex;
	align-items: center;
}
footer .menu{
	width: 100%;
	display: flex;
	justify-content: center;
}
footer .menu a{
	text-transform: uppercase;
	padding: 5px var(--size-xs);
	transition: color 0.2s;
	font-size: var(--f-size-xs);
	color: var(--primary);
}
footer .menu a:hover{
	color: var(--secondary);
}
footer .col-socials{
	display: flex;
	align-items: center;
}
footer .col-socials a{
	font-size: var(--f-size-h4);
	transition: color 0.2s;
	color: #fff;
}
footer .col-socials a:hover{
	color: var(--secondary);
}

footer .contacts{
	padding:var(--size-sm) 0;
	border-top: 1px solid #4d463d;
	border-bottom: 1px solid #4d463d;
	margin-top: var(--size-sm);
}
footer .contacts .text-right{
	border-right: 1px solid #4d463d;
}
footer .contacts .col-lg-6{
	padding: var(--size-xs) var(--size-md);
	font-size: var(--f-size-h5);
}
footer .contacts a{
	color: #fff;
	font-family: "Marcellus";
}

footer .owner{
	padding:var(--size-sm) 0;
	border-top: 1px solid #4d463d;
	text-align: center;
}
footer .owner .menu{
	margin-bottom: var(--size-md);
}

footer .btn-news{
	border: 2px solid var(--primary);
	color: #fff;
	padding: 5px 5px 5px 23px;
	white-space: nowrap;
	display: inline-flex;
	text-transform: uppercase;
	align-items: center;
	margin-left: auto;
	transition: background-color 0.2s, color 0.2s;
}
footer .btn-news .circle{
	width: 40px;
	height: 40px;
	background-color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: var(--size-md);
	transition: background-color 0.2s, color 0.2s;
	color: #fff;
}

footer .btn-news:hover{
	background-color: var(--dark);
	color: #fff;
}
footer .btn-news:hover .circle{
	background-color: var(--success);
	color: #fff;
}
footer .btn-news span{
	line-height: 1;
}

footer .info{
	margin-top: var(--size-md);
	margin-bottom: var(--size-md);
}

footer .address{
	color: var(--primary);
	margin-bottom: var(--size-md);
}
footer .col-news{
	display: flex;
	align-items: center;
	text-align: center;
}
footer .col-news .medium{color: var(--primary);}
footer .col-payments{
	display: flex;
	align-items: center;
}
.footer-payments {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    color: var(--primary);
}
.footer-payments span {
    margin-right: var(--size-md);
}
.footer-payments div {
    width: 50px;
    min-width: 50px;
    height: 40px;
    background-color: #fff;
    padding: 5px;
    margin-left: var(--size-xs);
}
.footer-payments img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
footer .nav-list .main-item > a{
	color: var(--primary);
}
footer .nav-list .main-item > a:hover{
	color: var(--primary-darker);
}

footer .road .item{
	position: relative;
}
footer .road .item .img{
	width: 100%;
	height: 250px;
	position: relative;
	overflow: hidden;
}
footer .road .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s;
	transform: scale(1.01);
}
footer .road .item:hover .img img{
	transform: scale(1.05);
}
footer .road .item .img::after{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
}

footer .road .item .content-wrapper{
	position: absolute;
	top: var(--size-md);
	left: var(--size-md);
	right: var(--size-md);
	bottom: var(--size-md);
	z-index: 2;
	color: #fff;
	text-align: center;
}
footer .road .item .content-wrapper .headline{
	position: relative;
}
footer .road .item .content-wrapper .headline .title{
	text-transform: uppercase;
	font-size: var(--f-size-h6);
	letter-spacing: 1px;
}
footer .road .item .content-wrapper .headline::after{
	content:"";
	position: absolute;
	width: 40%;
	margin:0 auto;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 1px;
    background: rgba(255, 255, 255, 0.5);
}
footer .road{
	padding: 0 10px;
}
footer .road .row{
	margin-left: -5px;
	margin-right: -5px;
}
footer .road .row .col-sm-4{
	padding:0 5px;
}

footer .road .item .content-wrapper .circle{
	width: 40px;
	height: 40px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dark);
	margin:0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

footer .bottom{
	color: var(--primary);
	padding-top: var(--size-sm);
	font-size: var(--f-size-sm);
}
footer .bottom a{color: #fff;}
footer .content .block:last-child{
	background-color: var(--dark);
}
footer .content .block-wide{
	background-color: var(--dark);
	}
/* end */



/* image-intro */
.image-intro .custom-row{
	display: flex;
}
.image-intro .col-img{
	position: relative;
	width: calc(50% + 100px);
}
.image-intro .col-text{
	width: calc(50% - 100px);
}

.image-intro .col-img .img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.image-intro .col-img .img::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%);
}
.image-intro .col-img .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-intro .image-text-block-wrapper{
	position: relative;
	z-index: 2;
	padding-left: var(--block-padding);
	height: 100%;
}
.image-intro .image-text-block-wrapper .image-text-block{
	width:100%;
	max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) + 100px);
	margin-left: auto;
	color: #fff;
	height: 100%;
	padding-right: var(--size-xl);
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
	min-height: 600px;
}
.image-intro .image-text-block-wrapper .image-text-block h2{
	transform: skewX(-10deg) rotate(-5deg);
	font-size: 70px;
	line-height: 1;
}

.image-intro .image-text-block-wrapper .image-text-block{
	display: flex;
	flex-direction: column;
}
.image-intro .image-text-block-wrapper .image-text-block .align{
	flex: 1;
	display: flex;
	align-items: center;
}

.image-intro .crumbs{
	margin-bottom: var(--size-sm);
}
.image-intro .crumbs a{
	color: #fff;
}

.image-intro .col-text .content-wrapper{
	padding-right: var(--block-padding);
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.image-intro .col-text .content-block{
	width: 100%;
	max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) - 100px);
	padding-left: var(--size-xl);
}

.image-intro .col-text .content-block h1{
	font-size: var(--f-size-h5);
	line-height: 1.6;
}
.image-intro .col-text .content-block h2{
	font-size: var(--f-size-h5);
	line-height: 1.6;
}
.image-intro .col-text .content-block h3{
	font-size: var(--f-size-h5);
	line-height: 1.6;
}
.image-intro .col-text .content-block h5{
	line-height: 1.6;
}

.image-intro .download-button{
	background-color: #fff;
	border: 1px solid #000;
	padding: var(--size-sm) var(--size-sm);
	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;
}
.image-intro .download-button:hover{
	background-color: var(--gray-100);
}
.image-intro .download-button img{
	margin-right: var(--size-xs);
}

.image-intro.filter .col-text .content-wrapper{
	flex-direction: column;
	align-items: flex-start;
}
.image-intro .col-text .content-wrapper{
	background-image: url('../img/pattern_stars.jpg');
}

.image-intro.filter .col-text .content-block{
	margin-top: auto;
	margin-bottom: auto;
}
.image-intro.filter .col-text .content-block-filter{
	margin-top: auto;
	width: 100%;
}
.image-intro.filter .col-text .content-block-filter .content-block-filter-wrapper{
	max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) - 100px);
	padding: 0 0 var(--size-md) var(--size-md);
}

/* end */




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

.badge {
	text-transform: uppercase;
    letter-spacing: 1.1px;
    padding: 10px 20px;
    font-size: var(--f-size-xs);
    border-radius: 10px;
    margin: 2px 0px;
    background-color: var(--primary);
    color: #fff;
    font-weight: 600;
}

.badge.sm{
	padding: 5px 10px;
}
.badge.xs{
	padding: 4px 8px;
	font-size: var(--f-size-xs);
}

.basic-intro-links .badge{
	cursor: pointer;
	transition: background-color 0.3s, color 0.3s;
}
.basic-intro-links .badge.ghost {
	border:1px solid #847a73;
	background-color: transparent;
	color: var(--dark);
}
.basic-intro-links .badge.ghost:hover {
	background-color: #847a73;
	color: #fff;
}
.basic-intro-links .badge.ghost.active {
	background-color: #847a73;
	color: #fff;
}


/* rooms */
.rooms{
	position: relative;
}
.rooms .custom-row{
	display: flex;
}

.rooms .custom-row .col-reviews{
    width: calc(50% - 200px);
    padding-top: var(--size-lg);
}
.rooms .custom-row .col-reviews .padding-wrapper{
	padding-left: var(--block-padding);
	height: 100%;
}
.rooms .custom-row .col-reviews .block-wrapper{
	width: 100%;
    max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) - 200px);
    margin-left: auto;
    padding-right: var(--size-lg);
}
.rooms .custom-row .col-reviews .item{
	max-width: 300px;
	margin-left: auto;
}

.rooms .custom-row .col-rooms{
    width: calc(50% + 200px);
    background-color: var(--light);
    padding-left: var(--size-lg);
    padding-bottom: var(--size-lg);
    padding-top: var(--size-lg);
}
.rooms .custom-row .col-rooms .padding-wrapper{
	padding-right: var(--block-padding);
	height: 100%;
}
.rooms .custom-row .col-rooms .block-wrapper{
	width: 100%;
    max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) + 200px - var(--block-padding));
}


.rooms .basic-intro-links{
	margin-bottom: var(--size-lg);
}
.rooms .line-header{
	margin-top: var(--size-lg);
}

.rooms .rooms-items .item{
	height: 500px;
	position: relative;
	display: block;
}
.rooms .rooms-items .item.hidden{
	display: none;
}
/*.rooms .rooms-items .item:last-child{
	margin-bottom: 0;
}*/

.rooms .rooms-items .col-md-6:nth-child(2n) .item{
	position: relative;
	top: 2.5rem;
}
.rooms .rooms-items{
	padding-bottom: 2.5rem;
}

.rooms .rooms-items .item .img{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.rooms .rooms-items .item .img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.rooms .rooms-items .item .img::before{
	content:"";
	position: absolute;
	left: var(--size-xs);
	top: var(--size-xs);
	right: var(--size-xs);
	bottom: var(--size-xs);
	border: 1px solid rgba(255,255,255,0.2);
	z-index: 2;
}
.rooms .rooms-items .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}
.rooms .rooms-items .item:hover .img img{
	transform: scale(1.03);
}
.rooms .rooms-items .item .upper-content{
	position: absolute;
	top: var(--size-lg);
	left: var(--size-lg);
	right: var(--size-lg);
}
.rooms .rooms-items .item .upper-content .title{
	color: #fff;
}
.rooms .rooms-items .item .lower-content{
	position: absolute;
	bottom: var(--size-md);
	left: var(--size-md);
	right: var(--size-md);
}
.rooms .rooms-items .shape{
	position: absolute;
	top: var(--size-md);
	left: 0;
	right: 0;
	width: 400px;
	margin: auto;
	height: 100%;
	background-color: var(--light);
	z-index: -1;
}


.rooms .icon-benefits{
	margin: var(--size-xl) 0;
}
/* end */


.navpanel-block .mt-move{
	margin-top: -50px;
}
.navpanel{
	padding-right: var(--block-padding);
	width: calc(50% + 200px + var(--size-lg));
	margin-left: auto;
	background-color: var(--light);
	position: relative;
	padding-left: var(--size-lg);
}
.navpanel .panel{
	width: 100%;
    max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) + 200px);
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}

/* packages */
.packages:not(body){
	padding-top: var(--size-lg);
	background-color: var(--light);
}
.packages .package-items .hidden{
	display: none;
}
.packages .package-items .item{
	height: 420px;
	display: block;
	margin-bottom: var(--size-xl);
	position: relative;
}
.packages .package-items .col-sm-6:not(.style-testimonials) .item::before{
	content: "";
	position: absolute;
	left: -12px;
	top: -12px;
	width: calc(100% + 24px);
	height: calc(100% + 24px);
	background-color: #fff;
	opacity: 0;
	transition: all 0.3s;
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.08);
}
.packages .package-items .col-sm-6:not(.style-testimonials) .item:hover::before{
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.08);
}
.packages .package-items .item:hover::before{
	opacity: 1!important;
	
}
.packages .mt-move{
	margin-top: -50px;
}
.packages .package-items .style-testimonials{
	padding-top: var(--size-md);
	padding-bottom: calc(var(--size-md));
}
.packages .package-items .style-testimonials .item{
	margin: 0 auto 0 auto;
	height: calc(100% - var(--size-xl));
	max-width: 90%;
	display: flex;
	min-height: 320px;
	background-color: #fff;
}

.packages .style-testimonials .item::before{
	background-color: var(--light);
	/*border-radius: 10px;*/
}
.packages .style-testimonials .item::after{
	background-color: var(--light);
	border-radius: 10px;
}

.packages:not(body) .img::before{
	content: "";
    position: absolute;
    left: var(--size-xs);
    top: var(--size-xs);
    right: var(--size-xs);
    bottom: var(--size-xs);
    border: 1px solid rgba(255,255,255,0.2);
    z-index: 2;
}


/* end */



/* promo-image */
.promo-image{
	padding:var(--size-lg) 0;
}
.promo-image .block-wide{
	background-image: url('../img/slider.jpg');
	background-size: cover;
	position: relative;
}
.promo-image .block-wide::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
.promo-image .block-wide .block{
	position: relative;
	z-index: 2;
}
.promo-image .title{
	color: #fff;
}
.promo-image .longtext{
	color: #fff;
	margin-top: var(--size-md);
}
.promo-image .btn-default{
	margin-top: var(--size-md);
}
.promo-image .text-content{
	max-width: 500px;
	padding: var(--size-xl) 0 var(--size-xl) var(--size-xl);
}
.promo-image .img{
	width: 100%;
	height: calc(100% + var(--size-lg) + var(--size-lg));
	position: relative;
	top: calc(-1 * var(--size-lg));
}
.promo-image .parallax-image{
	height: 100%;
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
}
.promo-image .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* end */




/* doublecol-detail */
.doublecol-detail{
	position: relative;
}
.doublecol-detail .custom-row{
	display: flex;
}

.doublecol-detail .custom-row .col-left{
    width: calc(50% - 100px);
    background-color: var(--light);
    position: relative;
}
.doublecol-detail .custom-row .col-left .padding-wrapper::before{
	position: absolute;
	/*content: "";*/
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: url('../img/stain-left-big.svg');
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% auto;
}
.doublecol-detail .custom-row .col-left .padding-wrapper{
	padding-left: var(--block-padding);
	position: sticky;
	top: 122px;
	min-height: 400px;
}
.doublecol-detail .custom-row .col-left .block-wrapper{
	width: 100%;
    max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) - 100px);
    margin-left: auto;
    padding-top: var(--size-lg);
    padding-bottom: var(--size-lg);
    position: relative;
    z-index: 2;
}

.doublecol-detail .custom-row .col-left .padding-wrapper .intro-img{
	display: none;
}

.doublecol-detail .detail-headline{
	padding-right: var(--size-xl);
	margin-bottom: var(--size-md);
}
.doublecol-detail .detail-headline .crumbs{
	margin-bottom: var(--size-md);
}
.doublecol-detail .detail-headline .title{
	margin-bottom: var(--size-md);
	line-height: 1.2;
}
.doublecol-detail .detail-main-desc{
	padding-right: var(--size-xl);
	border-top: 1px solid #e5e5e5;
	padding-top: var(--size-md);
	margin-top: var(--size-md);
	font-size: var(--f-size-sm);
	color: var(--gray-400);
}
.doublecol-detail .detail-main-desc .payments{
	align-items: center;
	margin-top: var(--size-md);
	font-weight: 500;
}
.doublecol-detail .detail-main-desc .payments img {
    height: 28px;
    padding: 5px;
}

.doublecol-detail .package-availability .params{
	margin-top: 0;
}

.doublecol-detail .detail-package-params{
	padding-right: var(--size-xl);
	border-bottom: 1px solid #e5e5e5;
    padding-top: var(--size-md);
    margin-bottom: var(--size-sm);
    padding-bottom: var(--size-sm);
}
.doublecol-detail .detail-main-params{
	padding-right: var(--size-xl);
}
.doublecol-detail .params {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.doublecol-detail .params .item {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #a9a9a9;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
}
.doublecol-detail .params .item:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border-right: 0;
}
.doublecol-detail .params .item .col-auto img {
    margin-right: 5px;
    width: 24px;
}
.doublecol-detail .params .item .col-auto .uppercase{
	margin-bottom: 3px;
}
.doublecol-detail .params .item .col-auto .f-h6{
	line-height: 1;
}

.doublecol-detail .buttons .btn-default{
	padding: var(--size-sm) var(--size-md);
	display: flex;
	align-items: center;
	width: 200px;
	height: 50px;
	justify-content: center;
	margin-bottom: var(--size-xs);
	white-space: nowrap;
}
.doublecol-detail .buttons .col-6:last-child .btn-default{
	min-width: 218px;
}



.doublecol-detail .buttons .btn-default.ghost{
	border-color: var(--secondary);
	color: var(--dark);
}
.doublecol-detail .buttons .btn-default.ghost:hover{
	border-color: var(--secondary);
	background-color: var(--secondary);
	color: #fff;
}
.doublecol-detail .buttons .btn-default.ghost i{
	margin-right: 5px;
	font-size: 16px;
}


.doublecol-detail .custom-row .col-right{
    width: calc(50% + 100px);
    background-color: #fff;
    border-left: 1px solid #e5e5e5;
}
.doublecol-detail .custom-row .col-right .padding-wrapper{
	padding-right: var(--block-padding);
}
.doublecol-detail .custom-row .col-right .block-wrapper{
	width: 100%;
    max-width: calc(((var(--block) - var(--block-padding) - var(--block-padding)) * 0.5) + 100px);
    padding: var(--size-lg);
}

.doublecol-detail .custom-row .col-right .block-wrapper.pb-sm{
	padding-bottom: var(--size-sm);
}
.doublecol-detail .custom-row .col-right .block-wrapper.pb-sm *{
	margin-bottom: 0;
}

.doublecol-detail .custom-row .col-right .padding-wrapper.iframe{
	padding-right: 0;
}
.doublecol-detail .custom-row .col-right .padding-wrapper.iframe .block-wrapper{
	max-width: 100%;
	padding-right: 0;
}
.doublecol-detail .custom-row .col-right .padding-wrapper.iframe iframe{
	width: 100%;
}
.doublecol-detail .custom-row .col-right .padding-wrapper.iframe .pb-sm{
	padding-bottom: 0;
}

.doublecol-detail .custom-row .col-right .longtext h3{
	line-height: 1.6;
}

.doublecol-detail .intro-img{
	width: 100%;
	height: 650px;
	position: relative;
}
.doublecol-detail .intro-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.doublecol-detail .intro-img .text{
	position: absolute;
	left: var(--size-lg);
	bottom: var(--size-lg);
	right: var(--size-lg);
	font-size: 80px;
	color: #fff;
	line-height: 1;
	font-family: "Marcellus";
	transform: skewX(-10deg) rotate(-5deg);
    font-size: 70px;
}

.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(--primary);
	font-size: 20px;
}


.sly-slider-block.room-images-slider .sly-slider-list li{
	width: 600px;
	margin-right: var(--size-sm);
}
.room-images-slider li .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.doublecol-detail .accordeon .item-btn{
	font-size: var(--f-size-h5);
	padding: var(--size-sm) var(--size-lg) var(--size-sm) var(--size-lg);
}
.doublecol-detail .accordeon .item-content{
    display: none;
    padding: 0 var(--size-lg) var(--size-sm) var(--size-lg);
}


.doublecol-detail .texts-items{
	margin-top: calc(-.5 * var(--bs-gutter-x));
	margin-bottom: calc(-.5 * var(--bs-gutter-x));
}
.doublecol-detail .texts-items .item{
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.doublecol-detail .texts-items .item img{
	margin-bottom: var(--size-sm);
	height: 70px;
	width: auto;
}
.doublecol-detail .texts-items .item .desc{
	font-size: var(--f-size-sm);
}
/* end */




/* fw-intro-image */
.fw-intro-image .block-wide{
	position: relative;
}
.fw-intro-image .image-wrapper{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}
.fw-intro-image .image-wrapper::after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.fw-intro-image .image-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fw-intro-image .block{
	position: relative;
	z-index: 2;
}
.fw-intro-image * {
	color: #fff;
}
.fw-intro-image .crumbs{
	margin-bottom: var(--size-sm);
}
.fw-intro-image .content-wrapper{
	max-width: 600px;
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}
.fw-intro-image .content-wrapper .longtext{
	margin-top: var(--size-sm);
	font-size: var(--f-size-h6);
}
.fw-intro-image .content-wrapper .longtext p{
	line-height: 1.8;
}

.fw-intro-image.big .content-wrapper{
	min-height: 700px;
}

.fw-intro-image.big .content-wrapper{
	display: flex;
	flex-direction: column;
}
.fw-intro-image.big .content-wrapper .align{
	flex:1;
	display: flex;
	align-items: center;
}

.fw-intro-image h5{line-height: 1.6;}
/* end */



/* text-image */
.text-image .parallax-image{
	width: 100%;
	height: 100%;
	padding-right: var(--size-sm);
}
.text-image .parallax-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text-image .col-text{
	display: flex;
	align-items: center;
	min-height: 400px;
	position: relative;
}
.text-image .col-text::after{
	/*content:"";*/
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #e8e4dc;
}
.text-image .col-text::before{
	/*content:"";*/
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #e8e4dc;
}
.text-image .col-text .align{
	width: 100%;
	padding-left: var(--size-lg);
}
.text-image .col-text .btn-default{
	margin-top: var(--size-md);
}
.text-image .col-text .item-content .btn-default{
	margin-top: var(--size-sm);
}
.text-image .accordeon{
	margin-top: var(--size-sm);
}
.text-image .longtext ol{
	list-style: none;
	padding: 0;
}
.text-image .longtext ol li{
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
}
.text-image .longtext ol li:last-child{
	margin-bottom: 0;
}
.text-image .longtext ol li::before{
	content:"\f054";
	font-family: "Font Awesome 5 free";
	position: relative;
	font-weight: 900;
	margin-right: var(--size-xs);
	position: absolute;
	top:2px;
	left: 0;
	color: var(--primary);
}
.text-image .longtext ol a{
	font-weight: 700;
}
.text-image .col-img{
	min-height: 250px;
}


.text-image.text-align-left .col-text{
	order:1;
}
.text-image.text-align-left .col-text .align{
	padding-left: initial;
	padding-right: var(--size-lg);
}
.text-image.text-align-left .col-text::after{
	left: initial;
	right: 0;
}
.text-image.text-align-left .col-text::before{
	right: 0;
	left: initial;
	transform: rotate(180deg);
}
.text-image.text-align-left .col-img{
	order:2;
}
.text-image.text-align-left .col-img .parallax-image{
	padding-right: initial;
	padding-left: var(--size-sm);
}

.text-image.bg-on{
	background-color: #efefef;
	padding: var(--block-mb) 0;
}

	


.text-image.text-doubleimage.bg-midgray{background-color: #333;}
.text-image.text-doubleimage.bg-gray{background-color: var(--dark);}
.text-image.text-doubleimage.bg-other{background-color: #F1F9F9;}

.text-image.text-doubleimage.bg-midgray,.text-image.text-doubleimage.bg-gray,.text-image.text-doubleimage.bg-other{
	padding-top: var(--block-mb-big);
	padding-bottom: var(--block-mb-big);
}
.text-image.text-doubleimage.bg-midgray h3,.text-image.text-doubleimage.bg-gray h3{
	color: #fff;
}
.text-image.text-doubleimage.bg-midgray .longtext,.text-image.text-doubleimage.bg-gray .longtext{
	color: #fff;
}
.text-image.text-doubleimage .longtext a{
	color: var(--primary);
	transition: color .3s;
}
.text-image.text-doubleimage .longtext a:hover{
	color: var(--primary-darker);
}
.text-image.text-doubleimage.bg-midgray .btn-default,.text-image.text-doubleimage.bg-gray .btn-default{
	color: #fff;
}
.text-image.text-doubleimage.bg-midgray .btn-default::after,.text-image.text-doubleimage.bg-gray .btn-default::after{
	color: #fff;
}

.text-image.text-doubleimage.bg-midgray .accordeon .item,.text-image.text-doubleimage.bg-gray .accordeon .item{
	background-color: var(--dark);
	border-color: #333;
	color: #fff;
}
.text-image.text-doubleimage.bg-midgray .accordeon .item figure.table table tr:nth-child(even),.text-image.text-doubleimage.bg-gray .accordeon .item figure.table table tr:nth-child(even){
	background-color: #333;
}

.text-image.text-doubleimage.bg-midgray .accordeon .item-btn::before,.text-image.text-doubleimage.bg-gray .accordeon .item-btn::before{
	color: #fff;
}

.text-image.text-doubleimage.style-default .col-img img{
	width: 100%;
	height: 100%;
	min-height: 460px;
	object-fit: cover;
}
.text-image.text-doubleimage.style-default .col-img .row .col-6:first-child{
	padding-bottom: var(--size-lg);
}
.text-image.text-doubleimage.style-default .col-img .row .col-6:last-child{
	padding-top: var(--size-lg);
}

.text-image.text-align-left.text-doubleimage.style-default .col-img .row .col-6:first-child{
	padding-top: var(--size-lg);
	padding-bottom: initial;
}
.text-image.text-align-left.text-doubleimage.style-default .col-img .row .col-6:last-child{
	padding-bottom: var(--size-lg);
	padding-top: initial;
}


.text-image.text-doubleimage.style-overlay .col-img{position: relative;}
.text-image.text-doubleimage.style-overlay .col-img .parallax-image{
	margin-bottom: var(--size-lg);
	padding-right: var(--size-lg);
}
.text-image.text-doubleimage.style-overlay .col-img .small-img{
	position: absolute;
	bottom: 0;
	right: 0.75rem;
	width: 50%;
	height: 60%;
}
.text-image.text-doubleimage.style-overlay .col-img .small-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-image.text-align-left.text-doubleimage.style-overlay .col-img .parallax-image{
	margin-bottom: var(--size-lg);
	padding-right: 0.75rem;
	padding-left: var(--size-lg);
}
.text-image.text-align-left.text-doubleimage.style-overlay .col-img .small-img{
	left: 0.75rem;
	right: initial;
}
/* end */



/* text-img-congress */
.text-img-congress{
	position: relative;
}
.text-img-congress .block{
	position: relative;
	padding-top: var(--size-lg);
	padding-bottom: var(--size-lg);
}
.text-img-congress .block::before{
    position: absolute;
    content: "";
    left: 0%;
    top: 0;
    bottom: 0;
    background-color: var(--light);
    z-index: 0;
    max-width: var(--block-sm);
    margin: 0 auto;
    width: 90%;
    z-index: -1;
    /*background-image: url('../img/pattern_paper.jpg');*/
}
.badge-params {
    border-radius: 20px;
    background-color: var(--primary);
    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;
}

.col-item {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.text-img-congress .cols-items .col-item {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.text-img-congress .cols-items .col-item div {
    font-weight: 700;
    font-size: var(--f-size-sm);
}
.text-img-congress .cols-items .col-item div.title {
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: var(--f-size-xs);
    font-weight: 400;
}
.text-img-congress .cols-items .col-item img {
    max-width: 60px;
    max-height: 60px;
    margin: 5px auto;
}

.text-img-congress .col-img-large{
	padding-left: var(--size-lg);
}
.text-img-congress .col-img-large .parallax-image{
	height: 100%;
	min-height: 250px;
}
.text-img-congress .col-title{
	padding-right: 10%;
}
.text-img-congress .col-title .title{
	padding-left: var(--size-lg);
	margin-bottom: var(--size-md);
}

.text-img-congress.text-align-right .col-text{
	order:3;
}
.text-img-congress.text-align-right .col-img-large{
	order:2;
	padding-right: var(--size-lg);
	padding-left: initial;
	min-height: 420px;
}
.text-img-congress.text-align-right .block::before{
	right: 0;
	left: initial;
}
.text-img-congress.text-align-right .col-title{
	padding-left: 10%;
	padding-right: initial;
	text-align: right;
}
.text-img-congress.text-align-right .col-title .title{
	padding-right: var(--size-lg);
	padding-left: initial;
}
/* end */


/* headline */
.headline-block{
	text-align: center;
	overflow: hidden;
}
.headline-block .block-wide{
	position: relative;
}
/*
.headline-block .block-wide::before{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	border-top: 1px solid #efefef;
	height: 1px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.headline-block .block-wide .fancy::before{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	z-index: -1;
}
.headline-block .block-wide .fancy::after{
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	height: 50px;
	bottom: calc(25% - 10px);
	margin: auto;
	background-image: url('../img/brush.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	z-index: -1;
	transform: skewX(10deg) rotate(5deg);
}*/
.headline-block h2{
	background-color: #fff;
	display: inline-block;
	margin:0 auto;
	position: relative;
	z-index: 2;
	padding:var(--size-md) var(--size-lg);
	font-family: "Marcellus";
	font-weight: 400;
	line-height: 1;
}
/* end */



/* data panel */
.card-panel{
	padding-top: 30px;
}
.card-panel .panel{
	background-color: #fff;
	padding: 50px var(--size-lg) var(--size-lg) var(--size-lg);
	position: relative;
	box-shadow: 0 0 20px -2px rgba(0,0,0,0.2);
}
.card-panel .panel::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 3px;
    background: var(--primary);
}
.card-panel .panel .icon{
    position: absolute;
    left: var(--size-lg);
    top: -30px;
    width: 60px;
    height: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid var(--primary);
}
.card-panel .panel .icon img{
	max-width: 26px;
    max-height: 26px;
    width: 100%;
}

.content-text{
	padding: 0 var(--size-lg);
}



.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;
}
.filetable{
	width: 100%;
}
.filetable .title a{
	position: relative;
	padding-left: 22px;
	font-weight: 600;
}
.filetable .title a::before{
	content:"";
	position: absolute;
	left: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	background-image: url('../img/download.svg');
	background-size: 100%;
}

.filetable td{
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--gray-200);
}

.card-panel.ski-status .panel{
	padding: 50px 0 10px 0;
}
.ski-status .item{
	font-weight: 500;
	line-height: 1.2;
	position: relative;
}


.ski-status .item:nth-child(odd){
	background-color: #fff;
}
.ski-status .item:nth-child(even){
	background-color: #f8f5f2;
}

.ski-status.skipas .item:nth-child(odd){
	background-color: #fff;
}
.ski-status.skipas .item:nth-child(even){
	background-color: #fff;
}
.ski-status.skipas .item.colored{
	background-color: #f8f5f2;
}

.ski-status .item td:first-child{
	padding-left: var(--size-lg);
}
.ski-status .item td:last-child{
	padding-right: var(--size-lg);
}

.ski-status .item td{
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}

.ski-status .item .row{
	align-items: center;
}
.ski-status .item .status{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #c7434c;
	color: #fff;
	font-size: 18px;
}
.ski-status .item .status::after{
	content: '\f00d';
    font-family: "Font Awesome 5 free";
    font-weight: 900;
}
.ski-status .item.hidden{
	display: none!important;
}
.ski-status .item .status.active{
	background-color: #70dd5b;
}
.ski-status .item .status.active::after{
	content: '\f00c';
}
.ski-status .item .circle-color{
	width: 20px;
	min-width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 10px;
}
.ski-status .difficulty{
	display: flex;
	align-items: center;
}

.ski-status .items .headline{
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 600;
	text-align: left;
}
.ski-status .items .headline::before{
	background-color: transparent;
}
.ski-status .min-120{
	min-width: 120px;
}

.ski-status .items-wrapper{
	overflow: auto;
}
.ski-status .items-wrapper .items{
	min-width: 600px;
	/*padding: 0 var(--size-lg);*/
}

.ski-status .items table{
	width: 100%;
	border-spacing:0 3px;
	border-collapse: initial;
}

.ski-status .imgtype img{
	width: 32px;
	height: 32px;
	object-fit: contain;
	margin-right: 10px;
}

.ski-status .items .blue{
	color: #2a80b1;
}
.ski-status .items .red{
	color: #c7434c;
}
.ski-status .items .green{
	color: #46a63c;
}
.ski-status .items .blue a{
	color: #2a80b1;
}
.ski-status .items .red a{
	color: #c7434c;
}
.ski-status .items .green a{
	color: #46a63c;
}

.ski-status.skipas table td{
	padding: 10px 0;
}

.ski-status .items .subheadline{
	text-transform: initial;
	color: #6d757d;
}

.ski-status .num-circle{
	width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    background-color:#fff;
    font-size: 18px;
    display: inline-block;
    margin-right: 10px;
}
.ski-status .border-left{
	position: relative;
}
.ski-status .border-left::before{
	content:"";
	position: absolute;
	left: 0;
	top: -2.5px;
	bottom: -2.5px;
	border-left: 1px solid #ede2db;
}

.ski-status .item:first-child .border-left::before{
	top: 0px;
}
.ski-status .item:last-child .border-left::before{
	bottom: 0px;
}

.ski-status.skipas .seasons-chooser-wrapper{
	position: static;
	right: var(--size-lg);
	z-index: 3;
	padding:0 var(--size-lg);
	margin-top: var(--size-sm);
	margin-bottom: var(--size-md);
}
.ski-status.skipas .panel .icon img{
	max-width: 16px;
}
.seasons-chooser-item{
	padding: var(--size-sm);
	font-size: var(--f-size-xs);
	line-height: 1.2;
	background-color: #fff;
	border-bottom: 1px solid var(--primary);
	cursor: pointer;
	height: 100%;
	background-color: var(--light);
}
.seasons-chooser-item .title{
	letter-spacing: 1px;
	font-weight: 700;
	margin-bottom: var(--size-xs);
	text-transform: uppercase;
}
.seasons-chooser-item.active{
	background-color: var(--primary);
	color: #fff;
}
/* end */


/* cols-form */
.cols-form .headline{
	background-color: var(--primary);
	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(--primary-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-color: #847a73;
	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;
	border:1px solid var(--primary);
	box-shadow: 0 3px 15px -2px rgba(0, 0, 0, 0.15);
}


.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 */


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


/* main-text-block */
.main-text-block .btn-default{
	margin-top: var(--size-md);
}
.main-text-block .raw-html-embed iframe{
	width: 100%;
	height: 500px;
}
.main-text-block .raw-html-embed iframe video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* end */


/* promo-events */
.promo-events .col-cards{
	position: relative;
}
.promo-events .col-cards .stain{
	position: absolute;
	width: 600px;
	left: -100px;
	z-index: -1;
}
.promo-events .col-text .content{
	padding-right: var(--size-lg);
}
.promo-events .col-text .btn-default{
	margin-top: var(--size-sm);
}
.promo-events .col-md-6:first-child .item{
	height: 100%;
}
.promo-events .item{
	display: block;
	min-height: 220px;
}
.promo-events .item .date-badge{
	background-color: var(--secondary);
    color: var(--dark);
    position: absolute;
    top: -10px;
    left: var(--size-md);
	border-radius: 10px;
	padding:10px;
	text-align: center;
	font-size: var(--f-size-xs);
	line-height: 1;
}
.promo-events .item .date-badge .day{
	font-size: var(--f-size-h5);
}
.promo-events .item .date-badge .month{
	font-size: var(--f-size-main);
	margin-bottom: 3px;
}
.promo-events .row{
	margin-bottom: 30px;
}
.promo-events .col-md-6:first-child{
	position: relative;
	top: 10px;
}
.promo-events .col-md-6:last-child{
	position: relative;
	top: 30px;
}
.promo-events .col-md-6:last-child > div:first-child{
	padding-bottom: 0.75rem;
}
.promo-events .col-md-6:last-child > div:last-child{
	padding-top: 0.75rem;
}
.promo-events .style-bgimg .img{
	position: absolute;
}
/* end */




/* offsetimg-textonimage */
.offsetimg-textonimage{
	padding-top: 40px;
}
.offsetimg-textonimage .row{
	padding-top: 30px;
}
.offsetimg-textonimage .col-img{
	position: relative;
	z-index: 2;
	top:-30px;
}
.offsetimg-textonimage .image-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 80px);
	height: 100%;
	overflow: hidden;
}
.offsetimg-textonimage .parallax-image{
	height: 100%;
}
.offsetimg-textonimage .parallax-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.offsetimg-textonimage .col-content{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 600px;
}
.offsetimg-textonimage .col-content .symbol{
	position: absolute;
	top: -70px;
	left: 0;
	width: 200px;
	z-index: 1;
	display: none;
}
.offsetimg-textonimage .col-content .symbol img{
	width: 100%;
}
.offsetimg-textonimage .bg-img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.offsetimg-textonimage .bg-img::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-darker);
	opacity: 0.9;
}

.offsetimg-textonimage.bgc-secondary .bg-img::after{
	background-color: var(--secondary-darker);
}
.offsetimg-textonimage.bgc-dark .bg-img::after{
	background-color: var(--dark);
}


.offsetimg-textonimage .bg-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.offsetimg-textonimage .col-content .content{
	position: relative;
	z-index: 2;
	color: #fff;
	max-width: 600px;
	padding: var(--size-lg) var(--size-lg) var(--size-lg) 150px;
	min-height: 500px;
}
.offsetimg-textonimage .col-content .content h3{
	line-height: 1.4;
}
.offsetimg-textonimage .text-img{
	width: 150px;
	margin-bottom: var(--size-md);
}
.offsetimg-textonimage .btn-default{
	margin-top: var(--size-sm);
}

.offsetimg-textonimage.text-align-left .col-img{order: 2;}
.offsetimg-textonimage.text-align-left .image-wrapper{right: 0;left: initial;}
.offsetimg-textonimage.text-align-left .col-content{justify-content: flex-end;}
.offsetimg-textonimage.text-align-left .col-content .content{padding: var(--size-lg) 150px var(--size-lg) var(--size-lg);}
/* end */


/* promo-blog */
.style-blog .item{
	display: flex;
	flex-direction: column;
}
.style-blog .desc-wrapper{
	position: relative;
	background-color: #fff;
	border: 1px solid var(--gray-100);
	padding: var(--size-md);
}
.style-blog .item .img{
	height: 280px;
	position: relative;
}
.style-blog .item .img .date-badge{
	position: absolute;
	background-color: transparent;
	padding: 0;
	z-index: 2;
	color: #fff;
	top: auto;
	bottom: var(--size-md);
	font-size: var(--f-size-h6);
	font-weight: 300;
}
.style-blog .col-md-6:first-child .item{
	height: auto;
}
.style-blog .lower-text-wrapper{
	position: static;
	padding-right: 20px;
}
.style-bgimg.arrow-button.style-blog .title{
	color: var(--dark);
	font-size: var(--f-size-h6);
	font-weight: 700;
	margin-bottom: var(--size-xs);
}
.style-bgimg.arrow-button.style-blog .longtext{
	font-size: var(--f-size-sm);
}
.style-bgimg.arrow-button.style-blog .button-wrapper .circle{
	color: var(--dark);
}
.style-blog .col-md-6:last-child .img{
	height: 140px;
}
.style-blog .item{
	min-height: 100px;
}
.promo-events.blog .col-cards .stain{
	width: 400px;
}
/* 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;
	display: none;
}
.reservation-banner .bg-img::after{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--light);
	/*opacity: 0;*/
}
.reservation-banner .block{
	justify-content: center;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	align-items: center;
}
.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;
	padding: 5px var(--size-md);
	cursor: pointer;
	user-select: none;
	border: 1px solid #000;
}
.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);
}


.reservation-banner .adv-items .col-image img{
	width: 42px;
}
.reservation-banner .adv-items .item{
	margin-bottom: var(--size-sm);
}
.reservation-banner .adv-items .item:last-child{
	margin-bottom: 0;
}
.reservation-banner .adv-items .item .title{
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: var(--size-xs);
}
.reservation-banner .adv-items .item .desc{
	font-size: var(--f-size-sm);
	line-height: 1.4;
}
.reservation-banner .fancy{
	text-align: center;
}
.reservation-banner .subtitle-reserv{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	text-align: center;
}
.reservation-banner .col-adv{
	display: flex;
	align-items: center;
	border-right: 2px solid #e5e5e5;
	max-width: 400px;
}
.reservation-banner .adv-items{
	padding-right: var(--size-lg);
}
.reservation-banner .main-content{
	padding-left: var(--size-lg);
}
/* end */


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



/* nav-map */
.nav-map .text-panel{
	background-color: #fff;
	padding:var(--size-lg);
	border: 1px solid #C49F8A;
	border-left:0;
}
/* 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 */


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

/* 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(--primary);
	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(--primary-darker);
}
.infopanel .col-6:last-child a{
	border-left: 1px solid var(--primary-darker);
}
/* end */


/* daterangepicker */
body .daterangepicker{
	z-index: 100;
}
body .daterangepicker td.active{
	background-color: var(--primary);
}
body .daterangepicker td.active:hover{
	background-color: var(--primary);
}
/* end */


/* history */
.history .item{
	margin-bottom: var(--size-md);
    padding-bottom: var(--size-md);
    border-bottom: 1px solid var(--light);
}
.history .item:last-child{
	margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.history .item .f-h1{
	font-family: 'Dino';
	transform: skewX(-1deg) rotate(-2deg);
	color: var(--secondary);
}
/* end */


/* hotel-map */
#content > .container > .container{
	padding-left: 0;
	padding-right: 0;
}
/* end */



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


.modal-backdrop{
	z-index: 99900;
}
.modal{
	z-index: 99905;
}
.modal .modal-content > div{
	padding: var(--size-sm);

}
.modal .modal-header{
	display: block;
	padding-bottom: 0!important;
}
.modal .modal-header p:last-of-type{
	margin-bottom: 0;
}
.modal .modal-footer{
	border-top: 1px solid var(--gray-100);
}
.modal .modal-footer>*{
	margin:0;
	margin-left: var(--size-xs);
}
.modal-title{font-weight: 600;}
/* 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 */



/* wellness reservation */
.choose-cards-row .item{
	width: 100%;
}
.choose-cards-row .item .time{
	text-align: center;
	padding: 4px 3px;
	border-radius: 3px;
	background-color: var(--light);
	width: 100%;
	cursor: pointer;
	transition: all .2s;
	font-size: var(--f-size-xs);
	font-weight: 600;
}
.choose-cards-row .item:hover .time{
	background-color: #ebebeb;
}
.choose-cards-row .item input{
	display: none;
}
.choose-cards-row .item input:checked ~ .time{
	background-color: #fff;
	box-shadow: 0 0 0 2px var(--primary) inset;
}

.wellness-times{
	margin-top: var(--size-sm);
	opacity: .5;
	transition: opacity .3s;
}
.wellness-times.active{
	opacity: 1;
}

.wellness-times-chooser.slides{
	display: none;
	padding-left: 30px;
	padding-right: 30px;
}
.wellness-times-chooser .slick-track{
	width: 100%;
}
.wellness-times-chooser .slider-arrow{
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    background: #fff;
    z-index: 2;
    opacity: 0.5;
    transition: opacity .3s;
}
.wellness-times-chooser .slider-arrow:hover{
	opacity: 1;
}
.wellness-times-chooser .slider-arrow.prev{
	left: 0;
}
.wellness-times-chooser .slider-arrow.next{
	right: 0;	
}


.wellness-actions{
	margin-top: var(--size-sm);
	pointer-events: none;
	opacity: .5;
	transition: opacity .3s;
}
.wellness-actions.active{
	pointer-events: auto;
	opacity: 1;
}

.wellness-actions .selected{
	margin-bottom: var(--size-xs);
	font-weight: 500;
	font-size: var(--f-size-sm);
}


:host{
	--color-fg-primary: var(--primary);
	--day-width: 100%;
}
.easepick-wrapper{
	width: 100%;
	display: block;
}
.container.inline{
	width: 100%;
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.calendar>.header{
	padding: 0 0 10px 0;
}
.calendar>.days-grid>.day{
	border-radius: 10px;
}
.calendar>.days-grid>.day.not-available{
	border-radius: 0;
}
.calendar{
	padding:0;
}

/* end */




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

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

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

.filter-inline .dropdown .dropdown-menu{
	width: 100%;
}
.filter-inline .dropdown > .button{
	justify-content: center;
}
/* end */

figure.table{
	overflow: auto;
	width: 100%;
}
figure.table table{
	width: 100%;
	max-width: 100%;
}
figure.table table tr{
    border-bottom: 1px solid var(--gray-200);
}
figure.table table tr:nth-child(even){
	background-color: #f9f9f9;
}
figure.table table tr td{
    padding: var(--size-xs);
}
figure.table table tr td:last-child {
    padding-right: 0;
}
figure.table table tr td > *{
    margin-bottom: 0;
}



/* hover-tabs */
.hover-tabs{
	position: relative;

	--ease-length-md: 1s;
	--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.hover-tabs .gallery-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hover-tabs .block{
	padding: 0;
}
.hover-tabs .gallery-wrapper img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;

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

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

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

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

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

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

.hover-tabs .arrow-decoration{
	--size: 38px;
    width: var(--size);
    height: var(--size);
    z-index: 2;
    z-index: 0;
    opacity: 0;
    transition: opacity var(--ease-length-md);
    margin: auto;
    position: relative;
    margin-top: var(--size-md);
}
.hover-tabs .arrow-decoration div{
    background-color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    width: var(--size);
    height: var(--size);
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* end */



.simple-citation .content{
	position: relative;
	padding-left: calc(90px + var(--size-md));
}
.simple-citation .content::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 80px;
    height: 80px;
    background-color: #fff;
    background-image: url('../img/quotes.svg');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}





/* custom for bigeron pages */
.page-kontakt .image-intro .content-block h2{
	font-size: var(--f-size-h5);
}

/* end */

@media (max-height: 1100px) {
	.home-slider .img-wrapper{min-height: 600px;}
	.home-slider .text-slider .slogan{display: none;}
	.home-slider .text-slider .longtext{font-size: var(--f-size-h2);}
	.home-slider .text-wrapper .block{padding-bottom: 260px;}
}



@media (max-width: 2016px) {
	header{left: var(--page-outline);right: var(--page-outline);}
}


@media (max-width: 1700px) {
	.nav-list .main-item > a,.nav-list .main-item > span{font-size: 14px;}
	.nav-list .main-item{padding:8px;}
}

@media (max-width: 1600px) {
	.nav-list .main-item > a,.nav-list .main-item > span{font-size: 13px;}
	.nav-wrapper .lang-chooser{display: none;}
	.top-wrapper .lang-chooser{display: block;}
	header .logo-holder{width: 200px;}
}

@media (max-width: 1450px) {
	.nav-list .main-item{padding:8px 6px;}
	header .logo-holder{width: 160px;}
}

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

	.img-text-img-grid .col-text{padding: var(--size-xl) var(--size-lg);}
	.img-text-img-grid .col-text::before{width: calc(100% + var(--size-lg) + var(--size-lg));}

	:root{--page-outline: 0px;}
	.doublecol-detail .custom-row .col-left .padding-wrapper{top:122px;}

	header .logo-holder{width: 130px;}
}

/* xl */
@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%;}
}

/* lg */
@media (max-width: 1199.98px) {
	:root{--page-outline: 0px;}
	body{border: 0;}
	header{border-width: 0px;border-bottom: 0;}
	.overlay-border{width: 0px;display: none;}

	header .top-wrapper .btn-default.sm.menu-opener{display: flex;align-items: center;padding:11px 5px;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: #333;
		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%;
		background-color: transparent;
	}
	.submenu::after{display: none;}
	.nav-submenu a{color: var(--primary);}
	.nav-submenu a:hover,.nav-submenu a.active{color: #fff;}
	header .nav-list .main-item > a.active{color: #fff;}
	.nav-list .main-item > a.active::after{display: none;}
	header .nav-list .main-item > a,header .nav-list .main-item > span{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,header .nav-list .main-item.submenu-on > span 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,header .nav-list .main-item.submenu-on > span i.active{
		transform: rotate(180deg);
	}
	.nav-submenu{padding: var(--size-xs) 0;}
	header .nav-list .main-item > a,header .nav-list .main-item > span{text-align: left;}
	.nav-submenu li{text-align: left;padding:5px var(--size-sm);}
	header .nav-list .main-item.submenu-on > a i,header .nav-list .main-item.submenu-on > span i{border-radius: 50%;border:1px solid var(--dark);text-align: center;}

	.mob-socials{display: block;}
	.mob-socials .buttons{display: flex;}
	.mob-socials .btn-default{width:100%;padding-left:0;margin-right: 5px;padding-right:0;text-align: center;display: none;align-items: center;justify-content: center;max-width: 250px;}
	.mob-socials .btn-default:last-child{margin-right: 0px;}
	.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);}
	.mob-socials .lg-d-flex{display: flex;}

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

	.basic-page-front header{background-color:#333;}
	/*.basic-page-front header .top-wrapper .btn-phone{color: var(--dark);}*/
	.basic-page-front header .logo-holder .dark-logo{opacity: 0;}
	.basic-page-front header .logo-holder .white-logo{opacity:1;}
	.basic-page-front header .lang-btn{color: var(--primary);border-color: var(--primary);}
	.basic-page-front header .lang-btn i{color: var(--primary);}
	.basic-page-front header .top-wrapper{border-bottom: 0;}
	.basic-page-front header .nav-list .main-item > a,.basic-page-front header .nav-list .main-item > span{color: var(--primary);}
	.basic-page-front header .nav-list .main-item > a:hover{color: #fff;}
	.basic-page-front header .nav-list .main-item > a.active{color: #fff;}

	#hamburger span{background-color: #fff;}
	header .top-wrapper .menu-opener span{color: #fff;}
	.lang-btn{color: #fff;}
	.lang-btn i{color: #fff;}

	.header-spacer{height: 72px;}

	.img-text-img-grid .col-img-small{display: none;}

	.img-text-img-offset .col-img-small{display: none;}
	.img-text-img-offset::before{max-width: 100%;}

	footer .col-socials{justify-content: center;}
	footer .logo{margin:0 auto var(--size-md) auto;display: block;}
	footer .menu{flex-wrap: wrap;}
	footer .menu a{white-space: nowrap;}

	.image-intro .col-text .content-block{padding-left: var(--size-md);}

	.doublecol-detail .custom-row .col-left .padding-wrapper{top:72px;}
	.doublecol-detail .detail-headline{padding-right: var(--size-lg);}
	.doublecol-detail .detail-package-params{padding-right: var(--size-lg);}
	.doublecol-detail .detail-main-params{padding-right: var(--size-lg);}
	.doublecol-detail .detail-main-desc{padding-right: var(--size-lg);}

	.sly-slider-block.room-images-slider .sly-slider-list li{width: 400px;}

	.navpanel-block .mt-move{margin-top: -20px;}

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

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

	.lg-hidden{display: none;}

	.home-slider .fix-panel{top:calc(72px + var(--size-md));}
	.home-slider .fix-panel .wrapper{flex-direction: row;}
	.home-slider .fix-panel .wrapper > *:first-child{border-radius: 0px 0 0 0px;}
	.home-slider .fix-panel .wrapper > *:last-child{border-radius: 0 0px 0px 0;}
	.home-slider .fix-panel .wrapper > *::after{border:0;border-right: 1px solid rgba(255,255,255,0.1);left:initial;top:0;width: 1px;height: initial;}


}

@media (max-width: 1100px) {

}

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

	.mob-socials .md-d-flex{display: flex;}

	.promo-video .media-holder iframe {width: 200%;left: -50%;height: 200%;top: -50%;}

	.basic-slider-text-left .title-wrapper{padding-left: 0;padding-right: 0;}
	.basic-slider-text-left .slider-wrapper{padding-left: 0;}

	footer .contacts .col-lg-6{text-align: center!important;}
	footer .contacts .text-right{border:0;}

	.basic-slider-text-left .longtext{margin-bottom: var(--size-md);}

	.image-intro .col-img{width: 50%;}
	.image-intro .col-text{width: 50%;}

	.doublecol-detail .custom-row .col-left{width: 50%;}
	.doublecol-detail .custom-row .col-right{width: 50%;}

	.promo-image .text-content{padding-left: 0;}

	.rooms .custom-row .col-reviews{width: calc(50% - 50px);}
	.rooms .custom-row .col-rooms{width: calc(50% + 50px);}

	.promo-events .col-cards .stain{width: 100%;}

	.home-slider .home-slider-nav .item{margin: 0 var(--size-sm);}

	.reservation-banner .adv-items{padding-right: var(--size-md);}
	.reservation-banner .main-content{padding-left: var(--size-md);}
	/*.reservation-banner .fancy{font-size: 50px;}*/

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

	footer .content > .block-top::after{width: 600px;}

	.md-hidden{display: none;}

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

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

	.mob-socials .sm-d-flex{display: flex;}

	.img-text-img-grid.text-align-left .col-img-large{order:1;}
	.img-text-img-grid.text-align-left .col-text::before{top:0;height: 100%;}
	.img-text-img-grid .col-text{padding: var(--size-lg) var(--size-lg);}
	.img-text-img-grid .block-wide{padding:0;}

	.img-text-img-offset .title{text-align: left;margin-bottom: var(--size-md);}
	.img-text-img-offset .col-text{padding:var(--size-lg) 0 0 0;}
	.img-text-img-offset.text-align-left .col-text{order:2;}
	.img-text-img-offset.text-align-left .col-img-large {order: 1;}

	.basic-testimonials .col-img{display: none;}

	.basic-slider-text-left .longtext{padding-right: 0;margin-bottom: var(--size-md);}
	.basic-slider-text-left .icon-benefits{margin-top: var(--size-sm);}

	.address-wrapper{text-align: center;}
	footer .col-news{width: 100%;justify-content: center;margin-top: var(--size-md);margin-bottom: var(--size-md);}
	.footer-payments{margin-left: auto;margin-right: auto;}

	.text-img-congress .col-title .title{padding-left: 0;}
	.text-img-congress .col-title{padding-right: 0;}
	.text-img-congress .block::before{width: 100%;}
	.text-img-congress .col-img-large{padding:0;}
	.text-img-congress .col-text{margin-bottom: var(--size-md);}

	.text-img-congress.text-align-right .col-title{padding:0;}
	.text-img-congress.text-align-right .col-title .title{padding:0;text-align: left;}
	.text-img-congress.text-align-right .col-text{order:2;margin-top: var(--size-md);margin-bottom: 0;}
	.text-img-congress.text-align-right .col-img-large{order:1;padding:0;}

	.text-image .parallax-image{padding: 0;}
	.text-image.text-align-left .col-img .parallax-image{padding:0;}
	.text-image.text-align-left .col-img{order:1;}
	.text-image.text-align-left .col-text{order:2;}
	.text-image .col-text::before{display: none;}
	.text-image .col-text::after{display: none;}
	.text-image .col-text .align{padding:var(--size-md) 0 0 0;}
	.text-image.text-align-left .col-text .align{padding:var(--size-md) 0 0 0;}
	.text-image .col-text{min-height: auto;}

	.image-intro .custom-row{flex-wrap: wrap;}
	.image-intro .col-img{width: 100%;}
	.image-intro .col-text{width: 100%;}
	.image-intro .image-text-block-wrapper .image-text-block{min-height: 300px;}
	.image-intro .col-text .content-wrapper{padding:var(--block-padding);}
	.image-intro .col-text .content-block{padding-left: 0;}

	.image-intro.filter .col-text .content-block-filter .content-block-filter-wrapper{padding-left: 0;padding-bottom: 0;margin-top: var(--size-md);}

	.rooms .custom-row .col-reviews{display: none;}
	.rooms .custom-row .col-rooms{margin-top: 0;width: 100%;padding: var(--block-padding);}
	.rooms .line-header{margin-top: 0;}
	.rooms .custom-row .col-rooms .padding-wrapper{padding-right: 0;}
	.rooms .rooms-items .col-md-6:nth-child(2n) .item{top: 0;}
	.rooms .rooms-items{padding-bottom: 0;}
	
	.doublecol-detail .custom-row{flex-wrap: wrap;}
	.doublecol-detail .custom-row .col-left{width: 100%;}
	.doublecol-detail .custom-row .col-right{width: 100%;border:0;}
	.doublecol-detail .custom-row .col-left .padding-wrapper{padding:var(--block-padding);}
	.doublecol-detail .custom-row .col-right .padding-wrapper{padding:var(--block-padding);}
	.doublecol-detail .custom-row .col-right .block-wrapper{padding:0;}
	.doublecol-detail .accordeon .item-btn{padding: var(--size-sm) var(--block-padding) var(--size-sm) var(--block-padding);}
	.doublecol-detail .accordeon .item-content{padding: 0 var(--block-padding) var(--size-sm) var(--block-padding);}
	.doublecol-detail .detail-headline{padding-right: 0;}
	.doublecol-detail .detail-package-params{padding-right: 0;}
	.doublecol-detail .detail-main-params{padding-right: 0;}
	.doublecol-detail .detail-main-desc{padding-right: 0;}
	.doublecol-detail .intro-img .text{left: var(--block-padding);right: var(--block-padding);}
	.doublecol-detail .custom-row .col-left .block-wrapper{padding-top: 0;padding-bottom: 0;}
	.doublecol-detail .custom-row .col-right .padding-wrapper.iframe{padding-right: var(--block-padding);}
	.doublecol-detail .custom-row .col-left .padding-wrapper{min-height: 0;}

	.packages:not(body){padding-top: var(--size-md);}
	.packages .mt-move{margin-top: 0;}
	.packages .package-items .item{margin-bottom: var(--size-lg);}

	.promo-image .img{min-height: 500px;}

	.basic-slider-text-left .title-wrapper{margin-bottom: var(--size-md);}

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

	.fw-intro-image.big .content-wrapper{min-height: 500px;}

	.offsetimg-textonimage .row{padding-top: 0;}
	.offsetimg-textonimage .col-img{top:0;min-height: 400px;}
	.offsetimg-textonimage .image-wrapper{width: 100%;}
	.offsetimg-textonimage .col-content .content{padding: var(--block-padding);min-height: auto;max-width: 100%;}
	.offsetimg-textonimage .col-content .symbol{display: none;}
	.offsetimg-textonimage{padding-top: 0;}

	.offsetimg-textonimage.text-align-left .col-img{order: initial;}
	.offsetimg-textonimage.text-align-left .col-content .content{padding: var(--block-padding);min-height: auto;max-width: 100%;}

	.home-slider .home-slider-nav .item{margin: 0 var(--size-xs);}

	.basic-slider .title-wrapper .btn-default{margin-top: var(--size-sm);}

	.reservation-banner .col-adv{max-width: 100%;border-right:0;}
	.reservation-banner .adv-items{padding:0;}
	.reservation-banner .main-content{padding:0;}

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

	.img-text-img-grid .col-img-large::before{height: 100%;}

	footer .content > .block-top::after{width: 500px;}

	#wellness-reservation .modal-body .row .col-md-6:first-child{margin-bottom: var(--size-md);}

	.sm-hidden{display: none;}

	.promo-video .volume-control{right: var(--size-sm);top: var(--size-sm);bottom: auto;left: auto;}

	.text-image.text-doubleimage.style-default .col-img img{min-height: 300px;}
	.text-image.text-doubleimage.style-default .col-img .row .col-6:first-child{padding-bottom: var(--size-md);}
	.text-image.text-doubleimage.style-default .col-img .row .col-6:last-child{padding-top: var(--size-md);}
	.text-image.text-align-left.text-doubleimage.style-default .col-img .row .col-6:first-child{padding-top: var(--size-md);}
	.text-image.text-align-left.text-doubleimage.style-default .col-img .row .col-6:last-child{padding-bottom: var(--size-md);}
	
	.hover-tabs .item{min-height: 300px;}
	.hover-tabs .gallery-wrapper{display: none;}
	.hover-tabs .item .overlay{height: 100%;opacity: 1;}
	.hover-tabs .item .overlay img{opacity: 1;}
	.hover-tabs .item .arrow-decoration{opacity: 1;}
	.hover-tabs .item .content-wrapper{grid-template-rows: 1fr;}
	.hover-tabs .item .overlay::before{display: none;}
	.hover-tabs .item .overlay::after{
		content: "";
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: linear-gradient(0deg, rgba(39,39,39, .7) 0%, rgba(39,39,39, .5) 30%, transparent 100%);
	    opacity: 1;
	    z-index: 1;
	}
	.hover-tabs .item .content-wrapper .overflow-hidden{opacity: 1;transform:translateY(0px);}
	.hover-tabs .item .overlay img{display: block;}

	.text-image.text-doubleimage.style-overlay .col-img .parallax-image{padding-right: var(--size-md);margin-bottom: var(--size-md);}
	.text-image.text-doubleimage.style-overlay .col-img .small-img{height: 50%;}
	.text-image.text-align-left.text-doubleimage.style-overlay .col-img .parallax-image{padding-left: 0;padding-right:0;margin-bottom: var(--size-md);}


}

/* xs */
@media (max-width: 575.98px) {
	.xs-text-left{text-align: left;}
	
	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-xs);}
	.mob-socials .phone-wrapper .btn-phone{padding:var(--size-sm) var(--size-md);border-radius: 10px;font-weight: 600;}*/
	.mob-socials .xs-d-flex{display: flex;}
	.mob-socials .buttons{flex-wrap: wrap;justify-content: space-between;}
	.mob-socials .btn-default{width: calc(50% - 3px);max-width: 50%;margin: 0;margin-bottom: 6px;}
	.mob-socials .btn-default:nth-last-child(-n + 2){margin-bottom: 0;}


	.img-text-img-grid .col-text{padding: var(--size-md) var(--block-padding);}
	.img-text-img-grid .col-img-large{min-height: 300px;}

	.basic-slider .sly-slider-list li .item{height: 300px;}
	.basic-slider .sly-slider-list li{width: 250px;}
	.sly-slider-wrapper.style-bgimg.mobile-view.with-button .sly-slider-block{height: 330px;}

	.mobile-view {display: block;}

	.promo-video .text-wrapper{min-height: 400px;padding: 3rem var(--block-padding);}
	.promo-video .media-holder iframe {width: 240%;left: -70%;height: 240%;top: -70%;}

	.basic-slider-text-left .sly-slider-list li .item{height: 300px;}
	.basic-slider-text-left .sly-slider-list li{width: 250px;}
	.basic-slider-text-left .sly-slider-list{height:325px;}
	.basic-slider-text-left .longtext{padding-right: 0;}
	.basic-slider-text-left .col-md-3.col-lefttext{margin-bottom: var(--size-md);}
	.basic-slider .title-wrapper{margin-bottom: var(--size-md);}
	.basic-slider .title-wrapper .longtext{margin-bottom: var(--size-md);}

	.img-text-img-offset .col-text{padding: var(--size-md) 0 0 0;}
	.img-text-img-offset .col-img-large .parallax-image{min-height: 300px;}

	footer{padding-bottom: 44px;}
	footer .road .item{margin-bottom: var(--size-xs);display: block;}
	footer .bottom *{text-align: center!important;}

	.fw-intro-image .content-wrapper .longtext{font-size: var(--f-size-main);}

	.navpanel{width: 100%;padding-left:var(--block-padding);}
	.navpanel-block .mt-move{margin-top: 0px;}

	.card-panel .panel{padding: 50px var(--size-md) var(--size-md) var(--size-md);}
	.card-panel.ski-status .panel{padding: 50px 0 10px 0;}
	.panel .content-text{padding: 0 var(--size-md);}
	.ski-status .items-wrapper .items{padding: 0 0;}
	.ski-status .items-wrapper .items tr td:first-child{padding-left: var(--size-md);}
	.ski-status .items-wrapper .items tr td:last-child{padding-right: var(--size-md);}
	.card-panel .panel .icon{left: var(--size-md);width: 50px;height: 50px;top: -25px;}
	.card-panel .panel .icon img{max-width: 24px;max-height: 24px;}
	.ski-status.skipas .seasons-chooser-wrapper{padding: 0 var(--size-md);}

	.image-intro .col-text .content-wrapper{padding-top: var(--size-md);}
	.image-intro .image-text-block-wrapper .image-text-block{padding-right: var(--block-padding);padding-top: var(--size-md);padding-bottom: var(--size-md);}
	.image-intro .image-text-block-wrapper .image-text-block h2{font-size: 46px;line-height: 1;}

	.rooms .custom-row .col-rooms{padding: var(--size-md) var(--block-padding);}
	.rooms .basic-intro-links{margin-bottom: var(--size-md);}
	.rooms .rooms-items .item{/*margin-bottom: var(--block-padding);*/}
	.rooms .rooms-items .item .upper-content{top: var(--size-md);left: var(--size-md);right: var(--size-md);}
	.rooms .rooms-items .item{height: 350px;}


	.doublecol-detail .custom-row .col-right .padding-wrapper{padding: var(--size-md) var(--block-padding);}
	.doublecol-detail .custom-row .col-left .block-wrapper{padding-top: var(--size-md);padding-bottom: var(--size-md);}
	.doublecol-detail .intro-img{height: 250px;}
	.doublecol-detail .intro-img .text{bottom: var(--size-md);font-size: 50px;}
	.doublecol-detail .custom-row .col-right .padding-wrapper.iframe iframe{height: 300px;}
	.doublecol-detail .buttons .btn-default{width: 100%;padding-left: 5px;padding-right: 5px;}
	.doublecol-detail .params .item{margin-right: 10px;padding-right: 10px;}
	.doublecol-detail .custom-row .col-left .padding-wrapper .intro-img{
		display: block;
		margin-bottom: var(--size-md);
		margin-left: calc(-1 * var(--block-padding));
		margin-right: calc(-1 * var(--block-padding));
		width: calc(100% + var(--block-padding) + var(--block-padding));
	}
	.doublecol-detail .custom-row .col-right .intro-img{display: none;}


	.sly-slider-block.room-images-slider .sly-slider-list li{width: 450px;}

	.packages:not(body){padding-top: var(--block-padding);}
	.packages .package-items .style-testimonials .item{margin-bottom: var(--size-md);}
	.packages .package-items .style-testimonials .item{height: auto;}

	.promo-image .img{min-height: 300px;}

	.sly-slider-wrapper .follower{display: none!important;}
	.style-testimonials .longtext{max-height: initial;overflow: initial;}
	.basic-testimonials .sly-slider-list li .item{height: auto;min-height: 280px;}

	.ski-status .item::before{left: calc(-1 * var(--size-md));right: calc(-1 * var(--size-md));display: none;}

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

	.fw-gallery-slider img{width: 100%;height: auto;margin:0;padding:0 calc(.5 * var(--block-padding));}
	.main-text-block .btn-default{margin-top: var(--size-sm);}

	.fw-intro-image.big .content-wrapper{min-height:400px;padding-top: var(--block-mb);padding-bottom: var(--block-mb);}

	.offsetimg-textonimage .col-img{min-height: 300px;margin-bottom: 0.75rem;}
	.offsetimg-textonimage .col-content .content{padding:var(--size-md) 0;color: var(--dark);}
	.offsetimg-textonimage .col-content{min-height: 0px;}
	.offsetimg-textonimage .bg-img::after{background-color: rgba(0,0,0,.4);}
	.offsetimg-textonimage .bg-img{display: none;}
	.offsetimg-textonimage.text-align-left .col-content .content{padding:var(--size-md) 0;}
	.offsetimg-textonimage .btn-default{background-color: var(--primary);color: #fff;}
	.offsetimg-textonimage .btn-default.white.next::after{color: #fff;}
	.offsetimg-textonimage .btn-default:hover{background-color: var(--primary-darker);color: #fff;}

	.parallax-image img{transform: unset;}

	.promo-events .col-cards .stain{left: -50px;width: 100%!important;}
	.promo-events .col-md-6:first-child{top: 0px;margin-bottom: var(--block-padding);}
	.promo-events .col-md-6:last-child{top: 0px;}
	.promo-events .col-md-6:last-child > div:first-child{padding-bottom: var(--block-padding);}
	.promo-events .col-md-6:last-child > div:last-child{padding-top: 0;}
	.promo-events .row{margin-bottom: 0;margin-top: var(--size-lg);}

	.home-slider .home-slider-nav{display: none;}
	.home-slider .text-slider .btn-default{display: inline-block;}
	.home-slider .home-slider-buttons{display: none;}
	.home-slider .fix-panel{top:calc(58px + var(--size-sm));right:var(--size-sm);padding: 12px 4px;}
	.home-slider .fix-panel .wrapper .icon{font-size: 20px;line-height: 20px;}
	.home-slider .fix-panel #live-icon{min-height: 26px;line-height: 30px;}
	.home-slider .fix-panel .wrapper > *{padding:5px;}

	.basic-slider-text-left .title-wrapper > .row{flex-wrap: wrap;}
	.basic-slider-text-left .title-wrapper > .row > .col-auto{width: 100%;}
	.icon-benefits .row{justify-content: unset;}

	.basic-slider-text-left .icon-benefits{margin-top: var(--size-md);width: 100%;}
	.icon-benefits img{height: 80px;}

	.basic-slider-text-left.static .item{height: 300px;}


	.reservation-panel{padding: 10px var(--size-sm);border:1px solid #000;}
	.reservation-banner{padding-top: var(--size-lg);padding-bottom: var(--size-lg);}
	.reservation-panel .interval.outer-row .big-num {min-width: 40px;}
	.reservation-panel .outer-row .big-num {font-size: 26px;}
	.reservation-panel .outer-row .details .lower-text {margin-top: 0;}
	.reservation-banner .adv-items .item .title{margin-bottom: 5px;}

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

	.massages-list .col-content{padding-left: 0; margin-top: var(--block-padding);}
	.massages-list .variants{padding-top: var(--block-padding);margin-top: var(--block-padding);}

	/*.reservation-banner .fancy{font-size: 42px;}*/
	.reservation-panel .outer-row .big-num{padding-top: 2px;}

	.reservation-banner .bg-img{background-color: var(--gray-100);}
	.reservation-banner .bg-img img{display: none;}

	.img-text-img-grid .col-img-large::before{display: none;}

	.text-img-congress.text-align-right .col-img-large{min-height: 300px;}

	footer .content > .block-top::after{width: 430px;}

	.infopanel{display: block;}

	.lang-btn{font-size: 11px;}

	.rooms .rooms-items .item .lower-content{bottom:var(--size-sm);left:var(--size-sm);right:var(--size-sm);}
	.rooms .rooms-items .item .lower-content .btn-default{display: block;}

	.badge{padding:10px 12px;}

	.rooms .rooms-items .item .lower-content .btn-default{width: 100%;padding-left: 5px;padding-right: 5px;text-align: center;}
	.rooms .rooms-items .shape{display: none;}

	.fw-gallery-slider .slick-list{padding:0 var(--size-md)!important;}

	.longtext .raw-html-embed iframe{width: 100%;height: 350px;}

	.doublecol-detail .detail-main-params .item{width: 50%;margin: 0;margin-bottom: 14px;justify-content: center;}
	.doublecol-detail .detail-main-params .item:nth-child(2){border-right: 0;}

	.home-slider .text-wrapper .block{padding-bottom: 0;align-items: center;}
	.home-slider .text-slider .longtext{font-size: var(--f-size-h1);}

	.main-text-block .raw-html-embed iframe{height: 350px;}

	.doublecol-detail .buttons .col-6:last-child .btn-default{min-width: 100px;}

	.history .item{margin-bottom: var(--size-sm);padding-bottom: var(--size-sm);}

	.text-image.text-doubleimage.style-default .col-img img{min-height: 250px;}

	.top-wrapper .lang-chooser{order:1;}
	header .top-wrapper .btn-default.sm.menu-opener{order:2;}

	.simple-citation .content{padding-left: 0;padding-top: 30px;}
	.simple-citation .content::before{z-index: -1;left: -10px;}

}

@media (max-width: 500px) {
	.sly-slider-block.room-images-slider .sly-slider-list li{width: 410px;}
}


@media (max-width: 450px) {
	header .top-wrapper .btn-default.sm.menu-opener{padding:11px 5px;}
	header .logo-holder{height: 50px;width: 125px;}

	.sly-slider-block.room-images-slider .sly-slider-list li{width: 350px;}

	footer .content > .block-top::after{width: 320px;display: none;}

	.icon-benefits .row .col-auto{width: 50%;}

	.rooms .rooms-items .item .lower-content .btn-default::after{display: none;}
}

@media (max-width: 400px) {
	.sly-slider-block.room-images-slider .sly-slider-list li{width: 300px;}

	.icon-benefits img{height: 80px;}
}

@media (max-width: 360px) {
	.doublecol-detail .buttons .btn-default.ghost i{display: none;}
}