/* THEME COLOR */
.scroll_menu, .row_child .col-xs-5,.row_child:before,.section_list_promotion:after  {
    background: var(--bgbody);
}
.btn_apply:hover,.modal-open .modal,#content-modal .modal-body {
    background: var(--bgbody) !important;
}
.t-datepicker-day, .popup_content {
     background: rgb(122 39 46  / 88%);
 }
.scroll_menumobile {
    background: rgb(21 141 150);
    padding: 50px 30px 30px !important;
}
.overlay_menu.open {
    background: rgb(21 141 150 / 70%);
}
.section_reservation{
    background: rgb(0 0 0 / 30%);
}

.overlay_slide:before,.images_rooms:before, .images_rooms_child:before,.images_blog:before, .item .images_photo:hover:before, .allbox_gallery li:hover:before, .images_experience:before {
    background: linear-gradient(180deg, #7A272E00 0%, #7A272E 100%);
}
.section_facilities:after, .section_inquiry:after,.section_amenities:after {
    background: linear-gradient(180deg, #7A272E00 0%, #7A272EF2 100%);
}
.section_facilities:before,.section_footer:before, .section_inquiry:before,.section_amenities:before {
    background: linear-gradient(0deg, #7A272E00 0%, #7A272EF2 100%);
}
.section_facilities, .section_inquiry, .section_amenities {
    background: linear-gradient(#7A272EE6, #7A272EE6), url('../images/icon/bg-loader.png') no-repeat center center;
}
.section_footer {
    background: linear-gradient(#7A272E, #7A272EE6), url('../images/icon/bg-loader.png') no-repeat center center;
}
#content-editor .btn-primary:hover {
    background: var(--hover);
}
.t-day, .t-disabled, .t-end, .t-range, .t-start {
    border-color: #86464c;
}
.t-datepicker-day,
.input-group-addon:first-child,
#popup_room_list select {
    color: #a6a6a6;
}
.input-group-addon:first-child,
#popup_room_list select {
    border-bottom: 1px solid #795656;
}
.check_out.t-highlighted {
    border-color: #86464c;
}
.btn_navrooms button,
.btn_navpromotion button,
.btn_navfacilities button,
.slide_other .slick-arrow,
.slide_child .slick-arrow {
    color: var(--fontbody);
}

.slide_other .slick-center .details_rooms {
    padding: 0 15px;
}
.section_list_promotion .images_icon {
    background: var(--primary);
}
.section_info_fac .row_detailsinfo {
    width: 80%;
}
.section_info_fac .row_detailsinfo .col-xs-12:last-child {
    text-align: initial;
}
.section_info_fac .row_detailsinfo:before {
    background-image: none;
}

.section_other.section_otherrestaurant {
    margin-top: 0;
    /*padding: 0 0 100px;*/
}
.row_detailsinfo em {
    color: #ffffff;
}
.section_experience.section_restaurant .row_hotelfacilities {
    margin-bottom: 0;
}
.row_detailsinfo:before {
    background-size: contain;
    background-repeat: no-repeat;
}
.section_childfacilities .row_detailsinfo {
    margin: 0 auto;
    text-align: center;
}
.section_childfacilities .row_detailsinfo .editable {
    width: 50%;
    margin: auto;
}
.section_experience .col-xs-12.row_iconfacilities {
    padding: 0 0 60px;
}
/* Panel */
.row_detailsinfo.row_panel {
    width: 80%;
    margin: 0 auto;
    text-align: left;
}
.panel-group .panel+.panel {
    margin-top: 10px;
}
.panel-default>.panel-heading {
    background-color: rgb(245 245 245 / 20%);
    color: #ffffff;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: 1px solid rgb(245 245 245 / 20%);
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.panel-title {
    position: relative;
}
.panel-title .panel-button {
    display: block;
}
.panel-heading {
    padding: 10px 30px 10px 10px;
}
.panel-heading a i {
    position: absolute;
    right: -20px;
    top: 4px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
.panel-heading a.collapsed i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.row_detailsinfo .panel-group p:nth-child(1) {
    margin: 0;
}
.panel-group ul {
    margin: 15px 0 0 30px;
}
/**/
/* สำหรับ Chrome, Safari, Edge และ Opera */
.navbar_fix::-webkit-scrollbar {
    display: none;
}
/* สำหรับ Firefox, IE และ Edge เวอร์ชันเก่า */
.navbar_fix {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
#loader img {
    height: 50px;
}
.row_attractions {
    margin-top: 100px;
}
.details_blog a.btn_readmore {
    display: block;
}
.section_map {
    padding: 0 0 100px;
}
.section_map .images_description {
    z-index: 1;
    height: 400px;
}
.section_facilities .row_hotelfacilities {
    align-items: flex-start;
}
.row_photo:before,.row_detailsinfo .col-xs-6:nth-child(1):before, .row_detailsinfo .col-xs-12:nth-child(1):before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.slide_promotion .item:not(.slick-center) .details_promotion {
    display: none;
}
.details_rooms_child .text_title h2 span br {
    display: block;
}
.details_rooms_child .text_title h2 span:not(.char) {
    white-space: pre-line;
}
.details_rooms_child p br {
    display: none;
}
.submenu_sitemap li>ul {
    margin-top: 0;
}
.submenu_sitemap li>ul>li {
    list-style: circle;
}
.section_info_about .col-xs-6,
.section_info.section_info_fac .col-xs-6:first-child {
    width: 100% !important;
    text-align: center !important;
}
.section_info.section_info_fac .col-xs-6 {
    width: 100% !important;
}

.section_info_about .row_detailsinfo .col-xs-6:nth-child(1) {
    margin-bottom: 25px;
}
.overlay_menu ul li a {
    font-size: 18px;
}
.submenu_mobile a {
    font-size: 15px !important;
}
.row_detailsinfo.discover {
    margin: 0 ;
}
.section_info_fac.section_info_about {
    padding: 60px 0;
}
.section_child .row_detailsinfo.row_detailsinfomeeting {
    width: 80%;
}
.section_child .row_detailsinfo.row_detailsinfomeeting:before {
    background-image: none;
}
.details_rooms_child h2 {
    font-size: 23px;
}
.section_photo_info.sustainability {
    padding: 100px 0;
}


/* Meeting Room Table */
.row_detailsinfomeeting table {
    width: 80%;
    border-collapse: collapse;
    margin: 25px auto;
}
.row_detailsinfomeeting thead {
    background: rgb(255 255 255 / 27%) !important;
    color: #ffffff;
}
.row_detailsinfomeeting tbody th {
    background: rgb(255 255 255 / 27%) !important;
}
.row_detailsinfomeeting td,
.row_detailsinfomeeting th {
    border: 1px solid rgb(255 237 211 / 6%);
    padding: 10px;
}
.row_detailsinfomeeting table tr {
    text-align: center;
}
tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.row_blog.row_meeting a.btn_readmore {
    margin: 15px 0 0 0 !important;
}
.details_description h2{
    color: #ffffff;
}
.section_rooms{
    background: #ffffff;
    color: #333333;
    padding: 60px 0;
}
.details_rooms{
    color: #333333;
}
.section_rooms h3{
    color: var(--primary);
}
.section_rooms ul.text_title li h2{
    color: #333333;
}
.row_roomtype .text_title label{
    color: var(--primary);
}
.images_rooms:before{
    background: linear-gradient(180deg, #7A272E00 0%, #ffffff 100%);
}
.section_facilities{
    padding: 60px 0;
    background: var(--primary);
}
.section_facilities:before, .section_facilities:after, .section_footer:before{
    content: none;
}
.images_hotelfacilities .images_icon{
    background: #ffffff;
}
.section_footer{
    background: var(--primary);
}
.section_promotion{
    background: #fff;
    padding: 120px 0 60px;
}
.section_promotion .text_title{
    top: 60px;
}
.section_promotion .text_title label{
    color: var(--primary);
}
.details_facilities label, .section_photo label{
    color: #ffffff;
}
.slide_promotion .slick-center .details_promotion{
    background: #ffffff;
}
.details_promotion h3{
    color: #333333;
}
.btn_navrooms button, .btn_navpromotion button{
    color: #333333;
}
.btn_navrooms button:before, .btn_navpromotion button:before{
    background: #333333;
}
.row_hotelfacilities .col-xs-4 p{
    margin: 0;
}
.item .images_photo:hover:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.row_social .images_icon:hover{
    background: #333333;
}
.navbar_fix li.active a, .overlay_menu ul li a:hover, .submenu_mobile a:hover, .submenu_mobile .active a{
    color: #333333;
}
.overlay_menu ul li a:hover, .submenu_mobile a:hover, .submenu_mobile .active a{
    color: #333333!important;
}
.section_photo{
    padding: 60px 0;
    color: #333333;
    background: #ffffff;
}
.section_photo label{
    color: #333333;
}
.section_photo h2{
    color: var(--primary);
}
.section_footer{
    padding: 50px 0;
    margin: 0;
    background: linear-gradient(#158d96f5, #158d96f5), url('../images/icon/bg-loader.png') no-repeat center center;
}
.slide_photo {
    margin-top: 60px;
}
.section_description{
    padding: 60px 0 0;
}
.slide_rooms, .facilities_type {
    margin-top: 50px;
}
.section_photo_home{
    padding-top: 0!important;
}
.row_detailsinfo label{
    color: #ffffff;
}
.section_child{
    padding: 60px 0 0;
}
.section_child .row_child:nth-child(even){
    background: #ffffff;
    padding: 60px 0;
    color: #333333;
}
.row_child:nth-child(even):before, .row_child:nth-child(even) .details_rooms_child{
    background: #ffffff;
}
.row_child:nth-child(even) .details_rooms_child h2{
    color: var(--primary);
}
.row_child:nth-child(even) .feature_rooms{
    color: #333333;
}
.images_rooms_child:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.row_child:nth-child(even) .images_rooms_child:before{
    background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%);
}
.row_child:nth-child(even) a.btn_readmore{
    color: #333333;
}
.row_child:nth-child(even) a.btn_readmore:before{
    background: #333333;
}
.section_child .row_detailsinfo{
    margin: 0 auto;
}
.section_child_rooms .container:nth-child(1){
    padding-bottom: 60px;
}
.row_child{
    margin: 0;
    padding: 60px 0;
}
.section_child_rooms .row_child .container{
    padding: 0!important;
}
.row_child:nth-child(odd) .images_icon{
    background: #ffffff;
}
.row_child:nth-child(even) .slide_child .slick-arrow{
    color: #333333;
}
.row_child:nth-child(even) .slide_child button.slick-next:before, .row_child:nth-child(even) .slide_child button.slick-arrow:before{
    background: #333333;
}
.section_experience .row_hotelfacilities{
    margin-bottom: 50px;
}
.row_experience{
    margin: 0;
    padding: 60px 0;
}
.section_experience .row_experience:nth-child(even){
    background: #ffffff;
    padding: 60px 0;
    color: #333333;
}
.section_experience .row_experience:nth-child(even) .details_experience h2{
    color: var(--primary);
}
.section_experience .row_experience:nth-child(even) .details_experience ul{
    color: #333333;
}
.images_experience:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.section_experience .row_experience:nth-child(even) .images_experience:before{
    background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%);
}
.section_experience .row_experience:nth-child(even) a.btn_readmore{
    color: #333333;
}
.section_experience .row_experience:nth-child(even) .details_experience a.btn_readmore:before{
    background: #333333;
}
.section_experience .row_experience:nth-child(odd) .details_experience .images_icon{
    background: #ffffff;
}
.section_photo_info.sustainability{
    background: #ffffff;
    padding: 60px 0;
}
.section_info_promotion{
    padding: 60px 0;
}
.images_blog:before, .allbox_gallery li:hover:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.details_blog label{
    color: #ffffff;
}
.section_info_promotion .row_blog .col-xs-4:hover .btn_bookpromotion, .btn_bookpromotion{
    background: #ffffff;
    color: var(--primary);
}
.section_info_promotion .row_blog .col-xs-4:hover .btn_bookpromotion:hover, .btn_bookpromotion:hover{
    background: #333333;
    color: #ffffff;
}
.section_gallery{
    padding: 60px 0;
}
.section_inquiry{
    background: linear-gradient(#158d96f5, #158d96f5), url('../images/icon/bg-loader.png') no-repeat center center;
    padding: 60px 0;
    margin: 0;
}
.section_inquiry:before{
    background: linear-gradient(0deg, #7A272E00 0%, #158d96 100%);
}
.section_inquiry:after{
    background: linear-gradient(180deg, #7A272E00 0%, #158d96 100%);
}
.notificationAtInput{
    border-bottom: 1px solid #eeeeee !important;
}
.form_contact input + label{
    color: #ffffff!important;
}
.images_description iframe{
    opacity: 1;
}
.address_contact .images_icon{
    background: #ffffff;
}
.overlay_slide:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.parallax_child .text_title{
    opacity: 1;
}
.t-datepicker-day, .popup_content {
    background: rgb(255 255 255 / 88%);
}
.t-day, .t-disabled, .t-end, .t-range, .t-start {
    border-color: #158d96;
}
.t-datepicker-day, .input-group-addon:first-child, #popup_room_list select{
    color: #333333;
}
.row_hotelfacilities label{
    color: #ffffff;
}
.details_promotion .btn_bookpromotion{
    background: var(--primary);
    color: #ffffff;
}
.details_promotion .btn_bookpromotion:hover{
    background: #333333;
    color: #ffffff;
}
.section_experience_child{
    background: #ffffff;
    color: #333333;
    padding: 60px 0;
}
.section_experience_child h2{
    color: var(--primary);
}
.section_experience_child .row_detailsinfo label{
    color: #333333;
}
.section_experience_child .row_experience:nth-child(odd){
    background: var(--primary);
    padding: 60px 0;
    color: #333333;
}
.section_experience_child .row_experience:nth-child(even) .details_experience h2{
    color: var(--primary);
}
.section_experience_child .row_experience:nth-child(even) .details_experience ul{
    color: #333333;
}
.images_experience:before{
    background: linear-gradient(180deg, #158d9600 0%, #158d96 100%);
}
.section_experience_child .row_experience:nth-child(even) .images_experience:before{
    background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%);
}
.section_experience_child .row_experience:nth-child(even) a.btn_readmore{
    color: #333333;
}
.section_experience .row_experience:nth-child(odd) .details_experience h2{
    color: #ffffff;
}
.section_experience_child .row_experience:nth-child(even) .details_experience a.btn_readmore:before{
    background: #333333;
}
.section_experience_child .row_experience:nth-child(odd) .details_experience .images_icon{
    background: #ffffff;
}
.section_info{
    padding: 60px 0;
}
.section_info .feature_rooms .images_icon{
    background: #ffffff;
}
.section_photo_info{
    padding: 60px 0;
    background: #ffffff;
}
.section_other{
    margin: 0;
    background: #fff;
    padding: 60px 0;
}
.section_other .text_title label{
    text-transform: none;
    color: var(--primary);
}
.section_other .text_title{
    top: 60px;
}
.section_other h3{
    color: var(--primary);
}
.slide_other .slick-arrow{
    color: #333333;
}
.slide_other button.slick-arrow:before{
    background: #333333;
}
.section_amenities{
    margin: 0;
    padding: 60px;
    background: linear-gradient(#158d96f5, #158d96f5), url('../images/icon/bg-loader.png') no-repeat center center;
}
.section_amenities:before, .section_amenities:after{
    content: none;
}
.section_amenities h3{
    text-transform: none;
}
.row_amenities li:before{
    filter: brightness(0) invert(1);
}
.slide_other .details_rooms p{
    color: #333333;
}
.section_restaurant .row_detailsinfo{
    padding-bottom: 60px;
}
.section_promotion_details{
    padding: 60px 0!important;
}
.section_list_promotion .images_icon{
    background: #ffffff;
}
.section_promotion_details label{
    color: #ffffff;
}
.slide_rooms .slick-dots li.slick-active button, .slide_rooms .slick-dots button{
    background: var(--primary);
}
.slide_promotion .slick-dots li.slick-active button, .slide_promotion .slick-dots button{
    background: var(--primary);
}
.section_gallery .nav-tabs > li > a{
    text-transform: none;
}