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



body {
    padding: 0;
    margin: 0;
    font-family: 'Marcellus', 'Prompt'!important;
    font-size: 16px;
    color: var(--main);
    line-height: 1.5;
    overflow-x: hidden;
    background: #fff;
    letter-spacing: normal;
}

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

a {
    color: inherit;
    cursor: pointer;
    transition: all 0.5s;
}

button, input, textarea {
    font-family: inherit;
    font-size: inherit;
    outline: none;
    text-transform: inherit;
}

select {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    list-style: none;
    font-size: inherit;
    letter-spacing: initial;
    outline: none;
    font-family: inherit;
}
select::-ms-expand {
    display: none;
}
select.input-room:active{
    font-size: 16px;
}
/*select.input-room:focus{*/
/*    font-size: 38px;*/
/*}*/
:root{
    --primary: #B69E7A;
    --second: #73502D;
    --main:#7F7F7F;
}
::selection{
    background: var(--second);
    color: #ffffff;
}
h1, h2, h3, h4 {
    padding: 0;
    margin: 0;
    line-height: initial;
    font-weight: initial;
}
h1{
    color: var(--primary);
    margin: 0;
    font-weight: normal;
    line-height: normal;
    font-size: 34px;
    text-transform: uppercase;
}
h2{
    color: var(--primary);
    margin: 0;
    font-weight: normal;
    line-height: normal;
    font-size: 30px;
    text-transform: uppercase;
}
h3{
    color: var(--second);
    margin: 0;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-transform: uppercase;
}
h4{
    color: var(--main);
    margin: 0;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-transform: uppercase;
}
.container{
    padding: 0;
    position: relative;
}
.caption .title{
    text-transform: uppercase;
    margin-bottom: 15px;
}
.caption .text p{
    margin: 0;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: normal;
    line-height: normal;
}
.caption .text p > label{
    display: inline-block;
    width: 100%;
}
.overlay_slide{
    position: absolute;
    height: 230px;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.27) 0%, rgba(64, 23, 23, 0.00) 100%);
}
.section_header{
    position: fixed;
    width: 100%;
    top: 15px;
    z-index: 5;
    transition: all 1s;
}
.logo_brand{
    position: absolute;
    left: 0;
    top: 0;
    height: 100px;
    transition: all 1s;
}
.logo_brand img{
    width: auto;
    height: 100%;
}
.main_menu{
    float: right;
    width: calc(100% - 150px);
    transition: all 1s;
}
.box_lang{
    line-height: 50px;
    border-bottom: 1px solid #ffffff;
    font-size: 14px;
}
.btn_lang{
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
}
.images_icon{
    object-fit: cover;
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: #ffffff;
    margin-right: 5px;
    transition: all 1s;
    vertical-align: middle;
}
.nav_menu{
    color: #ffffff;
    font-size: 14px;
}
.nav_menu ul{
    margin: 0;
    padding: 0;
}
.nav_menu li{
    list-style: none;
    float: left;
    padding: 0 15px;
}
.nav_menu li:nth-child(1){
    padding-left: 0;
}
.nav_menu a{
    line-height: 50px;
}
.nav_menu a.active, .nav_menu a:hover{
    color: #E29A3F;
}
.btn_booknow{
    background: none;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    float: right;
    display: inline-block;
    line-height: 50px;
    padding: 0;
}
.btn_booknow .images_icon{
    width: 25px;
    height: 25px;
    vertical-align: middle;
    animation: swing ease-in-out 2s infinite;
}
.section_description{
    padding: 100px 0;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.section_description:before{
    content: none;
    background-image: url('../images/icon/graphic.png');
    width: 1060px;
    height: 1060px;
    background-size: contain;
    position: absolute;
    right: -50%;
    top: -50%;
}
.section_description label{
    text-transform: uppercase;
}
.section_description h1{
    margin: 10px 0;
}
.images_description{
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.images_description img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}
.list_description{
    margin-top: 50px;
    text-align: left;
}
.box_description{
    margin: 50px -25px 0;
    /*display: inline-block;*/
    /*width: 100%;*/
    text-align: left;
}
.box_description p{
    margin-top: 0;
}
.box_description .col-xs-8{
    padding: 0 25px;
}
.box_description .col-xs-4{
    padding: 0 25px;
}
.box_description .col-xs-8 .images_description{
    margin-bottom: 50px;
}
.box_description .col-xs-4 .images_description{
    margin-top: 50px;
}
.scroll_menu{
    background: #ece9e0;
    top: 0;
    box-shadow: rgba(0,0,0,0.09) 0 0 10px;
}
.scroll_menu .logo_brand{
    height: 70px;
    bottom: 0;
    margin: auto;
}
.scroll_menu .main_menu {
    width: calc(100% - 100px);
}
.scroll_menu .box_lang, .scroll_menu .btn_booknow{
    line-height: 40px;
}

.scroll_menu .nav_menu a {
    line-height: 40px;
}
.scroll_menu .nav_menu, .scroll_menu .btn_lang, .scroll_menu .btn_booknow{
    color: var(--second);
}
.scroll_menu .images_icon{
    background: var(--second);;
}
.scroll_menu .box_lang{
    border-bottom: 1px solid #73502d26;
}
.images_ourbrand{
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_ourbrand img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_ourbrand{
    background: var(--primary);
    color: #ffffff;
    padding: 0 30% 0 50px;
}
.section_ourbrand{
    overflow: hidden;
}
.section_ourbrand .col-xs-6:nth-last-child(1){
    padding-top: 100px;
}
.section_ourbrand .col-xs-6:nth-last-child(1) .details_ourbrand{
    height: calc(600px - 100px);
}
.section_ourbrand h2, .section_ourbrand h4{
    color: #ffffff;
}
.section_ourbrand h4{
    margin-bottom: 10px;
}
.section_ourbrand h2 > label{
    display: inline-block;
    width: 100%;
}
.section_accommodation{
    padding: 100px 0 0;
    /*display: inline-table;*/
    width: 100%;
    overflow: hidden;
}
.images_accommodation{
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_accommodation img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_accommodation{
    padding: 0 50px;
    background: #ECE9E0;
}
.details_accommodation label.phuket{
    border-radius: 5px;
    background: #E29A3F;
    padding: 5px 20px;
    color: #ffffff;
    text-transform: uppercase;
    width: max-content;
    line-height: normal;
    margin-bottom: 20px;
}
.details_accommodation label.khaolak{
    background: #b69e7a;
}
.details_accommodation label.chiangrai{
    background: #a58d36;
}
.details_accommodation h2{
    color: var(--second);
}
.details_accommodation .btn_readmore{
    position: relative;
    margin-top: 20px;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 1s;
}
.details_accommodation .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.details_accommodation .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.details_accommodation .btn_readmore:after{
    content: '';
    background: #ede9e0;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.details_accommodation .btn_readmore:hover{
    padding-left: 35px;
}
.slick-dots button, .slick-dots li.slick-active button{
    background: var(--primary);
}
.slide_accommodation .slick-list{
    overflow: inherit!important;
}
.slide_accommodation .slide{
    padding: 0 15px;
    opacity: 0.5;
    transition: all 1s!important;
}
.slide_accommodation .slide.slick-active{
    opacity: 1;
}
.slide_accommodation{
    margin: 0 -15px;
}
.slide_accommodation .slick-arrow{
    bottom: 0;
    top: auto;
    padding: 0;
    background: #ffffff;
    border-radius: 0!important;
    color: #000000;
    width: 50px;
}
.slide_accommodation .slick-prev{
    right: 140px;
    left: auto;
}
.slide_accommodation .slick-next{
    right: 15px;
    left: auto;
}
.slide_accommodation .slick-prev:before{
    content: 'Prev';
    position: absolute;
    right: -38px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 13px;
    text-transform: uppercase;
    color: #b79e7a;
    background: #fff;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    border-right: 1px solid #b79e7a;
}
.slide_accommodation .slick-next:before{
    content: 'Next';
    position: absolute;
    right: 34px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 13px;
    text-transform: uppercase;
    color: #b79e7a;
    background: #fff;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}
.slide_accommodation .slick-arrow img{
    filter: none;
    height: 20px;
    transition: all 1s;
}
.slide_accommodation .slick-next:hover img{
    margin-left: 5px;
}
.slide_accommodation .slick-prev:hover img{
    margin-right: 5px;
}
.section_promotion{
    padding: 100px 0 0;
   position: relative;
    overflow: hidden;
}
.section_promotion:before{
    content: '';
    background-image: url('../images/icon/pattern-01.png');
    background-size: 25px;
    position: absolute;
    z-index: -1;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: bottom center;
}
.section_promotion .container{
    z-index: 2;
}
.images_promotion{
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_promotion img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_promotion{
    padding: 50px;
    background: #ECE9E0;

}

.details_promotion .btn_readmore{
    position: relative;
    margin-top: 20px;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 1s;
}
.details_promotion .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.details_promotion .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.details_promotion .btn_readmore:after{
    content: '';
    background: #ede9e0;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.details_promotion .btn_readmore:hover{
    padding-left: 35px;
}
.list_promotion{
    margin-top: 100px;
}
.list_promotion .box_promotion:nth-child(even) .col-xs-6:nth-child(1){
    float: right;
}
.box_promotion{
    display: flow-root;
    width: 100%;
}
.sister_hotel{
    text-align: center;
    padding: 50px 0;
}
.sister_hotel .container{
    position: relative;
    z-index: 2;
}
.sister_hotel:before{
    content: '';
    background-image: url('../images/icon/pattern-01.png');
    background-size: 25px;
    position: absolute;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    z-index: -1;
}
.sister_hotel .slide{
    height: 100px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.sister_hotel .slide img{
    height: 80px;
    margin: 0 auto;
    vertical-align: middle;
}
.slide_sisterhotel img{
    height: 80px;
    margin: 0 auto;
    vertical-align: middle;
}
.slide_sisterhotel .slick-track{
    margin: 0 auto;
}
.slide_sisterhotel img.midel_logo{
    height: 60px;
}
.slide_sisterhotel img.small_logo{
    height: 50px;
}
.slide_sisterhotel .slick-slide{
    position: relative;
    height: 100px!important;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
}
.slide_sisterhotel label{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 13px;
}
.images_location{
    position: relative;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_location img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_location{
    background: #73502D7D;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px;
    font-size: 14px;
}
.slide_location{
    position: relative;
    z-index: 2;
}
.details_location h3{
    text-transform: uppercase;
    color: #ffffff;
    font-size: 24px;
}
.slide_location p{
    margin: 0;
}
.images_location .hover_images{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 1s;
    /*width: 0;*/
}
.slide:hover .images_location .hover_images{
    opacity: 1;
    /*width: 100%;*/
}
.copy_right{
    text-align: left;
    color: #ffffff;
    background: var(--primary);
    display: grid;
    width: 100%;
    font-size: 12px;
    padding: 20px 0;
}
.copy_right p{
    margin: 0;
}
.social_media ul{
    margin: 0;
    padding: 0;
    float: right;
}
.social_media li{
    list-style: none;
    float: left;
    padding: 0 3px;
}
/*.social_media li:nth-last-child(2){*/
/*    border-right: 1px solid #ffffff;*/
/*}*/
/*.social_media li:nth-last-child(1), .social_media li:nth-last-child(2){*/
/*    padding: 0 10px;*/
/*}*/
.menu_footer{
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}
.menu_footer li{
    border-right: 1px solid #ffffff;
    padding: 0 10px;
    line-height: normal;
}
.menu_footer li:nth-last-child(1){
    padding-right: 0;
    border-right: none;
}
.copy_right a:hover{
    color: var(--second);
}
.social_media .images_icon:hover{
    background: var(--second);
}

.copy_right .container{
    position: relative;
    z-index: 2;
}
.section_slideshow{
    position: relative;
}
.box_accommodation .col-xs-6:nth-last-child(1){
    float: right;
}
.slide_location .slick-dots{
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    padding: 0;
}
.slide_location .slick-dots button, .slide_location .slick-dots li.slick-active button{
    background: #ffffff;
}
.content_ibe li:nth-last-child(1) span{
    display: block;
}
.reservation-check li:nth-last-child(1){
    display: inline-grid;
}
.button_container {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 180px;
    height: 16px;
    width: 30px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
}
.button_container:hover {
    opacity: 1;
}
.button_container.active .top {
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0) rotate(45deg);
    background: var(--second)!important;
}
.button_container.active .middle {
    opacity: 0;
    background: #fff;
}
.button_container.active .bottom {
    -webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
    transform: translateY(-7px) translateX(0) rotate(-45deg);
    background: var(--second)!important;
}
.button_container span {
    background: #fff;
    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: 7px;
}
.button_container span:nth-of-type(3) {
    top: 14px;
}

.overlay_menu {
    position: fixed;
    background: transparent linear-gradient(180deg, #ece9e0 0%, #ece9e0 100%) 0% 0% no-repeat padding-box;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 9;
}
.overlay_menu.open {
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.overlay_menu.open li {
    -webkit-animation: fadeInUp .5s ease forwards;
    animation: fadeInUp .5s ease forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
}
.overlay_menu.open li:nth-of-type(2) {
    -webkit-animation-delay: .40s;
    animation-delay: .40s;
}
.overlay_menu.open li:nth-of-type(3) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}
.overlay_menu.open li:nth-of-type(4) {
    -webkit-animation-delay: .50s;
    animation-delay: .50s;
}
.overlay_menu.open li:nth-of-type(5) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
}
.overlay_menu.open li:nth-of-type(6) {
    -webkit-animation-delay: .60s;
    animation-delay: .60s;
}
.overlay_menu.open li:nth-of-type(7) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s;
}
.overlay_menu.open li:nth-of-type(8) {
    -webkit-animation-delay: .70s;
    animation-delay: .70s;
}
.overlay_menu.open li:nth-of-type(9) {
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
}
.overlay_menu.open li:nth-of-type(10) {
    -webkit-animation-delay: .80s;
    animation-delay: .80s;
}
.overlay_menu.open li:nth-of-type(11) {
    -webkit-animation-delay: .85s;
    animation-delay: .85s;
}
.overlay_menu.open li:nth-of-type(12) {
    -webkit-animation-delay: .90s;
    animation-delay: .90s;
}
.overlay_menu.open li:nth-of-type(13) {
    -webkit-animation-delay: .95s;
    animation-delay: .95s;
}


.overlay_menu nav {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}
/*.overlay_menu ul {*/
/*    list-style: none;*/
/*    padding: 0;*/
/*    margin: 0 auto;*/
/*    display: inline-block;*/
/*    position: relative;*/
/*    height: 100%;*/
/*}*/
.overlay_menu ul li {
    display: block;
    position: relative;
    padding: 5px 0;
    opacity: 0;
    width: 100%;
}
.overlay_menu ul li a {
    display: block;
    position: relative;
    color: var(--second);
    text-decoration: none;
    overflow: hidden;
    line-height: inherit;
    transition: all 0.5s;
}
.overlay_menu ul li a:hover {
    color: #f0ece3;
}
.overlay_menu ul li a:hover:after, .overlay_menu ul li a:focus:after, .overlay_menu ul li a:active:after {
    width: 100%;
}
.overlay_menu .active:after{
    content: none;
}

@-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;
    }
}
.nav_mobile .overlay_menu .active a {
    color: #f0ece3;
}
.menu_mobile{
    display: none;
    position: absolute;
    height: 50px;
    z-index: 2;
    top: 0;
    right: 0;
}
.overlay_menu.open ul.navbar_fix{
    margin-top: 80px;
    padding: 0 30px;
}
.button_container.active{
    right: 50px;
}
.button_lang #lang_primary {
    cursor: pointer;
}

.button_lang .lang_parent {
    position: absolute;
    background-color: #fff;
    padding: 0;
    display: none;
    left: 0;
    z-index: 2;
    color: #000;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
}

.button_lang .lang_parent.active {
    display: block;
}

.button_lang .lang_parent li {
    display: block;
    padding: 0;
    line-height: initial;
    width: 100%;
    text-align: center;
}

.button_lang{
    position: relative;
    display: inline;
}
.lang_parent a{
    width: 100%;
    padding: 5px;
    display: block;
}
.lang_parent a:hover{
    background: var(--primary);
    color: #ffffff;
}
.section_ourbrand_info{
    overflow: hidden;
}
.section_ourbrand_info .nav-tabs{
    border: none;
    margin: 50px auto;
    display: inline-flex;

}
.nav-link.active{
    background: var(--second);
    color: #ffffff;
}
.nav-tabs > li{
    padding: 0 10px;
}
.nav-tabs > li > a{
    color: #ffffff!important;
    margin: 0;
    padding: 10px 25px;
    border: none!important;
    border-radius: 0;
    line-height: normal;
    text-transform: uppercase;
}
.nav-tabs li:nth-child(1) a{
    background: #b69e7a;
}
.nav-tabs li:nth-child(2) a{
    background: #a58d36;
}
.nav-tabs li:nth-child(3) a{
    background: #04699f;
}
.nav-tabs li:nth-child(4) a{
    background: #78a12e;
}
.images_ourbrand_info{
    height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_ourbrand_info img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.tab-pane .box_ourbrand:nth-child(odd) .col-xs-6:nth-child(1){
    float: right;
}
.details_ourbrand_info{
    padding: 50px;
    background: #ECE9E0;
    text-align: left;
    color: #7F7F7F;
}
.details_ourbrand_info p{
    margin-top: 0;
}
.details_ourbrand_info label.luxury {
    border-radius: 5px;
    background: #b79e7a;
    padding: 5px 20px;
    color: #ffffff;
    text-transform: uppercase;
    width: max-content;
    line-height: normal;
}
.details_ourbrand_info label.deluxe{
    background: #a58d36;
}
.details_ourbrand_info label.lifestyle{
    background: #04699f;
}
.details_ourbrand_info label.comfort{
    background: #78a12e;
}
.details_ourbrand_info h3{
    margin: 25px 0;
}
.remark_details{
    color: var(--primary);
}
.details_ourbrand_info .btn_readmore{
    position: relative;
    margin-top: 25px;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 1s;
}
.details_ourbrand_info .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.details_ourbrand_info .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.details_ourbrand_info .btn_readmore:after{
    content: '';
    background: #ede9e0;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.details_ourbrand_info .btn_readmore:hover{
    padding-left: 35px;
}
.details_ourbrand_info .btn_wedding{
    border: none;
    padding: 0;
    color: #7F7F7F;
    text-transform: none;
    margin: 0;
}
.details_ourbrand_info .btn_wedding:before{
    content: none;
}
.details_ourbrand_info .btn_wedding:after{
    content: none;
}
.details_ourbrand_info .btn_wedding .images_icon{
    width: 30px;
    height: 30px;
    background: var(--primary);
    vertical-align: middle;
    animation: swing ease-in-out 2s infinite;
}
.details_ourbrand_info .btn_wedding:hover{
    padding: 0;
}
.details_ourbrand_info .btn_meeting{
    margin-top: 15px;
}
.box_promotion .box_ourbrand:nth-child(even) .col-xs-6:nth-child(1){
    float: right;
}
.box_promotion .box_ourbrand h3{
    margin: 15px 0;
}
.section_promotion_info h1{
    color: var(--primary);
    margin-bottom: 0;
}
.section_promotion_info h2{
    color: var(--primary);
    font-size: 24px;
}
.section_promotion_info ul{
    margin: 0;
    text-align: left;
}
.section_otherhotel{
    padding: 0 0 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.section_otherhotel h1{
    color: var(--primary);
}
.row_otherhotel{
    margin: 25px -25px 0;
}
.row_otherhotel .col-xs-6{
    padding: 25px;
}
.images_otherhotel{
    height: 500px;
    margin: 30px 0;
}
.images_otherhotel img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.row_otherhotel h3{
    color: var(--primary);
    font-size: 24px;
    text-transform: none;
}
.button_otherhotel .btn_readmore{
    position: relative;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 1s;
}
.button_otherhotel .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.button_otherhotel .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.button_otherhotel .btn_readmore:after{
    content: '';
    background: #ffffff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.button_otherhotel .btn_readmore:hover{
    padding-left: 35px;
}
.button_otherhotel .btn_bookhotel{
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
}
.button_otherhotel .btn_bookhotel:before, .button_otherhotel .btn_bookhotel:after{
    content: none;
}
.button_otherhotel .btn_bookhotel:hover{
    padding: 10px 30px;
    background: var(--second);
    border-color: var(--second);
}
.button_otherhotel .btn_bookhotel .images_icon{
    animation: swing ease-in-out 2s infinite;
    background: #ffffff;
}
.section_otherhotel .container .otherhotel_location{
    margin-bottom: 50px;
    display: inline-table;
    width: 100%;
    overflow: hidden;
}
.section_otherhotel .container .otherhotel_location:nth-last-child(1){
   margin-bottom: 0;
}
.section_otherhotel .container .otherhotel_location:nth-child(2) .col-xs-6:nth-last-child(1){
    float: none;
    margin: 0 auto;
    display: inline-block;
}
.section_otherhotel .container .otherhotel_location:nth-child(3) .col-xs-6:nth-last-child(1){
    float: none;
    margin: 0 auto;
    display: inline-block;
}
.contact_promotion ul{
    margin: 25px auto 0;
    padding: 0;
    display: inline-block;
}
.contact_promotion li{
    list-style: none;
    padding: 0;
    text-align: left;
}
.contact_promotion li > label{
    width: 150px;
}
.contact_promotion a:hover{
    color: var(--second);
}
.contact_promotion P{
    margin: 0;
}
.navbar_fix a.active{
    color: #E29A3F;
}

.button_info .btn_readmore{
    position: relative;
    margin-top: 25px;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 1s;
}
.button_info .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.button_info .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.button_info .btn_readmore:after{
    content: '';
    background: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.button_info .btn_readmore:hover{
    padding-left: 35px;
}
.section_exceptional{
    position: relative;
    background: #B69E7A4D;
    padding:0;
    text-align: center;
}
.section_exceptional:before{
    content: none;
    background-image: url('../images/katathani/katathani-1.jpg');
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1;
}
.section_exceptional .container{
    position: relative;
    z-index: 1;
}
.timeline {
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: column;
    /*max-width: 700px;*/
    position: relative;
}
.timeline__content-title {
    font-weight: normal;
    font-size: 66px;
    margin: -50px 0 20px 0;
    transition: 0.4s;
    padding: 0 30px;
    box-sizing: border-box;
    color: #fff;
    text-shadow: 2px 2px 3px #0009;
}
.timeline__content-desc {
    margin: 0;
    font-size: 15px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.7);
    font-weight: normal;
    line-height: 25px;
    color: #5E564D;
}
.timeline:before {
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: 0;
    content: "";
    background: rgb(115 80 45 / 30%);
}
.timeline-item {
    padding: 0;
    /*  opacity: 0.3;
      filter: blur(2px);*/
    transition: 0.5s;
    box-sizing: border-box;
    width: calc(50% - 40px);
    display: flex;
    position: relative;
    transform: translateY(-150px);
    text-align: left;
}
.timeline-item:before {
    content: attr(data-text);
    letter-spacing: 0;
    width: 100%;
    position: absolute;
    color: #5E564D;
    font-size: 18px;
    border-left: 2px solid var(--second);
    top: 70%;
    margin-top: -5px;
    padding-left: 28px;
    opacity: 0;
    right: calc(-100% - 70px);
    text-transform: uppercase;
}
.timeline-item:nth-child(even) {
    align-self: flex-end;
}
.timeline-item:nth-child(even):before {
    right: auto;
    text-align: right;
    left: calc(-100% - 70px);
    padding-left: 0;
    border-left: none;
    border-right: 2px solid var(--second);
    padding-right: 30px;
}
.timeline-item--active {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
}
.timeline-item--active:before {
    top: 30%;
    transition: 0.3s all 0.2s;
    opacity: 1;
}
.timeline-item--active .timeline__content-title {
    margin: -50px 0 20px 0;
}

.timeline__img {
    width: 100%;
    /*box-shadow: 0 10px 15px rgba(0, 0, 0, 0.4);*/
    height: 350px;
    object-fit: cover;
}
.timeline-container {
    width: 100%;
    position: relative;
    padding: 100px 0;
    transition: 0.3s ease 0s;
    background-attachment: fixed;
    background-size: cover;
}
.timeline-container:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ede9e0eb;
    content: "";
}
.timeline-header {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}
.timeline-header__title {
    color: #fff;
    font-size: 46px;
    font-weight: normal;
    margin: 0;
}
.timeline-header__subtitle {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    letter-spacing: 5px;
    margin: 10px 0 0 0;
    font-weight: normal;
}

.demo-footer {
    padding: 60px 0;
    text-align: center;
}
.demo-footer a {
    color: #999;
    display: inline-block;
}
.timeline__content-desc h3{
    font-family: 'Marcellus', 'Prompt'!important;
    font-size: 20px;
    color: #5E564D!important;
}
.logo_who{
    position: relative;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo_who img{
    height: 200px;
    margin: 0 auto;
    display: block;
}
.name_who{
    position: absolute;
    left: 0;
    right: 0;
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
}
.name_who label{
    display: inline-block;
    width: 100%;
}
.overlay_gallery{
    position: relative;
    overflow: hidden;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.overlay_gallery img{
    transform: scale(1.05);
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 1s;
}
.overlay_gallery .mask{
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    color: #ffffff;
    margin: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    transition: all 1s;
}
.section_gallery .col-xs-4:hover .overlay_gallery .mask{
    background: #b69e7aab;
    opacity: 1;
}
.section_gallery .col-xs-4:hover img{
    transform: scale(1.0);
}
.section_gallery .col-xs-4{
    padding: 15px;
}
.section_gallery{
    text-align: center;
    padding-bottom: 100px;
}
.section_gallery .nav-tabs{
    border: none;
    margin: 0 auto 50px auto;
    display: inline-table;
}
.box_gallery{
    margin: 0 -15px;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: var(--primary);
}

.section_gallery .btn_readmore{
    position: relative;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 25px;
    transition: all 1s;
}
.section_gallery .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.section_gallery .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.section_gallery .btn_readmore:after{
    content: '';
    background: #ffffff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.section_gallery .btn_readmore:hover{
    padding-left: 35px;
}
.tab-pane .allbox_gallery{
    margin-bottom: 50px;
}
.tab-pane .allbox_gallery:nth-last-child(1){
    margin-bottom: 0;
}

.section_green h3{
    color: var(--primary);
}
.section_green ul{
    text-align: left;
   margin: 15px 0;
}
.green_activities{
    text-align: left;
}
.green_activities .panel-group .panel-heading{
    /*border-top: 1px solid #EEEEEE;*/
    /*border-bottom: 1px solid #EEEEEE;*/
    padding: 10px 20px 10px 10px;
    color: var(--primary);
    background: #ede9e0;
    border-radius: 0;
    position: relative;
}
.green_activities .panel-group h4{
    color: var(--primary);
}
.green_activities .panel-group li{
    padding: 3px 0;
}
.green_activities .panel-group .accordion-toggle i{
    float: right;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    height: 15px;
    margin: auto;
}
.images_news{
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_news img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.details_news{
    padding: 30px;
    text-align: left;
}
.box_news{
    border: 1px solid #ede9e0;
}
.details_news h4{
    text-transform: none;
    margin-top: 10px;
    font-size: 14px;
    color: var(--primary);
}
.details_news p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.box_news .btn_readmore{
    position: relative;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 15px;
    transition: all 1s;
}
.box_news .btn_readmore .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.box_news .btn_readmore:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.box_news .btn_readmore:after{
    content: '';
    background: #ffffff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.box_news .btn_readmore:hover{
    padding-left: 35px;
}
.row_news{
    margin: 50px -15px;
}
.row_news .col-xs-4{
    padding: 15px;
}
.panel-body{
    border: 1px solid #ede9e0;
}
.allbox_gallery h3{
    margin-bottom: 25px;
}
.section_contact .images_icon{
    background: var(--second);
    width: 20px;
    height: 20px;
    vertical-align: sub;
}
.row_contact{
    text-align: left;
    margin: 50px 0 0;
}
.row_contact ul{
    margin: 0 0 25px;
    padding: 0;
    display: inline-block;
}
.row_contact li{
    list-style: none;
    float: left;
    line-height: 30px;
}
.row_contact li:nth-child(odd){
    width: 30px;
    text-align: center;
}
.row_contact li:nth-child(even){
    width: calc(100% - 30px);
}
.row_contact h4.phuket{
    border-radius: 5px;
    background: #E29A3F;
    padding: 5px 20px;
    color: #ffffff;
    text-transform: uppercase;
    width: max-content;
    line-height: normal;
    margin-bottom: 10px;
}
.row_contact h4.khaolak{
    background: #b69e7a;
}
.row_contact h4.chiangrai{
    background: #a58d36;
}
.row_contact h4.bangkok_sales{
    background: #6d9fd4;
}
.row_contact .col-xs-7{
    padding-left: 50px;
}
.input_contact{
    border: none;
    border-bottom: 1px solid #ede9e0;
    border-radius: 0;
    width: 100%;
    padding: 10px 0;
}
::placeholder{
    color: var(--primary)!important;
}
.row_contact .col-xs-12{
    margin-bottom: 15px;
}
.row_contact textarea{
    height: 200px;
}
.form_contact label{
    text-transform: none;
    margin-top: 5px!important;
}
.form_contact .fa-exclamation-circle{
    right: 10px!important;
}
.form_contact .btn_contact{
    position: relative;
    border: 1px solid var(--second);
    background: none;
    color: var(--second);
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 15px;
    transition: all 1s;
}
.form_contact .btn_contact .images_icon{
    width: 20px;
    height: 20px;
    background: var(--second);
    position: relative;
    z-index: 3;
}
.form_contact .btn_contact:before{
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #73502d;
}
.form_contact .btn_contact:after{
    content: '';
    background: #ffffff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 35px;
    z-index: 1;
}
.form_contact .btn_contact:hover{
    padding-left: 35px;
}
.section_sitemap ul{
    margin: 0;
    padding: 0;
    text-align: left;
}
.section_sitemap li{
    list-style: none;
    padding: 5px 0;
}
.section_sitemap li > ul{
    padding-left: 30px;
}
.section_sitemap li > ul li {
    list-style: disc;
}
.row_sitemap{
    width: 800px;
    margin: 50px auto 0;
}
.row_contact a:hover{
    color: var(--primary);
}
.section_ourbrand_info .content_ourbrandinfo p:nth-child(1){
    margin-top: 0;
}
.section_ourbrand_info .content_ourbrandinfo p:nth-last-child(1){
    margin-bottom: 0;
}
.section_ourbrand_info .content_ourbrandinfo{
    margin-bottom: 50px;
}
.section_membership .details_description h2{
    font-size: 24px;
}
.section_membership .details_description h3{
    font-size: 20px;
    color: var(--primary);
}
.section_membership .details_description a:hover{
    color: var(--primary);
}
.sister_hotel .col-xs-11:before{
    content: '';
    background: #ede9e0;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
}
.sister_hotel .col-xs-11{
    padding-left: 50px;
}
.box_career .col-xs-4{
    width: 100%;
}
.box_career .box_news .col-xs-4{
    width: 33.333%;
    padding: 0;
}
.box_career .details_news{
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box_career{
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}
.box_career .box_news{
    display: inline-block;
    width: 100%;
    padding: 10px;
}
.box_career h2{
    color: #fff;
    display: inline-block;
    background: #E29A3F;
    border-radius: 5px;
    padding: 5px 25px;
    text-transform: none;
    font-size: 16px;
    margin-bottom: 10px;
    width: max-content;
}
.box_career h2.khaolak{
    background: var(--second);
}
.box_career h2.chiangrai{
    background: #a58e27;
}
.box_career .col-xs-4:nth-last-child(1){
    padding-bottom: 0;
}
.row_news .box_career:nth-last-child(1){
    margin-bottom: 0;
}
.section_career .row_news{
    margin-bottom: 0!important;
}
.tab-content, .details_description.our_story {
    text-align: left;
}