:root {
    --hg-color-body: #484848;
    --color-blue: #073954;
    --hg-color-secondary: #c6a108;

    --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;
}

.lang_th .description_info hgroup h4 {
    margin: 10px 0 0;
}
.lang_th .child-item h2 {
    line-height: 1;
}
.lang_th .nav-lang img {
    vertical-align: sub;
}
.lang_th .ui-icon-plus {
    top: 5px;
}

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

h1 {
    font-size: 50px;
}

hgroup h4 {
    margin: 0;
}

hgroup h4:before {
    width: 35px;
    height: 15px;
}
.lang_parent li {
    text-align: center;
}
.offers-slide .item h2 {
    font-size: 18px;
}

.room-next span {
    right: -150px;
}

.room-prev span {
    left: -150px;
}

.btn-reservation:hover,
.discover_book:hover,
.btnbook_reser:hover{
    background: var(--color-blue) !important;
}

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

.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 .content 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;
}

.detail_room ul {
    margin: 0;
}

.discover_more i {
    font-size: 14px;
    margin-right: 0;
}
.contact-hotel p {
    margin: auto;
}
.slide-stay hgroup h4 {
    text-transform: none;
}
