/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Black.eot');*/
/*    src: url('fonts/TTCommons-Black.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Black.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Black.woff') format('woff'),*/
/*        url('fonts/TTCommons-Black.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Black.svg#TTCommons-Black') format('svg');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Regular.eot');*/
/*    src: url('fonts/TTCommons-Regular.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Regular.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Regular.woff') format('woff'),*/
/*        url('fonts/TTCommons-Regular.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Regular.svg#TTCommons-Regular') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Bold.eot');*/
/*    src: url('fonts/TTCommons-Bold.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Bold.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Bold.woff') format('woff'),*/
/*        url('fonts/TTCommons-Bold.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Bold.svg#TTCommons-Bold') format('svg');*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Light.eot');*/
/*    src: url('fonts/TTCommons-Light.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Light.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Light.woff') format('woff'),*/
/*        url('fonts/TTCommons-Light.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Light.svg#TTCommons-Light') format('svg');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Thin.eot');*/
/*    src: url('fonts/TTCommons-Thin.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Thin.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Thin.woff') format('woff'),*/
/*        url('fonts/TTCommons-Thin.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Thin.svg#TTCommons-Thin') format('svg');*/
/*    font-weight: 100;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'TT Commons';*/
/*    src: url('fonts/TTCommons-Medium.eot');*/
/*    src: url('fonts/TTCommons-Medium.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/TTCommons-Medium.woff2') format('woff2'),*/
/*        url('fonts/TTCommons-Medium.woff') format('woff'),*/
/*        url('fonts/TTCommons-Medium.ttf') format('truetype'),*/
/*        url('fonts/TTCommons-Medium.svg#TTCommons-Medium') format('svg');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/


/*@font-face {*/
/*    font-family: 'Baskerville2';*/
/*    src: url('fonts/Baskerville.eot');*/
/*    src: url('fonts/Baskerville.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/Baskerville.woff2') format('woff2'),*/
/*        url('fonts/Baskerville.woff') format('woff'),*/
/*        url('fonts/Baskerville.ttf') format('truetype'),*/
/*        url('fonts/Baskerville.svg#Baskerville') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville-SemiBoldItalic.eot');*/
/*    src: url('fonts/font2/Baskerville-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville-SemiBoldItalic.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville-SemiBoldItalic.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville-SemiBoldItalic.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville-SemiBoldItalic.svg#Baskerville-SemiBoldItalic') format('svg');*/
/*    font-weight: 600;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville-Bold.eot');*/
/*    src: url('fonts/font2/Baskerville-Bold.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville-Bold.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville-Bold.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville-Bold.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville-Bold.svg#Baskerville-Bold') format('svg');*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville-SemiBold.eot');*/
/*    src: url('fonts/font2/Baskerville-SemiBold.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville-SemiBold.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville-SemiBold.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville-SemiBold.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville-SemiBold.svg#Baskerville-SemiBold') format('svg');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville.eot');*/
/*    src: url('fonts/font2/Baskerville.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville.svg#Baskerville') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville-BoldItalic.eot');*/
/*    src: url('fonts/font2/Baskerville-BoldItalic.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville-BoldItalic.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville-BoldItalic.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville-BoldItalic.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville-BoldItalic.svg#Baskerville-BoldItalic') format('svg');*/
/*    font-weight: bold;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Baskerville';*/
/*    src: url('fonts/font2/Baskerville-Italic.eot');*/
/*    src: url('fonts/font2/Baskerville-Italic.eot?#iefix') format('embedded-opentype'),*/
/*        url('fonts/font2/Baskerville-Italic.woff2') format('woff2'),*/
/*        url('fonts/font2/Baskerville-Italic.woff') format('woff'),*/
/*        url('fonts/font2/Baskerville-Italic.ttf') format('truetype'),*/
/*        url('fonts/font2/Baskerville-Italic.svg#Baskerville-Italic') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/


/*body {*/
/*    font-family: 'TT Commons';*/
/*}*/

.main_header {

    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 15;
}

.background_video img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
}

.header_background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(141, 100, 75, 0.2);
    filter: blur(4px);
    backdrop-filter: blur(15px);
}


.header_container_in {
    height: 81px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_menu {
    position: relative;
}

.header_menu nav {
    position: relative;
}

.header_menu ul {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 2px;
}

.header_menu ul li {
    margin-left: 30px;
}

.header_menu ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
}

.header_menu ul li a:after {
    position: absolute;
    width: 100%;
    transform: scale(0);
    left: 0;
    bottom: -2px;
    height: 2px;
    background-color: #fff;
    transition: .3s ease;
    content: '';
}

.header_menu ul li a:hover:after {
    transform: scale(1);
}

.header_book {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s ease;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    text-transform: uppercase;
    width: 150px;
    background-color: #8D644B;
    height: 48px;
    margin-left: 37px;
}

.header_book:hover {
    background-color: #704d37;
}

.header_buttons {
    display: flex;
    align-items: center;
}

.langbar {
    position: relative;
}

.langbar .lang_drop {
    position: absolute;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    width: 30px;
    left: -5px;
    padding-bottom: 8px;
    transition: .3s ease;
    transform: translateY(-3px);
}

.langbar:hover .lang_drop {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}

.langbar .lang_drop li {
    margin-top: 8px;
    display: flex;
    justify-content: center;
}

.langbar .lang_drop li a {
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D644B;
    font-weight: 500;
}

.langbar .lang_drop li a:hover {
    text-decoration: underline;
}

.langbar .active_lang {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.langbar .active_lang:after {
    position: relative;
    float: right;
    width: 8px;
    height: 5px;
    margin-left: 2px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/lang_down.svg);
    background-size: contain;
    content: '';
}

.video_banner_section {
    height: 100vh;
    overflow: hidden;
}

.video_banner_section>div {
    height: 100%;
}

.background_video {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.background_video video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

button {
    cursor: pointer;
}

.video_banner_content {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.video_banner_content_in {
    max-width: 600px;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
}

.video_banner_content_in h1 {
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 93px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    /*font-family: 'Baskerville';*/
}

.video_banner_content_in p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    margin: 5px 0;
    text-align: center;
    letter-spacing: 0.3em;
    color: #FFFFFF;
}

.video_banner_content_in span {
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: lowercase;
    color: #FFFFFF;
    /*font-family: 'Baskerville';*/
}

video::-webkit-media-controls {
    display: none;
}

.main_book_container {
    background: #8D644B;
    height: auto;
    border: 1px solid #8D644B;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    height: 51px;
}


.main_book_formopen {
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    cursor: pointer;
}

.main_book_container.opened {
    height: auto;
}


.main_book_form {
    width: 676px;
    display: flex;
    flex-direction: column;
    z-index: 99;
    position: relative;
}

.top_inputs {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.time_inputs {
    position: relative;
    display: flex;
    align-items: center;
}

.time_inputs>div {
    position: relative;
    width: 200px;
    height: 30px;
    margin-right: 14px;
}

.time_inputs>div input {
    height: 100%;
    background-image: url(images/calendar.svg);
    padding-left: 12px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #5A5C61;
    text-transform: uppercase;
}

.room_select {
    width: 121px;
    /*margin-right: 14px;*/
}

.main_book_container .nice-select {
    height: 30px;
    border: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    border-radius: 0;
    color: #5A5C61;
    padding: 0 5px;
}

.nice-select:after {
    background-image: url(images/select_down.svg);
    width: 9px;
    right: 12px;
}

.nice-select .list {
    border-radius: 0;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: rgba(a141, 100, 75, .5);
}

.nice-select .option {
    min-height: 30px;
    line-height: 30px;
}

.main_book_form .bbook {
    width: 117px;
    height: 30px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #000;
}

.main_book_form .bbook:hover {
    background-color: rgba(0, 0, 0, .5);
}

body {
    background-color: #DAD6D1;
}

.section_title h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 93px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #231F20;
    /*font-family: 'Baskerville';*/
    text-align: left;
    position: relative;
}

.section_title h2:before {
    position: absolute;
    left: 40px;
    top: -133px;
    font-weight: normal;
    /*font-family: 'Baskerville';*/
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: rgba(35, 31, 32, 0.1);
    font-size: 220px;
    line-height: 252px;
    letter-spacing: 0.02em;
    text-transform: lowercase;
    content: attr(data-title);
    color: transparent;
    transform: translateY(-50px);
    opacity: 0;
    transition: 1s ease;
}

.section_title h2.active:before {
    transform: translateY(0);
    opacity: 1;
}

.offers_section {
    padding-top: 226px;
    padding-bottom: 226px;
    overflow-x: hidden;
    display:none;
}

.offer_slider_item {
    position: relative;
    width: 870px;
    display: flex;
    height: 420px;
    border: 1px solid #8D644B;
}

.offers_slider {
    margin-top: 30px;
}

.offer_slider_image {
    position: relative;
    width: 420px;
    background-color: #8D644B;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
}

.offer_slider_image .osi_img {
    width: 460px !important;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    min-height: 320px;
    flex: none;
    backface-visibility: hidden;
}

.osi_img img {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    transition: 1s .6s ease-in-out;
    backface-visibility: hidden;
    object-fit: cover;
}

.offer_slider_item:hover .osi_img img {
    transform: scale(1.05);
}

.offer_slider_desc {
    position: relative;
    width: calc(100% - 420px);
    height: 100%;
    padding: 17px 38px 100px 120px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.offer_slider_left_text {
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    /*font-family: 'Baskerville';*/
    color: #FFFFFF;
    width: 50px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    justify-content: center;
}

.offer_slider_left_text p {
    transform: rotate(-90deg);
}

.offer_sldier_title {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 52px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #231F20;
    margin-bottom: 27px;
}

.offer_slider_desctext {
    width: 100%;
    position: relative;
    font-weight: normal;
    font-size: 16px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    color: #5A5C61;
    margin-bottom: 23px;
    height: 130px;
    overflow: hidden;
}

.offer_slider_desc_list {
    display: flex;
    flex-direction: column;
    max-height: 152px;
}

.offer_slider_desc_list li {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #231F20;
    position: relative;
    padding: 8px 0;
}

.mCSB_inside>.mCSB_container {
    margin-right: 0;
}

.offer_slider_desc_list li:before {
    margin-right: 15px;
    position: relative;
    width: 12px;
    height: 9px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/ol_arrow.svg);
    content: '';
}

.book_this_offer {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    position: absolute;
    bottom: 24px;
    background-color: #8D644B;
    width: calc(100% - 158px);
    transition: 1s ease;
    height: 60px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;

}

.book_this_offer:hover {
    background-color: #000;
}

.standart_slider .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -34px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 99;
}

.standart_slider .owl-nav button {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 32px !important;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    border: 1px solid #8D644B !important;
    position: absolute;
}


.standart_slider .owl-nav button span {
    display: none;
}

.standart_slider .owl-nav button.owl-prev {
    background-image: url(images/slider_prev.svg);
    left: -132px;
}

.standart_slider .owl-nav button.owl-next {
    background-image: url(images/slider_next.svg);
    right: -132px;
}

.standart_slider .owl-stage-outer {
    z-index: 55;
}

.offers_slider .owl-carousel:after {
    background: linear-gradient(270deg, #DAD6D1 63.1%, rgba(218, 214, 209, 0.29) 83.07%, rgba(218, 214, 209, 0) 93.55%);
    height: 420px;
    width: 351px;
    position: absolute;
    right: -220px;
    z-index: 91;
    content: '';
    pointer-events: none;
    top: 0;
}

.bottom_inputs {
    margin-top: 14px;
    position: relative;
    display: none;
}

.main_book_container.opened .bottom_inputs {
    display: flex;
    flex-direction:column;
}

.added_inputs{
    display:flex;
    margin-top:14px;
}

.added_inputs .room_select{
    width: 200px;
    margin-right: 14px;
}
.modal_book_form .added_inputs {
    margin-top:0;
    
}

.modal_book_form .added_inputs .room_select{
    margin-bottom:15px;
}
.child-age{
    display:none;
}

.added_inputs_inputs{
    display:flex;
    width:414px;
    flex-wrap:wrap;
}

.added_inputs_inputs .child-age:nth-child(even){
    margin-right:0;
}
.added_inputs_inputs .child-age:nth-child(3),
.added_inputs_inputs .child-age:nth-child(4){
    margin-top:14px;
}
.added_inputs_inputs .child-age:nth-child(odd){
    margin-right:14px;
}

.modal_book_form .added_inputs_inputs{
    width:100%;
}

.modal_book_form .added_inputs .room_select{
    width:calc(50% - 7px);
}
.modal_book_form .added_inputs_inputs .child-age:nth-child(3),
.modal_book_form .added_inputs_inputs .child-age:nth-child(4){
    margin-top:0;
}

.last_price{
    position: absolute;
    right: 146px;
    color: #fff;
    font-size: 20px;
    margin-top: 5px;
    top:0;
}
.last_price span{
    margin-left:8px;
    font-weight:500;
}

@media(max-width:768px){
    .added_inputs .room_select {
        width: calc(50% - 5px);
        margin-right:0;
        
    }
    
    .added_inputs .room_select:nth-child(odd){
        margin-right:10px;
    }
    
    .added_inputs_inputs{
        width:100%;
    }
    
    .sliding_image_box{
        width:100% !important;
    }
    
    .modal_book_form .added_inputs .room_select:nth-child(2) {
        margin-left:0;
    }
    .modal_book_form .added_inputs .room_select{
        width: calc(50% - 5px);
    }
    .added_inputs .room_select:nth-child(2){
        
    }
    
    .last_price{
        margin-top:15px;
        right:unset;
        width:100%;
        text-align:center;
        position:relative;
    }
    
    .added_inputs{
        flex-direction:column;
    }
}

.modal_book_form  .last_price {
    position: relative;
    right: unset;
    color: #000;
    font-size: 20px;
    margin-top: 0;
    top: 0;
    text-align: center;
    margin-bottom: 15px;
}

.bottom_inputs .nice-select {
    text-transform: uppercase;
}

.child_count {
    position: relative;
    display: flex;
}

.child_count_inputs {
    width: 117px;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-right: 7px;
}

.child_count input {
    height: 30px;
    padding-left: 12px;
    font-style: normal;
    width: 117px;
    font-weight: bold;
    font-size: 14px;
    color: #5A5C61;
    text-transform: uppercase;
}

.append_child {
    width: 17px !important;
    height: 17px !important;
    background-color: #fff !important;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/child_plus.svg);
    border-radius: 100%;
    position: absolute;
    right: -17px;
    bottom: 5px;
}

.appended_inp {
    margin-top: 14px;
}

.sliding_images_section {
    display: flex;
    height: 100vh;
}

.sliding_image_box {
    position: relative;
    float: left;
    width: calc(100% / 3);
    overflow: hidden;
    height: 100%;
    transition: .5s ease;

}


.sliding_image_box img {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: sepia(.5);
    transition: 0.5s cubic-bezier(0.4, 0, 1, 1);
}

.sliding_image_box:hover img {
    filter: none;
}

.sliding_box_content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
}

.sliding_box_content_in {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.sliding_box_content_in h5 {
    font-style: normal;
    /*font-family: 'Baskerville';*/
    font-weight: normal;
    font-size: 50px;
    line-height: 65px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 650px;
    transform: translateY(100px);
    transition: .8s ease;
    opacity: 0;
}

.sliding_box_content_in p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin-top: 65px;
    margin-bottom: 75px;
    max-width: 475px;
    transform: translateY(100px);
    transition: .8s ease;
    opacity: 0;
}

.sliding_box_content_in span {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #8D644B;
    width: 150px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
    transform: translateY(100px);
    transition: .8s ease;
    border: 1px solid #8D644B;
    opacity: 0;
}

.sliding_box_content_in span:hover {
    background-color: rgba(141, 100, 75, .4);
    color: #fff;
}

.sliding_image_box:hover .sliding_box_content_in h5 {
    transform: translateY(0);
    opacity: 1;
}

.sliding_image_box:hover .sliding_box_content_in p {
    transform: translateY(0);
    opacity: 1;
}

.sliding_image_box:hover .sliding_box_content_in span {
    transform: translateY(0);
    opacity: 1;
}

.main_gallery_section {
    padding-top: 255px;
    padding-bottom: 125px;
}

.main_gallery_imagebox {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 375px;
}

.main_gallery_slider {
    margin-top: 32px;
}

.mgi_hoverbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: rgba(141, 100, 75, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 95px;
    opacity: 0;
    transition: .8s ease-in-out;
}

.main_gallery_imagebox:hover .mgi_hoverbox {
    opacity: 1;
}

.mgi_hoverbox span {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 13px;
    transform: translateY(40px);
    opacity: .2;
    transition: .8s cubic-bezier(0.4, 0, 1, 1);
    backface-visibility: hidden;
}

.main_gallery_imagebox:hover .mgi_hoverbox span {
    transform: translateY(0);
    opacity: 1;
}

.main_gallery_imagebox:hover .mgi_hoverbox p {
    transform: translateY(0);
    opacity: 1;
}

.mgi_hoverbox>p {
    font-weight: normal;
    font-size: 12px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    color: #DAD6D1;
    transform: translateY(40px);
    opacity: .2;
    transition: .8s cubic-bezier(0.4, 0, 1, 1);
    backface-visibility: hidden;
}

.mig_link {
    position: absolute;
    bottom: 95px;
}

.mgi_hoverbox .mig_link a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 50px;
    background-color: transparent;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #fff;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
    letter-spacing: 1px;
    overflow: hidden;
}

.mgi_hoverbox .mig_link a p {
    z-index: 9;
}

.mgi_hoverbox .mig_link a:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    content: '';
    width: 100%;
    transform: translateY(-102%);
    height: 100%;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
}

.mgi_hoverbox .mig_link a:hover:after {
    transform: translateY(0);
}

.mgi_hoverbox .mig_link a:hover {
    background-color: #fff;
    color: #8D644B !important;
}

.mig_name {
    background-color: #fff;
    width: 180px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #231F20;
    /*font-family: 'Baskerville';*/
    position: absolute;
    bottom: -20px;
    right: 0;
    z-index: 15;
}

.main_gallery_slider .owl-stage-outer {
    padding-bottom: 24px;
}

.main_gallery_slider .owl-nav {
    margin-top: -46px;
}

.main_news_section {
    padding: 130px 0;
}

.news_card {
    display: flex;
}

.news_card a {
    display: flex;
    flex-direction: column;
}

.news_card .news_card_img {
    position: relative;
    height: 230px;
    width: 100%;
    overflow: hidden;
    transition: .7s ease;
    backface-visibility: hidden;
}

.news_card:hover .news_card_img {
    transform: translateY(-4px);
    -webkit-box-shadow: 0px 10px 15px 0px rgba(141, 100, 75, 0.1);
    -moz-box-shadow: 0px 10px 15px 0px rgba(141, 100, 75, 0.1);
    box-shadow: 0px 10px 15px 0px rgba(141, 100, 75, 0.1);
}

.news_card .news_card_img img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1.2s ease;
    backface-visibility: hidden;
}


.main_news_slider {
    margin-top: 26px;
}

.news_card_desc {
    display: flex;
    flex-direction: column;
}

.news_card_desc .news_date {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #5A5C61;
    margin-top: 4px;
    margin-bottom: 5px;
}

.news_card_title {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 34px;
    /*font-family: 'Baskerville';*/
    text-align: left;
    letter-spacing: 0.02em;
    color: #8D644B;
}

.news_short_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #231F20;
    margin-top: 6px;
    margin-bottom: 10px;
    max-width: 252px;
}

.card_readmore {
    position: relative;
    float: left;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #231F20;
    transition: .3s ease;
}

.news_card:hover .card_readmore {
    color: #8D644B;
}


.card_readmore::after {
    position: relative;
    float: right;
    width: 4px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/read_more.svg);
    content: '';
    margin-left: 6px;
    margin-top: 0;
    transition: .3s ease
}

.news_card:hover .card_readmore:after {
    background-image: url(images/rm_hover.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateX(3px);
}

.main_news_section .owl-carousel .owl-stage-outer {
    padding-top: 10px;
}

.main_news_section .owl-carousel {
    margin-top: -10px;
}

.footer_section {
    background-color: #8D644B;
}

.footer_container {
    display: flex;
    padding: 30px 0;
}

.footer_box {
    position: relative;
    float: left;
    display: flex;
    flex-direction: column;
}

.fbox1 {
    width: 250px;
}

.footer_title {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 32px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.fbox1 ul,
.fbox2 ul {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.fbox1 li,
.fbox2 ul li,
.fbox3 ul li {
    margin-top: 15px;
}

.fbox3 {
    width: 263px;
}

.fbox1 li:first-child,
.fbox2 ul li:first-child,
.fbox3 ul li:first-child {
    margin-top: 0;
}

.fbox1 li a,
.fbox3 li a,
.fbox2 ul li a,
.fbox2 ul li p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    position: relative;
}

.fbox2 ul li a,
.fbox3 ul li a,
.fbox2 ul li p {
    display: flex;
    align-items: center;
}

.footer_link_img img {
    position: relative;
    max-width: 100%;
}

.fbox2 ul li .footer_link_img {
    width: 18px;
    margin-right: 15px;
    display: flex;
    justify-content: center;
}

.fbox3 ul li .footer_link_img {
    width: 22px;
    object-fit: contain;
    margin-right: 15px;
    display: flex;
    justify-content: center;
}

.fbox2 {
    width: 446px;
}

.fbox4 .join_us form {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.fbox4 .join_us form input {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    width: 150px;
    height: 40px;
    border: 1px solid #FFFFFF;
    padding: 0 10px;
    background-color: transparent;
}

.fbox4 .join_us form input::placeholder {
    color: #fff;
}

.fbox4 .join_us form button {
    background-color: #FFFFFF;
    width: 150px;
    height: 40px;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-top: 10px;
    color: #8D644B;
    transition: .4s ease;
    border: 1px solid #fff;
}

.fbox4 .join_us form button:hover {
    background-color: transparent;
    color: #fff;
}

.main_map_section {
    padding-top: 120px;
}

.map_tabs_container ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 60px;
}

.map_tabs_container ul li a {
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #231F20;
    position: relative;
    transition: .3s ease;
}

.map_tabs_container ul li:hover a {
    color: #8D644B;
}

.map_tabs_container ul li.active a {
    color: #8D644B;
}

.map_tabs_container ul li a:after {
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 100%;
    transform: scale(0);
    transition: .3s ease;
    height: 3px;
    content: '';
    background-color: #8D644B;
}

.map_tabs_container ul li.active a:after {
    transform: scale(1);
}

.map_cont {
    margin-top: 60px;
}


.map_box {
    height: 500px;
    width: 100%;
}

.age_of_childs {
    display: flex;
    width: 225px;
    margin-left: 65px;
}

.child_ages_inputs {
    width: 100%;
}

.age_of_childs>p {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.09em;
    color: #FFFFFF;
    white-space: nowrap;
    margin-right: 15px;
    width: 179px;
    text-align: right;
    margin-top: 5px;
}

.appended_select.nice-select {
    margin-top: 10px;
    display: flex !important;
}

.inner_banner_container {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 630px;
    position: relative;
    display: flex;
    justify-content: center;
    background-attachment: fixed;
    overflow: hidden;
}

.inner_banner_container:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(35, 31, 32, 0.3);
    content: '';

}

.banner_line {
    height: 0;
    width: 1px;
    background-color: #fff;
    transition: .8s ease;
    position: absolute;
}

.inner_page_banner.active .banner_line {
    height: 124px;
}

.inner_video_background.active .banner_line {
    height: 124px;
}

.inner_banner_content {
    margin-top: 146px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 9;
}

.inner_banner_content span {
    /*font-family: 'Baskerville';*/
    font-style: italic;
    font-weight: 600;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-top: 156px;
    margin-bottom: 67px;
    transform: translateX(-150px);
    transition: 2s ease;
    opacity: 0;
}

.inner_banner_content span.active {
    transform: translateX(0);
    opacity: 1;
}

.inner_banner_content h2 {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 64px;
    line-height: 73px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    transform: translateX(150px);
    transition: 2s ease;
    opacity: 0;
}

.inner_banner_content h2.active {
    transform: translateX(0);
    opacity: 1;
}

.news_page_cards_container .row {
    margin-left: -14px;
    margin-right: -14px;
}

.news_page_cards_container .row>div {
    padding-left: 14px;
    padding-right: 14px;
}

.news_page_cards_container .news_card {
    margin-bottom: 30px;
}


.pagination {
    display: flex;
    justify-content: center;
    margin-top: 96px;
    margin-bottom: 80px;
}

.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination li {
    margin: 0 4px;
}

.pagination li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8D644B;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100%;
    transition: .5s ease;
}

.pagination li.active a {
    border: 1px solid #8D644B;
    background-color: #8D644B;
    color: #fff;
    width: 50px;
    height: 50px;
}

.pagination li:hover a {
    border: 1px solid #8D644B;
}

.page_prev a {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/page_prev.svg);
}

.page_prev a:hover {
    transform: translateX(-5px);
}

.page_next a {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/page_next.svg);
}

.ni_banner:after {
    content: none;
}

.news_inner_container {
    padding-top: 27px;
    display: flex;
    flex-direction: column;
}

.news_inner_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 42px;
}

.news_inner_title h3 {
    font-style: normal;
    font-weight: bold;
    /*font-family: 'Baskerville';*/
    font-size: 60px;
    line-height: 69px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #8D644B;
    margin-bottom: 13px;
}

.news_inner_title span {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.02em;
    color: #5A5C61;
}

.news_inner_content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0.02em;
}

.news_inner_content img {
    margin-top: 57px;
    margin-bottom: 76px;
    width: 100%;
    height: auto;
}

.line {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    margin-top: 91px;
    margin-bottom: 58px;
    justify-content: center;
}

.line span {
    width: 150px;
    height: 1px;
    background-color: #8D644B;
}

.page_smalltitle {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 41px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #8D644B;
    /*font-family: 'Baskerville';*/
    margin-bottom: 17px;
}

.news_page_line {
    margin-top: 90px;
    margin-bottom: 80px;
}

.news_inner_recommended {
    padding-bottom: 107px;
}

.galllery_section_tabs {
    display: flex;
    justify-content: center;
    padding-bottom: 55px;
}

.galllery_section_tabs ul {
    display: flex;
    align-items: center;
}

.galllery_section_tabs ul li {
    margin: 0 65px;
}

.galllery_section_tabs ul li a {
    position: relative;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    transition: .5s ease;
}

.galllery_section_tabs ul li a:hover {
    color: #8D644B;
}

.galllery_section_tabs ul li.active a {
    color: #8D644B;
}

.galllery_section_tabs ul li a:after {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    background-color: #8D644B;
    bottom: -9px;
    transform: scale(0);
    transition: .5s ease;
    content: '';
}

.galllery_section_tabs ul li.active a:after {
    transform: scale(1);
}

.galllery_section_tabs ul li .gallery_line {
    margin-top: 63px;
    margin-bottom: 70px;
}

.gallery_tab {
    position: relative;
    float: left;
    width: 100%;
}

.gallery_images {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.gallery_images a {
    width: calc((100% - 90px) / 3);
    margin: 0 15px;
    margin-bottom: 30px;
    position: relative;
    height: 420px;
}


.gallery_images a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#lcl_window {
    width: 900px !important;
    height: 550px !important;
}

@media (max-width: 1600px) {
    .gallery_images a {
        height: 302px;
    }

    #lcl_window {
        width: 700px !important;
        height: 350px !important;
    }
}

.lcl_thumbs_toggle:before,
.lcl_close:before {
    content: none !important;
}

.lcl_thumbs_toggle:after,
.lcl_close:after {
    content: none !important;
}

.lcl_thumbs_toggle {
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    background-image: url(images/thumb.svg) !important;
    opacity: 1 !important;
    margin-top: -35px !important;
    left: -10px;
    transform: scale(.8) !important;

}

.lcl_close {
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    background-image: url(images/close_pop.svg) !important;
    opacity: 1 !important;
    margin-top: -35px !important;
    left: 19px !important;
    transform: scale(.8) !important;
}

#lcl_overlay {
    background-color: rgba(35, 31, 32, 0.69) !important;
    opacity: 1 !important;
}

.lcl_prev,
.lcl_play,
.lcl_next {
    display: none !important;
}

.lcl_tn_image {
    width: 197px !important;
    height: 131px !important;
}

.lcl_tn_next:before {
    content: none !important;
}

.lcl_tn_next {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-image: url(images/popup_next.svg);
    margin-top: 0 !important;
}

.lcl_tn_prev:before {
    content: none !important;
}

.lcl_tn_prev {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-image: url(images/popup_next.svg);
    margin-top: 0 !important;
    transform: rotate(180deg);
}

.gallery_tab {
    display: none;
}

.gallery_tab.active {
    display: block;
}

.gallery_section {
    padding-bottom: 41px;
}

.fixed_header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    transition: .4s ease;
    transform: translateY(-100%);
    opacity: 0;
    background-color: #8D644B;
}

.fixed_header .header_book {
    background-color: rgb(35, 31, 32);
}

.fixed_header .header_book:hover {
    background-color: rgba(35, 31, 32, .6);
}

.sticky_on {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.inner_video_background .inner_banner_content {
    margin-top: 274px;
}

.rest_page_container {
    padding: 84px 0;
}

.restaurants_list {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.restaurants_list>li {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 139px;
}

.restaurants_list>li .rest_cardtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #231F20;
    margin-bottom: 67px;
    text-transform: uppercase;
}

.restaurants_list>li .rest_cardtitle span {
    position: relative;
    display: flex;
    align-items: center;
}

.restaurants_list>li .rest_cardtitle span:after {
    width: 37px;
    height: 1px;
    background-color: #231F20;
    margin: 0 15px;
    position: relative;
    float: right;
    content: '';
}

.restaurant_card {
    display: flex;
    align-items: center;
}

.restaurants_list>li:nth-child(even) .restaurant_card .restaurant_sliderbar {
    order: 1;
    margin-left: 0;
}

.restaurants_list>li:nth-child(even) .restaurant_card .restaurant_descbar {
    margin-left: -91px;
    order: 2;
}

.restaurant_sliderbar a {
    width: 100%;
    position: relative;
}

.restaurant_sliderbar {
    width: 630px;
    height: 774px;
    position: relative;
    margin-left: -91px;
}

.restaurant_sliderbar img {
    width: 100%;
    height: 774px;
    object-fit: cover;
}

.restaurant_descbar {
    width: 510px;
    height: 700px;
    position: relative;
    background-color: #fff;
    flex: none;
    padding: 45px;
    z-index: 9;
    display: flex;
    flex-direction: column;
}

.restaurant_sliderbar .owl-carousel a {
    width: 100%;
}

.restaurant_sliderbar .owl-carousel img {
    width: 100%;
    object-fit: cover;
}


.rest_desc_title {
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    /*font-family: 'Baskerville';*/
    text-align: left;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8D644B;
    margin-top: 23px;
    position: relative;
}

.rest_shortdesc {
    font-weight: normal;
    font-size: 18px;
    line-height: 200%;
    display: flex;
    color: #231F20;
    margin-top: 29px;
    margin-bottom: 63px;
}

.rest_descbar_moreinfo {
    display: flex;
    flex-direction: column;
}

.rest_descbar_moreinfo .rdm_info:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.rdm_info {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 17px;
    border-bottom: 1px solid #8D644B;
    margin-bottom: 17px;
}

.rdm_info span {
    font-weight: bold;
    font-size: 14px;
    line-height: 200%;
    color: #8D644B;
    margin-bottom: 10px;
}

.rdm_info p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 200%;
    color: #231F20;
}

.rdm_view_menu {
    position: absolute;
    bottom: 45px;
    width: calc(100% - 90px);
    margin: 0 auto;
}

.rdm_viewmenu {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #8D644B;
    overflow: hidden;
    height: 80px;
    border: 1px solid #8D644B;
    transition: .4s cubic-bezier(0.4, 0, 1, 1);
    text-transform: uppercase;
}

.rdm_viewmenu p {
    z-index: 9;
}

.rdm_viewmenu:after {
    position: absolute;
    transform: translateY(-100%);
    background-color: #8D644B;
    transition: .4s ease;
    content: '';
    width: 100%;
    height: 100%;
}

.rdm_viewmenu:hover:after {
    transform: translateY(0);
}

.rdm_viewmenu:hover {
    color: #fff;
    background-color: #8D644B;
}

.inner_page_big_banner .inner_banner_container {
    height: 100vh;
}

.inner_page_big_banner .inner_banner_content {
    margin-top: 274px;
}

.mr_line {
    margin-top: 81px;
    margin-bottom: 62px;
}

.mr_line2 {
    margin-top: 72px;
    margin-bottom: 106px;
}

.meeting_room_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.meeting_room_content h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    letter-spacing: 0.02em;
    /*font-family: 'Baskerville';*/
    color: #8D644B;
    margin-bottom: 51px;
}

.meeting_room_content p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #000000;
    max-width: 960px;
}

.mr_tablinks {
    position: relative;
    width: 100%;
    margin-bottom: 126px;
}

.mr_tablinks ul {
    display: flex;
    justify-content: center;
}

.mr_tablinks ul li {
    margin: 0 75px;
    position: relative;
}

.mr_tablinks ul li:first-child {
    margin-left: 0;
}

.mr_tablinks ul li:last-child {
    margin-right: 0;
}

.mr_tablinks ul li a {
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    transition: .4s ease;
    position: relative;
}

.mr_tablinks ul li a:hover {
    color: #8D644B;
}

.mr_tab .restaurant_card {
    align-items: unset;
}

.mr_tablinks ul li a:after {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -9px;
    height: 3px;
    background-color: #8D644B;
    content: '';
    transform: scale(0);
    transition: .4s ease;
}

.mr_tablinks ul li.active a {
    color: #8D644B;
}

.mr_tablinks ul li.active a:after {
    transform: scale(1);
}

.mr_tab {
    position: absolute;
    float: left;

    width: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

.mr_tab.active {
    opacity: 1;
    pointer-events: all;
    z-index: 5;
    transform: scale(1);
    transition: .9s ease;
}


.mr_tab .restaurant_card .restaurant_sliderbar {
    order: 1;
    margin-left: 0;
    transform: translateY(-50px);
    transition: .9s ease;

}

.mr_tab.active .restaurant_card .restaurant_sliderbar {
    transform: translateY(0);
}

.mr_tab .restaurant_card .restaurant_descbar {
    order: 2;
    transition: 2s ease;
    /* transform: perspective(2500px) rotateY(-100deg); */
    height: 118px;
    overflow: hidden;
    margin-top: 45px;
    margin-left: -91px;
}

.mr_tab.active .restaurant_card .restaurant_descbar {

    height: 700px;
    padding: 45px;
    /* transform: perspective(2500px) rotateY(0); */
}

.meeting_room_details {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.mr_tabs {
    height: 1050px;
}

.mr_detail {
    display: flex;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #231F20;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #231F20;
}

.meeting_room_details .mr_detail:last-child {
    border-bottom: 0;
}

.mr_tab .rdm_view_menu {
    bottom: 0;
    position: relative;
    width: 100%;
}

.mr_tab .rest_desc_title {
    margin-top: 0;
}

.mr_tab.active .rdm_view_menu {
    opacity: 1;
}

.logo img{
    width:80px;
}

.mr_tabdesc {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
    max-width: 1050px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #000000;

    position: relative;
    margin: 0 auto;
    margin-top: 68px;
}

.mr_tab .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.meeting_room_bottom_gallery {
    margin-bottom: 106px;
    padding-left: calc((100% - 1050px) / 2);
}

.meeting_room_bottom_gallery a {
    width: 510px;
    height: 357px;
}

.menu_open {
    position: relative;
    width: 18px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/mopen.svg);
    background-color: transparent;
    margin-left: 15px;
    display: none;
}

.mobile_menu {
    width: 280px;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    background-color: #8D644B;
    z-index: 99999;
    padding: 38px 33px;
    transition: .5s ease;
    transform: translateX(-105%);
    opacity: 0;
}

.mobile_menu.opened {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

.layer {
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 9999;
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, .5);
}

.mclose {
    width: 18px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/mclose.svg);
    background-color: transparent;
}

.mobile_menu_top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mm_container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mobile_menu_navbar {
    position: relative;
    width: 100%;
    margin-top: 32px;
}

.mobile_menu_navbar ul {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.mobile_menu_navbar ul li {
    margin-bottom: 20px;
}

.mobile_menu_navbar ul li a {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.mobile_langbar {
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
}

.mobile_langbar ul {
    position: relative;
    width: 100%;
    display: flex;
}

.mobile_langbar ul li {
    margin-right: 45px;
}

.mobile_langbar ul li a {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    line-height: 19px;
}


.mobile_langbar ul li a:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: -1px;
    content: '';
    transform: scale(0);
    transition: .2s ease;
}

.mobile_langbar ul li.active a:after {
    transform: scale(1);
}

.main_room_card {
    display: flex;
    flex-direction: column;
    height: 465px;
    border: 1px solid #8D644B;
}

.mroom_img {
    height: 160px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.mroom_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1.5s ease;
}

.main_room_card:hover .mroom_img img {
    transform: scale(1.03);
}

.main_rooms_section {
    padding-top: 207px;
    margin-bottom:80px;
}

.mroom_desc {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    height: calc(100% - 160px);
    padding: 20px;
}

.mroom_desc h4 {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #231F20;
    margin-bottom: 26px;
}

.room_card_specs {
    display: flex;
    justify-content: center;
}

.room_card_specs .room_card_spec {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.room_card_specs .room_card_spec:nth-child(2) {
    margin: 0 25px;
}

.room_card_specs .room_card_spec span {
    font-weight: normal;
    font-size: 12px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    color: #8D644B;
    text-align: center;
    margin-top: 10px;
    position: relative;
}

.room_card_specs .room_card_spec span sup {
    position: absolute;
    top: -2px;
}

.mrc_line {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;

}

.mrc_line span {
    width: 80px;
    height: 1px;
    background-color: #8D644B;
}

.room_card_spec img {
    height: 18px !important;
}


.room_page_roomlist .room_card_spec img {
    height: 20px;
}

.mrc_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 160.4%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #231F20;
}

.main_rooms_section .mrc_desc {
    height:57px;
    overflow:hidden;
}

.mrc_book_btn {
    position: absolute;
    left: 20px;
    width: calc(100% - 40px);
    bottom: 20px;
}

.mrc_book_btn span {
    position: relative;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #8D644B;
    background-color: #8D644B;
    color: #fff;
    transition: .4s ease;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #FFFFFF;
}

.mrc_book_btn span:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

.main_rooms_cards {
    margin-top: 42px;
}

.main_room_card {
    overflow: hidden;
}

.main_room_card a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bg {
    height: 100vh;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/bg.png);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
    background: #8D644B !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #b7b7b7;
}

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

.offers_card {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 36px;
}

.offers_card_img {
    width: calc(100% - 540px);
    height: 523px;
    position: relative;
}

.offers_card_img a {
    overflow: hidden;
}


.offers_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 4.5s ease-out;
    -webkit-transition: all 4.5s ease-out;
}

.offers_card:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: all 4.5s ease-out;
    -webkit-transition: all 4.5s ease-out;
}

.offers_line {
    margin-top: 63px;
    margin-bottom: 53px;
}

.offers_card_descside {
    width: 510px;
    height: 523px;
    background-color: #fff;
    margin-left: 30px;
}

.offers_list li:nth-child(odd) .offers_card_img {
    order: 2;
}

.offers_card_desc {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 42px 45px;
    height: 100%;
    transition: .5s ease;
}

.offers_card_desc .offer_slider_desc_list,
.offer_slider_item .offer_slider_desc_list {
    display: none;
}

.offers_list li:nth-child(odd) .offers_card_descside {
    order: 1;
    margin-left: 0;
    margin-right: 30px;
}

.offers_card .book_this_offer {
    width: calc(100% - 90px);
    left: 45px;
    bottom: 42px;
    background-color: transparent;
    border: 1px solid #8D644B;
    color: #8D644B;
    overflow: hidden;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #8D644B;
    height: 80px;
}

.offers_card .book_this_offer p {
    z-index: 5;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
}

.offers_card .book_this_offer:hover p {
    color: #fff;
}

.offers_card .book_this_offer:hover {
    background-color: #8D644B;
}

.offers_card .book_this_offer:hover:after {
    transform: translateY(0);
}

.offers_card .book_this_offer:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #8D644B;
    content: '';
    width: 100%;
    transform: translateY(-102%);
    height: 100%;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
}

.offers_card .offer_sldier_title {
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D644B;
    margin-bottom: 32px;
}

.offers_card .offer_slider_desctext {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 19px;

}

.offers_card .offer_slider_desc_list li {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 160.4%;
}

.offer_time {
    margin-top: 24px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #8D644B;
    text-align: center;
}

.offers_page_section {
    padding-bottom: 90px;
}

.offers_card_desc:hover {
    -webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.14);
}

.about_container_tabs {
    display: flex;
    flex-direction: column;
}

.about_tab_links {
    display: flex;
    justify-content: center;
    padding-bottom: 75px;
}

.about_tab_links ul {
    display: flex;
    align-items: center;
}

.about_tab_links ul li {
    margin: 0 73px;
}

.about_tab_links ul li a {
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    transition: .5s ease;
}

.about_tab_links ul li a:hover {
    color: #8D644B;
}

.about_tab_links ul li.active a {
    color: #8D644B;
}

.about_tab_links ul li a:after {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    background-color: #8D644B;
    bottom: -9px;
    transform: scale(0);
    transition: .5s ease;
    content: '';
}

.about_tab_links ul li.active a:after {
    transform: scale(1);
}

.about_section {
    padding: 66px 0;
    padding-bottom: 0;
}

.atab1_content {
    display: flex;
    flex-direction: column;
}

.atab1_text {
    margin-top: 30px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 180%;
    margin-bottom: 60px;
    text-align: center;
    color: #231F20;
}

.ab1_img img {
    max-height: 540px;
    object-fit: cover;
}

.about_tab_line {
    margin: 60px 0;
}

.our_hotels {
    display: flex;
    flex-direction: column;
    margin-bottom: 66px;
}

.our_hotels h3 {
    font-weight: bold;
    font-size: 36px;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #8D644B;
    text-transform: uppercase;
}

.our_hotel_card {
    position: relative;
    width: 100%;
    background-color: #fff;
    height: 300px;
    padding: 74px 30px 20px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    transition: .4s ease;

}

.our_hotel_card:hover {
    -webkit-box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 14%);

}

.oh_img {
    position: relative;
    width: 100%;
    height: 117px;
    padding: 0 20px;
}

.oh_img img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.our_hotel_card p {
    font-weight: normal;
    font-size: 16px;
    line-height: 180%;
    margin-top: 57px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #231F20;
    /*font-family: 'Baskerville';*/
    backface-visibility: hidden;
}

.atab_contacts {
    display: flex;
    flex-direction: column;
}

.atab_cont_lis {
    display: flex;
    flex-direction: column;
}

.atab_cont_lis li {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.atab_cont_lis li a,
.atab_cont_lis li p {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    color: #231F20;
}

.atab_cont_lis li a {
    transition: .2s ease;
}

.atab_cont_lis li a:hover {
    color: #8D644B;
}

.atab_socials {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.atab_socials a {
    margin: 0 25px;
    transition: .4s ease;
}

.atab_socials a:hover {
    filter: brightness(0);
}

.contact_map {
    height: 540px;
}

.appended_select {
    height: 30px;
    border: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    border-radius: 0;
    color: #5A5C61;
    padding: 0 5px;
    width: 100%;
    margin-top: 14px;
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-image: url(images/select_down.svg);
}

.main_book_container.opened .bbook {
    height: 50px;
    transform: translateY(12px);
}

.fixed_header .header_container_in {
    height: 60px;
}

.fixed_header .header_container_in .logo img {
    height: 60px;
}

.fixed_header .header_book {
    height: 40px;
}

.trip_content {
    height: 532px;
    padding: 68px 54px;
    width: 100%;
    background-color: #fff;
}

.about_tab {
    display: none;
}

.about_tab.active {
    display: block;
}

.spa_tabs_container {
    display: flex;
    flex-direction: column;
}

.spa_tab_links {
    display: flex;
    justify-content: center;
    padding-bottom: 75px;
}

.spa_tab_links ul {
    display: flex;
    align-items: center;
}

.spa_tab_links ul li {
    margin: 0 73px;
}

.spa_tab_links ul li a {
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    transition: .5s ease;
}

.spa_tab_links ul li a:hover {
    color: #8D644B;
}

.spa_tab_links ul li.active a {
    color: #8D644B;
}

.spa_tab_links ul li a:after {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    background-color: #8D644B;
    bottom: -9px;
    transform: scale(0);
    transition: .5s ease;
    content: '';
}

.spa_tab_links ul li.active a:after {
    transform: scale(1);
}

.spa_line {
    margin: 62px 0;
}

.spa_tab .restaurant_descbar {
    height: 637px;
}

.slick-dots {
    position: absolute;
    z-index: 9;
    bottom: 10px;
}

.slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 9px;
}

.slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #DAD6D1;
    color: transparent;
    display: flex;
}

.slick-dots li button:before {
    content: none;
}

.slick-dots li.slick-active button {
    background-color: #8D644B;
}

.spa_tab .offers_list li:nth-child(odd) .offers_card_img {
    order: 1;
    margin-right: 30px;
}

.spa_tab .offers_list li:nth-child(odd) .offers_card_descside {
    order: 2;
    margin-right: 0;
}

.spa_tab .offers_list li:nth-child(even) .offers_card_img {
    order: 2;
    margin-right: 0;
}

.spa_tab .offers_list li:nth-child(even) .offers_card_descside {
    order: 1;
    margin-right: 30px;
    margin-left: 0;
}

.spa_tab .offers_card_descside {
    height: 500px;
}

.spa_tab .offers_card_img {
    height: 500px;
}

.fitness_card_content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #000000;
}

.spa_tab .offers_card .offer_slider_desctext {
    margin-bottom: 44px;
}

.spa_tab .rdm_info {
    border-bottom: 1px solid #8D644B !important;
}

.offers_page_section .offers_card_img img {
    height: 523px;
    object-fit: cover;
}

.packages_container {
    display: flex;
}

.packages_tabs {
    width: 710px;
    padding-left: 20px;
    position: relative;
}

.packages_tablinks {
    width: calc(100% - 710px);
    position: relative;
}

.packages_tablinks ul {
    width: 100%;
    display: flex;
    flex-direction: column
}

.packages_tablinks ul li {
    margin-bottom: 40px;
    padding-left: 34px;
}

.packages_tablinks ul li a {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    transition: .3s ease;
}

.packages_tablinks ul li.active a {
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transform: scale(1.3);
    color: #231F20;
}

.pack_tab_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pack_tab_img {
    height: 590px;
    width: 100%;
    position: relative;
}

.pack_tab_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pack_tab_content {
    margin-top: 35px;
    margin-bottom: 26px;
    font-weight: normal;
    font-size: 19px;
    line-height: 200%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #231F20;
}

.pack_tab .offer_slider_desc_list {
    align-items: center;
}

.pack_tab .offer_slider_desc_list li {
    font-size: 16px;
}

.pack_offer {
    border: 1px solid #231F20;
    width: 330px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    margin-top: 45px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #231F20;
    text-transform: uppercase;
    transition: .8s ease;
    position: relative;
    overflow: hidden;
}

.pack_offer:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #231F20;
    content: '';
    width: 100%;
    transform: translateY(-102%);
    height: 100%;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
}

.pack_offer p {
    z-index: 5;
}

.pack_offer:hover {
    background-color: #231F20;
    color: #fff;
}

.pack_offer:hover:after {
    transform: translateY(0);
}

.pack_tab {
    display: none;
}

.pack_tab.active {
    display: block;
}

.spa_tab {
    display: none;

}

.spa_tab.active {
    display: block;
}

.spa_tab_inner {
    padding-bottom: 50px;
}

.room_section .rest_cardtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #231F20;
    margin-bottom: 45px;
    text-transform: uppercase;
}

.room_section .rest_cardtitle span {
    position: relative;
    display: flex;
    align-items: center;
}

.room_section .rest_cardtitle span:after {
    width: 37px;
    height: 1px;
    background-color: #231F20;
    margin: 0 15px;
    position: relative;
    float: right;
    content: '';
}

.room_section {
    padding: 82px 0;
}

.rs1_title {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8D644B;
    margin-top: 25px;
}

.rs1_container {
    display: flex;
    flex-direction: column;
    padding-bottom: 52px;
}

.rs1_content {
    font-weight: normal;
    font-size: 20px;
    line-height: 200%;
    margin-top: 42px;
    text-align: center;
    color: #231F20;
}

.room_specs {
    background-color: #8D644B;
    padding: 44px 0;
    padding-bottom: 6px;
}

.room_specs ul {
    display: flex;
    flex-wrap: wrap;
}

.room_specs ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 160.4%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    width: calc(100% / 7);
    margin-bottom: 46px;
    padding: 0 5px;
}

.room_specs ul li img {
    margin-bottom: 17px;
    max-height: 36px;
}

.room_inner_book_now {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.room_inner_book_now a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 420px;
    height: 75px;
    border: 1px solid #8D644B;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8D644B;
    transition: .4s cubic-bezier(0.4, 0, 1, 1);
}

.room_section {
    display: flex;
    flex-direction: column;
}

.room_inner_book_now a:after {
    position: absolute;
    transform: translateY(-100%);
    background-color: #8D644B;
    transition: .4s ease;
    content: '';
    width: 100%;
    height: 100%;
}

.room_inner_book_now a:hover:after {
    transform: translateY(0);
}

.room_inner_book_now a:hover {
    color: #fff;
    background-color: #8D644B;
}

.room_inner_book_now a p {
    z-index: 5;
}

.room_page_slider_cont {
    display: flex;
    flex-direction: column;
    margin-top: 135px;
}

.room_main_slider {
    width: 100%;
    height: 600px;
    margin-bottom: 26px;
}

.room_main_slider img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.room_main_slider a {
    width: 100%;
}

.room_thumb_slider {
    height: 228px;
}

.room_thumb_slider img {
    height: 228px;
    object-fit: cover;
    width: 100%;
}

.room_thumb_slider .slick-slider {
    overflow: hidden;
}

/* the parent */
.room_thumb_slider .slick-list {
    margin: 0 -15px;
}

/* item */
.room_thumb_slider .slick-slide {
    margin: 0 15px;
}

.rs2 {
    margin-top: 140px;
}

.rs2_container {
    display: flex;
    flex-direction: column;
    padding-bottom: 150px;
}

.rs2_container .main_gallery_imagebox {
    height: 512px;
}

.mgi_hoverbox i.rpr_number {
    position: absolute;
    left: 8px;
    top: 8px;
    font-weight: 700;
    font-size: 12px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    color: #DAD6D1;
    font-style: normal;
    font-family: 'TT Commons';
}

.room_page_roomlist .mgi_hoverbox {
    padding: 0 23px;
    justify-content: center;
}

.room_page_roomlist .mgi_hoverbox h4 {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.room_page_roomlist .room_card_spec span {
    color: #fff;
    font-family: 'TT Commons';
    font-size: 12px;
    transform: translateY(0);
    font-weight: 300;
}

.room_page_roomlist .room_card_specs {
    margin-top: 39px;
}

.room_page_roomlist .mrc_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 160.4%;
    width: 100%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #DAD6D1;
    margin-top: 26px;
}

.mgi_hoverbox button.rpr_book {
    width: 200px;
    position: relative;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #231F20;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    transition: .3s ease;
    border: 0;
    margin: 0 auto;
    margin-top: 39px;
}

.mgi_hoverbox button.rpr_book:hover {
    background-color: #000;
}

.mgi_hoverbox button.rpr_book:after {
    content: none;
}

.banner_specs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 71px;
}

.banner_specs .room_card_spec span {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    margin-top: 12px;
    font-family: 'TT Commons';
    font-style: normal;
    transform: none;
    color: #FFFFFF;
    opacity: 1;
}

.banner_specs .room_card_spec {
    margin: 0 55px;
}

.banner_specs .room_card_spec img {
    height: 30px;
}

.banner_specs a {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    width: 390px;
    overflow: hidden;
    height: 75px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: .6s ease;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}

.banner_specs a p {
    z-index: 9;
}

.banner_specs a:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    content: '';
    width: 100%;
    transform: translateY(-102%);
    height: 100%;
    transition: .3s cubic-bezier(0.4, 0, 1, 1);
}

.banner_specs a:hover:after {
    transform: translateY(0);
}

.banner_specs a:hover {
    background-color: #fff;
    color: #8D644B;
}

.book_modal_content {
    background-color: #DAD6D1;
    padding: 32px 45px;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    width: 637px;
}

.modal-dialog {
    max-width: 800px;
}

.book_modal_content h4 {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 32px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.modal_book_form input {
    width: 100%;
    height: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    background-color: #fff;
    color: #5A5C61;
    padding: 0 20px;
}

.modal_book_form input::placeholder {
    color: #5A5C61;
}

.modal_book_form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.modal_book_form .row>div {
    padding-left: 10px;
    padding-right: 10px;
}

.modal_book_form .form-group {
    margin-bottom: 20px;
}

.book_submit {
    width: 100%;
    height: 60px;
    background-color: #8D644B;
    transition: .8s ease;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.book_submit:hover {
    background-color: #231F20;
}

.swal2-popup {
    background: #fff !important;
    border-radius: 0 !important;
    border: 6px solid #DAD6D1 !important;
}

.swal2-styled.swal2-confirm {
    background: #8D644B !important;
    width: 120px !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.error_tooltip {
    font-family: 'Baskervville';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    background-color: #231F20;
    color: #FFFFFF;
    width: 170px;
    position: absolute;
    right: 100px;
    top: -100px;
}

.tooltip_cont {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 12px 14px;
    display: flex;
    justify-content: center;
}

.tooltip_cont:after {
    position: absolute;
    bottom: -5px;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    background-color: #231F20;
    content: '';
}

.go_back {
    position: absolute;
    bottom: 30px;
    left: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(images/back_btn.svg);
    width: 70px;
    background-size: contain;
    border-radius: 100%;
    height: 70px;
}

.section_title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.title_see_more {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #231F20;
    transition: .3s ease;
}


.title_see_more:after {
    position: relative;
    float: right;
    width: 4px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/read_more.svg);
    content: '';
    margin-left: 6px;
    margin-top: 0;
    transition: .3s ease;
}

.title_see_more:hover {
    color: #8D644B;
}

.title_see_more:hover:after {
    background-image: url(images/rm_hover.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateX(3px);
}

.modal_book_form .bottom_inputs {
    display: flex;
    margin-top: 0;
    margin-bottom: 15px;
}


.bi_m_left {
    display: flex;
    justify-content: space-between;
}

.bi_m_left .room_select {
    width: calc(50% - 10px);
    margin-bottom: 15px;
}

.bi_m_left .room_select:nth-child(1) {
    margin-right: 20px;
}


.modal_book_form .form-control {
    box-shadow: none !important;
    outline: none !important;
}

.modal_book_form select {
    width: 100%;
    height: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    background-color: #fff;
    color: #5A5C61;
    padding: 0 20px;
    background-position: center right 15px;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 0;
    background-image: url(images/select_down.svg);
}

.modal_book_form .bottom_inputs input,
.modal_book_form .bottom_inputs select {
    /*height: 35px;*/
}

.modal_book_form .age_of_childs>p {
    color: #000;
}

.modal_book_form .append_child {
    bottom: 8px;
}

.datepicker-container {
    z-index: 99999 !important;
}

.modal_book_form .calendar {
    margin-bottom: 15px;
}

.modal.show .modal-dialog {
    display: flex;
    justify-content: center;
}

.bottom_inputs_selects {
    display: flex;
}

.bottom_inputs_selects .room_select {
    width: 200px;
    margin-right: 14px;
}

.bottom_inputs_selects .room_select:nth-child(2) {
    margin-right: 0;
}


.close_book_pop {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/close_pop2.svg);
    right: 45px;
    top: 20px;
    background-size: 16px;
    width: 34px;
    height: 34px;
    z-index: 99;
    position: absolute;
}


.main_video_banner_section {
    height: calc(100vh - 50px);
}

.booking_more {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-left: 20px;

}

.booking_more svg {
    margin-top: 2px;
    transition: .2s ease;
}

.booking_more.active svg {
    transform: rotate(180deg);
}

.modal {
    padding-right: 0 !important;
}

.offer_more_modal .modal-body {
    padding: 45px 30px;
}

.offer_more_modal .modal-content {
    border-radius: 0;
}

.offer_more_modal .offer_slider_desc_list {
    margin-top: 30px;
}

.offer_more_modal .offer_slider_desc_list li {
    justify-content: center;
}

.offer_more_cont {
    display: flex;
    flex-direction: column;
}

.offer_slider_more_desctext {
    font-weight: normal;
    font-size: 16px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    color: #5A5C61;
}

.offer_more {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #231F20;
    transition: .3s ease;
    background-color: transparent;
    margin: 0 auto;
}

.offer_more:after {
    position: relative;
    float: right;
    width: 7px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/read_more.svg);
    content: '';
    margin-left: 6px;
    margin-top: 0;
    transition: .3s ease;
}

.offer_more:hover {
    color: #8D644B;
}

.offer_more:hover:after {
    background-image: url(images/rm_hover.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.offers_card_descside .offer_more {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 140px;
}

.career_container {
    display: flex;
    flex-direction: column;
    padding: 96px 0;
}

.vacancy_card {
    height: 277px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 40px;
    margin-bottom: 30px;
    transition: .6s ease;
}

.vacancy_card:hover {
    -webkit-box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 14%);
}

.vacancy_name {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 29px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D644B;
    height: 58px;
    overflow: hidden;
    margin-top: 9px;
}

.vacancy_date {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    margin-top: 19px;
    margin-bottom: 34px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #231F20;
}

.vacancy_more {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    border: 1px solid #8D644B;
    transition: .9s ease;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8D644B;
}

.vacancy_more:hover {
    background-color: #8D644B;
    color: #fff;
}

.career_line {
    margin-top: 42px;
    margin-bottom: 60px;
}

.career_desc {
    display: flex;
    flex-direction: column;
}

.vacancy_big_title {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 60px;
}

.vacancy_date_time {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.02em;
    color: #231F20;
}

.vacancy_desc_content {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.02em;
    color: #231F20;
}

.vacancy_desc_content h1,
.vacancy_desc_content h2,
.vacancy_desc_content h3,
.vacancy_desc_content h4,
.vacancy_desc_content h5,
.vacancy_desc_content h6 {
    font-size: 24px;
    font-weight: bold;
    color: #8D644B;
    margin: 20px 0;
}

.vac_deadline,
.vacancy_contact {
    display: flex;
}

.vacancy_contact {
    margin-bottom: 20px;
}

.vac_deadline span,
.vacancy_contact a {
    color: #8D644B;
}

.apply_vac {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 70px;
    border: 1px solid #8D644B;
    transition: .3s ease;
    margin: 0 auto;
    margin-top: 48px;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8D644B;
}

.apply_vac:hover {
    background-color: #8D644B;
    color: #fff;
}

.carrer_desc_bottom_in {
    display: flex;
    flex-direction: column;
}

.carrer_desc_bottom {
    display: none;
}

.bottom_offset {
    opacity: 0;
    height: 1px;
}

.privacy_section {
    padding: 96px 0;
    padding-top: 160px;
}

.privacy_container {
    padding: 45px 40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.privacy_title {
    font-family: Baskerville;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    margin-bottom: 36px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #231F20;
}

.privacy_content {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.02em;
    color: #231F20;
}

.popup_dates .row {
    margin-left: -10px;
    margin-right: -10px;
}

.popup_dates .row>div {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
}

.scroll_down {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#section10 a {
    padding-top: 60px;
    font-weight: bold;
    font-size: 12px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
}

#section10 a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
}

#section10 a span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb10 {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes sdb10 {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        transform: translate(0, 20px);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.scroll_down {
    position: absolute;
    width: 100px;
    height: 100px !important;
    z-index: 9;
    right: 15px;
    bottom:51px;
}

.scroll_down span {
    color: #fff;
}

.back_to_top {
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: flex;
    flex-direction: column;
    z-index: 99;
    opacity: 0;
    transition: .4s ease;
    align-items: center;
    pointer-events:none;
}

.back_to_top.active {
    opacity: 1;
    pointer-events:all;
}

.back_to_top button {
    width: 70px;
    height: 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(images/bt.svg);
    border-radius: 100%;
    background-color: transparent;
}

.back_to_top span {
    font-weight: 600;
    font-size: 12px;
    line-height: 160.4%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 22px;
    color: #231F20;
}

main {
    min-height: calc(100vh - 267px);
}

.main_video_banner_section .scroll_down {
    bottom:0;
}

.spa_tabs #tab1 .rest_shortdesc {
    height: 220px;
    overflow: hidden;
    margin-bottom: 15px;
}

.spa_tabs #tab1 .offer_more {
    margin: 0;
    margin-bottom: 30px;
}

.about_left {
    position: relative;
    width: 270px;
}

.about_right {
    position: relative;
    width: calc(100% - 270px);
    padding-left: 90px;
}

.about_left_tablinks {
    width: 100%;
}

.about_left_tablinks ul {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.about_left_tablinks li {
    padding: 20px 0;
    border-right: 3px solid #DBDBDB;
}

.about_left_tablinks li a {
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #5A5C61;
    transition: .3s ease;
}

.about_left_tablinks li a:hover {
    color: #8D644B;
}

.about_left_tablinks li.active a {
    color: #8D644B;
}

.about_left_tablinks li.active {
    border-right: 3px solid #8D644B;
}

.new_about_container {
    padding: 55px 0;
    display: flex;
}

.about_tab_slider img {
    width: 100%;
    height: 411px;
    object-fit: cover;
}
.about_tab_slider a{
    width:100%;
    position:relative;
}

.about_tab_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.about_tab_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 180%;
    margin: 45px 0;
    color: #231F20;
}

.about_tab_inner .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.about_tab_contacts {
    position: relative;
    width: 100%;
    display: flex;
}

.about_tab_contacts>div {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.about_tab_contacts>div h4 {
    /*font-family: 'Baskerville';*/
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    text-align: left;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D644B;
    margin-bottom: 40px;
}

.about_tab_contacts>div ul {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.about_tab_contacts>div ul li {
    margin-bottom: 30px;
}

.about_tab_contacts>div ul li a,
.about_tab_contacts>div ul li>div {
    display: flex;
    align-items: center;
}


.atc_icon {
    width: 28px;
    position: relative;
    display: flex;
    justify-content: center;
    margin-right: 32px;
}

.atc_social .atc_icon {
    width: 35px;
}

.atc_icon img {
    max-width: 100%;
    transition: .3s ease;
}

.about_tab_contacts>div ul li:hover img {
    filter: brightness(0);
}

.about_tab_contacts>div ul li p {
    transition: .3s ease;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #231F20;
}

.about_tab_contacts>div ul li a:hover p {}

.atc_right {
    padding-left: 100px;
}

.about_right_tab {
    display: none;
}

.about_right_tab.active {
    display: block;
}

.ar_our_hotel_card {
    height: 411px;
    margin-bottom: 30px;
}

.ar_our_hotel_card a {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}


.ar_our_hotel_card a .ah_card_img {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.ar_our_hotel_card a .ah_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1.8s ease;
}

.ar_our_hotel_card a:hover .ah_card_img img {
    transform: scale(1.06);
}

.ah_card_desc {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: calc(100% - 300px);
    border: 1px solid #8D644B;
    border-top: 0;
    padding: 11px 19px;
}

.ah_card_desc h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 1px;
    color: #231F20;
}

.ah_short_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #231F20;
    margin-bottom: 4px;
    height: 32px;
    overflow: hidden;
}

.lm {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #8D644B;
}

.ar_iframe_cont {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 16px;
}

.owl-dots {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 9;
    bottom: 24px;
    display: flex;
    justify-content: center;
}

.owl-dots button {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #DAD6D1 !important;
    color: transparent;
    display: flex;
    margin: 0 9px;
}

.owl-dots button:before {
    content: none;
}

.owl-dots button.active {
    background-color: #8D644B !important;
}

@media(max-width:1200px) {
    .about_tab_contacts>div h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .atc_right {
        padding-left: 50px;
    }
    
    .ar_our_hotel_card a .ah_card_img{
        height:184px;
    }
}

@media(max-width:991px) {
    .about_left {
        width: 100%;
        margin-bottom: 24px;
    }
    
    .rest_more_popup .modal-body{
        padding-top:45px;
    }

    .about_right {
        width: 100%;
        padding-left: 0;
    }

    .new_about_container {
        flex-direction: column;
    }
    
    .ar_our_hotel_card a .ah_card_img img{
        height:224px;
    }

    .about_left_tablinks ul {
        flex-direction: row;
        overflow-x: scroll;
    }

    .about_left_tablinks ul li {
        border-right: 0 !important;
        margin-right: 24px;
        padding: 12px 0;
    }

    .about_tab_desc {
        margin: 20px 0;
        margin-bottom: 34px;
    }

    .about_left_tablinks ul li a {
        white-space: nowrap;
    }

    .about_left_tablinks li a {
        font-size: 18px
    }

    .about_left_tablinks ul li.active {
        border-bottom: 3px solid #8D644B;
    }

    .about_left_tablinks ul li:last-child {
        margin-right: 0;
    }
}

@media(max-width:768px) {
    .owl-carousel .owl-item img {
        height: 250px;
    }

    .about_tab_desc {
        font-size: 15px;
    }

    .about_tab_contacts {
        display: flex;
        flex-direction: column;
    }

    .about_tab_contacts>div {
        width: 100%;
        padding-left: 0 !important;
    }

    .atc_icon,
    .atc_social .atc_icon {
        width: 20px;
        margin-right: 16px;
    }

    .about_tab_contacts>div ul li {
        margin-bottom: 16px;
    }

    .about_tab_contacts>div h4 {
        margin-bottom: 16px;
    }

    .atc_right {
        margin-top: 25px;
    }

    .ah_card_desc {
        height: auto;
        min-height:94px;
    }
    
    .widSSP{
        width:100% !important;
    }

    .ar_our_hotel_card {
        height: auto;
        margin-bottom: 15px;
    }
    
    .ah_card_desc h4{
        font-size:18px;
        line-height:26px;
    }

    .ar_our_hotel_card a .ah_card_img {
        height: auto;
    }

    .about_tab_contacts>div ul {}
}


.rest_shortdesc{
    display:flex;
    flex-direction:column;
}

.rest_more_open{
    margin:10px 0;
}


.rest_page_descbar .rest_shortdesc{
    margin-bottom:30px;
}

.rest_shortdesc p{
    font-weight: normal !important;
    font-size: 18px !important;
    line-height: 36px !important;
    display: flex;
    color: #231F20 !important;
}

.rest_more_popup .modal-body{
    padding-top:70px;
}

.fs_restcard{
    align-items:flex-start;
}

@media(min-width:1200px){
    .fs_restcard .restaurant_descbar{
        min-height:700px;
        margin-top:40px;
    }
}


.spa_tabs #tab1 .rest_page_descbar.active {
    padding-bottom:150px;
}

.spa_tabs #tab1 .rest_page_descbar.active .rest_shortdesc{
    height:auto;
}

.rest_shortext{
    height:76px;
    overflow:hidden;
}

.block-pointer{
    pointer-events: none;
    opacity: 0.8;
}

.rest_page_descbar.active{
    height:auto;
    padding-bottom:130px;
}

.rest_page_descbar .rest_more_open:after{
    transform:rotate(90deg);
}

.rest_page_descbar.active .rest_more_open{
    display:none;
}

.rest_page_descbar.active .rest_shortext{
    height:auto;
}