body,html{
    padding: 0;
    margin: 0;
}

.home-promo-notif{
    font-size: 34px;
    font-family: "Montserrat";
    color: rgb(255 110 0);
    text-align: center;
    margin-bottom: 30px;
    font-weight: 900;
    margin-top: 30px;
}

#countdown-promo-timer{
    display: inline-block;
    width: 160px;
    text-align: center;
}

.home-promo-notif a{
     color: rgb(255 110 0);
}

.section.s-head{
    padding-top: 79px;
    padding-bottom: 79px;
    background-color: #FF6E00;
    background-size: contain;
}

.section{

}
.section .container{
    max-width: 1585px;
    margin: auto;
    vertical-align: top;
    font-size: 0px;
}

.section.s-head .container {
    min-height: 62px;
    line-height: 62px;
}

.logo{
    display: block;
    float: left;
}

.h-menu{
    margin-left: 293px;
    vertical-align: middle;
    margin-right: 200px;
}

.h-menu ul{
    list-style: none;
    text-align: center;

}


.h-menu ul li{
    display: inline-block;
    margin-left: 24px;
    margin-right: 24px;
    line-height: 1;
    vertical-align: middle;

}


.h-menu ul li a{
    color: rgb(255, 255, 255);
}
.h-menu ul li a{
    text-decoration: none;
    font-size: 18px;
    font-family: "Montserrat";

    text-transform: uppercase;
    line-height: 1.2;
}

.s-block1{
    padding-top: 157px;
    padding-bottom: 116px;

}
.s-block1,.s-block2,
.s-block3,.s-block4,
.s-block5,.s-block6{

    background-color: #fff9f2;
}
.center-label{
    text-align: center;
}
.text{

    font-size: 35px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 1.2;


}


.s-block1 .center-label.text{
    margin-bottom: 60px;
}

.s_title{

    font-size: 60px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    font-style: italic;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 70px;
    font-weight: 900;

}
.room_note_title_wrap{
    
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 70px;
}
.room_note_title{
    text-align: left;
    font-size: 22px;
    font-family: "Montserrat";
    width: 70%;
    margin: auto;
}

.show_area{
    text-align: center;
    margin-bottom: 70px;
    width:100%;
}
.button_show_area{
    width:170px;
    background-color:#f58100;
    font-size: 27px;
    color: rgb(255, 255, 255);
    border-radius: 10px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    font-family: "Montserrat";
    line-height: 1.2;
    padding: 16px 32px;
}

.button_show_area:hover{
    padding:16px 32px;
    border:none;
    box-shadow:0px 0px 6px #FF6E00;
}

.cw-label .text{
    font-size: 30px;
    text-align: center;
    margin: auto;
}
.column-wrap{
    vertical-align: top;
    font-size: 0;
}
.cw-col3{
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
}
.cw-img-wrap{
    text-align: center;
    min-height: 212px;
}
.cw-col3-1 .cw-label .text{
    max-width: 465px;
}
.cw-col3-2 .cw-label .text{
    max-width: 417px;
}
.cw-col3-3 .cw-label .text{
    max-width: 493px;
}

.s-block2{
    padding-bottom: 118px;
}
.cli-img{
    width: 50%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    min-height:620px;
}

.clii-top-label-wrap{
    position:absolute;
    position: absolute;
    left: 50px;
    top: 44px;
    height: 0;
    /* width: 70%; */
    right: 170px;
    height: 150px;
    font-size: 30px;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    font-weight: 900;
    font-style: italic;
    line-height: 1.2;
    color:#fff;
}

.clii-label-left {

    position: absolute;
    left: 50px;
    bottom: 40px;
    height: 0;
    /* width: 70%; */
    right: 170px;
    height: 150px;
    font-size: 57px;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    font-weight: 900;
    font-style: italic;
    line-height: 1.2;

}

.clii-label-left span{
    line-height: 195px;

}
.clii-bottom-label-wrap{
    pointer-events:none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 26px;
    /* width: 70%; */
    padding-top: 26px;


    height: 220px;

    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5578606442577031) 33%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5578606442577031) 33%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5578606442577031) 33%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}


.clii-bottom-label-wrap-right{
    font-size: 39px;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: left;

    position: absolute;
    bottom: 46px;
    height: 0;
    right: 50px; 
    height: 70px;
}

.cli-info-wrap{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 620px;
}

.cli-info{
    margin-left: 40px;
    padding-top: 20px;
    padding-bottom: 58px;
    padding-left: 35px;
    padding-right: 17px;
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    -moz-box-shadow:    0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    box-shadow:         0px 6px 30px 0px rgba(50, 50, 50, 0.27);

    height: 100%;
    box-sizing: border-box;

}
.cli-info .cli-info-list ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.cli-info .cli-info-list ul li {
    font-size: 16px; /*18*/
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 1.2;
    text-align: left;
}
.cli-info .cli-info-list{
    margin-bottom: 14px;
}
.cli-info-price{
    font-size: 30px; /*64*/ /*50*/
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    font-weight: 900;
    font-style: italic;
    line-height: 0.9; /*1.2*/
    text-align: left;
    margin-bottom: 10px; /*14*/
    display:inline-block;
    margin-right:20px;
}
.cli-info-price-old{
    font-size: 30px;
    font-family: "Montserrat";
    color: rgb(170 170 170);
    font-weight: 900;
    font-style: italic;
    line-height: 0.9;
    text-align: left;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
} 
.cli-info-price-old:before {
    position: absolute;
    content: '';
    background: red;
    display: block;
    width: 100%;
    height: 3px;
    -webkit-transform: rotate(172deg);
    transform: rotate(172deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}


#cabinet_menu_down_list_js_tre{
    position:absolute;
    background-color:transparent;
    height:20px;
    z-index:20;
    top:44px;
    display:none;
}

#cabinet_menu_down_list_js_tre::before{
    content: ''; 
    position: absolute;
    left: 37px; top: -10px;
    border: 15px solid transparent;
    border-bottom: 20px solid #fff;
    z-index:20;
}
.cabinet_menu_down_list_js_color{
    line-height: 4 !important;
    text-align:left !important;
}
.cabinet_menu_down_list_js_color:hover{
    background-color:#FF6E00;
    line-height: 2;
}

.cabinet_menu_down_list_js_color_hover{
    line-height: 4 !important;
    text-align:left !important;
    padding-left:0px;
    margin-left:0px;
    text-decoration:none;
}

.cabinet_menu_down_list_js_font_cabinet{
    font-size:18px;
    line-height:2;
}

.cabinet_menu_down_list_js_font_nameCabinet{
    font-size:18px;
    line-height:2;
    font-weight:700;
}

#mobile_cabinet_list_js{
    cursor:pointer;
}

.mobile_cabinet_list_js_tre{
    content: '';
    position: relative;
    left: 10px; 
    top: 45px;
    border: 10px solid transparent;
    border-top: 15px solid #000;
    z-index:20;
    display:inline;
}


.mobile_cabinet_list_js_tre_up{
    content: '';
    position: relative;
    left: 10px; 
    top: -40px;
    border: 10px solid transparent;
    border-bottom: 15px solid #000;
    z-index:20;
    display:none;
}

#mobile_cabinet_list_js_cabinets{
    /*position:absolute;
    margin-left:0;*/
    position:relative;
    /*display:none; 
    padding-inline-start:
    0px; z-index:10;*/
    font-size: 31px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    line-height: 2;
    text-align: left;
    text-decoration: none;
    display:none;
}

#mobile_cabinet_list_js_cabinets ul li a{
    font-size: 31px;
}

.mobile_cabinet_list_js_li_span{
    font-weight:700;
}

.container_text_rules{
    position:relative;
    margin:0 auto;
}

.left_text_rules{
    position:relative;
    text-align:left;
    width:28%;
    font-size:20px;
    display:inline-block;
    height:auto;
    padding-left:3%;
    vertical-align:top;
    font-family: "Montserrat";
}

.center_text_rules{
    position:relative;
    text-align:left;
    width:28%;
    font-size:20px;
    padding-left:5%;
    display:inline-block;
    height:auto;
    vertical-align:top;
    font-family: "Montserrat";
}

.right_text_rules{
    position:relative;
    text-align:left;
    width:28%;
    font-size:20px;
    padding-left:5%;
    display:inline-block;
    height:auto;
    vertical-align:top;
    font-family: "Montserrat";
}

.cabinet_video_container{
    position:relative;
    width:100%;
}

.cabinet_video{
    position:relative;
    width:100%;
    max-width:1585px;
    height:550px;
    margin:0 auto;
}

.orange-button{
    font-size: 25px; /*27px*/
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    line-height: 0.9; /*1.2*/
    text-align: center;
    padding: 16px 32px; /*18 34*/
    display: inline-block;
    background-color: #f58100;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.cli-info-desc{

    font-size: 17px; /*18*/
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 1.1; /*1.2*/
    text-align: left;
    margin-top: 10px;

}

.cl-item{
    margin-bottom: 58px;
    position: relative;
}

.s-block3{
    padding-bottom: 120px;
}

.s-block4 .s_title{
    margin-bottom: 50px;
}

.s-block4 .center-label.text{
    padding-bottom: 90px;
}

.s4ci-title{

    font-size: 35px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 30px;

}

.s4ci-left{
    padding:30px;
    box-sizing: border-box;
    width: 67%;
}
.s4-col{
    display: inline-block;
    width: 33.3%;
    vertical-align: top;

}

.s4ci-left,.s4ci-right{
    display: inline-block;
    vertical-align: top;
}
.s4-col-item{
    width: 100%;
    max-width: 488px;
    font-size: 0px;
    background-color: white;
    border-radius: 10px;
    display: inline-block;
    -webkit-box-shadow: 0px 6px 30px 0px rgb(50 50 50 / 27%);
    -moz-box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    box-shadow: 0px 6px 30px 0px rgb(50 50 50 / 27%);

    text-align: left;
}



.s4ci-right{
    width: 33%;
    min-height: 455px;
    position: relative;

    background-color: #ef7f1b;
}

.s4ci-right img{
    width: 80%;
    position: absolute;
    left: 0;
    top: 30px;
    right: 0;
    margin: auto;
}

.s4ci-text.text{
    font-size: 22px;
}

.s4-col{
    margin-bottom: 40px;
}

.s4-col-1,.s4-col-4{
    text-align: left;
}
.s4-col-3,.s4-col-6{
    text-align: right;
}

.s4-col-2,.s4-col-5{
    text-align: center;
}


.s-block4{
    padding-bottom: 100px;
}

.circle-list{
    padding-top: 82px;
}

.crli-img{
    width: 188px;
    height: 188px;
    background-color: white;
    border-radius: 100%;
    -webkit-box-shadow: 0px 6px 30px 0px rgb(50 50 50 / 27%);
    -moz-box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    box-shadow: 0px 6px 30px 0px rgb(50 50 50 / 27%);
    float: left;
    position: relative;
}

.crli-img img{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}


.crli-label{

    padding-left: 67px;
    height: 188px;
    display: table-cell;
    vertical-align: middle;
    max-width: 496px;

}


.crli-label .text{
    font-size: 24px;
    padding-right: 30px;
}
.clear{
    clear: both;
}

.crl-item{
    display: inline-block;
    width: 50%;
    text-align: left;
    margin-bottom: 43px;
}
.circle-list{
    text-align: center;
}
.s-block5{
    padding-bottom: 50px;
}

.s-block5 .s_title{
    max-width: 1050px;
    margin: auto;
}
.s-block6 .s_title{
    margin-bottom: 70px;
}

.s-block6 .container img{
    width: 100%;
}
.s-block6{
    padding-bottom: 125px;
}
.s-footer{
    padding-top: 63px;
    padding-bottom: 66px;
    background-color: #FF6E00;
    background-size: contain;
}

.sf-cols-wrap{
    font-size: 0;
    margin-bottom: 80px;
}
.sf-col{
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
    margin-bottom: 40px;
}

.sf-label {
    font-size: 33px;
    font-family: "Montserrat";
    color: rgb(255, 249, 242);
    line-height: 1.2;
    text-align: left;
}

.sf-label-link{
    font-size: 45px;
    font-family: "Montserrat";
    color: rgb(255, 249, 242);
    font-style: italic;
    line-height: 1.2;
    text-align: left;
    font-weight: 900;
    text-decoration: none;
    margin-top: 4px;
    display: inline-block;
}
.sf-text,.sf-text a{
    font-size: 24px;
    font-family: "Montserrat";
    color: rgb(255, 249, 242);
    line-height: 1.2;
    text-align: center;
}
.sf-text+.sf-text{
    margin-top: 15px;
}

.st-slide{
    position: relative;
}

.st-slide img{
    width: 100%;
}
.sts-label{

    font-size: 90px;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    font-style: italic;
    line-height: 1.2;
    text-align: center;
    font-weight: 900;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    height: 230px;
}

.st-slide .container{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.st-button-wrap{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 110px;
    text-align: center;
}

.cw-col3 .cw-label{
    padding-left: 20px;
    padding-right: 2px;
}

.h-mobile-menu-wrap{
    display: none;
}

.cli-info-desc-mobile{
    display: none;
}

.m-menu-icon{

    display: none;
}


.section.s-block-map.container{
    padding-top: 82px;
    padding-bottom: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section.s-block-map.container iframe{
    width: 50%;
    height: 1000px;
}

.site-user-panel{
    float: right;
}
.site-user-panel ul li a div{
    color: #FFF;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 21.6px;
    text-decoration: none;
}

.site-user-panel ul li a img,.site-user-panel ul li a div{
    vertical-align: middle;
    display: inline-block;
}
.site-user-panel ul li a img{
    margin-right: 11px;
}

.form{
}
.form .f-row{
    margin-bottom: 20px;
    line-height: 1px;
}

.form.f-referrals .f-row-input-wrap input[type="text"]{
    width: 100%;
    max-width: 340px;
    display: inline-block;
    vertical-align: middle;
}

.form.f-referrals .f-row .f-row-input-wrap input.orange-button.bs-button{
    display: inline-block;
    width: auto; 
    padding: 12px;
    margin-left: 10px;
    vertical-align: middle;
}

.form.f-referrals .f-row{
    display: inline-block;
    vertical-align: top;
    width: 50%;
} 
.f-row.f-instruction{   
    text-align: left;
    font-size: 20px;
    font-family: "Montserrat";
    line-height: 1;
}

.form .f-row label, .form .f-row .f-label{
    font-family: 'Montserrat';
    font-style: italic;
    font-size: 18px;
    color: #AAAAAA;
    display: block;
    line-height: 1;
    vertical-align: middle;
}

.form .f-row .f-row-input-wrap{
    padding-top: 0px;
    vertical-align: middle;
}

.form .f-row label+.f-row-input-wrap{
    margin-top: 10px;
}

.form .f-row .f-row-input-wrap input{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    border: none;
    padding: 11px;
    border: 1px solid #E5E5E5;
    width: 100%;
    padding-right: 0;
    border-radius: 6px;
    box-sizing: border-box;
}

.form.login-form{
    max-width: 500px;
    margin: auto;
}

.form .f-row .orange-button+.orange-button{
    margin-left: 10px;
}

.form .f-row .f-row-input-error{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #FF4433;
    line-height: 1;
    margin-top: 5px;
    text-align: right;
}

.lk-block{
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
}
.s-lk-home{

}

.s-lk-referrals{
    padding-top: 100px;
}

.s-lk-referrals .lk-block.lk-block-list{
    width: 100%;
    box-sizing: border-box;
}

.lk-block.lk-card .form.login-form{
        max-width: none;
}

.lk-card{

    /* box-sizing: border-box;*/

    padding: 40px;
}

.lkc-userinfo.lk-card{
    padding-left: 19px;
    padding-top: 30px;
    padding-right: 19px;
    padding-bottom: 35px;
}

.lkc-title{
    color: #000;
    font-size: 24px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 36px;
}



.lkc-userinfo .lkc-title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 56px;
}

.lkc-avatar{
    width: 70px;
    height: 70px;
    background-color: #F2F2F2;
    text-align: center;
    line-height: 70px;
    border-radius: 100%;
    display: inline-block;
}

.lkc-avatar img{
    vertical-align: middle;
}

.lkc-title .lkc-avatar{
    margin-right: 20px;
}

.lkc-userinfo{

}
.lkc-my-bookings{

}

.lkc-my-bills{

}

.lkc-shedule{

}

.lk-block-row{
    font-size: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 20px;
    margin-bottom: 23px;
}

.lkc-icon-list .lkcil-item{
    margin-bottom: 20px;
}

.lkc-icon-list .lkcil-item img{
    margin-right: 16px;
    display: inline-block;
    vertical-align: middle;
}

.lkcili-label{
    color: #2B2B2B;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.lkc-userinfo .lkc-icon-list{
    padding-left: 20px;
}

.lkcili-label>a{
    color: #AAA;   
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

.lkc-text{
    color: #AAA;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.lkc-footer{
    margin-top: 35px;
}

.lk-card.lkc-40{
    width: 40%;
}
.lk-card.lkc-60{
    width: 60%;
}
.lk-block-cell{

}
.section.s-lk-home .section.container,
.section.s-lk-booking-list .section.container{
    padding-left: 20px;
    padding-right: 20px;

}
.lkp-text{
    color: #2B2B2B;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 20px;
}

.lkp-title{
    color: #000;
    font-size: 24px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px;
}
.hystmodal__window.lk-popup{
    border-radius: 10px;
    background: #FFF;   
    padding: 40px;
}

.lk-popup-close-button{
        position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
}
.lkp-footer{
    font-size: 0px;
    text-align: right
}
.lkp-footer .bs-button{
    margin-left: 10px;
}
.lk-block.lk-block-list{
    padding-left: 38px;
    padding-right: 38px; 
    padding-top: 31px;
    padding-bottom: 55px;
}

.lk-block-list-title{
    color: #000;
    font-size: 40px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.lk-block-list-title-link{
    color: #000;
    font-size: 24px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}
.lk-block-list-title-link img{
    vertical-align: middle;
    margin-right: 11px;
}

.lk-block-list-head{
    font-size: 0px;
    margin-bottom: 30px;
}
.lk-block-list-head-coll{
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    text-align: left;
}
.lk-block-list-head-coll--last{
    text-align: right;
}

.lk-block-list-item{
    width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
    margin-bottom: 10px;   
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: space-around;
    align-items: center;
}

.lk-block-list-item-cols-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}

#login-fail-popup .lkp-text{
    margin-bottom: 40px;
}


.lkbli-column{
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
}

.lkbli-column.lkbli-column--name{
    font-size: 20px;
    font-weight: 500;
}

.lkbli-column--wifi-info{
    font-size: 14px;
    font-weight: normal;
    margin-top: 9px;
}

.lkbli-column.lkbli-column--date{
    
}
.lkbli-column.lkbli-column--time{
    
}

.lkbli-column-link--note{
    color: black;
    font-size: 10px;
    font-family: Montserrat;
    font-style: normal;
    text-decoration: none;
    vertical-align: middle;
    max-width: 210px;
}

.lkbli-column--link a.link-disabled{
    color:#dddddd;
}

.lkbli-column--to-pay-warning{
    margin-bottom: 13px;
    color: #ff6e00;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
}

.lkbli-column--link.lkbli-column--to-pay-warning+.lkbli-column--link a{
   color:black;
}

.lkbli-column.lkbli-column--price{
    
}
.lkbli-column.lkbli-column--code{
    
}
.lkbli-column.lkbli-column--control{
    text-align: left;
}

.lkbli-column--sub-title{
    color: #AAA;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 21px;
}

.lkbli-column--sub-value{
    color: #000;
    font-size: 18px;
    font-weight: 400;
}
.lkbli-column--link a{
    color: #AAA;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
    vertical-align: middle;
}
.lkbli-column--link a div{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.lkbli-column--link a img{
    vertical-align: middle;
    width: 24px;
}
.lkbli-column--link{
    margin-bottom: 13px;
}
.lkbli-column--link:last-child{
    margin-bottom: 0px;
}
.lk-block-list-label{    
    color: #2B2B2B;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.section.s-lk{
    padding-bottom: 100px;
}


.boeo-row{
    font-size: 0px;
}

.boeo-col{
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

#booking-order-edit-popup .hystmodal__window.lk-popup,
#booking-order-extend-popup .hystmodal__window.lk-popup{
    width: 90%;
    height: 90%;    
}
#booking-order-edit-popup iframe{
    width: 100%;
    height: 100%;
    border:none;
}

#booking-order-edit-comment-popup textarea{
    min-height: 200px;
    width: 100%;
}

.frame-booking-order-editor-widget-loader{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.frame-booking-order-editor-widget-loader img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 116px;
    height: 114px;
    margin: auto;
}

/*
.boeo-frame-wrap{
        width: 100%;
}

.frame-booking-order-editor-widget{
    width: 100%;
    border: none;
    height: 100%;
}

#booking-order-edit-popup .hystmodal__window.lk-popup{
        min-width: 1120px;
    height: 500px;
}*/

.booking-order-edit-popup .hystmodal__window.lk-popup{
    width: auto;
    max-width: 90%;
}

.form .f-row .f-row-input-wrap input[type="checkbox"]{
    display: block;
    float: left;
    width: 30px;
    height: 30px;
}

.form .f-row .f-row-input-wrap input[type="checkbox"] + label{
    margin-left: 50px;
    display: block;
}


.form .f-row-cell{
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.f-row-cell-right{
    text-align: right;
}

.f-row-cell-left{
    text-align: left;
}

.f-row-subrow{
    
}
#login-popup .f-row-cell.f-row-cell-left.f-row-cell-left-links .f-row-subrow,
#recovery-popup .f-row-cell.f-row-cell-left.f-row-cell-left-links .f-row-subrow{
    padding-top: 8px;
    padding-bottom: 8px;
}
#login-popup .f-row-subrow a,#recovery-popup .f-row-subrow a{
    text-decoration: underline;
    color: black;
    font-size: 18px;
    font-family: "Montserrat";
    line-height: 1;
}

.timespace-popup .f-row .f-label{
    width: 30%;
    text-align: left;
     display: inline-block;
}
.timespace-popup .f-row .f-row-input-wrap{
    width: 70%;
    text-align: right;
     display: inline-block;
}

#registration-form .f-row-submit{
    text-align: right;
}

.timespace-popup .f-row .f-row-input-wrap.f-row-input-wrap-agreement{
    width: 100%;
}

.time-label{
    color: #2B2B2B;
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}


.timespace-popup .activation-code-form .f-row .f-label{
    width: 50%;
}
.timespace-popup .activation-code-form .f-row .f-row-input-wrap{
     width: 50%;
}
.timespace-popup .activation-code-form .f-row .f-row-input-wrap input{
     text-align: center;
}


.orange-button.bs-button-small{
    font-size: 17px;
    padding: 8px 18px;
}

.bs-input-wrap .bs-input-value{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;    
    border: none;
    padding: 11px;
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
}

.sup-exit-icon{
    margin-left: 11px;
}

#booking-order-extend-popup iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.abonement-login-message{
    font-size: 18px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 1.2;
    text-align: left;
}

.abonement-login-message a{
   color: black;
   text-decoration: underline;
}

.abonement-info-block{
    padding-top: 58px;
    padding-bottom: 58px;
    border-radius: 10px;
    background: #FFD7B8;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
    position: relative;
    margin-bottom: 59px;
    padding-left: 24px;
    padding-right: 24px;
    
    
}
.aib-body{
   font-size: 20px;
    font-family: "Montserrat";
    max-width: 886px;
    text-align: center;
    margin: auto;
}

.aib-body a{
    color:black;
}

.aib-body--left-align{
    text-align: left;
}

.aib-body ol li+li{
    margin-top: 10px;
}

.section.s-block5+.content-wrap-right-special .abonement-info-block{
    margin-bottom: 0px;
}

.aib-right-arrow-wrap{
    top: 10px;
    position: absolute;
    right: 15px;
}

.aib-left-arrow-wrap{
    bottom: 10px;
    position: absolute;
    left: 15px;
}

.aib-left-arrow-wrap>img,.aib-right-arrow-wrap>img{
        padding: 16px;
}

.abonement-list{
   margin-bottom: 91px;
}

.abonement-list-item-wrap{
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    box-sizing: border-box;
}

.abonement-list-item{
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
    padding-top: 32px;
    padding-bottom: 51px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 51px;
}

.abonement-list-item-wrap{
    padding-right: 16px;
    padding-left: 16px;
}

.abonement-list-item-wrap:nth-child(3n+1),.abonement-list-item-wrap:nth-child(1) {
    padding-right: 32px;
    padding-left: 0;
}

.abonement-list-item-wrap:nth-child(3n) {
    padding-left: 32px;
    padding-right: 0;
}

.ali-list {
    height: 60px;
    margin-bottom: 10px;
}

.ali-name {
    height: 41px;
    margin-bottom: 5px;
    overflow: hidden;
}

.ali-img{
    width: 100%;
    height: 146px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}



.ali-name a{
    text-decoration: none;
    color: #000;
    font-family: "Montserrat";
    font-size: 30px;
    font-style: italic;
    font-weight: bold;
}

.ali-price{
    margin-bottom: 55px;
    color: #000;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

.ali-list-item{  
    margin-bottom: 16px;    
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    font-family: "Montserrat";
    font-size: 12px;
    font-weight: bold;
}

.orange-button.ob-bordered {
    border-radius: 10px;
    border: 1px solid #FF6E00;
    background: #FFF;
    color: #000;
    
}

a.orange-button{
    display: inline-block;
}
.ali-buttons-wrap .orange-button {
    font-size: 18px;
    text-align: center;   
    flex-shrink: 0;
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
}

.ali-buttons-wrap .orange-button+.orange-button{
    
}

.orange-button.bs-button a{
    color:white;
}

.ali-buttons-wrap a.orange-button.ob-bordered.bs-button{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 17px;
    padding-bottom: 17px;
    
}


.ali-buttons-wrap .orange-button+.orange-button.ob-bordered.bs-button{
    margin-left: 14px;
}

.ali-buttons-wrap{ 
    display: flex;
    justify-content: space-between;
}

.abonement-one-block{
    padding-top: 42px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 64px;
    background: #FFF;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
    margin-bottom: 81px;
}

.s-aob-row-col>.s_title{
    font-size: 52px;
    text-align: left;
    margin-bottom: 0px;
}

.s-aob-row-col{    
    display: inline-block;
    vertical-align: top;
    text-align: left;
     width: 50%;   
}


.s-aob-row-col--right-block{
    width: 100%;
    max-width: 350px;
    margin: auto;
}
.s-aob-row{
    margin-bottom: 32px;
}
.aob-price{
    color: #000;
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
}
.aob-description{
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
    
}

.aob-description+.aob-description{
    margin-top: 20px;
}

.abp-title{
    color: #444;
    text-align: center;
    font-family: Montserrat;
    font-size: 30px;
    font-style: italic;
    font-weight: 900;
    max-width: 410px;
    margin: auto;
    margin-bottom: 46px;
}
.abpl-row{
    margin-bottom: 22px;
}

.abpl-row-cell{
    text-align: center;
    font-family: Montserrat;
    display: inline-block;
    width: 50%;
}

.abpl-row-cell.abpl-row-cell--label{
    color: #AAA;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
}
.abpl-row-cell.abpl-row-cell--bold-value{
    color: #000;
    font-size: 24px;
    font-style: italic;
    font-weight: 800;
}
.abpl-row-cell.abpl-row-cell--value{
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
}

.abp-list{
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 2px 12px 0px rgba(50, 50, 50, 0.15);
    padding-top: 19px;
    padding-left: 44px;
    padding-right: 44px;
    padding-bottom: 26px;
}

.arg-list-item img{
    
}

#abonement-buy-popup .hystmodal__window{
    width: 890px;
}

.abpl-row.abpl-row--footer .orange-button{    
    flex-shrink: 0;
    flex-grow: 1;
}
.abpl-row.abpl-row--footer .orange-button.ob-bordered.bs-button{
   margin-right: 20px;
}
.abpl-row.abpl-row--footer{
    margin-bottom: 0px;
    padding-top: 11px;
    display: flex;
    justify-content: space-between;
}

.breadcrumb{
   
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    
}

.s-breadscrumb{
    padding-top: 56px;
    padding-bottom: 51px;
    background-color: #fff9f2;
}

.breadcrumb span{
     color: #000;
}
.breadcrumb a{
    color: #AAA;
    text-decoration: none
}

 .masonory-gallery .column{
        display: flex; 
        flex-flow: row wrap;          
        margin: 0 auto;
        margin-bottom: 24px;
            
}

.masonory-gallery .row{
    flex:1;
    height: 307px;
    flex-shrink: 0;

    margin-left: 12px;
    margin-right: 12px;
}

.masonory-gallery .row:last-child{
    margin-left: 12px;
    margin-right: 0px;
}
.masonory-gallery .row:first-child{
    margin-right: 12px;
    margin-left: 0px;
}

.masonory-gallery .row a{
    width: 100%;
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    position: relative;
}

.masonory-gallery .mg-label{
    border-radius: 6px;
    background: #FFF;
    padding: 8px 30px;
    min-width: 203px;
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
    line-height: 130%; /* 26px */
    top: 25px;
    left: 18px;
    display: inline-block;
    position: absolute;
}

.mg-bottom-label{
    display: none;
}

.lk-block-list-body--abonement-list .lkbli-column.lkbli-column--name{   
    width: 10%;
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
}

.lk-block-list-body--abonement-history-list.lkbli-column.lkbli-column--name{   
    width: 10%;
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
}

.lk-block-list-body--abonement-list .lkbli-column.lkbli-column--name{   
    width: 20%;   
}
.lk-block-list-body--abonement-list .lkbli-column.lkbli-column--date{   
       width: 15%;
}
.lk-block-list-body--abonement-list .lkbli-column.lkbli-column--time{   
    width: 15%;
}
.lk-block-list-body--abonement-list .lkbli-column.lkbli-column--price{   
    width: 10%;   
}

.lk-block-list-body--abonement-list .lkbli-column--control{   
    width: 10%;   
}


.lk-block-list-body.lk-block-list-body--abonement-history-list .lkbli-column--name{
    width: 60%;
    text-align: left;
    padding-left: 20px;
}
.lk-block-list-body.lk-block-list-body--abonement-history-list .lkbli-column--date{
    width: 40%;
    text-align: left;
    padding-right: 20px;
}
.lkbli-comment-buttom{
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}

.lkbli-comment-buttom .lkbli-column--sub-title{
    margin-bottom: 10px;
}

/*
{
    color: #000;
    font-size: 18px;
    font-weight: 400;
}*/


/*
checkbox
*/

.bs-payment-list label {
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 18px;
    color: black;
}

.bs-payment-list{
    padding-bottom: 20px;
    padding-top: 20px;
}

.bs-input_form_radio_info{
    padding-left: 25px;
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 15px;
    color: black;
    padding-left: 22px;
}

.bs-input_form_radio,.bs-input_form_checkbox {
	margin-bottom: 10px;
}
.bs-input_form_radio input[type=radio],.bs-input_form_checkbox input[type=checkbox] {
	display: none;
}

.bsp-form-item.bsp-form-item-notify-type .bs-input_form_radio input[type=radio]{
	display: block;
    opacity: 0;
    position: absolute;
    z-index: -1;
    
}

.bs-input_form_radio label,.bs-input_form_checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 0;
	line-height: 18px;
	user-select: none;
}
.bs-input_form_radio label:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: -2px;
	background: url(/images/booking_system/radio-uncheck.svg) 0 0 no-repeat;
}

.bs-input_form_checkbox label:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: -2px;
	background: url(/images/booking_system/box-uncheck.svg) 0 0 no-repeat;
}

.bs-input_form_checkbox label:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: -2px;
	background: url(/images/booking_system/box-uncheck.svg) 0 0 no-repeat;
}
 
/* Checked */
.bs-input_form_radio input[type=radio]:checked + label:before{
	background: url(/images/booking_system/radio-check.svg) 0 0 no-repeat;
}

/* Checked */
.bs-input_form_checkbox input[type=checkbox]:checked + label:before{
	background: url(/images/booking_system/box-check.svg) 0 0 no-repeat;
}

.bs-input_form_radio label.disabled,.bs-input_form_radio label.disabled .abonement-login-message{
    color: #bdbdbd;
}
 
.bs-input_form_checkbox label.disabled,.bs-input_form_checkbox label.disabled .abonement-login-message{
    color: #bdbdbd;
}

.bsp-form-item-notify-type .bs-input_form_radio label{
    font-size: 14px;
}
 
.bsp-form-item-notify-type {
    margin-bottom: 20px;
}

.bsp-form-item-notify-type>label{
    font-weight: bold;
}

.bsp-form-item-notify-type .bs-input-wrap {
    padding-top: 6px;
    position: relative;
}
 
/* Disabled */
.bs-input_form_radio input[type=radio]:disabled + label:before {
	filter: grayscale(100%);
}

.bs-input_form_checkbox input[type=radio]:disabled + label:before {
	filter: grayscale(100%);
}

#cancel-order-conform-popup .hystmodal__window.lk-popup{
        width: 670px;
}
.hystmodal__window.lk-popup .lkp-footer{    
    text-align: center;
}
#cancel-order-conform-popup .lkp-footer .orange-button.bs-button,#cancel-order-conform-popup .lkp-footer .a{    
    margin-bottom: 10px;
}

.lk-deposit-block-wrap .lk-block-label,.lk-deposit-block-wrap .lk-block-value {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    display: inline-block;
    padding-right: 10px;
}
.lkc-text span.lk-block-value{
    color: black;
    font-weight: bold;
    padding-left: 10px;
    
} 

.cli-img .fotorama__arr.fotorama__arr--next,.cli-img .fotorama__arr.fotorama__arr--prev{
    opacity: 1!important;
    transform: translate3d(0,0,0)!important;
    width: 64px!important;
    height: 64px!important;
    background-position: center!important;
    background-size: cover!important;
}
.cli-img .fotorama__arr.fotorama__arr--next{
   background: url(/images/circle-arrow-right.svg);
   margin-right: 10px;
}
.cli-img .fotorama__arr.fotorama__arr--prev{
   background: url(/images/circle-arrow-left.svg);
   margin-left: 10px;
}

.fotorama_container_description .fotorama__arr.fotorama__arr--next, .fotorama_container_description .fotorama__arr.fotorama__arr--prev{
    opacity: 1!important;
    width: 64px!important;
    height: 64px!important;
    background-position: center!important;
    background-size: cover!important;
    transform: translate3d(0,0,0)!important;
}

.fotorama_container_description .fotorama__arr.fotorama__arr--next{
    background: url(/images/circle-arrow-right.svg);
    margin-right: 10px;
}

.fotorama_container_description .fotorama__arr.fotorama__arr--prev{
    background: url(/images/circle-arrow-left.svg);
    margin-right: 10px;
}
.bs-mixed-payment-detail{
    margin-left: 30px;
    width: 100%;
    font-size: 18px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 1.2;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
.bsmp-title{
    font-weight: bold;
}

.bsmp-item{
    max-width: 700px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}
.bsmp-item-label{
    display: inline-block;
    width: 50%;
}

.bsmp-item input{
    float: right;
    width: 70px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    padding: 2px;
    border: none;
    padding-left: 11px;
    padding-right: 0px;    
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    box-sizing: border-box;
}

.bsmp-item-end-label{
    float: right;
    margin-left: 5px;
    width: 230px;
    text-align: left;
}

.lkbli-recreate-code-timer-label{
    color: black;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
    vertical-align: middle;
}

.booking-filter{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 17px;
    padding-right: 17px;
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    -moz-box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    box-shadow: 0px 6px 30px 0px rgba(50, 50, 50, 0.27);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-content: space-around;
    flex-wrap: nowrap;
    flex-direction: row;
    max-width: 850px;
    margin: auto;
}

.bf-field input,.bf-field select{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    border: none;
    padding: 11px;
    border: 1px solid #E5E5E5;
    width: 100%;
    border-radius: 6px;
    box-sizing: border-box;
    background-color: white;
    height: 44px;
    -webkit-appearance: none;
}

.bf-field-cell{
    display: inline-block;
    vertical-align: bottom;
}

.bf-field-cell+.bf-field-cell{
    
}

.bf-field label{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 5px;
    display: block;
}

.datepicker {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
}

.datepicker .active.day{
    background-color: #f58100!important;
    text-shadow: none;
    background-image: none;
}

.orange-button > a{
    line-height: 1;
}

.booking-filter-section{
    padding-top: 100px;
    padding-bottom: 120px;
    background-color: #fff9f2;
}

.bf-field-cell .orange-button{
    padding: 10px 32px;
    line-height: 1;
}

.bf-field-cell-find-button{
    padding-top: 20px;
}

.room_note_title.room_note_title_filter{
    text-align: center;
    padding: 0px;
}

.home-notification{    
   font-size: 27px;
    font-family: "Montserrat";
    line-height: 1;
    background-color: #ffffff;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}
.section.s-home-notification{
     background-color: #ffffff;    
}

#room-map{     
    height: 720px;
}

.sf-label .word-break{
    display: inline-block;
}

.container.fc-title .sf-col{
    width: 100%;
}

.container.fc-title .sf-cols-wrap{
    margin-bottom: 40px;
}

.orange-button.bs-button.bsp-booking-login-button{
    cursor: default;
}

.password-visible-button{
    width: 46px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 42px;
    vertical-align: middle;
    margin-left: -46px;
    line-height: 42px;
    background-image: url(/images2/show-password.svg);
    background-position: center;    
}

.password-visible-button.visible{
    background-image: url(/images2/hide-password.svg);
}

.form .f-row .f-row-input-wrap input.password-input{
    width: 100%;
    vertical-align: middle;
    padding-right: 46px;
}

@media (max-width: 1585px) {
    .section.s-head .container,
    .section.s-footer .container{
        padding-left: 20px;
        padding-right: 20px;
    }

    .sf-label-link{
        font-size: 35px;
    }



    .s-block1 .text,
    .s-block2 .container,
    .s-block5 .container{
        padding-left: 20px;
        padding-right: 20px;
    }

}




@media (max-width: 1500px) {
    .s4-col{
        width: 50%;
    }

    .s4-col-1,
    .s4-col-2,
    .s4-col-3,
    .s4-col-4,
    .s4-col-5,
    .s4-col-6{
        text-align: center;
    }

    .cli-info .cli-info-list{
        margin-bottom: 10px; /*14*/
    }
    .cli-info-desc{
        margin-top: 20px;
    }
}

@media (max-width: 1400px){
    .cli-img{
        width:56%;
    }
}

@media (max-width: 1350px) {
    .sts-label {
        font-size: 70px;
    }
    .clii-label-left{
        bottom: 40px;
        height: 130px;
        font-size: 47px;
    }

    .cli-info{
        padding-top: 20px; /*38*/
    }
	
	.cli-img{
        width:56%;
    }
}

@media (max-width: 1322px){
    .cli-img{
        width:55%;
    }
}

@media (max-width:1270px){
    .cli-img{
        width:54%;
    }
}

@media (max-width: 1250px) {
    .sts-label {
        font-size: 70px;
    }
    .sf-label-link {
        font-size: 25px;
    }	
    .cli-img{
        width:53%;
    }
}



@media (max-width: 1200px) {
    .ali-buttons-wrap .orange-button,
    .ali-buttons-wrap a.orange-button.ob-bordered.bs-button{
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
       
    }
    
    .ali-buttons-wrap .orange-button+.orange-button{
         margin-top: 14px;
    }
    .ali-buttons-wrap{
        display: block;
      
    }
}

@media (max-width: 1190px) {
    .sts-label {
        font-size: 70px;
    }
    .cli-info .cli-info-list{
        margin-bottom: 20px;
    }
    .cli-info-price{
        margin-bottom: 20px;
    }
}


@media (max-width: 1175px) {
    .clii-label-left {
        bottom: 35px;
        height: 104px;
        font-size: 40px;
    }

    .clii-bottom-label-wrap-right{
        bottom: 30px;
    }
    
    .abonement-list-item-wrap,
    .abonement-list-item-wrap:nth-child(3n),
    .abonement-list-item-wrap:nth-child(3n+1), 
    .abonement-list-item-wrap:nth-child(1)
    {
        padding-right: 7px;
        padding-left: 7px;
        width: 100%;
    }
    .abonement-list-item{
        padding-bottom: 38px;
        padding-right: 22px;
        padding-left: 22px;
        padding-bottom: 32px;
    }
    .ali-name{
        text-align: center;
    }
    
    .ali-list-item {
     
        margin-bottom: 16px;
    }
    
    .ali-price,.ali-list{
        margin-bottom: 24px;
    }
    .ali-name {
        height: 71px;
        margin-bottom: 24px;
    }
    
    .aib-right-arrow-wrap{
        right: 10px;
    }
    .aib-left-arrow-wrap{
        left: 10px;
    }
    .aib-left-arrow-wrap>img, .aib-right-arrow-wrap>img {
        padding: 10px;
        width: 20px;
    }
    .aib-body{
        font-size: 13px;
        max-width: 530px;
    }

    .section.s-block-map.container iframe {
        width: 70%;
        height: 500px;
    }
}




@media (max-width: 1175px) {
    
    .bf-field-cell{
        box-sizing:border-box;
    }
    .booking-filter{
        display: block;   
    }
    .bf-field-cell-loc{
        width: 60%;
        padding-right: 10px;
    }
    
    .bf-field-cell-date{
        width: 40%;
        padding-left: 10px;
    }
    
    .bf-field-cell-time_from,.bf-field-cell-time_to,.bf-field-cell-find-button{
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 10px;
    }
    .bf-field-cell-time_from{        
        padding-left: 0px;
    }
    .bf-field-cell-find-button{     
        padding-right: 0px;
    }
    
    .masonory-gallery .mg-label{
        display: none;
    }
    .mg-bottom-label{
        color: #444;
        font-family: Montserrat;
        font-size: 20px;
        font-style: italic;
        font-weight: 800;
        padding-bottom: 20px;
        padding-top: 20px;
        text-align: center;
        display: block;
    }
    .masonory-gallery .column{
        display: block;
        padding-left: 9px;
        padding-right: 9px;
    }
    
    .masonory-gallery .row:first-child,
    .masonory-gallery .row:last-child,
    .masonory-gallery .row{
       
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
        padding-bottom: 64px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        background: #FFF;
    }
    
    .abonement-room-gallery .s_title{
        font-size: 32px;
        margin-bottom: 30px;
    }
    
    .s-aob-row-col--right-block .orange-button{
        font-size: 18px;
    }
    
    .s-aob-row-col--right-block{
        margin-top: 59px;
        max-width: 100%;
        text-align: center;
    }
    
    .aob-description{
        font-size: 14px;
    }
    .s-aob-row {
        margin-bottom: 30px;
    }
    
    .aob-price {
        font-size: 24px;
        text-align: center;
    }
    
    .s-aob-row-col{
        width: 100%;
    }
    .s-aob-row-col>.s_title{
        font-size: 32px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .section.s-breadscrumb{
        padding-left: 9px;
        padding-right: 9px;
        padding-top:30px;
        padding-bottom:30px;
        
    }
    
    .breadcrumb {       
        font-size: 13px;
    }
    
    .s-abonement-one-block.s-block3 .container{
          padding-left: 9px;
        padding-right: 9px;
    }
    .abonement-one-block {
        padding-top: 30px;
        padding-left:20px;
        padding-right: 20px;
        padding-bottom: 17px;
        margin-bottom: 30px;
    }
    
    
    .site-user-panel{
        display: none;
    }
    .h-menu{
        display: none;
    }
    .h-mobile-menu{
        margin-left: 293px;
        vertical-align: middle;
        height: 55px;
        line-height: 55px;
        text-align: right;
    }
    .m-menu-icon{
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    .section.s-head .container, .section.s-footer .container {
        padding-left: 78px;
        padding-right: 78px;
    }

    .h-mobile-menu-wrap{
        position: fixed;
        padding: 87px 83px;

        background-color: #fff9f2;
        z-index: 999;
        right: 0;
        top: 0;
    }

    .h-mobile-menu.h-mobile-menu-open .h-mobile-menu-wrap{
        display: block;
    }

    .h-mobile-menu-wrap ul li a {
        font-size: 54px;
        font-family: "Montserrat";
        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.2;
        text-align: right;
        text-decoration: none;
    }

    .h-mobile-menu-wrap ul li{
        margin-bottom: 15px;
    }

    .m-menu-icon{

    }

    .sts-label {
        font-size: 45px;
    }

    .st-slide .orange-button{
        font-size: 52px;
    }

    .s-block1 {
        padding-top: 120px;
        padding-bottom: 90px;
    }

    .text,.cw-label .text {
        font-size: 40px;
    }

    .s-block1 .text,
    .s-block2 .container,
    .s-block3 .container,
    .s-block4 .container,
    .s-block5 .container{
        padding-left: 83px;
        padding-right: 83px;
    }

    .cw-col3 {
        width: 100%;
        margin-bottom: 160px;
    }
    .s_title {
        margin-bottom: 120px;
    }
    .cw-col3-1 .cw-label .text ,
    .cw-col3-2 .cw-label .text ,
    .cw-col3-3 .cw-label .text {
        max-width: 770px;
    }
    .s-block2{
        padding-bottom: 0;
    }

    .cli-img,.cli-info-wrap{
        position: relative;
        width: 100%;
    }
    .clii-label-left{
        font-size: 57px;
    }

    .clii-label-left {
        left: 60px;
        font-size: 57px;
        height: 140px;
        bottom: 54px;
    }

    .clii-bottom-label-wrap-right {
        bottom: 51px;
    }
    .cli-info {
        margin-left: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        padding-top: 60px;
        padding-left: 64px;
        padding-right:  64px;
    }

    .cli-info .cli-info-list ul li{
        font-size: 36px;
    }
    .left_text_rules,.center_text_rules,.right_text_rules{
        font-size:36px;
        width:100%!important;
        padding-left:3%;
    }
    .cli-info-desc{
        display: none;
    }
    .cli-info-desc-mobile{
        display: block;
        font-size:33px;
        font-family: "Montserrat";
        color: rgb(0, 0, 0);
        font-weight: 900;
        font-style: italic;
        line-height: 1.2;
        text-align: left;
        margin-bottom: 45px;

    }

    .cli-info-price{
        float: left;
        font-size:70px;
    }
    .cli-info .orange-button{
        font-size: 38px;
        float: right;
    }
    .cli-info .cli-info-list {
        margin-bottom: 45px;
    }

    .s-block4 .s_title {
        margin-bottom: 38px;
    }

    .s4-col {
        width:100%;

    }



    .s4-col-item{
        max-width: 100%;
        min-height: 710px;
        position: relative;
        overflow: hidden;
    }

    .s4ci-title {
        font-size: 73px;
    }
    .s4ci-text.text{
        font-size: 41px;
    }

    .s4ci-left{
        padding:53px 55px;

    }

    .s4ci-right{
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
    }

    .s4-col {
        margin-bottom: 74px;
    }

    .s-block5 .s_title{
        margin-bottom: 24px;
    }

    .crl-item {
        display: inline-block;
        width: 100%;
        padding-left: 57px;
        padding-right: 57px;
        box-sizing: border-box;
    }
    .s-block6 .s_title {
        margin-bottom: 70px;
        padding-top: 100px;
    }

    .sf-label-link {
        font-size: 40px;
    }

    .sf-col {
        width: 460px;
        width: 50%;
        vertical-align: top;
    }

    .sf-col-3{
        margin-top: 60px;
        text-align: center;
        width: 100%;
    }

    .sf-col-3-subwrap{
        width: 460px;
        margin: auto;
        text-align: left;
    }
    .s4ci-title {
        font-size: 65px;
    }

    .sts-label {
        position: relative;
        padding-top: 50px;
    }
    .st-button-wrap {
        /* position: relative;*/
        padding-top: 35px;
    }

    .h-mobile-menu-wrap .m-menu-icon{
        margin-bottom: 88px;
    }

    .section.s-head{

        padding-top: 7%;
        padding-bottom: 7%;
    }
}



@media (max-width: 1000px) {
    .room_note_title{
        width: auto;
        padding-left: 83px;
        padding-right: 83px;
    }
    
    .timespace-popup .f-row .f-label,.timespace-popup .f-row .f-row-input-wrap{
        width: 100%;       
    }
    
    .timespace-popup .f-row .f-label{
            margin-bottom: 5px;
    }
    
    .section.s-lk{
        padding-bottom: 50px;
        padding-top: 50px;
    }
    
    .s-lk-booking-list .lk-block-list-title{
        font-size: 16px;
    }    
     .s-lk-booking-list .lk-block-list-title-link{
        font-size: 14px;
    }
    .lk-block-list-head-coll {
        width: 100%;
    }
    .lk-block-list-head-coll--last{
        text-align: left;
        margin-top: 13px;
    }
    .lk-block-list-item{
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 10px;
    }
    .lk-block-list-item,.lk-block-list-item-cols-wrap{
        display: block;
    }
    
    .lk-block-list-body.lk-block-list-body--abonement-history-list .lkbli-column--name{       
        padding-left: 0px;
    }
    .lk-block-list-body.lk-block-list-body--abonement-history-list .lkbli-column--date{      
        padding-right: 0px;
    }
    
    .lkbli-column,
    .lk-block-list-body--abonement-list .lkbli-column.lkbli-column--date,
    .lk-block-list-body--abonement-list .lkbli-column.lkbli-column--time,
    .lk-block-list-body--abonement-list .lkbli-column.lkbli-column--price,
    .lk-block-list-body--abonement-list .lkbli-column.lkbli-column--control{
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 16px;
    }
    .lkbli-column--sub-title{
        margin-bottom: 0px;
        display: inline-block;
        margin-right: 10px;
        font-size: 14px;
    }
    
    .lk-block-list-body--abonement-list .lkbli-column.lkbli-column--name{
        width: 100%;
    }
    
    
    
    .lkbli-column--sub-value{
        display: inline-block;
        font-size: 14px;
    }
    .lkbli-column.lkbli-column--control{
        margin-bottom: 0px;
    }
    .lkbli-column--link {
        margin-bottom: 14px;
    }
    .lkbli-column--link a{
        font-size: 12px;
    }
    
    .section.s-lk-home .section.container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .lk-block-row{
        display: block;
        margin-bottom: 0px;
    }
    .section.s-lk-referrals .lk-block-row{        
        margin-bottom: 23px;
    }
    
    .lk-card.lkc-40,.lk-card.lkc-60,.lk-card{
        width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }
    
    .lk-card{
         padding-left: 22px;
        padding-top: 20px;
        padding-right: 22px;
        padding-bottom: 20px;
    }
    
    .lkbli-comment-buttom{
        margin-bottom: 10px;        
        padding-left: 34px;
        padding-right: 20px;
    }
    
    .lkbli-comment-buttom .lkbli-column--sub-title{
        display: none;
    }
    
    .lkc-userinfo.lk-card {
        padding-left: 12px;
        padding-top: 20px;
        padding-right: 12px;
        padding-bottom: 20px;
    }
    
    .lkc-userinfo .lkc-icon-list {
        padding-left: 7px;
    }
    
    .lkc-userinfo .lkc-title {
        margin-bottom: 21px;
    }
    
    .lkc-icon-list .lkcil-item {
        margin-bottom: 18px;
    }
    
    .lkc-title {
        margin-bottom: 20px;
    }
    .lkc-title{
        font-size: 16px;
    }
    .lkc-text{
        font-size: 12px;
    }
    .lkc-footer {
        margin-top: 20px;
    }
    
    .s-lk .orange-button{
        font-size: 16px;
    }
    .lkc-userinfo .lkc-title{
        font-size: 16px;
    }
    .lkc-avatar{
        width: 38px;
        height: 38px; 
        line-height: 38px;
    }
    
    .lkc-avatar img {
           width: 22px;
    }
    
    .lkcili-label{
        font-size: 16px;
    }
}
@media (max-width: 820px) {
    
}

@media (max-width: 800px) {
    .s4ci-title {
        font-size: 46px;
    }

    .cli-img{
        min-height: auto;
    }

    .section.s-block-map.container iframe{
        height: 300px;
    }
}
@media (max-width: 800px) {
    .clii-label-left {
        bottom: 230px;
        left: 85px;
        right: 85px;
        margin: auto;
    }
}

.top-baner-wrap{
    display:none;
    position: absolute;
    width: 40%;
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
}
.s-top-baner-wrap{
    display: none;
}

@media (max-width: 1170px){
    .top-baner-wrap{
        display: none;
    }

    .s-top-baner-wrap {
        display: block;

    }

    .s-top-baner-wrap img{
        width: 100%;
    }

    .s-top-baner-wrap>a{
        line-height: 0;
        display: block;
    } 
}
.top-video-baner{
    width: 100%;
}

@media (max-width: 1130px) {
    .st-slide .container {
        bottom: -110px;
        top: initial;
    }
    .st-slide .container .st-button-wrap{
        padding-top: 15px;
        bottom: 0px;
        position: relative;
    }
    .form.f-referrals .f-row {
        width: 100%;
    }
} 


@media (max-width: 620px) {
    .form.f-referrals .f-row-input-wrap input[type="text"]{
        max-width: 100%;
        margin-bottom: 10px;
    }
    .form.f-referrals .f-row .f-row-input-wrap input.orange-button.bs-button{
        width: 100%;
        margin-left: 0px;
    }
}