:root {
    --hg-color-body: #484848;
    --color-blue: #A84E3D;
    --hg-color-secondary: #CE9E55;

    --hg-bg: #f2f1eb;
    --hg-color-light: #f2f1ea;

    --hg-rgba-color-light: 242, 241, 234;
    --hg-rgba-color-secondary: 198, 161, 8;
}

/* THAI LANG */
.lang_th hgroup h4 {
    margin: 0 0 10px;
}

.lang_th .our-offers .tagline {
    width: 185px;
    line-height: 1.2;
}

.lang_th .description_info hgroup h4 {
    margin: 10px 0 0;
}
.lang_th .nav-lang img {
    vertical-align: sub;
}
.lang_th .ui-icon-plus {
    top: 5px;
}
.lang_th .room-prev span,
.lang_th .room-next span {
    top: 291px;
}
.lang_th h1, .lang_th h2 {
    line-height: 1.4;
}

/*************/
b, strong {
    font-weight: 600;
    color: var(--hg-color-primary);
}

h1 {
    font-size: 50px;
}

hgroup h4 {
    margin: 0;
}

hgroup h4:before {
    width: 31px;
    height: 15px;
}
.reservation-mobile {
    background: var(--hg-color-secondary) !important;
}
.link-book span, .link-book-icon {
    background: #deac5f !important;
}
.book-mobile i {
    top: -1px;
    position: relative;
}
.lang_parent li {
    text-align: center;
}
.navbar-brand {
    top: 3px;
}
.navbar .sub-menu {
    left: -6px
}
.offers-slide .item h2 {
    font-size: 18px;
}
.slide-content label {
    margin: 0;
}
/* SLIDE STAY */
.room-prev span {
    left: auto;
    right: -50px;
    top: 289px;
    pointer-events: auto;
}
.room-next span {
    right: auto;
    left: -50px;
    top: 289px;
    pointer-events: auto;
}
/*************/
.btn-reservation:hover,
.discover_book:hover,
.btnbook_reser:hover{
    background: var(--color-blue) !important;
}

.description_child,
.book-mobile + main > .description_info {
    background: #fefefb;
}

header:after{
    filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(608%) hue-rotate(348deg) brightness(111%) contrast(90%);
}

.main-slider:after,
main:after, .content_info:before,
.description_child:before,
.reservation > [class*=col-xs-]:nth-child(1):after {
    filter: brightness(0) saturate(100%) invert(93%) sepia(2%) saturate(704%) hue-rotate(14deg) brightness(108%) contrast(89%);
}
main.page_error:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(398%) hue-rotate(8deg) brightness(101%) contrast(99%);
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(398%) hue-rotate(8deg) brightness(101%) contrast(99%);
}

.our-offers:before {
    background: #edebe2;
}

.include-room [class*=col-xs-] {
    padding: 0 25px;
}

.include-room ul {
    margin-left: 15px;
}

.include-room ul li {
    padding-left: 22px;
    position: relative;
}
.include-room ul li:before {
    content: '\e908';
    font-family: icomoon;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--hg-color-secondary);
}
.review-tripadvisor i {
    color: var(--hg-color-secondary);
}
.reservation > [class*=col-xs-] img {
    object-position: top;
}

.logo-footer {
    height: 70px;
    margin: 0 0 15px;
}

.page_info h2,
.map h3 {
    font-size: 30px;
}

.slide-stay .item:before {
    background: linear-gradient(0deg, rgba(51, 32, 24, 0) 0%, rgba(51, 32, 24, 0.80) 100%)
}

.detail_room + .content,
.activities_hotel .content {
    margin: auto;
}

main section:last-child.content_info,
.content + .gallery-strip,
.include-room + .gallery-strip,
.icon-active + .gallery-strip {
    padding: 100px 0 0;
}
.gallery-strip {
    padding: 0;
}

.content_info:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    background-image: url('../images/icon/wave.png');
    width: 100%;
    height: 30px;
    z-index: 1;
    transform: rotate(-180deg);
}
.info_room h2 {
    margin: 0;
}
.info_room .editable + h2 {
    margin: 50px 0 0;
}

.icon-active {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 50px 0 0;
}
.icon-active img {
    height: 40px;
    filter: brightness(0) saturate(100%) invert(10%) sepia(52%) saturate(1476%) hue-rotate(331deg) brightness(92%) contrast(105%);
}

.icon-active h4 {
    margin: 0 0 15px;
}

.icon-active .icon {
    position: relative;
    display: inline-block;
    padding: 15px 25px;
    vertical-align: top;
}
.icon-active .icon p {
    margin: 0;
}

.contact-form h4 {
    margin: 0 0 10px;
}
.contact-form img {
    display: block;
    height: 100px;
}
.description_info h4 {
    margin: 10px 0 0;
}

.our-offers:before {
    height: 600px;
}

.our-offers .btn-reservation {
    margin: 10px 0 0;
}

.detail_room.detail_fac ul li {
    margin-bottom: 5px;
    align-items: start;
}

.detail_room ul {
    margin: 0;
}

.discover_more i {
    font-size: 14px;
    margin-right: 0;
}
.contact-hotel .col-xs-5 p {
    margin: auto;
}
.slide-stay hgroup h4 {
    text-transform: none;
}
.mask {
    width: 120px;
}
footer {
    background-position: top;
}
.slick-arrow i {
    top: -1px;
    position: relative;
}
.sitemap_description .row {
    margin-right: -15px;
    margin-left: -15px;
}