body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.3;
    overflow-x: hidden;
    color: var(--body-color);
    background: var(--white);
    -webkit-text-size-adjust: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #safari { background-color:#FFF }
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    color: inherit;
    cursor: pointer;
    text-transform: capitalize;
    transition: all .6s;
}
a:hover {
    color: var(--secondary-color);
}
.details_footer a:hover {
    color: var(--main-color);
}
button, input {
    font-family: inherit;
    font-size: inherit;
    outline: none;
}
select {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    list-style: none;
    font-size: inherit;
    letter-spacing: initial;
    outline: none;
    font-family: inherit;
}
h1, h2 , h3, h4 {
    padding: 0;
    margin: 0;
    line-height: inherit;
    font-weight: inherit;
    font-family: var(--font-header);
    color: var(--main-color);
}
h1, h2, h3, h4 {
    text-transform: capitalize;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 16px;
}
p {
    margin-bottom: 0;
}
figure {
    margin: 0;
    display: flex;
}
ul, li {
    list-style: none;
    padding: 0;
    margin: 0;
}
img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.thai_lang body, .thai_lang .reservation-box, .thai_lang p, .thai_lang h1,.thai_lang h2,.thai_lang h3,.thai_lang h4,.thai_lang h5 {
    font-family: var(--font-thai) !important;
}

/*-------------------------------------*/
/* HEADER */
/*-------------------------------------*/
.main-header .main-menu .menu_icon {
    display: none;
}
.main-header {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.brand-logo {
    position: relative;
    float: left;
    padding: 20px 0;
    margin-right:auto
}
.brand-logo img {
    width: auto !important;
    height: 5rem;
    transition: .5s;
    filter: brightness(0) invert(1);
}
.main-menu {
    position: relative;
    float: right;
    padding: 30px 0;
    transition: all 500ms ease;
}
.main-menu .navigation {
    position: relative;
    margin: 0;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex: 1;
}
.main-menu .navigation>li {
    position: relative;
    display: inline-block;
    /*padding: 10px 0;*/
    margin: 0 10px;
    transition: all 500ms ease;
}
.main-menu .navigation>li:last-child {
    margin-right: 0;
}
.main-menu .navigation>li a,.main-menu .navigation>li label {
    position: relative;
    display: block;
    color: var(--white);
    line-height: 35px;
    text-transform: capitalize;
    letter-spacing: 0;
    opacity: 1;
    /*padding: 10px 0;*/
    font-size: 16px;
    transition: all 500ms ease;
}
.main-menu .navigation>li.btn_booknow {
    display: none;
}
.main-menu .navigation>li.btn_booknow a {
    padding: 2px 15px;
    background-color: var(--main-color);
    color: var(--white);
    border: none;
}
.main-menu .navigation>li.btn_booknow a:hover {
    background-color: var(--secondary-color);
    color: var(--main-color);
}
.scroll_menu .main-menu .navigation>li.btn_booknow a{
    color: var(--white);
}
.icon-booknow svg {
    animation: swing 1s .7s ease-in-out infinite;
    vertical-align: sub !important;
    width: 18px;
    height: 18px;
}

.main-menu .navigation>li a.active,
.main-menu .navigation>li:hover>a,
.main-menu .navigation>li label.active,
.main-menu .navigation>li:hover>label {
    color: var(--main-color);
}

.main-menu .navigation>li>ul>li {
    position: relative;
    width: 100%;
    /*padding: 0 25px;*/
    margin-bottom: 0;
}
.main-menu .navigation>li>ul>li:hover>a {
    color: var(--main-color);
}
.main-menu .navigation>li>ul>li>a {
    position: relative;
    display: block;
    padding: 5px 10px;
    line-height: 24px;
    font-size: 14px;
    text-transform: capitalize;
    color: var(--body-color);
    transition: all 300ms ease;
    text-align: left;
}
.dropdown_new .dropdown_menu {
    background: var(--white);
    opacity: 0;
    position: absolute;
    pointer-events: none;
    transform: translateY(-2em);
    transition: all .7s;

}
.dropdown_menu li {
    width: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    border: none;
    line-height: initial;
}
.dropdown_menu a {
    line-height: normal;
    padding: 5px 10px;
    text-align: left;
    display: inline-block;
    width: 100%;
    color: var(--font-body);
}
.dropdown_new:hover .dropdown_menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.nav_top #lang_primary{
    line-height: 50px;
}
.nav_top .lang_parent{
    display: none;
    position: absolute;
    background-color: var(--white);
}
.nav_top .lang_parent.active {
    display: block;
}
.nav_top .lang_parent li {
    display: block;
    margin: 0;
    line-height: initial;
    text-align: left;
}
.nav_top .lang_parent li.active {
    display: none;
}
.nav_top .lang_parent li a:hover{
    color: var(--main-color);
    width: 100%;
}
.nav_top .lang_parent:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    box-sizing: border-box;
    border: 6px solid var(--white);
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: rgba(0, 0, 0, 0.05) -2px 2px 2px 0;
    margin-left: 7px;
}
.lang_parent a {
    color: var(--font-body);
    line-height: inherit;
    width: 100%;
    padding: 10px 23px;
}
.btn_lang {
    background-color: var(--main-color);
    color: var(--white);
    padding: 8px 15px;
    border: none;
}
.arrow-lang svg{
    width: 14px;
    height: 14px;
    transform: rotate(0);
    transition: all .5s;
}
.arrow-lang.rotate svg{
    transform: rotate(180deg);
}
.scroll_menu {
    position: fixed;
    box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px;
    background: var(--white);
}
.scroll_menu .brand-logo {
    padding:5px 0;
}
.scroll_menu .brand-logo img {
    filter: none;
    height: 2.5rem;
}
.scroll_menu .main-menu {
    padding: 3px 0;
}
.scroll_menu .main-menu .navigation>li {
    padding: 0;
}
.scroll_menu .main-menu .navigation>li a, .scroll_menu .main-menu .navigation>li label {
    color: var(--body-color);
}
.scroll_menu .main-menu .navigation>li a.active,
.scroll_menu .main-menu .navigation>li:hover>a,
.scroll_menu .main-menu .navigation>li label.active,
.scroll_menu .main-menu .navigation>li:hover>label {
    color: var(--main-color);
}

/*-------------------------------------*/
/* MENU MOBILE */
/*-------------------------------------*/
.menu_mobile {
    display: none;
    position: relative;
    float: right;
    font-size: 18px;
    cursor: pointer;
    color: var(--white);
    padding: 10px 0;
    margin-top: 32px;
    transition: all 500ms ease;
}
.button_container {
    position: relative;
    top: 0;
    right: 0;
    height: 27px;
    width: 35px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
}
.scroll_menu .menu_mobile .button_container.active {
    top: 20px;
}
.button_container:hover {
    opacity: 1;
}
.button_container.active .top {
    -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
    transform: translateY(11px) translateX(0) rotate(45deg);
    background: var(--white) !important;
}
.button_container.active .middle {
    opacity: 0;
    background: var(--white);
}
.button_container.active .bottom {
    -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: var(--white) !important;
}
.button_container span {
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
    background: var(--white);
}
.main-header.scroll_menu .button_container span {
    background: var(--main-color);
}
.button_container span:nth-of-type(2) {
    top: 11px;
}
.button_container span:nth-of-type(3) {
    top: 22px;
}
.scroll_menumobile {
    overflow: scroll;
    display: inline-block;
    width: 100%;
    height: 80%;
    margin-top: 80px;
}
.navbar_fix {
    padding: 0 100px !important;
    display: inline-block;
    width: 100%;
}
.overlay_menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 9;
    background: var(--main-color);
}
.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 li {
    display: block;
    position: relative;
    padding: 5px 0;
    opacity: 0;
    width: 100%;
}

.overlay_menu ul li a {
    display: block;
    position: relative;
    color: var(--white);
    opacity: .5;
    text-decoration: none;
    overflow: hidden;
    line-height: inherit;
    transition: all 0.5s;
}
.overlay_menu ul li p {
    display: block;
    position: relative;
    color: var(--white);
    opacity: .5;
    text-decoration: none;
    overflow: hidden;
    line-height: inherit;
    transition: all 0.5s;
    cursor: default;
}
.overlay_menu ul li a:hover,
.overlay_menu ul li a.active,
.overlay_menu ul li p:hover,
.overlay_menu ul li p.active,
.navbar_fix .active > a,
.base_plus_icon.active .plus_icon:before,
.base_plus_icon.active .plus_icon:after {
    opacity: 1 !important;
    color: var(--white);
}
.navbar_fix .active .base_plus_icon .plus_icon:before,
.navbar_fix .active .base_plus_icon .plus_icon:after {
    background-color: var(--white);
    opacity: 1 !important;
}
.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;
}
.base_plus_icon{
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    z-index: 55;
    cursor: pointer;
    display: block;
}
.base_plus_icon .plus_icon{
    position: absolute;
    width: 20px;
    height: 40px;
    right: 0;
    top: -5px;
    display: block;

}
.base_plus_icon .plus_icon:before,
.base_plus_icon .plus_icon:after{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--white);
    margin: auto;
    display: block;
    transition: all 0.6s;
}
.base_plus_icon:hover .plus_icon:before,
.base_plus_icon:hover .plus_icon:after{
    background-color: var(--white);
}
.base_plus_icon .plus_icon:before{
    width: 1px;
    height: 20px;
    opacity: .5;
}
.base_plus_icon .plus_icon:after{
    width: 20px;
    height: 1px;
    opacity: .5;
}
.base_plus_icon .plus_icon.active:before{
    display: none;
}
.info {
    display: none;
    padding: 10px 15px 0!important;
}
.info.active {
    display: block !important;
}
.info li{
    padding: 5px!important;
}

/*************************/
/* SLIDERS */
/*************************/
.hero-slider {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    transition: all .4s ease;
    background-color: #000000;
}
.hero-slider:after {
    content: '';
}
.hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.overlay-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
}
.image-slider .swiper-slide {
    overflow: hidden;
}
.image-slider .swiper-slide .wrapper {
    margin-top: 200px;
    margin-bottom: 200px;
}
.image-slider .swiper-slide .img-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.img-container {
    width: 100%;
}
.image-slider .swiper-slide .img-container:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 50%) 35%, rgb(0 0 0 / 0%) 100%);
}
.image-slider .swiper-slide .sub-title .tagline {
    color: var(--white);
    margin-top: 0;
}
.image-slider .swiper-slide .title {
    font-size: 60px;
    font-family: var(--font-header);
    color: var(--white) !important;
    margin: 0;
}
.image-slider .swiper-slide .description {
    color: var(--white);
    font-size: 1rem;
    text-align: justify;
}
.image-slider .controls {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
}
.image-slider .ctrl {
    height: 60px;
    width: 60px;
    border: 1px solid var(--white);
    color: var(--white);
    border-radius: 500px;
    background-image: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    outline: 0;
    transition: all ease 0.1s;
}
.image-slider .ctrl:hover {
    color: var(--black);
    background-color: var(--white);
}
.image-slider .ctrl.next-ctrl {
    margin-left: 20px;
}
.image-slider .text-wrapper {
    overflow: hidden;
    display: inline-flex;
    line-height: normal;
}
.image-slider .text-wrapper .text-inner {
    transform: translateY(100%);
    transition: all ease 0.5s;
}
/*active states*/
.image-slider .swiper-slide-active.active .text-inner {
    transform: translateY(0);
    opacity: 1;
}
/*delays*/
.image-slider .swiper-slide.active .sub-title .text-inner {
    transition-delay: 0.05s;
}
.image-slider .swiper-slide.active .title .text-inner {
    transition-delay: 0.1s;
}
.image-slider .swiper-slide.active .description .text-inner {
    transition-delay: 0.15s;
}
.hero-slider .text-swiper {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    top: 0;
    bottom: 0;
    padding: 0;
    z-index: 99;
}
.swiper-pagination {
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    bottom: 0;
    right: 100px;
    left: auto;
    padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    margin: 2px 0;
}
.swiper-pagination-bullet-active {
    background: var(--white);
}
.swiper-pagination-bullet {
    background: var(--white);
}

/*-------------------------------------*/
/* BODY */
/*-------------------------------------*/
.flex-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
section {
    position: relative;
    padding: 100px 0;
}
section.section_slideshow {
    padding: 0;
}
.tagline {
    color: var(--secondary-color);
    text-transform: capitalize !important;
    margin-top: 5px;
    font-family: var(--font-header);
    font-weight: lighter;
}
.padding {
    padding: 100px 0 0;
}
.bg_black {
    background: var(--secondary-color) !important;
    color: var(--gray);
}
.a-color {
    color: var(--main-color);
}
.more_detail .a-maincolor:hover {
    color: var(--main-color) !important;
    opacity: .7;
}
.details {
    display: inline-block;
    height: 450px;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: var(--body-color);
    background-color: var(--background-color);
}
.box_content {
    width: 100%;
    height: 450px;
    padding-left: 50px;
    background-size: cover !important;
    position: relative;
    float: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    object-fit: cover;
    transition: all .6s;
}
.box_image {
    width : 100%;
    height : 450px;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    object-fit: cover;
}
.box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s;
}
.slide_facilities .slide:hover .box_image img,
.slide_offers .slide:hover .images_box img,
.slide_other .slide:hover .images_box img,
.slide_info_gallery .slide:hover .info_image img,
.reveal:hover img {
    transform: scale(1.1);
}

/*-------------------------------------*/
/* ANIMATION */
/*-------------------------------------*/
.has-animation {
    position: relative;
}
.has-animation p,
.has-animation img,
.has-animation span,
.has-animation hgroup {
    opacity: 0;
}
.has-animation.animate-in p,
.has-animation.animate-in img,
.has-animation.animate-in span,
.has-animation.animate-in hgroup {
    animation: textHidden 0.1s 1s forwards;
}
.has-animation.animate-in:before,
.has-animation.animate-in:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 10;
}
.has-animation.animate-in:before {
    background-color: var(--main-color);
}
.has-animation.animate-in:after {
    background-color: color-mix(in oklab, var(--main-color) 40%, black);
    animation-delay: 0.5s;
}
.has-animation.animation-ltr.animate-in:before {
    animation: revealLTR 1s ease;
}
.has-animation.animation-ltr.animate-in:after {
    animation: revealLTR 1s 0.5s ease;
}
.has-animation.animation-rtl.animate-in:before {
    animation: revealRTL 1s ease;
}
.has-animation.animation-rtl.animate-in:after {
    animation: revealRTL 1s 0.5s ease;
}

@keyframes revealRTL {
    0% {
        width: 0;
        right: 0;
    }
    65% {
        width: 100%;
        right: 0;
    }
    100% {
        width: 0;
        right: 100%;
    }
}
@keyframes revealLTR {
    0% {
        width: 0;
        left: 0;
    }
    65% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
@keyframes textHidden {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/*-------------------------------------*/
/* SECTION DESCRIPTION */
/*-------------------------------------*/
.reveal img {
    transition: all .6s;
}
.section_aboutus  {
    height: 550px;
    padding: 100px 0 0;
    margin-bottom: 0;
}
.section_aboutus .col-sm-5 {
    z-index: 1;
}
.section_aboutus .reveal {
    width: 100%;
    height: 530px;
    overflow: hidden;
}
.section_aboutus .box_content {
    height: 350px;
}
.box_content .more_detail {
    color: var(--main-color);
}

/*-------------------------------------*/
/* SECTION ACCOMMODATIONS */
/*-------------------------------------*/
/*.section_accommodations.bg_black {*/
/*    top: -20px;*/
/*}*/
.section_accommodations .col-sm-4 {
    padding: 100px 0;
    overflow: hidden;
}
.section_accommodations .col-sm-8 {
    padding: 100px 0;
}
.bg_black .tagline {
    color: var(--white);
}
.section_accommodations .box_content {
    padding-left: 0;
    padding-right: 50px;
}
.section_accommodations .slide_accommodation .box_image {
    width: 90%;
    padding-bottom: 50px;
}
.section_accommodations .slide_accommodation .details_rooms {
    position: relative;
    width: 100%;
}
.section_accommodations .slide_accommodation .box_details {
    background: var(--main-color);
    position: absolute;
    height: auto;
    width: 250px;
    padding: 25px;
    bottom: 0;
    right: 0;
    color: var(--white);
    transition: all .6s;
}
.slide_accommodation .slide:hover .box_image {
    overflow: hidden;
}
.slide_accommodation h3,
.slide_accommodation .a-color {
    color: var(--white);
    transition: all .6s;
}
.slide_accommodation .box_details a:hover h3 {
    color: var(--secondary-color);
}
.slide_accommodation .details img {
    filter: brightness(0) invert(1);
}
.slide_accommodation .box_image {
    width: 100%;
}
.slide_accommodation .owl-stage-outer {
    overflow: inherit;
}
.slide_accommodation .slick-arrow {
    margin: 25% auto;
    width: 40px;
}
.slide_accommodation .slick-prev {
    left: -20px;
}
.slide_accommodation .slick-next {
    right: calc(20% - 90px);
}
.slide_accommodation .images_box img {
    transform: scale(1);
}
.image_gradient.dark_gradient {
    left: 20px;
    bottom: 50px;
    background-image: linear-gradient(#22222200, #222222);
}

/*-------------------------------------*/
/* SECTION FACILITIES */
/*-------------------------------------*/
.slide_facilities h3 {
    color: var(--white);
}
.section_facilities .slide {
    text-align: center;
}
.images_icon {
    display: inline-block;
}
.section_facilities .slide_itemfacilities .slide:hover .images_icon {
    animation: swing 1s .1s ease-in-out infinite;
}
.slide_itemfacilities .slide {
    padding: 5px 0 0 0;
    text-transform: capitalize;
}
.primary_box {
    position: relative;
    width: 100%;
    margin: 100px 0;
    overflow: hidden;
}
.primary {
    position: relative;
    width: 100%;
    padding: 50px 0 0;
    overflow: hidden;
}
.info_gallery .primary_box {
    padding: 0;
    margin: 50px 0 100px;
}
.section_facilities .slide_facilities .slick-list {
    width: 400px;
    margin: auto;
}
.section_facilities .slide_facilities .box_details {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 25px;
    z-index: 2;
}
.section_facilities .slide_facilities .box_details p {
    color: var(--white);
}
.image_gradient {
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(#a3916100, #a39161);
    transition: all .6s;
}
.slide_facilities .slide:hover .image_gradient {
    height: 80%;
}
.section_facilities .slide_facilities .slick-slide {
    opacity: 0.3;
    transition: all 0.6s;
    transform: scale(.9);
    -webkit-transform: scale(.8);
}
.section_facilities .slide_facilities .slick-slide.slick-current.slick-active {
    transform: scale(1);
    -webkit-transform: scale(1);
}
.section_facilities .slick-prev {
    left: calc(39% - 100px);
}
.section_facilities .slick-next {
    right: calc(39% - 100px);
}
.section_facilities .slide_facilities .slick-arrow {
    background: var(--secondary-color);
    width: 40px;
}
.section_facilities .slide_facilities .slick-arrow:hover {
    background: var(--main-color);
}

/*-------------------------------------*/
/* SECTION OFFERS */
/*-------------------------------------*/
.section_offers .box_details {
    text-align: center;
}
.section_offers .slide_offers .slick-track {
    margin: auto;
}
.images_box {
    width: 100%;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.images_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all .6s;
}
.images_box span {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 14px;
    background-color: var(--main-color);
    display: inline-block;
    text-align: center;
    padding: 13px;
    z-index: 1;
}
.images_box span img.giftbox {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    animation: swing 1s .7s ease-in-out infinite;
    opacity: 1;
}
.bg_black .slide_offers .tagline {
    color: var(--body-color);
}
.text_offers {
    padding: 25px;
    position: relative;
    background: var(--background-color);
}
.more_detail {
    padding: 0;
    border: none;
    background: 0 0;
    margin-top: 16px;
}
.more_detail a:hover {
    color: var(--secondary-color) !important;
}
.text_offers .more_detail a {
    color: var(--main-color);
}
.more_detail span {
    position: relative;
    left: 0;
    transition: all 0.2s
}
.more_detail a:hover span {
    left: 5px;
}

/*-------------------------------------*/
/* CONTENT CHILD */
/*-------------------------------------*/
.section_descriptions {
    text-align: center;
    padding: 100px 0 0;
}
.box_child {
    display: inline-block;
    width: 100%;
    margin-bottom: 100px;
}
.box_child .details {
    margin-top: 50px;
    padding: 0 50px;
    justify-content: left;
    display: grid;
    position: relative;
}
/*.box_child.box_child_offers .box_image {*/
/*    height: auto;*/
/*}*/
.box_child .images_child {
    z-index: 1;
}
.box_child .details:before {
    content: '';
    background: var(--background-color);
    width: 15%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: -15%;
}
.box_child .details:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    width: 0;
    height: 10px;
    background-color: var(--main-color);
    transition: all .6s;
}
.section_detailscontentchild .primary_box {
    margin: 0;
}

.section_detailscontentchild .box_child:nth-child(even) .images_child {
    float: right;
}
.section_detailscontentchild .box_child:nth-child(even) .details:before {
    left: 100%;
}
.section_detailscontentchild .box_child:nth-last-child(1) {
    margin-bottom: 0;
}
.images_child .box_image.has-animation.animation-ltr .hover_image,
.images_child .box_image.has-animation.animation-rtl .hover_image{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .8s !important;
    animation: all .8s !important;
}
.box_child:hover .box_image.has-animation.animation-ltr .hover_image,
.box_child:hover .box_image.has-animation.animation-rtl .hover_image {
    opacity: 1 ;
}
.box_child:hover .details:after {
    width: 80px;
}
p.float_left {
    text-align: -webkit-left;
}
.box_details ul {
    padding: 0 0 0 40px;
    margin: 10px 0 0;
}
.box_details li {
     list-style: disc;
}
.box_details a.a-color:hover {
    color: var(--main-color);
}

/*-------------------------------------*/
/* PAGE INFO */
/*-------------------------------------*/
.slide_info_gallery {
    cursor: pointer;
}
.text_gallery {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: var(--white);
}
.info_image {
    height: auto;
    overflow: hidden;
    position: relative;
}
.info_image img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: all .6s;
    object-fit: cover;
}
.image_photo {
    width: 100%;
    height: 450px;
    background-size: cover !important;
    overflow: hidden;
    position: relative;
    float: right;
    transition: all 0.5s;
}
.overlay_gallery {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transition: all 0.6s;
    background: var(--main-solf-color);
}
.slide_info_gallery .overlay_gallery {
    width: 100%;
    height: 100%;
}
.slide_info_gallery .slide:hover .overlay_gallery {
    opacity: 1;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: var(--main-color);
}
.section_amenities .box_details {
    text-align: center;
}
.section_amenities .primary_box {
    padding: 50px 0 0;
}
.section_roomamenities {
    text-align: center;
    position: relative;
}
.images_icon {
    object-fit: cover;
    width: 50px;
    height: 50px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--main-color);
    margin: auto;
    transition: all .6s;
}
.amenity-list {
    text-align: center;
    font-size: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.amenity-item {
    /*width: calc(20% - 2%);*/
    /*margin: 0 2.5% 20px 0;*/
    /*display: inline-block;*/
    /*vertical-align: text-top;*/
    font-size: 16px;
}
.amenity-item:nth-child(5n) {
    margin-right: 0;
}
/*.amenity-item:last-child {*/
/*    margin-right: 0 !important;*/
/*}*/
.amenity-set {
    color: var(--body-color);
    background-color: var(--background-light-color);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    padding: 30px 10px;
    min-height: 155px;
    justify-content: center;
    display: grid;
}
.amenity-item p {
    display: block;
    line-height: 17px;
    text-transform: capitalize;
}
.amenity-item :hover .images_icon {
    animation: swing 1s .1s ease-in-out infinite;
}
.section_other .primary_box {
    margin: 0;
}
.slide_other .slick-list {
    margin-right: -10px;
    margin-left: -10px;
}
.slide_other {
    margin-top: 50px;
}
.slide_other .slick-slide {
    padding: 0 10px;
}
section.section_other.section_otherfacilities {
    padding: 0 0 100px;
}

/*-------------------------------------*/
/* GALLERY */
/*-------------------------------------*/
.section_gallery .nav {
    margin: 0 auto 50px auto;
    display: flex;
    border: none;
    justify-content: center;
    flex-wrap: wrap;
}
.section_gallery .nav li {
    padding-right: 10px;
    padding-bottom: 10px;
}
.section_gallery .nav a {
    border: none;
    border-radius: 0;
    padding: 10px 20px;
    margin: 0;
    background: var(--background-color);
}
.section_gallery .nav a:hover {
    background: var(--main-color);
    color: var(--white);
}
.section_gallery .nav li.active a {
    background: var(--main-color);
    color: #ffffff;
    border: none;
}
.allbox_gallery {
    margin: 0 -5px;
}
.tab-content ul {
    margin: 0;
    padding: 0;
    line-height: 0;
    -webkit-column-count: 3;
    -webkit-column-gap: 0px;
    -moz-column-count: 3;
    -moz-column-gap: 0px;
    column-count: 3;
    column-gap: 0px;
}
.tab-content li {
    list-style: none;
    padding: 5px;
}
.tab-content .col-xs-4 {
    width: 100%;
    position: relative !important;
}
.allbox_gallery .col-xs-4 {
    cursor: pointer;
}
.allbox_gallery {
    position: relative;
    overflow: hidden;
}
.allbox_gallery .col-xs-4:hover .overlay_gallery {
    opacity: 1;
}
.look_img {
    position: absolute;
    font-size: 14px;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    text-align: center;
    color: var(--white);
    z-index: 2;
    opacity: 0;
    transition: .35s;
    transition-delay: .15s;
}
.allbox_gallery:hover .look_img {
    opacity: 1;
    bottom: 25px;
}

/*-------------------------------------*/
/* CONTACT US */
/*-------------------------------------*/
.input_contact {
    color: #505050;
    background: var(--white);
    width: 100%;
    padding: 10px;
    border: none;
}
.notificationAtInput + label {
    display: block !important;
}
.notificationAtInput {
    border: 1px solid #c30f0f !important;
}
.form_contact {
    display: inline-grid;
    width: 768px;
    margin-top: 50px;
}
.form_contact input + label {
    font-weight: lighter;
    margin-top: 5px;
    color: #c30f0f;
    display: none;
    position: relative;
    text-align: left;
    font-size: 12px;
}
.form_contact label span {
    position: absolute;
    bottom: 40px;
    right: 10px;
}
.form_contact label span svg {
    width: 16px;
    height: 16px;
}
.form_contact p {
    margin-bottom: 10px;
    color: var(--secondary-color);
}
.form_contact .col-xs-12, .form_contact .col-xs-6 {
    padding: 10px;
}
textarea {
    font-family: inherit;
    font-size: inherit;
    color: var(--body-color);
}
#notificationEmail {
    height: auto;
    padding: 10px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    display: none;
    z-index: 9999;
    top: 0;
}
.section_contactform {
    text-align: center;
    background: var(--background-color);
    margin-top: 100px;
}
.section_contactform p {
    margin-top: 5px;
}
.btn_readmore {
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: var(--white);
    padding: 10px 25px;
    margin-top: 25px;
    transition: all 0.6s;
    width: fit-content;
}
.btn_readmore:hover {
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: var(--main-color);
}
.btn_readmore:hover a:hover {
    color: var(--main-color);
}

/*-------------------------------------*/
/* SECTION PARALLAX */
/*-------------------------------------*/
.section_parallax {
    position: relative;
    padding: 0;
    height: 350px;
}
.section_parallax video {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.section_parallax .container {
    position: relative;
}
.text_parallax {
    color: var(--white);
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    top: 0;
    right: 0;
    margin: auto;
    display: inline-table;
    padding: 0 30px;
}
.text_parallax h3 {
    color: var(--white);
    font-size: 32px;
    /*line-height: 1;*/
}
/*.text_parallax p {*/
/*    margin: 0;*/
/*}*/
.section_parallax:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.section_parallax img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
/*-------------------------------------*/
/* FOOTER */
/*-------------------------------------*/
.details_footer .logo_footer {
    width: auto;
    height: 4rem;
    object-fit: cover;
    display: inline-block;
}
.details_footer {
    position: relative;
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--secondary-color);
    left: 0;
    top: 0;
    width: 100%;
    color: var(--white);
    text-align: center;
    padding: 0 100px;
}
.details_footer h3 {
    color: var(--main-color);
}
.details_footer hgroup {
    margin-top: 25px;
}
.email {
    text-transform: lowercase;
}
.box_social .social {
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--white);
    transition: all 1.6s;
}
.box_social .social:hover {
    background: var(--main-color);
}
.section_copyright {
    background-color: var(--main-color);
    text-align: center;
    color: var(--white);
}
.section_copyright p {
    font-size: 14px;
    margin-top: 0;
    padding: 25px 0;
}
.section_copyright::selection {
    background-color: var(--secondary-color);
    color: var(--white);
}

/*-------------------------------------*/
/* SITE MAP */
/*-------------------------------------*/
section.section_descriptions.section_sitemap {
    padding: 100px 0;
}
.sitemap li {
    list-style: none;
    padding: 5px 0;
    text-align: left;
}
.section_sitemap a:hover {
    color: var(--main-color);
}
.sitemap ul{
    padding: 0;
    margin: 10px 0 0;
}
.sitemap_list ul {
    padding: 0 0 0 40px;
}
.submenu_sitemap {
    margin: 0 !important;
}
.submenu_sitemap li {
    list-style: disc;
}
.ui-style {
    width: 30px;
    position: absolute;
    height: 18px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    display: none;
}

/*-------------------------------------*/
/* POLICY */
/*-------------------------------------*/
section.section_descriptions.section_privacy_policy {
    padding: 100px 0;
}
.privacy-policy {
    margin-top: 50px;
    text-align: left;
}
.policy {
    position: relative;
}
.tab-verticle .tab-verticle .verticle-tab {
    position: relative;
    height: auto;
}
.tab-verticle .verticle-tab:after,
.tab-verticle .verticle-tab:before {
    content: "";
    display: table;
}
.tab-verticle .verticle-tab:after {
    clear: both;
}
.tab-verticle .verticle-tab h4 {
    cursor: pointer;
    border-right: solid 1px var(--main-color) !important;
    padding: 20px 40px 0px 40px;
    font-size: 1.1em;
    line-height: 1em;
    font-family: var(--font-body) !important;
    color: var(--body-color);
}
.tab-verticle .verticle-tab h4::before {
    content: "\ed3c";
    font-family: "icomoon" !important;
    margin-right: 30px;
    position: absolute;
    left: 0;
}
.tab-verticle .verticle-tab h4.active::before {
    content: "\ed1f";
    font-family: "icomoon" !important;
    margin-right: 30px;
}
.tab-verticle .verticle-tab h4::after {
    content: "";
    border-bottom: dashed 1px var(--body-color);
    padding: 10px 0;
    display: block;
}
.tab-verticle .verticle-tab h4.active::after {
    border-bottom: dashed 1px var(--main-color);
}
.tab-verticle .verticle-tab h4:first-child {
    padding-top: 0;
}
.tab-verticle .verticle-tab h4:last-child:after {
    border-bottom: 0 !important;
}
.tab-verticle .verticle-tab .tab-detail {
    zoom: 1;
    position: relative;
    border-left: solid 1px var(--main-color);
    display: none;
}
.tab-verticle .verticle-tab .tab-detail:after,
.verticle-tab .tab-detail:before {
    content: "";
    display: table;
}
.tab-verticle .verticle-tab .tab-detail:after {
    clear: both;
}
.tab-verticle .verticle-tab .tab-detail li {
    list-style: circle;
}
.tab-verticle .verticle-tab .active {
    cursor: default;
    border-right: none;
}
.tab-verticle .verticle-tab .active+.tab-detail {
    display: block;
}
.tab-verticle ol {
    margin: 10px 0 0 30px;
}
.tab-verticle .verticle-tab .active {
    color: var(--main-color);
}
@media screen and (min-width: 991px) {
    .tab-verticle .verticle-tab h4 {
        position: relative;
        width: 40%;
        display: block;
    }
    .tab-verticle .verticle-tab .tab-detail {
        position: absolute;
        width: 60%;
        right: 1px;
        top: -2px;
        padding-left: 40px;
    }
}
@media screen and (max-width: 990px) {
    .tab-verticle .verticle-tab .tab-detail {
        padding-top: 20px;
        border-left: 0;
    }
    .tab-verticle .verticle-tab h4 {
        border-right: 0 !important;
        padding-right: 0;
    }
    .slide-block.disable {
        display: none;
    }
}

/*-------------------------------------*/
/* SLICK SLIDE */
/*-------------------------------------*/
.slick-arrow:hover,.slide_accommodation .slick-arrow:hover {
    background: var(--main-color);
    color: var(--white);
}
.slide_facilities .slick-list {
    overflow: inherit;
}
.slide_facilities .slick-slide {
    pointer-events: none;
}
.slide_facilities .uk-icon svg:not(:root), .slide_accommodation .uk-icon svg:not(:root) {
    margin: 10px auto;
}
.slick-slide.slick-current.slick-active {
    pointer-events: auto;
}
.slide_accommodation .slick-slide {
    opacity: 0;
    transition: all 0.5s;
}
.slide_accommodation .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
}
.slick-active {
    opacity: 1 !important;
}
.slide_accommodation .slick-arrow {
    background: #ffffff66;
}
.slick-dots button {
    background: var(--main-color) !important;
}
.slick-dots li.slick-active button {
    background-color: var(--main-color) !important;
}

/*-------------------------------------*/
/* CURSOR MOUSE */
/*-------------------------------------*/
.cursor{
    position: fixed;
    width: 50px;
    height: 50px;
    border: 1px solid var(--main-color);
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: .1s;
    z-index: 9999;
}
.cursor2{
    position: fixed;
    width: 8px;
    height: 8px;
    background-color: var(--main-color);
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: .15s;
    z-index: 9999;
    opacity: .5;
}
.link-grow {
    transform: translate(-50%, -50%) scale(1.5);
    background: var(--main-color);
    border: none;
    opacity: .3;
}

/* Edit Content */
.form-control {
    border: 1px solid #ccc !important;
    padding: 6px 12px !important;
}
.arrow_edit {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: relative;
    /* left: 0; */
    float: right;
    bottom: 25px;
    right: 10px;
}
.btn-primary {
    background-color: var(--main-color);
    border-color: var(--main-color);
    border: none;
    transition: all .6s;
}
.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}
