@font-face {
    font-family: 'Inter_Medium';
    src: url('../font/Inter-Medium.woff2') format('woff2'),
    url('../font/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter_Regular';
    src: url('../font/Inter-Regular.woff2') format('woff2'),
    url('../font/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter_SemiBold';
    src: url('../font/Inter-SemiBold.woff2') format('woff2'),
    url('../font/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Times_New_Roman';
    src: url('../font/TimesNRCyrMT.woff2') format('woff2'),
    url('../font/TimesNRCyrMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Times_New_Roman_Bold';
    src: url('../font/TimesNRCyrMT-Bold.woff2') format('woff2'),
    url('../font/TimesNRCyrMT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Pristina';
    src: url('../font/Pristina-Regular.woff2') format('woff2'),
    url('../font/Pristina-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham_Light';
    src: url('../font/Gotham-Light.woff2') format('woff2'),
    url('../font/Gotham-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Inter_Regular', 'sans-serif';
    font-size: 16px;
    color: #646464;
    line-height: 1.7;
    overflow-x: hidden;
    background: #ffffff;
}

input, select, button, a, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
    outline: none;
    transition: all 0.5s;
}

/*select {*/
/*    -webkit-appearance: inherit;*/
/*    -moz-appearance: inherit;*/
/*    appearance: inherit;*/
/*    list-style: none;*/
/*}*/
h1{
    font-family: 'Times_New_Roman','sans-serif';
    font-size: 40px;
    color: #2e2e2e;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0;
    line-height: initial;
}
h2{
    font-family: 'Times_New_Roman','sans-serif';
    font-size: 34px;
    color: #353535;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0;
    line-height: initial;
}
h3{
    font-family: 'Times_New_Roman_Bold','sans-serif';
    font-size: 30px;
    color: #353535;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0;
    line-height: initial;
}
h4{
    font-family: 'Inter_Medium','sans-serif';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #646464;
    font-weight: normal;
    margin: 0;
}
.container{
    padding: 0;
}
.mc-image img{
    width: 100%;
}
.section_arrow_slide{
    position: absolute;
    bottom: 100px;
    right: 50px;
}
.section_arrow_slide img{
    width: auto;
    height: 30px;
    filter: brightness(0) invert(1);
}
.overlay_slide {
    width: 100%;
    z-index: 1;
    height: 230px;
    top: 0;
    position: absolute;
    left: 0;
    background-image: linear-gradient(#000000, #00000087, #00000000);
}
.number{
    position: absolute;
    right: 50px;
    bottom: 110px;
    color: #ffffff;
    width: 125px;
    text-align: center;
}
#arrow_left{
    position: absolute;
    right: 100px;
}
.section_top{
    font-family: 'Inter_Medium', 'sans-serif';
    padding: 10px 50px;
    color: #ffffff;
    background: #0f7ec3;
    display: inline-flex;
    width: 100%;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 0;
}
.section_top p{
    margin: 0;
    display: inline-block;
}
.section_top .col-xs-4{
    text-align: right;
}
.section_top ul{
    padding: 0;
    margin: 0 0 0 10px;
    float: right;
}
.section_top li{
    list-style: none;
    float: left;
    padding: 0 5px;
}
.section_top li:nth-last-child(1){
    padding-right: 0;
}
.mask_img {
    width: 20px;
    height: 20px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    mask-repeat: no-repeat;
    background: #ffffff;
    transition: all 1s;
}
.section_top .col-xs-4 a:hover .mask_img{
    background: #2e2e2e;
}
#maximage .mc-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section_header{
    font-family: 'Inter_Medium', 'sans-serif';
    padding: 25px 50px;
    position: fixed;
    top: 48px;
    z-index: 3;
    display: inline-block;
    width: 100%;
    transition: all 1s;
    background: transparent;
}

.brand_logo{
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    /* display: inline-table; */
    transition: all 1s;
    width: 100%;
    text-align: center;
}
.brand_logo img{
    /*display: block;*/
    height: 50px;
    width: auto;
    transition: all 1s;
}
.nav_pc{
    color: #ffffff;
    text-transform: uppercase;
}
.nav_pc a:hover{
    color: #0f7ec3;
}
.nav_pc ul:nth-child(1), .nav_pc ul:nth-last-child(1){
    margin: 0;
    padding: 0;
    /*width: calc(50% - 150px);*/
    width: 50%;
    position: relative;
    display: inline-block;
}
.nav_pc ul:nth-child(1){
    padding: 0 0 0 50px;
}
.nav_pc ul:nth-last-child(1) .mask_img{
    display: inline-block;
    vertical-align: middle;
}
.nav_pc ul:nth-last-child(1) a:hover .mask_img{
    background: #0f7ec3;
}
.nav_pc ul:nth-last-child(1){
    text-align: right;
}
.nav_pc ul:nth-child(1):before, .nav_pc ul:nth-last-child(1):before{
    content: '';
    background: #ffffff80;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.nav_pc ul:nth-last-child(1):before{
    left: auto;
    right: 0;
}
.nav_pc li{
    list-style: none;
    padding: 0 15px;
    display:inline-block;
    position: relative;
    z-index: 1;
}

.nav_pc li:nth-last-child(1){
    padding-right: 0;
}
.nav_pc li > a{
    line-height: 45px;
    display: block;
    padding-bottom: 25px;
}
.nav_pc ul:nth-last-child(1){
    float: right;
}
.btn_book{
    background: none;
    border: 1px solid #fff;
    padding: 10px 25px;
    text-transform: uppercase;
    margin: 0;
    transition: all 1s;
}
.btn_book:hover{
    background: #0f7ec3;
    border-color: #0f7ec3;
}
.nav_pc img{
    height: 18px;
    width: auto;
    filter: brightness(0) invert(1);
    vertical-align: middle;
}
.button_container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50px;
    height: 17px;
    width: 27px;
    margin: auto;
    cursor: pointer;
    z-index: 100;
    padding-bottom: 40px;
    transition: all 1s;
}

.button_container:hover {
    opacity: 1;
}

.button_container.active .top {
    -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
    transform: translateY(8px) translateX(0) rotate(45deg);
    background: #ffffff;
}

.button_container.active .middle {
    opacity: 0;
    background: #002724;
}

.button_container.active .bottom {
    -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
    transform: translateY(-8px) translateX(0) rotate(-45deg);
    background: #ffffff;
}

.button_container span {
    background: #ffffff;
    border: none;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}

.button_container span:nth-of-type(2) {
    top: 8px;
}

.button_container span:nth-of-type(3) {
    top: 16px;
}

.overlay {
    position: fixed;
    background: #222222;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    /*max-width: 540px;*/
    /* opacity: 0; */
    overflow: hidden;
    z-index: 9;
    transition: all 1s;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
}

.overlay.open {
    opacity: 1;
    width: 350px;
}

.overlay.open li {
    -webkit-animation: fadeInUp .9s ease forwards;
    animation: fadeInUp .9s ease forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
}

.overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}

.overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
}

.overlay.open li:nth-of-type(4) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s;
}

.overlay.open li:nth-of-type(5) {
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
}

.overlay.open li:nth-of-type(6) {
    -webkit-animation-delay: .85s;
    animation-delay: .85s;
}

.overlay.open li:nth-of-type(7) {
    -webkit-animation-delay: .95s;
    animation-delay: .95s;
}

.overlay.open li:nth-of-type(8) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
}

.overlay.open li:nth-of-type(9) {
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
}

.overlay.open li:nth-of-type(10) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s;
}


.overlay nav {
    position: relative;
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    text-align: left;
    padding: 0 50px;
    margin-top: 75px;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    position: relative;
    height: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    color: #ffffff;
}

.overlay ul li {
    /*display: block;*/
    position: relative;
    padding: 10px 0;
    opacity: 0;
    width: 100%;
    line-height: initial;
}

.overlay ul li a {
    display: block;
    position: relative;
    color: #ffffff;
    text-decoration: none;
    /*overflow: hidden;*/
    opacity: 0.7;
    transition: all 0.5s;
}

.overlay ul li a.active, .overlay ul li a:hover, .nav_mobile .overlay-menu .active {
    color: #0e7ec2;
    opacity: 1;
}

.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
    width: 100%;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}
.fix_body{
    overflow: hidden;
}
.button_container.active{
    bottom: auto;
}
.text_slide{
    position: absolute;
    left: 50px;
    bottom: 100px;
    color: #fff;
    padding: 0;
}
.text_slide label{
    font-family: 'Gotham_Light','sans-serif';
    position: relative;
    color: #fff;
    font-size: 44px;
    line-height: initial;
    text-transform: uppercase;
}
.text_slide label.name{
    font-family: 'Pristina','sans-serif';
    position: relative;
    color: #fff;
    font-size: 36px;
    text-transform: none;
}
.text_slide ul {
    margin: 0;
    padding: 0;
    transition: all 0.5s;
}

.text_slide ul li {
    animation-name: fadeInUp;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    margin: 0;
    list-style: none;
}

.text_slide li:nth-child(1) {
    animation-delay: 0.5s;
}

.text_slide li:nth-child(2) {
    animation-delay: 0.6s;
}
.text_slide li:nth-child(3) {
    animation-delay: 0.7s;
}
.text_slide .btn_check{
    background: none;
    border: none;
    color: #ffffff;
    position: relative;
    padding: 0;
    margin-top: 15px;
}
.text_slide .btn_check:before{
    content: '';
    background: #ffffff;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    transition: all 1s;
}
.text_slide .btn_check:hover:before{
    width: 0;
}
.section_description{
    padding: 150px 0 100px 0;
    text-align: center;
    position: relative;
}
.section_description:before{
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.section_description .logo_s{
    height: 40px;
    width: auto;
    display: block;
    margin: auto auto 30px;
}
.section_description h4{
    margin-bottom: 15px;
}
.section_description h1{
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.section_description h1:before{
   content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
}
.section_description span{
    font-family: 'Inter_SemiBold', 'sans-serif';
}
.date_time{
    padding: 50px 0 0;
}
.date_time ul{
    margin: 0;
    padding: 0;
}
.date_time li{
    list-style: none;
    float: left;
    width: 33.333%;
    position: relative;
}
.date_time label{
    display: inline-block;
    width: 100%;
    font-family: 'Times_New_Roman','sans-serif';
    font-size: 28px;
    line-height: initial;
    color: #2e2e2e;
    letter-spacing: 3px;
}
.date_time h4{
    color: #2e2e2e;
    letter-spacing: 3px;
    font-size: 14px;
    margin: 0;
}
.date_time li:nth-child(2):before{
    content: '';
    background: #eeeeee;
    width: 100px;
    height: 1px;
    position: absolute;
    left: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.date_time li:nth-child(2):after{
    content: '';
    background: #eeeeee;
    width: 100px;
    height: 1px;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.section_rooms{
    text-align: center;
    overflow: hidden;
}
.section_rooms h2{
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.section_rooms h2:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
}
.box_room img{
    height: 500px;
    width: 100%;
    object-fit: cover;
    display: block;
}
.slide_rooms .owl-nav{
    position: absolute;
    top: 250px;
    width: 100%;
}
.slide_rooms .owl-nav img{
    height: 30px;
    display: block;
}
.slide_rooms .owl-nav [class*=owl-]{
    background: none;
    margin: 0;
    padding: 0;
}
.slide_rooms .owl-nav [class*=owl-]:hover{
    background: none;
}
.slide_rooms .owl-prev{
    position: absolute;
    left: -40px;
}
.slide_rooms .owl-next{
    position: absolute;
    right: -40px;
}
.slide_rooms .owl-stage-outer{
    overflow: initial;
}
.section_rooms .container{
    width: 800px;
}
.details_rooms{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 70px 0 0;
    color: #8c8c8c;
    transition: all 1s;
}
.details_rooms p{
    margin: 0;
    line-height: 1.5;
}
.details_rooms label{
    display: inline-block;
    width: 100%;
}
.details_rooms h4{
    color: #5a5a5a;
}
.details_rooms .count_rooms{
    color: #5a5a5a;
}
.slide_rooms .owl-item .details_rooms{
    opacity: 0;
}
.slide_rooms .owl-item.active .details_rooms{
    opacity: 1;
}
.btn_rooms{
    font-family: 'Inter_Medium','sans-serif';
    text-transform: uppercase;
    background: none;
    border: none;
    color: #5a5a5a;
    position: relative;
    padding: 0;
    margin-top: 30px;
    letter-spacing: 1px;
}
.btn_rooms:before {
    content: '';
    background: #5a5a5a;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    transition: all 1s;
}
.btn_rooms:hover:before{
    width: 0;
}
.section_restaurant{
    padding: 100px;
    text-align: center;
    position: relative;
}
.section_restaurant:before{
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.section_restaurant h2{
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.section_restaurant h2:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
}
.images_restaurant{
    width: 100%;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_restaurant img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_restaurant{
    background-color: #0f7ec3;
    background-image: url('../images/icon/bg_restaurant.png');
    background-position: left;
    padding: 50px;
    text-align: center;
    color: #ffffff;
}
.details_restaurant p{
    margin: 30px 0;
}
.details_restaurant h3{
    color: #ffffff;
}
.slide_restaurant .owl-nav.disabled{
    display: none;
}
.btn_restaurant{
    font-family: 'Inter_Medium','sans-serif';
    text-transform: uppercase;
    background: none;
    color: #ffffff;
    position: relative;
    padding: 12px 30px;
    margin-top: 0;
    letter-spacing: 1px;
    border: 1px solid #ffffff;
    transition: all 1s;
}
.btn_restaurant:hover{
    background: #ffffff;
    color: #0f7ec3;
    border-color: #ffffff;
}
.slide_restaurant .owl-dots{
    margin-top: 30px;
}
.owl-theme .owl-dots .owl-dot span{
    margin: 0 5px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background: #0f7ec3;
}
.section_facilities{
    padding: 100px 0;
    text-align: center;
    background-image: url('../images/icon/bg_facilities.jpg');
    background-size: cover;
}
.section_facilities p{
    margin: 0;
}
.section_facilities h2{
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.section_facilities h2:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
}
.images_facilities{
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.images_facilities img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: all 1s;
}
.imageshalf_facilities{
    height: 300px;
    overflow: hidden;
}
.images_facilities:hover img{
    transform: scale(1.05);
}
.row_facilities{
    margin: -15px;
}
.box_facilities{
    margin-top: 50px;
    text-align: left;
}
.box_facilities .col-xs-8, .box_facilities .col-xs-4, .box_facilities .col-xs-7, .box_facilities .col-xs-5{
    padding: 15px;
}
.box_facilities .col-xs-5{
    margin-top: -100px;
}
.box_facilities .col-xs-4 .images_facilities{
    justify-content: end;
}
.box_facilities .col-xs-4 .imageshalf_facilities{
    height: 280px;
    position: relative;
    bottom: 100px;
}
.box_facilities .col-xs-8 .images_facilities{
    clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 75%, 87% 75%, 87% 100%, 15% 100%, 0 100%, 0% 85%);
}
.btn_facilities{
    background: #0f7ec3;
    border-color: #0f7ec3;
    color: #ffffff;
    margin-top: 30px;
}
.btn_facilities:hover{
    background: #232323;
    border-color: #232323;
    color: #ffffff;
}
.details_facilities{
    position: absolute;
    bottom: 30px;
    left: 50px;
}
.details_facilities h4{
    color: #ffffff;
    font-family: 'Inter_SemiBold','sans-serif';
    letter-spacing: 1px;
}
.box_facilities .col-xs-5 .details_facilities{
    bottom: 110px;
}
.box_facilities .col-xs-4 .details_facilities{
    bottom: 130px;
}
.section_location{
    padding: 100px 100px 600px;
    text-align: center;
    position: relative;
}
.section_location:before{
    content: '';
    background-image: url('../images/icon/bg_location.jpg');
    background-size: cover;
    width: 100%;
    height: 828px;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: -1;
}
.section_location table{
    width: 100%;
    border-collapse: collapse;
    color: #666666;
}
.section_location tr{
    border-bottom: 1px solid #d2d2d2;
}
.section_location tr:nth-last-child(1){
    border: none;
}
.section_location td{
    padding: 5px;
    vertical-align: initial;
}
.section_location td:nth-child(1){
    text-align: left;
    font-family: 'Inter_Medium', 'sans-serif';
}
.section_footer{
    padding: 100px 0;
    background-color: #323232;
    background-image: url('../images/icon/bg_footer.jpg');
    background-size: cover;
    background-position: center 80%;
    color: #ffffff;
}
.section_footer ul{
    margin: 0;
    padding: 0;
}
.section_footer li{
    list-style: none;
}
.section_footer p{
    margin: 0;
}
.section_footer .col-xs-4:nth-last-child(1){
    text-align: right;
}
.section_footer .col-xs-4:nth-last-child(1) ul{
    margin-bottom: 30px;
}
.section_footer .col-xs-4:nth-last-child(1) ul:nth-last-child(1){
    margin-bottom: 0;
}
.section_footer h4{
    line-height: initial;
    color: #b3b3b3;
    letter-spacing: 1px;
}
.section_footer label{
    display: inline-block;
    width: 100%;
}
.section_footer img{
    height: auto;
    width: 220px;
    margin: auto;
}
.section_footer .col-xs-4:nth-child(2){
    text-align: center;
    /*height: 320px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.logo_awrd{
    margin: 30px 0;
}
.logo_awrd img{
    width: 150px;
    display: block;
    height: auto;
    margin: 0 auto 20px auto;
}
.logo_awrd img:nth-last-child(1){
    margin-bottom: 0;
}
.social_media{
    text-align: center;
    margin-top: 30px;
}
.social_media li{
    float: left;
    padding: 0 10px;
}
.social_media ul{
    margin: 0 auto;
    display: inline-block;
}
.social_media .mask_img{
    width: 30px;
    height: 30px;
}
.section_footer a.active, .section_footer a:hover{
    color: #0f7ec3;
}
.social_media .mask_img:hover{
    background: #0f7ec3;
}
.section_footer .col-xs-4:nth-child(1){
    color: #d9d9d9;
}
.scroll_menu{
    background: #222222;
    top: 0;
}
.scroll_menu .brand_logo{
    top: 0;
    bottom: 0;
    height: 50px;
}
.scroll_menu .nav_pc li > a{
    padding-bottom: 0;
}
.scroll_menu .nav_pc ul:nth-child(1):before, .scroll_menu .nav_pc ul:nth-last-child(1):before{
    content: none;
}
.scroll_menu .brand_logo img{
    height: 50px;
}
.scroll_menu.section_header{
    padding: 15px 50px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.scroll_menu .button_container{
    padding-bottom: 0;
}
.scroll_menu .button_container.active{
    bottom: 0;
}
.slick-dots{
    padding: 0;
}
.slick-dots{
    margin-top: 30px;
}
.slick-dots li {
    margin: 0 3px;
}
.slick-dots li.slick-active button{
    background: #0f7ec3;
}
.slide_rooms_m{
    display: none;
}
.copyright{
    border-top: 1px solid #ffffff70;
    padding-top: 25px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 50px;
}
.copyright a{
    color: #f5d644!important;
}
.box_reservation{
    background: #ffffff;
    padding: 20px 40px;
    display: inline-flex;
    width: 100%;
    color: #2e2e2e;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}
.box_reservation span {
    cursor: pointer;
    background: none;
    border: 1px solid;
    padding: 3px;
    line-height: inherit;
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
}
.box_reservation input {
    width: 30px;
    text-align: center;
    border: none;
    color: #2e2e2e;
}
.btn_reservation{
    padding: 15px 40px;
    width: 100%!important;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 50px;
    color: #ffffff!important;
}
.box_reservation p{
    margin: 0;
    text-transform: uppercase;
    color: #2e2e2e;
    font-size: 14px;
    letter-spacing: 1px;
}
.box_reservation .col-xs-4{
    padding: 0 0 0 0;
    position: relative;
}
.box_reservation .col-xs-5{
    padding: 0 0 0 30px;
    position: relative;
}
.box_reservation .col-xs-2{
    padding: 0 30px 0 0;
    position: relative;
}
.calendar{
    width: 100%!important;
    text-align: left!important;
    padding: 5px 0 10px;
    border: none;
    text-transform: uppercase;
    border-bottom: 1px solid!important;
}
.ui-datepicker .ui-datepicker-title{
    padding: 0 20px;
}
.section_reservation{
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}
.section_slideshow{
    position: relative;
    z-index: 1;
}
.box_reservation i{
    position: absolute;
    bottom: 15px;
    right: 30px;
}
.section_parallax{
    height: 60vh;
    position: relative;
}
.section_parallax img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.facilities_child{
    display: flow-root;
    width: 100%;
}
.images_facilities_child{
    width: 100%;
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.images_facilities_child img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: all 1s;
}
.section_contentchild h1{
    margin-bottom: 0!important;
}
.details_facilities_child{
    padding: 0 50px;
    text-align: left;
}
.details_facilities_child h3{
    font-family: 'Times_New_Roman','sans-serif';
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.details_facilities_child h3:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100px;

}
.details_facilities_child p{
    margin-top: 0;
}
.dimention{
    font-family: 'Inter_SemiBold', 'sans-serif';
    margin-bottom: 0;
}
.slide_count, .ballroom_count, .facilities_count, .meetingroom_count, .bualuangrestaurant_count, .leelawadeerestaurant_count{
    position: absolute;
    z-index: 1;
    right: 30px;
    color:#fff;
    bottom: 33px;
    width: 125px;
    text-align: center;
}
.slide_facilities .slick-arrow, .slide_ballroom .slick-arrow, .slide_meetingroom .slick-arrow, .slide_bualuangrestaurant .slick-arrow, .slide_leelawadeerestaurant .slick-arrow{
    background: none;
    border: none;
    position:absolute;
    bottom: 30px;
    right: 30px;
    padding: 0;
    z-index: 2;
}
.slick-arrow img{
    width: auto;
    height: 30px;
    filter: brightness(0) invert(1);
}
.slick-arrow.slick-prev{
    right: 130px;
}
.images_slideshow{
    height: 100vh;
    width: 100%;
}
.images_slideshow img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slide_slideshow .slick-arrow{
    background: none;
    border: none;
    position:absolute;
    bottom: 100px;
    right: 50px;
    padding: 0;
    z-index: 2;
}
.slide_slideshow .slick-arrow.slick-prev{
    right: 150px;
}
.section_slideshow .slide_count{
    right: 50px;
    bottom: 103px;
}
.restaurant_child{
    padding: 100px 50px;
    text-align: center;
    display: none;
}
.slide_restaurant_child img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    display: block;
}
.slide_restaurant_child{
    margin-top: 50px;
}
.slide_restaurant_child .slide {
    padding: 0 25px;
}
.slide_restaurant_child.slick-slider {
    margin: 50px -25px 0;
}
.details_restaurant_child{
    text-align: center;
    padding: 30px 30px 0;
}
.details_restaurant_child h3{
    font-family: 'Times_New_Roman','sans-serif';
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.details_restaurant_child h3:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;

}
.section_hallroom{
    display: none;
    text-align: center;
}
.all_hallroom{
    margin-top: 50px;
}
.all_hallroom .facilities_child:nth-child(1) .col-xs-8{
    float: right;
}
.all_hallroom .facilities_child:nth-child(1) .details_facilities_child{
    padding: 0 50px;
}
.all_hallroom .facilities_child:nth-child(1){
    margin-bottom: 50px;
}
.all_hallroom .facilities_child:nth-child(1) .ballroom_count{
    left: 30px;
    right: auto;
}
.all_hallroom .facilities_child:nth-child(1) .slick-arrow{
    left: 130px;
    right: auto;
}
.all_hallroom .facilities_child:nth-child(1) .slick-arrow.slick-prev{
    left: 30px;
    right: auto;
}

.slide_other .slide {
    padding: 0 15px;
}
.slide_other.slick-slider {
    margin: 50px -15px 0;
}
.slide_other img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}
.details_other{
    padding: 30px 0 0;
    text-align: center;
}
.details_other h3{
    font-family: 'Times_New_Roman','sans-serif';
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.details_other h3:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;

}
.slide_other .slick-arrow img{
    width: auto;
    filter: none;
    height: 30px;
}
.slide_other .slick-dots{
    display: none!important;
}
.slide_other .slick-arrow{
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 150px;
    z-index: 2;
}
.slide_other .slick-prev{
    left: -25px;
    right: auto;
}
.slide_other .slick-next{
    right: -25px;
    left: auto;
}
.section_otherfacilities{
    padding: 100px 50px;
    text-align: center;
    position: relative;
}
.section_otherfacilities:before {
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.details_other p{
    margin-bottom: 0;
}
.slide_location .slick-list{
    overflow: inherit;
}
.slide_location .slide {
    padding: 0 25px;
}
.slide_location.slick-slider {
    margin: 0 -25px;
}
.slide_location .slide .details_rooms{
    opacity: 0;
    transition: all 1s;
}
.slide_location .slick-active .details_rooms{
    opacity: 1;
}
.slide_location .slick-arrow{
    position: absolute;
    top: 250px;
    background: none;
    border: none;
    padding: 0;
    z-index: 3;
}
.slide_location .slick-arrow img{
    filter: none;
}
.slide_location .slick-arrow.slick-prev{
    left: -15px;
    right: auto;
}
.slide_location .slick-arrow.slick-next{
    left: auto;
    right: -15px;
}
.location_count{
    position: absolute;
    top: 530px;
    left: 0;
    right: 0;
    margin: auto;
}
.slide_location .slick-dots{
    display: none!important;
}
.slide_rooms .slick-list{
    overflow: inherit;
}
.slide_rooms .slide {
    padding: 0 25px;
}
.slide_rooms.slick-slider {
    margin: 0 -25px;
}
.slide_rooms .slide .details_rooms{
    opacity: 0;
    transition: all 1s;
}
.slide_rooms .slick-active .details_rooms{
    opacity: 1;
}
.slide_rooms .slick-arrow{
    position: absolute;
    top: 250px;
    background: none;
    border: none;
    padding: 0;
    z-index: 3;
}
.slide_rooms .slick-arrow img{
    filter: none;
}
.slide_rooms .slick-arrow.slick-prev{
    left: -15px;
    right: auto;
}
.slide_rooms .slick-arrow.slick-next{
    left: auto;
    right: -15px;
}
.rooms_count{
    position: absolute;
    top: 670px;
    left: 0;
    right: 0;
    margin: auto;
}
.slide_rooms .slick-dots{
    display: none!important;
}
.slide_location .details_rooms h4{
    text-transform: none;
    letter-spacing: inherit;
}
.section_location .col-xs-6{
    padding: 0 25px;
}
.section_location .row_location{
    margin: 0 -25px;
}
.section_location_info{
    padding: 50px 0 0!important;
}
.section_location_info:before{
    content: none;
}
.section_locationmap{
    padding: 100px;
    position: relative;
}
.section_locationmap:before{
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.section_locationmap iframe{
    width: 100%;
    height: 600px;
    display: block;
}
.section_gallery{
    padding: 0 100px 100px;
    display: flow-root;
    width: 100%;
}
.dropdown-menu{
    position: inherit;
    display: inline-block;
    width: 100%;
}
.gallery_categories img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}
.overlay_gallery{
    position: absolute;
    background: #00000087;
    top: 0;
    left: 0;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-size: 24px;
    opacity: 0;
    width: calc(100% - 20px);
    margin: auto;
    right: 0;
    height: calc(100% - 20px);
    bottom: 0;
    transition: all 1s;
}
.overlay_gallery label{
    font-size: 16px;
    font-family: 'Inter_SemiBold', 'sans-serif';
}
.gallery_categories .col-xs-3:hover .overlay_gallery{
    opacity: 1;
}
.gallery_categories .col-xs-3{
    padding: 10px;
    cursor: pointer;
}
.gallery_categories{
    margin: -10px;
    padding-top: 30px;
}
.section_description_gallery{
    padding-bottom: 50px;
}
.section_description_gallery h1{
    margin-bottom: 0!important;
}
.section_gallery{
    text-align: center;
}
.section_gallery ul{
    margin: 0 auto;
    display: inline-block;
    width: auto;
    padding: 0;
}
.section_gallery li{
    float: left;
    list-style: none;
    padding: 0 10px;
}
.section_gallery li > button{
    background: none;
    border: none;
    position: relative;
    padding: 0 0 10px;
    text-transform: uppercase;
}
.section_gallery li > button:before{
    content: '';
    background: #107fc3;
    width: 0;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 1s;
}
.section_gallery li > button.active:before, .section_gallery li > button:hover:before{
    width: 100%;
}
.tab_gallerymobile{
    display: none;
    margin: 0;
    position: relative;
    z-index: 2;
}
.tab_gallerymobile li{
    width: 100%;
    padding: 0;
}
.tab_gallerymobile .btn{
    width: 100%;
    background: none;
    background: #107fc3;
    color: #fff;
    position: relative;
    padding: 10px 50px 10px 20px!important;
    text-align: left;
    border-radius: 0;
    outline: none;
    border: none;
    font-size: inherit;
    text-transform: uppercase;
}
.tab_gallerymobile .btn .caret{
    position: absolute;
    right: 15px;
    height: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 10px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.tab_gallerymobile .dropdown-menu{
    position: absolute;
    width: 100%;
    margin: auto;
    background: none;
    right: 0;
    top: 40px;
}
.tab_gallerymobile .dropdown-menu button{
    background: #e7e7e5;
    color: #646464;
    width: 100%;
    padding: 10px 20px;
    border: none;
    border-bottom: 1px solid #107fc3;
    text-align: left;
    transition: all 1s;
    margin: 0;
}
.tab_gallerymobile.open > .dropdown-toggle.btn-default{
    color: #005b49;
    background-color: #a2c31b;
}
.tab_gallerymobile .dropdown-menu button:hover{
    background: #107fc3;
    color: #ffffff;
}
.tab_gallerymobile .btn-group{
    width: 100%;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{
    background: #107fc3;
    box-shadow: none;
}
.section_gallery .tab_gallerymobile li > button:before{
    content: none;
}
.section_contact .container{
    width: 700px;
}
.section_contact .col-xs-3{
    width: 25%;
    padding: 10px 0;
}
.section_contact .col-xs-9{
    width: 75%;
}
.input_data{
    width: 100%;
    border: none;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    color: initial!important;
}
.section_contact textarea{
    padding: 10px;
    height: 150px;
    border: 1px solid #cccccc;
}
.row_input .col-xs-12{
    padding-bottom: 30px;
}
.btn_submit{
    margin-top: 0;
}
.row_input .col-xs-12:nth-last-child(1){
    padding-bottom: 0;
}
.section_contact .error, #span_error{
    display: flex;
    width: 100%;
    color: red;
    font-size: 14px;
    font-style: italic;
}
.section_address{
    padding: 100px 0;
}
.box_address{
    padding: 50px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    display: inline-table;
    width: 100%;
}
.box_address .col-xs-3 img{
    height: 200px;
    width: auto;
    float: right;
}
.box_address p{
    margin: 0;
}
.contact_social{
    margin-top: 30px;
}
.contact_social ul{
    margin: 0;
    padding: 0;
    display: inline-flex;
    width: 100%;
}
.contact_social li{
    float: left;
    list-style: none;
    padding: 0;
}
.contact_social .col-xs-6:nth-child(1) li:nth-child(1){
    width: 100px;
}
.contact_social .col-xs-6:nth-child(2){
    padding-left: 100px;
 }
.contact_social .mask_img{
    background: #000000;
    width: 30px;
    height: 30px;
}
.contact_social .mask_img:hover{
    background: #0f7ec3;
}
.contact_social .col-xs-6:nth-child(2) li{
    padding-right: 10px;
}
.contact_social .col-xs-6:nth-child(2) ul{
    margin-top: 15px;
}
.contact_social a:hover{
    color: #0f7ec3;
}
.section_address{
    position: relative;
}
.section_address:before {
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.description_restaurant_info h1:before{
    content: none;
}
.description_restaurant_info h1{
    padding: 0!important;
    margin: 0!important;
}
.restaurant_info .facilities_child:nth-child(odd) .col-xs-8{
    float: right;
}
.restaurant_info .facilities_child{
    margin-bottom: 50px;
}
.restaurant_info .facilities_child:nth-last-child(1){
    margin-bottom: 0;
}
.restaurant_info{
    position: relative;
    padding-bottom: 100px;
}
.restaurant_info:before {
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.description_meeting{
    padding-bottom: 50px!important;
}
.description_meeting h1{
    margin-bottom: 0!important;
}
.wedding_info{
    padding: 0 100px;
}
.wedding_info:before{
    content: none;
}
.meeting_info .col-xs-4{
    /*width: 100%;*/
}
.meeting_info .col-xs-8{
    /*width: 100%;*/
}
.meeting_info .facilities_child:nth-child(even) .col-xs-8{
    float: right;
}
.meeting_info .facilities_child:nth-child(odd) .col-xs-8{
    float: left;
}
.meeting_info .details_facilities_child{
    padding: 50px;
}
.meeting_info .details_facilities_child h3{
    margin: 0 0 50px;
    padding: 0 0 25px;
}
.meeting_info .details_facilities_child h3:before{
    /*content: none;*/
}
.meeting_info .details_facilities_child img{
    width: 250px;
    height: auto;
    margin: 0 auto;
}
.meeting_info .bualuangrestaurant_count, .facilities_count .meeting_info .leelawadeerestaurant_count{
    color: #ffffff;
}
.meeting_info .slick-arrow img{
    filter: brightness(0) invert(1);
}
.section_wedding{
    padding: 100px 0;
}
.images_wedding{
    width: 100%;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.images_wedding img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section_wedding .box_wedding{
    display: inline-block;
}
.section_wedding .container .box_wedding:nth-child(1) .images_wedding{
    padding-right: 25px;
}
.section_wedding .container .box_wedding:nth-child(2) .images_wedding{
    padding-left: 25px;
}
.section_wedding .container .box_wedding:nth-child(1) .details_wedding{
    padding: 50px 0 50px 25px;
}
.section_wedding .container .box_wedding:nth-child(2) .details_wedding{
    padding: 100px 25px 50px 0;
}
.section_wedding .container .box_wedding:nth-child(2) .col-xs-6{
    float: right;
}
.section_wedding .container .box_wedding:nth-child(2){
    margin-top: -50px;
    position: relative;
}
.meeting_info table{
    border-collapse: collapse;
    width: 300px;
    text-align: left;
    margin: 30px auto 0;
}
.meeting_info td{
    border: 1px solid #cccccc;
    padding: 10px;
}
.images_accommodation{
    width: 100%;
    height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_accommodation img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_accommodation{
    padding: 50px 0;
    border-top: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
    text-align: left;
}
.details_accommodation .dimention{
    margin: 20px 0 0;
}
.details_accommodation h3{
    font-family: 'Times_New_Roman','sans-serif';
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.details_accommodation h3:before{
    content: '';
    background: #c29b40;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
    margin: auto;
    width: 100px;

}
.details_accommodation p{
    margin: 0;
}
.box_accommodation .col-xs-7, .box_accommodation .col-xs-5{
    padding: 0 25px;
}
.row_accommodation{
    margin: 0 -25px;
}
.section_accommodation .box_accommodation{
    padding: 50px;
}
.section_accommodation .box_accommodation:nth-child(odd) .col-xs-7{
    float: right;
}
.section_accommodation{
    position: relative;
    padding-bottom: 100px;
}
.section_accommodation:before {
    content: '';
    background-image: url('../images/icon/bg.png');
    background-size: cover;
    width: 100%;
    height: 453px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotate(180deg);
    z-index: -1;
}
.section_accommodation .box_accommodation:nth-child(odd){
    background-image: url('../images/icon/bg_accommodation.png');
    background-size: cover;
}
.slide_accommodation .slick-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}
.slide_accommodation .slick-dots button{
    opacity: 1;
    background: #fff;
    border: 0.5px solid transparent;
}
.slide_accommodation .slick-dots li.slick-active button{
    background: transparent;
    border: 2px solid #ffffff;
}
.weather__temperature{
    position: relative;
}
.circle{
    background: red;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: auto;
    display: inline-block;
    margin-bottom: 3px;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #222222;
    /* change if the mask should have another color then white */
    z-index: 99;
    /* makes sure it stays on top */
}

#status {
    /*background-image: url('../images/icon/logo.png');*/
    /*width: 200px;*/
    /*height: 55px;*/
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
#status img{
    width: auto;
    height: 60px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
/*#status:before{*/
/*    content: '';*/
/*    background-image: url('../images/icon/logo.png');*/
/*    width: 200px;*/
/*    height: 55px;*/
/*    background-size: contain;*/
/*    position: absolute;*/
/*    top: -50px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*    background-repeat: no-repeat;*/
/*}*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #222222!important;
    background: #222222!important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #0f7ec3!important;
    background: #0f7ec3!important;
}
.details_restaurant_info ul{
    margin: 0;
    padding: 0;
}
.details_restaurant_info li{
    float: left;
    width: 50%;
    list-style: none;
    padding: 8px 0;
    line-height: normal;
}
.details_restaurant_info li:nth-child(odd){
    width: 120px;
    text-transform: uppercase;
}
.details_restaurant_info li:nth-child(even){
    width: calc(100% - 120px)
}
.details_restaurant_info{
    justify-content: start;
    padding-top: 50px;
}
.section_intro{
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.section_intro .images_intro{
    height: 100vh;
    overflow: hidden;
}
.section_intro .images_intro img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all 1s;
}
.section_intro .images_intro:hover img{
    transform: scale(1.05);
}
.text_intro{
    position: absolute;
    left: 0;
    top: 0;
    padding: 100px 125px;
    width: 100%;
}
.text_intro h2{
    text-transform: none;
    color: #ffffff;
    font-size: 30px;
    letter-spacing: 1px;
}
.section_intro .col-xs-6:nth-child(1) .text_intro{
    text-align: right;
}
.section_intro .col-xs-6:nth-child(2) .text_intro{
    text-align: left;
}
.btn_enter{
    font-family: 'Inter_Regular', 'sans-serif';
    background: #ffffffcc;
    border-radius: 5px;
    padding: 10px 30px;
    color: #202020;
    border: none;
    margin-top: 20px;
    transition: all 1s;
}
.btn_enter:hover{
    background: #ffffff;
}
.section_intro .images_intro:hover .btn_enter{
    background: #ffffff;
}
.box_arrow{
    position: absolute;
    right: 50px;
    top: 90px;
    /*bottom: 0;*/
    margin: auto;
    opacity: 1;
    transition: all 1s;
    z-index: 1;
}
.box_arrow img{
    height: 50px!important;
    width: 50px!important;
    filter: brightness(0) invert(1);
}
.section_intro .images_intro:hover .box_arrow, .section_intro .images_intro:hover .overlay_intro{
    opacity: 1;
}
.section_intro .col-xs-6:nth-child(2) .box_arrow{
    left: 50px;
    right: auto;
}
.overlay_intro{
    background: #00000030;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 1s;
}
.section_header .btn_book:hover{
    color: #ffffff!important;
}
.description_meeting table{
    width: 100%;
    color: #636363;
    border-collapse: collapse;
}
.description_meeting td{
    border: 1px solid #eeeeee;
    padding: 10px;
}
.description_meeting tr > td:nth-child(1){
    text-align: left;
    font-family: 'Inter_Medium', 'sans-serif';
}
.description_meeting tr:nth-child(1){
    font-family: 'Inter_Medium', 'sans-serif';
}
.section_meetingdetails{
    text-align: left;
    margin: 50px 0;
    display: inline-block;
    width: 100%;
}
.section_meetingdetails h4{
    font-family: 'Inter_Medium', 'sans-serif';
    text-transform: uppercase;
}
.section_meetingdetails ul li{
    list-style: none;
}
.section_meetingdetails ul{
    margin: 0;
    padding: 0 0 0 25px;
}
.section_meetingdetails ul li::before {
    content: "-";
    margin-right: 10px;
}
.section_banner{
    height: auto!important;
    margin-top: 48px;
}
.section_banner .slide_slideshow{
    height: auto!important;
}
.section_banner.section_slideshow .slide img{
    height: auto!important;
    width: 100%;
}
.slide_slideshow img.banner_mobile{
    display: none;
}
.section_banner.section_slideshow .slick-dots{
    display: none;
}
.section_banner.section_slideshow .slick-arrow{
    display: none!important;
}
.nav_pc li{
    padding: 0 10px;
}
.row_map{
    display: flex;
    align-items: center;
    margin-top: 50px;
}
.row_map img{
    width: 100%;
}
.box_accommodation .container{
    width: 100%;
    padding: 0!important;
}
.details_accommodation .dimention{
    width: fit-content;
}
.dimention .btn_restaurant{
    margin: 0 10px 0 0;
}
.details_accommodation .dimention label{
    float: right;
    line-height: 45px;
}
.details_accommodation ul{
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 40px;
}
.details_accommodation li{
    float: left;
    line-height: normal;
    padding: 5px 10px 5px 0;
}
.row_locationmap{
    margin-top: 50px;
}
.row_locationmap img{
    width: 100%;
}
/*.row_locationmap .container{*/
/*    width: 100%;*/
/*}*/
.wedding_info .col-xs-4{
    width: 100%;
}
.wedding_info .col-xs-8{
    width: 100%;
}
.wedding_info .details_facilities_child{
    height: auto;
    text-align: center;
    padding: 0 0 50px;
}
.section_eventprofile .row_input .calendars{
    height: 25px;
    position: absolute;
    right: 10px;
    top: 13px;
}
.section_eventprofile .row_input .calendars.down{
    width: 17px;
}
.section_eventprofile .row_input{
    text-align: left;
    margin-top: 50px;
}
.section_eventprofile .input_data{
    border: 1px solid;
    padding: 20px 15px 10px;
    border-radius: 5px;
}
.section_eventprofile .row_input .col-xs-12{
    position: relative;
}
.section_eventprofile .row_input label{
    position: absolute;
    top: -15px;
    left: 10px;
    background: #fff;
    padding: 0 10px;
    color: #1b1b1b;
}
.section_eventprofile .row_input select{
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    list-style: none;
    font-size: inherit;
    letter-spacing: initial;
    outline: none;
    font-family: inherit;
}
.section_eventprofile span.error, span#span_error {
    display: flex;
    width: 100%;
    color: red;
    font-size: 14px;
    font-style: italic;
    font-family: 'Inter_Regular', 'sans-serif';
}
span#span_error{
    display: grid;
}
.leelawadeerestaurant_box li:nth-child(odd){
    width: 140px;
}
.leelawadeerestaurant_box li:nth-child(even){
    width: calc(100% - 140px);
}

.details_promotion p{
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}
.promotion_list{
    display: grid;
    gap: 35px 35px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 25px 0 0;
}
.promotion_list img{
    height: auto!important;
}
.box_promotion div{
    display: block!important;
    position: relative;
}
.box_promotion div.overlay_gallery{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex !important
;
    align-items: center;
}
.promotion:hover div.overlay_gallery{
    opacity: 1;
}
div.details_promotion{
    padding: 20px 0;
    text-align: left;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    height: 250px;
}
.section_promotion{
    padding: 0 0 100px;
}