@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: 'DMSans-Bold';
    src: url('../font/DMSans-Bold.woff2') format('woff2'),
    url('../font/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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

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

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

@font-face {
    font-family: 'Prompt-Regular';
    src: url('../font/Prompt-Regular.woff2') format('woff2'),
    url('../font/Prompt-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'Prompt-Bold';*/
/*    src: url('../font/Prompt-Bold.woff2') format('woff2'),*/
/*    url('../font/Prompt-Bold.woff') format('woff');*/
/*    font-weight: inherit;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
@font-face {
    font-family: 'Prompt-Bold';
    src: url('../font/Prompt-Medium.woff2') format('woff2'),
    url('../font/Prompt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}





:root {
    --primary: #fcedc5;
    --second: #2e3053;
    --main: #696969;
    --body: #D5D5D5;
    --font-DMSans-Light: 'DMSans-Light', 'Prompt-Light';
    --font-DMSans-Bold: 'DMSans-Bold', 'Prompt-Bold';
    --font-Marcellus: 'Marcellus', 'Prompt-Light';

}

::selection {
    background: #242424;
    color: #ffffff;
}

body {
    padding: 0;
    margin: 0;
    font-family: var(--font-DMSans-Light);
    font-size: 14px;
    color: var(--main);
    line-height: 1.5;
    letter-spacing: normal;
    overflow-x: hidden;
    background-color: #ffffff;
    font-weight: initial;
    background-attachment: fixed;
}

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

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

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

h1 {
    font-family: var(--font-Marcellus);
    font-size: 34px;
    color: #ffffff;
    margin: 0;
    line-height: normal;
    font-weight: normal;
}

h2 {
    font-family: var(--font-Marcellus);
    font-size: 30px;
    margin: 0;
    line-height: normal;
    font-weight: normal;
    color: #000000;
}

h3 {
    font-size: 14px;
    margin: 0;
    line-height: normal;
    font-weight: normal;
}

h4 {
    margin: 0;
    font-weight: normal;
}

.container {
    position: relative;
    padding: 0;
}

.slideshow .slide-content {
    text-align: left;
    padding-top: 120px;
}

.slideshow .slide-content .title {
    font-family: var(--font-DMSans-Bold);
    font-size: 18px;
    font-weight: inherit;
    text-transform: uppercase;
}

.slideshow .slide-content .text {
    font-family: var(--font-Marcellus);
    font-size: 50px;
    font-weight: inherit;
    line-height: normal;
    letter-spacing: 1px;
}

.slideshow .slide-content .text > label {
    display: inline-block;
    width: 100%;
}

.overlay_slide {
    background: linear-gradient(90deg, #00000080 0%, #00000000 100%);
    /*background: #00000025;*/
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.slideshow {
    border-bottom: 5px solid var(--second);
}

.slideshow .arrows img {
    height: 25px;
    filter: brightness(0) invert(1);
}

.slideshow .arrows .arrow {
    top: auto;
    bottom: 30px;
}

.slideshow .arrows .next {
    right: 50px;
}

.slideshow .arrows .prev {
    left: auto;
    right: 200px;
}

.btn_moredetails {
    font-family: var(--font-DMSans-Bold)!important;
    background: var(--second);
    color: #ffffff;
    padding: 13px 25px;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 10px;
    border: none;
    font-weight: inherit;
    letter-spacing: 1px;
    position: relative;
    border-radius: 100px;
    transition: all 0.25s;
}
.btn_moredetails:hover img{
    transform: rotate(360deg);
}

.btn_moredetails img {
    height: 15px !important;
    width: auto !important;
    filter: brightness(0) invert(1);
    transform: rotate(320deg);
    vertical-align: text-top;
    transition: all 0.25s;
}

.btn_moredetails:hover:before {
    content: " ";
    border-radius: 20px;
    border: 2px solid var(--primary);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    transition: all 0.7s ease;
    animation: grow 1s infinite;
}

@keyframes grow {
    from {
        transform: scale(0, 0);
        opacity: 1;
    }
    to {
        transform: scale(1.5, 1.5);
        opacity: 0;
    }
}

.arrows:before {
    content: 'Photo Slide';
    position: absolute;
    left: auto;
    right: 83px;
    margin: auto;
    bottom: 33px;
    z-index: 1;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

.tab_header {
    background: var(--primary);
    color: #ffffff;
    display: flow-root;
    padding: 0 50px;
    width: 100%;
    position: absolute;
    z-index: 4;
}

.tab_header ul:nth-last-child(1) {
    float: left;
}

.tab_header .contact_header {
    margin: 0;
    padding: 0;
}

.tab_header .contact_header li {
    float: left;
    list-style: none;
    line-height: 50px;
    padding: 0 25px;
}

.tab_header .contact_header li:nth-last-child(1) {
    padding-right: 0;
}

.tab_header .contact_header li:nth-child(1) {
    border-right: 1px solid #ffffff26;
    padding-left: 0;
}

.tab_header .images_icon {
    object-fit: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: #fff;
    margin-right: 5px;
    transition: all 0.25s;
    vertical-align: middle;
}

.button_lang #lang_primary {
    cursor: pointer;
}

.button_lang .lang_parent {
    position: absolute;
    background-color: #fff;
    padding: 0;
    opacity: 0;
    left: 0;
    z-index: 1;
    color: #000;
    width: 100px;
    text-align: center;
    white-space: nowrap;
    transform: translateY(-1em);
    transition: all 0.25s;
    pointer-events: none;
}
.lang_parent li.none{
    display: none!important;
}

.button_lang .lang_parent.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 2;
}

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

.box_lang {
    float: right;
    line-height: 50px;
}

.btn_lang img {
    height: 20px;
    vertical-align: bottom;
    margin-right: 5px;
}

.btn_lang {
    background: none;
    border: none;
    padding: 0;
    color: #ffffff;
}

.main_menu {
    position: fixed;
    top: 50px;
    width: 100%;
    background: #ffffff6b;
    z-index: 3;
    backdrop-filter: blur(30px);
    transition: all 0.25s;
}

.nav_menu ul {
    margin: 0;
    padding: 0;
}

.nav_menu li {
    list-style: none;
    line-height: 70px;
    padding: 0 15px;
    float: left;
    position: relative;
    transition: all 0.25s;
}

.nav_menu img {
    height: 70px;
    display: block;
    filter: brightness(0) invert(1);
    margin: 0;
    padding: 8px 0;
}

.nav_menu li:nth-child(1) {
    padding: 0;
    background: var(--second);
    width: 170px;
    text-align: center;
    margin-right: 15px;
}
.nav_menu li:nth-last-child(1){
    padding-right: 0;
}

.main_menu {
    font-family: var(--font-DMSans-Bold);
    text-transform: uppercase;
    color: #ffffff;
}

.book_stay {
    float: right;
    padding: 0 50px 0 0;
    bottom: 0;
    margin: 0;
    line-height: 80px;
}

.book_stay li {
    list-style: none;
}

.lang_parent img {
    height: 20px;
    vertical-align: middle;
}

.dropdown_menu {
    color: #212121;
}

.dropdown_menu li {
    width: 100%;
    padding: 0 !important;
    white-space: nowrap;
}

.dropdown_menu a {
    color: #000000!important;
    line-height: normal;
    padding: 10px;
    text-align: left;
    display: inline-block;
}

.dropdown_new:hover .dropdown_menu {
    opacity: 1;
    /*transform: scaleY(1);*/
    transform: translateY(0);
    pointer-events: auto;
    /*max-height: 500px!important;*/
}
.dropdown_new:hover .dropdown_menu:before{
    content: "\f0de";
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    top: -12px;
    font-size: 50px;
    color: #fff;
}

.dropdown_menu a {
    width: 100%;
}

.dropdown_menu a:hover {
    color: var(--second)!important;
}

.dropdown_new .dropdown_menu {
    background: #ffffff;
    color: #000000;
    backdrop-filter: blur(15px);
    opacity: 0;
    position: absolute;
    pointer-events: none;
    /*transform-origin: top left;*/
    /*transition-duration: 0.5s;*/
    transform: translateY(-2em);
    transition: all 0.25s;
    /*max-height: 0;*/
    /*overflow: hidden;*/
    /*-webkit-transition: max-height 0.8s;*/
    /*-moz-transition: max-height 0.8s;*/
    /*transition: max-height 0.8s;*/
    line-height: normal;

}

.dropdown_menu {
    color: #ffffff;
}

.dropdown_menu li {
    position: relative;
    width: 100% !important;
    padding: 0 !important;
    white-space: nowrap;
    line-height: normal;
    margin: 0 !important;
    background: none !important;
}
.dropdown_menu li:before{
    content: '';
    width: 7px;
    height: 7px;
    background: transparent;
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all 0.25s;
}
.dropdown_menu li:hover:before{
    background: var(--second);
    left: 10px;
}
.dropdown_menu a {
    line-height: normal;
    padding: 10px;
    text-align: left;
}
.dropdown_menu li:hover a{
    padding-left: 20px;
}
.dropdown_menu a:before{
    content: none!important;
}

.dropdown_new:hover .dropdown_menu {
    opacity: 1;
    /*transform: scaleY(1);*/
    transform: translateY(0);
    pointer-events: auto;
    /*max-height: 500px!important;*/
}

.dropdown_menu a:hover:before {
    content: " ";
    border-radius: 20px;
    border: 2px solid var(--primary);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    transition: all 0.7s ease;
    animation: grow 1s infinite;
}

.button_lang:hover .lang_parent {
    opacity: 1!important;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 2;
}

.contact_header a:hover {
    color: var(--primary);
}

/*.btn_moredetails:hover{*/
/*    background: var(--primary);*/
/*}*/
.section_description {
    position: relative;
    padding: 0;
    height: 500px;
    background-position: center;
    text-align: left;
    /*background-attachment: fixed;*/
}

.section_description:before {
    content: '';
    background-color: #6e3b11f2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.section_description .btn_moredetails{
    background: var(--primary);
    color: var(--second);
}

.images_description {
    width: 100%;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    position: relative;
}
/*.images_description:before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: #474733;*/
/*    z-index: 1;*/
/*    transform: translateY(-101%);*/
/*    animation: image-with-content-appear-animation 1.1s cubic-bezier(1,0,.54,.99) forwards;*/
/*}*/

.images_description img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.images_description video{
    outline: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
}

.section_description .col-xs-6 {
    margin-top: 50px;
}

.images_description label.introduction {
    position: relative;
    font-size: 14px;
    font-family: var(--font-DMSans-Bold);
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-left: 15px;
}


.images_description label.introduction:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.images_description h1>label{
    color: var(--primary);
}

.details_description {
    padding: 50px 0 0 50px;
    color: #ffffff;
}
.details_description p:nth-last-child(1){
    margin-bottom: 0;
}
.details_description li{
    position: relative;
    padding: 10px 0 10px 30px!important;
}
.details_description li:before{
    content: '';
    background-image: url('../images/icon/checklist.png');
    vertical-align: middle;
    object-fit: cover;
    display: inline-block;
    width: 25px;
    height: 25px;
    transition: all 0.25s;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: invert(94%) sepia(4%) saturate(4053%) hue-rotate(324deg) brightness(100%) contrast(80%);
}

.main_menu.scroll_menu {
    background: #ffffffe6;
    box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px;
    top: 0;
    position: fixed;
    backdrop-filter: none;
    color: #000000;
}
.scroll_menu .nav_menu img{
    filter: none;
}
.scroll_menu .nav_menu li.active a:before, .scroll_menu .nav_menu li:hover a:before{
    background: var(--second);
}
.section_offers {
    position: relative;
    padding: 0 0 50px 0;
    text-align: center;
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.section_offers label.introduction {
    color: var(--second);
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    display: inline;
    margin: auto;
    position: relative;
    padding-left: 15px;
}

.section_offers label.introduction:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.images_offers {
    position: relative;
    width: 100%;
    height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.images_offers img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-style: preserve-3d;
    transition: all 0.25s;
}

.slide_offer {
    margin: 50px -15px 0;
}

.slide_offer .slide {
    padding: 0 15px;
    opacity: 1;
    pointer-events: none;
    transition: all 0.25s;
}
.slide_offer .slide.slick-active{
    opacity: 1;
    pointer-events: auto;
}
.slide_offer .slide:hover .images_offers img{
    transform: scale(1.05);
}
/*.slide_offer .slide:hover .btn_viewdetails:before{*/
/*    content: '';*/
/*    border-radius: 20px;*/
/*    border: 2px solid var(--primary);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    margin: auto;*/
/*    box-sizing: border-box;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    transition: all 0.7s ease;*/
/*    animation: grow 1s infinite;*/
/*}*/
/*.slide_offer .slide:hover .btn_viewdetails .images_icon{*/
/*    transform: rotate(360deg);*/
/*}*/
/*.slide_offer .slide:hover .btn_viewdetails:after{*/
/*    width: 50px;*/
/*}*/
/*.slide_offer .slick-list{*/
/*    overflow: inherit!important;*/
/*}*/
.discount {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--second);
}

.discount img {
    width: auto;
    height: 20px;
    margin: 0 auto 10px;
    filter: brightness(0) invert(1);
    animation: swing 1s .7s ease-in-out infinite;
}

.discount p {
    margin: 0;
    font-size: 30px;
    font-family: var(--font-DMSans-Bold);
    color: var(--primary);
    line-height: 20px;
}

.discount p>label {
    font-family: var(--font-DMSans-Light);
    font-size: 16px;
    color: #ffffff;
    text-transform: none;
    line-height: normal;
    width: 100%;
}

.slick-dots button {
    background: var(--second);
    opacity: 1;
}

.slick-dots button {
    display: inline-flex;
    align-items: center;
    transition: all 0.25s;
}

.slick-dots li.slick-active button {
    width: 14px;
    height: 14px;
    background: var(--second);
}

.slick-dots {
    padding: 0;
    margin-top: 30px;
}

.details_offers {
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: 30px 0 0;
}

.details_offers h3 {
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 22px;
    color: #000000;
    padding: 0;
}

.details_offers h3:before {
    content: none;
}

.details_offers h4, .details_offers p {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: #797979;
    margin: 0;
}

.details_offers h4:before, .details_offers p:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.btn_viewdetails {
    position: relative;
    background: none;
    border: none;
    padding: 0;
    margin: 15px 0 0;
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    color: var(--second);
    letter-spacing: 1px;
}

.btn_viewdetails:after {
    content: '';
    background: var(--second);
    width: 30px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.25s;
}

.btn_viewdetails:hover:after {
    width: 50px;
}

.btn_viewdetails .images_icon {
    transform: rotate(320deg);
    vertical-align: text-top;
    object-fit: cover;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-right: 5px;
    transition: all 0.25s;
}
.btn_viewdetails:hover .images_icon{
    transform: rotate(360deg);
}
.btn_viewdetails:hover:before {
    content: '';
    border-radius: 20px;
    border: 2px solid var(--primary);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    transition: all 0.7s ease;
    animation: grow 1s infinite;
}

.section_accommodation {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    color: #797979;
}
.section_accommodation:before{
    content: '';
    background-image: url('../images/icon/shadow.png');
    width: 600px;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.section_accommodation:after{
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.section_accommodation .col-xs-4{
    padding-right: 50px;
}
.details_accommodation label.introduction {
    color: var(--second);
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    display: inline;
    margin: 0;
    position: relative;
    padding-left: 15px;
}
.details_accommodation p{
    margin-bottom: 0;
}
.details_accommodation .btn_moredetails{
    margin-top: 25px;
}
.details_accommodation label.introduction:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.details_accommodation .amenities_home .images_icon{
    background: var(--second);
}
.details_accommodation .amenities_home li{
    width: 100%;
}

.amenities_home h4 {
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    color: var(--primary);

}
.details_accommodation h2>label{
    color: var(--second);
}

.amenities_home ul {
    margin: 10px 0 0 0 ;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.amenities_home li {
    width: 50%;
    float: left;
    list-style: none;
    padding: 10px 0;
}

.amenities_home .images_icon {
    vertical-align: middle;
    object-fit: cover;
    display: inline-block;
    width: 25px;
    height: 25px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--primary);
    margin-right: 5px;
    transition: all 0.25s;
}

.amenities_home {
    margin-top: 15px;
}

.images_accommodation {
    position: relative;
    width: 100%;
    height: 500px;
    transition: all 0.25s;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.images_accommodation:after{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: none;
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.slide_accommodation .slide:hover .images_accommodation:after{
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
/*.slide_accommodation .slide:hover .btn_viewdetails:after{*/
/*    width: 50px;*/
/*}*/

.images_accommodation img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.25s;
}

.details_room {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
}

.details_room h3 {
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 22px;
    color: #ffffff;
    padding: 0;
    opacity: 0.8;
}

.details_room h3:before {
    content: none;
}

.details_room h4 {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: #ffffff;
    opacity: 0.8;
}

.details_room h4:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.details_room .btn_viewdetails{
    color: var(--primary)!important;
}
.details_room .btn_viewdetails:after{
    background: var(--primary)!important;
}
.details_room .btn_viewdetails .images_icon{
    background: var(--primary)!important;
}

.details_room p {
    margin-bottom: 0;
}

.slide_accommodation .slide {
    padding: 0 15px;
    opacity: 1;
    pointer-events: none;
    transition: all 0.25s;
}
.slide_accommodation .slide.slick-active{
    pointer-events: auto;
}
/*.slide_accommodation .slide:hover .btn_viewdetails:before {*/
/*    content: '';*/
/*    border-radius: 20px;*/
/*    border: 2px solid var(--primary);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    margin: auto;*/
/*    box-sizing: border-box;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    transition: all 0.7s ease;*/
/*    animation: grow 1s infinite;*/
/*}*/
/*.slide_accommodation .slide:hover .btn_viewdetails .images_icon{*/
/*     transform: rotate(360deg);*/
/* }*/
.slide_accommodation .slide:hover .images_accommodation img{
    transform: scale(1.05);
}


.slide_accommodation .slick-active {
    opacity: 1;
}

.slide_accommodation {
    margin: 0 -15px;
}

/*.slide_accommodation .slick-list {*/
/*    overflow: inherit !important;*/
/*}*/

/*.section_accommodation .col-xs-8 {*/
/*    clip-path: inset(-100vw -100vw -100vw 0);*/
/*}*/

/*.slide_accommodation .slide .images_accommodation{*/
/*    height: 250px;*/
/*}*/
/*.slide_accommodation .slick-active .images_accommodation{*/
/*    height: 500px;*/
/*}*/
.slide_accommodation .slick-arrow img {
    height: 20px;
}

.slide_accommodation .slick-arrow {
    display: block;
    background: var(--second);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 250px;
    bottom: auto;
}

.slide_accommodation .slick-arrow:hover {
    background: var(--primary);
}

.slide_accommodation .slick-next {
    right: 0;
}

.slide_accommodation .slick-prev {
    left: 0;
    right: auto;
}

.section_tagline {
    position: relative;
    background-color: var(--second);
    background-image: url('../images/icon/waves-bg3.png');
    padding: 50px 0;
    color: #D5D5D5;
    text-align: left;
    background-position: center;
    /*background-attachment: fixed;*/
}
.section_tagline:before{
content: '';
    background-color: #6e3b11f2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.section_tagline label.introduction {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: var(--primary);
    display: inline;
}

.section_tagline label.introduction:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.section_tagline h2 {
    color: #ffffff;
    font-size: 40px;
}

.section_tagline p {
    width: 100%;
    margin: 15px auto 0;
    text-align: left!important;
}

.section_facilities {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    /*background: #ffffff;*/
}
.section_facilities:before{
    content: '';
    background-image: url('../images/icon/shadow-1.png');
    width: 600px;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.section_facilities:after{
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.section_facilities label.introduction {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: var(--second);
    display: inline;
}

.section_facilities label.introduction:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.section_facilities h2>label{
    color: var(--second);
    display: inline;
}

.images_facilities {
    position: relative;
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.images_facilities img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-style: preserve-3d;
    transition: all 0.8s;
}

.slide_facilities .slide {
    padding: 0 15px;
    opacity: 1;
    transition: all 0.25s;
    pointer-events: none;
}
.slide_facilities .slide.slick-active{
    opacity: 1;
    pointer-events: auto;
}
/*.slide_facilities .slide:hover .images_facilities img{*/
/*    transform: rotateY(180deg);*/
/*}*/
/*.slide_facilities .slide:hover .btn_viewdetails:before{*/
/*    content: '';*/
/*    border-radius: 20px;*/
/*    border: 2px solid var(--primary);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    margin: auto;*/
/*    box-sizing: border-box;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    transition: all 0.7s ease;*/
/*    animation: grow 1s infinite;*/
/*}*/
/*.slide_facilities .slide:hover .btn_viewdetails .images_icon{*/
/*    transform: rotate(360deg);*/
/*}*/
/*.slide_facilities .slide:hover .btn_viewdetails:after {*/
/*    width: 50px;*/
/*}*/
.slide_facilities .slide:hover .images_facilities img{
    transform: scale(1.05);
}
.slide_facilities {
    margin: 50px -15px 0;
}
/*.slide_facilities .slick-list{*/
/*    overflow: inherit!important;*/
/*}*/
.slide_facilities .slick-arrow img {
    height: 20px;
}

.slide_facilities .slick-arrow {
    display: block;
    background: var(--second);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 200px;
    bottom: auto;
}

.slide_facilities .slick-arrow:hover {
    background: var(--primary);
}

.slide_facilities .slick-next {
    right: -5px;
}

.slide_facilities .slick-prev {
    left: -5px;
    right: auto;
}

.details_facilities {
    padding: 30px 0 0;
}
.details_facilities p{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left!important;
}

.details_facilities h3 {
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 22px;
    color: #000000;
    padding: 0;
}

.details_facilities h3:before {
    content: none;
}

.details_facilities h4 {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
}

.details_facilities h4:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.section_hotelfacilities {
    padding: 0 0 50px;
}

.icon_facilities {
    text-align: center;
    background: #F6F9F6;
    padding: 50px;
    width: 100%;
}

.icon_facilities h3 {
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 22px;
    color: #000000;
    padding: 0;
}

.icon_facilities p {
    margin: 0;
}

.slide_icon .slick-arrow img {
    height: 20px;
}

.slide_icon .slick-arrow {
    display: block;
    background: var(--second);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 0;
    bottom: 0;
    margin: auto;
}

.slide_icon .slick-arrow:hover {
    background: var(--primary);
}

.slide_icon .slick-next {
    right: -70px;
}

.slide_icon .slick-prev {
    left: -70px;
}

.slide_icon .images_icon {
    object-fit: cover;
    display: inline-block;
    width: 50px;
    height: 50px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-bottom: 10px;
    transition: all 0.25s;
}

.section_footer {
    padding: 100px 0;
    position: relative;
    border-top: 5px solid var(--second);
    background-position: center;
    color: #ffffff;
}

.section_footer:before {
    content: '';
    background-color: #6e3b11f2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.section_footer h2 {
    font-size: 34px;
    color: #ffffff;
}
.section_footer label {
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: var(--primary);
}
.section_footer label:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.section_footer p {
    margin: 0;
}

.contact_footer {
    margin-top: 25px;
}

.section_footer a:hover {
    color: var(--primary);
}
.section_footer li.active a{
    color: var(--primary);
}

.section_footer .col-xs-7 {
    text-align: right;
}

.section_footer ul {
    float: right;
    margin: 0;
    padding: 0;
}

.section_footer li {
    float: left;
    padding: 0 10px;
    border-right: 1px solid #ffffff33;
    list-style: none;
    line-height: normal;
}

.section_footer li:nth-last-child(1) {
    padding-right: 0;
    border-right: none;
}

.social_media .images_icon {
    object-fit: cover;
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: #ffffff;
    margin-bottom: 10px;
    transition: all 0.25s;
}

.social_media {
    display: inline-block;
    width: 100%;
    margin: 30px 0 10px;
}

.social_media li {
    border: none;
}

.social_media .images_icon:hover {
    background: var(--primary);
}

.copyright a {
    text-decoration: underline;
    font-style: italic;
}
.nav_menu li a:before{
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all 0.25s;
}
.nav_menu li:nth-child(1) a:before{
    content: none;
}

.nav_menu li.active a:before, .nav_menu li:hover a:before {
    background: var(--primary);
}

.nav_menu li.active, .nav_menu li:hover {
    margin-left: 10px;
}

/*.nav_menu li.active a, .nav_menu li:hover a {*/
/*    color: var(--second);*/
/*}*/

.nav_menu a {
    transition: none;
}

.main_menu.scroll_menu .dropdown_new .dropdown_menu {
    background: #ffffff;
    backdrop-filter: none;
}
.dropdown_new .dropdown_menu li:nth-child(1){
    position: relative;
    left: 0;
}
.main_menu.scroll_menu .dropdown_menu {
    color: #000000;
}

.dropdown_menu a {
    transition: all 0.25s;
}
.section_reservation{
    color: #ffffff;
}
.section_reservation .modal {
    position: fixed;
    width: 350px;
    left: auto;
    opacity: 1;
    transition: all 0.25s;
    background-color: var(--primary);
    background-image: url('../images/icon/waves-bg3.png');
    transform: translateX(100%);
}

.section_reservation .fade.in {
    width: 350px;
    transform: translateX(0);
}

.section_reservation .close img {
    height: 20px;
    width: 20px;
    display: block;
    filter: brightness(0) invert(1);
    object-fit: cover;
    margin: 0 auto;
}

.section_reservation .close:hover {
    opacity: 1 !important;
}

.section_reservation .modal-dialog {
    width: 100%;
    padding: 80px 30px 0;
    margin: 0;
}

.section_reservation h2 {
    color: #ffffff;
}

.modal.in .modal-dialog, .modal.fade .modal-dialog {
    transform: none !important;
    transition: none !important;
    height: 100%;
}

.section_reservation h2 > label, .section_reservation h3 {
    font-size: 14px;
    font-family: var(--font-DMSans-Bold);
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 15px;
    position: relative;
}

.section_reservation h2 > label:before, .section_reservation h3:before  {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.section_reservation ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.section_reservation li{
    list-style: none;
    float: left;
}
.section_reservation li:nth-child(1){
    padding-right: 10px;
}
.t-day-check-in, .t-day-check-out{
    font-size: 50px;
}
.section_reservation .col-xs-12.t-datepicker{
    position: relative;
    z-index: 1;
}
.section_reservation .col-xs-12{
    padding: 15px 0;
    position: relative !important;
}
.input_room{
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #ffffff1a;
    padding: 10px 15px;
    color: #fff;
    text-align: left;
}
.input_promocode{
    width: 100%;
    padding: 10px 15px;
    border: none;
    border-bottom: 1px solid #ffffff1a;
    color: #fff;
    text-align: left;
    background: none;
    text-transform: none;
}
.section_reservation i{
    position: absolute;
    bottom: 15px;
    right: 10px;
}
.t-datepicker-day{
    left: auto;
    right: auto;
    overflow: inherit;
    margin-top: 10px;
}
.t-check-in, .t-check-out {
    width: 100%;
}
.t-dates{
    height: 100%;
}
.t-check-out .t-datepicker-day{
    right: 0;
}
.modal .close{
    background: var(--second);
}
.t-datepicker-day:before {
    content: "\f0de";
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    top: -12px;
    font-size: 50px;
    color: #fff;
    left: 10px;
    transition: all 0.25s;
}
.t-check-out .t-datepicker-day:before{
    right: auto;
    left: 55% !important;
}
.popup_content{
    left: 0;
    right: 0;
    margin: 10px auto;
}
#numberrroomRow:before{
    left: 10px;
    right: auto;
    z-index: -1;
}
.form-group i{
    bottom: 15px;
}
.btn_submit{
    margin: 0;
    border-radius: 100px;
}
.modal .close:hover:before{
    content: " ";
    border-radius: 20px;
    border: 2px solid var(--primary);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    transition: all 0.7s ease;
    animation: grow 1s infinite;
}
.button_container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 15px;
    width: 28px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
    margin: auto;
}
.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: #fff!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: #fff!important;
}
.button_container span {
    background: #ffffff;
    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-color: var(--second);
    /*background-image: url('../images/icon/waves-bg3.png');*/
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 9;
}
.overlay_menu.open {
    opacity: 1;
    visibility: visible;
    width: 350px;
}
.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(11) {
    -webkit-animation-delay: .95s;
    animation-delay: .95s;
}
.overlay_menu.open li:nth-of-type(12) {
    -webkit-animation-delay: 1.0s;
    animation-delay: 1.0s;
}
.overlay_menu.open li:nth-of-type(13) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
}


.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: #fff;
    text-decoration: none;
    overflow: hidden;
    line-height: inherit;
    transition: all 0.5s;
}
.overlay_menu ul li a:hover {
    color: var(--primary);
}
.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: fixed;
    right: 30px;
    margin: auto;
    width: 45px;
    top: 60px;
    bottom: auto;
    z-index: 4;
    background: none;
    border: 1px solid #ffffff26;
    transition: all 0.25s;
    border-radius: 100%;
    height: 45px;
}
.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: 30px;
    right: 0;
    top: 0;
    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: #fff;
    margin: auto;
    display: block;
    transition: all 0.6s;
}
.base_plus_icon:hover .plus_icon:before,
.base_plus_icon:hover .plus_icon:after{
    background-color: #fff;
}
.base_plus_icon .plus_icon:before{
    width: 1px;
    height: 20px;
}
.base_plus_icon .plus_icon:after{
    width: 20px;
    height: 1px;
}
.base_plus_icon .plus_icon.active:before{
    display: none;
}
.info {
    display: none;
    padding: 10px 15px 0!important;
}
.info.active {
    display: block;
}
.navbar_fix{
    padding: 70px 30px 30px!important;
    display: inline-block;
    width: 100%;
    font-family: var(--font-DMSans-Bold);
    text-transform: uppercase;
}
.navbar_fix .active{
    color: #f0ece3;
}
.fix_body{
    overflow: hidden;
}
.button_container.active{
    right: 0;
    left: auto;
    bottom: auto;
}
.fix_body .menu_mobile{
    top: 30px;
    right: 30px;
    bottom: auto;
}
.book_stay li:nth-last-child(1){
    display: none;
}
.menu_mobile.scroll_mobile{
    position: fixed;
    top: 17px;
}
.navbar_fix li{
    position: relative;
    padding-left: 15px !important;
}
.navbar_fix li:before{
    content: '';
    background: transparent;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.navbar_fix li.active:before{
    background: var(--primary);
}
.navbar_fix li.active a{
    color: var(--primary);
}
.section_contentchild{
    padding: 50px 0;
    /*background: var(--second);*/
    color: #D5D5D5;
    text-align: center;
    /*background-image: url('../images/icon/waves-bg3.png');*/
    /*background-attachment: fixed;*/
    position: relative;
    background-size: cover;
    background-position: center;
}
.section_contentchild h1>label{
    color: var(--primary);
}
.section_contentchild:before{
    content: '';
    background-color: #6e3b11f2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.section_contentchild p{
    width: 60%;
    margin: 15px auto 0;
}
.section_contentchild h1{
    color: #ffffff;
}
.section_contentchild h2 {
    font-size: 14px;
    color: var(--primary);
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    display: inline;
    margin: auto;
    position: relative;
    padding-left: 15px;
}
.section_contentchild h2:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.section_contentchild .amenities_home{
    margin-top: 0;
    padding-left: 50px;
}
.section_contentchild .amenities_home ul{
    margin-bottom: 0;
}
.images_child{
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.images_child img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/*.images_child:before{*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    border: 1px solid var(--second);*/
/*    position: absolute;*/
/*    top: -15px;*/
/*    left: -15px;*/
/*}*/
.images_child:after{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: none;
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

.list_contentchild:hover .images_child:after{
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

.box_contentchild{
    /*margin-top: 100px;*/
    display: inline-block;
    width: 100%;
}
.details_child{
    text-align: left;
    padding: 50px 0 0 50px;
    height: 450px;
}
.details_child p{
    text-align: left!important;
}
.details_child:before{
    content: none!important;
}
.details_child h2{
    text-transform: none;
    font-size: 30px;
    color: #000000;
    padding: 0;
    margin: 0;
    font-family: var(--font-Marcellus);
}
.details_child h2:before{
    content: none;
}
.details_child h3{
    font-family: var(--font-DMSans-Bold);
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    color: var(--second);
}
.details_child h3:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.details_child .btn_viewdetails{
    display: block;
    width: fit-content;
}
.list_contentchild{
    /*margin-bottom: 50px;*/
    padding: 50px 0;
    display: inline-flex;
    width: 100%;
    position: relative;
}
.box_contentchild .list_contentchild:nth-child(odd):before{
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.box_contentchild .list_contentchild:nth-child(odd):after{
    content: '';
    background-image: url('../images/icon/shadow-1.png');
    width: 600px;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    z-index: -1;
}
.box_contentchild .list_contentchild:nth-child(even):before{
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.box_contentchild .list_contentchild:nth-child(even){
    background: var(--second);
    color: #ffffff;
}
.box_contentchild .list_contentchild:nth-child(even) .btn_viewdetails:after{
    background: var(--primary);
}
.box_contentchild .list_contentchild:nth-child(even) .details_child h2{
    color: #ffffff;
}
.box_contentchild .list_contentchild:nth-child(even) .details_child h3{
    color: var(--primary)!important;
}
.box_contentchild .list_contentchild:nth-child(even) .details_child h3:before{
    background: var(--primary)!important;
}
.box_contentchild .list_contentchild:nth-child(even) .btn_viewdetails{
    color: var(--primary)!important;
}
.box_contentchild .list_contentchild:nth-child(even) .btn_viewdetails .images_icon{
    background: var(--primary)!important;
}

.box_contentchild .list_contentchild:nth-child(even) .col-xs-7{
    float: right;
}
.box_contentchild .list_contentchild:nth-child(even) .details_child{
    padding: 50px 50px 0 0;
}
.box_contentchild .list_contentchild:nth-child(even) .images_child:before{
    left: auto;
    right: -15px;
}
.box_contentchild .list_contentchild:nth-last-child(1){
    margin-bottom: 0;
}
.base_plus_icon.active .plus_icon:before, .base_plus_icon.active .plus_icon:after{
    background: var(--primary);
}
.info a{
    color: #ffffff!important;
}
.info li{
    padding-left: 0!important;
}
.section_contentchild .section_hotelfacilities{
    display: inline-block;
    width: 100%;
    padding: 0;
    margin-top: 50px;
}
.section_contentchild_facilities{
    text-align: center;
}
.section_contentchild .section_hotelfacilities .icon_facilities{
    padding: 50px;
    background: #74986a1f;
}
.box_contentchild .row_promotion .col-xs-4{
    padding: 25px 15px;
}
.box_contentchild .row_promotion{
    margin: -25px -15px;
}
.box_contentchild .details_offers{
    padding: 30px 0 0 0;
}
.box_contentchild .details_offers h2{
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 30px;
    color: #000000;
    padding: 0;
}
.box_contentchild .details_offers h2:before{
    content: none;
}
.section_contact{
    text-align: center;
}
.details_contact{
    /*margin-top: 50px;*/
    text-align: left;
}
.details_contact h3{
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 24px;
    padding: 0;
    color: #000;
}
.details_contact .images_icon {
    object-fit: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-right: 5px;
    transition: all 0.25s;
    vertical-align: middle;
}
.details_contact ul{
    margin: 30px 0 0;
    padding: 0;
}
.details_contact li{
    padding: 0 0 15px 0;
    list-style: none;
}
.details_contact li:nth-last-child(1){
    padding-bottom: 0;
}
.details_contact a:hover{
    color: var(--second);
}
.details_contact p>label{
    text-decoration: underline;
    font-style: italic;
    color: var(--second);
}
.details_contact .col-xs-5 h3{
    font-size: 30px;
}
.details_contact h2 {
    font-size: 14px;
    color: var(--second);
    text-transform: uppercase;
    font-family: var(--font-DMSans-Bold);
    display: inline;
    margin: auto;
    position: relative;
    padding-left: 15px;
}
.details_contact h2:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background: var(--second);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.details_contact .col-xs-6, .details_contact .col-xs-12{
    padding: 0 15px;
    text-align: left;
}
.input_contact{
    width: 100%;
    padding: 5px 0;
    background: none;
    border-bottom: 1px solid #c1a791;
}
.form_contact .col-xs-12, .form_contact .col-xs-6{
    margin-bottom: 15px;
}
.form_contact .col-xs-12:nth-last-child(1){
    text-align: center;
}
textarea.input_contact{
    border: none;
    border-bottom: 1px solid #c1a791;
    margin-top: 15px;
    height: 150px;
}
.form_contact ::placeholder{
    font-style: italic;
    color: #696969!important;
}
.form_contact{
    margin: 30px -15px;
}

.form_contact input + label{
    margin-top: 5px;
    font-style: italic;
}
.nav_menu li:hover:nth-child(1) {
    margin: 0;
}
.row_contactus{
    margin: 50px -25px;
}
.row_contactus .col-xs-4{
    padding: 0 25px;
}
.box_contactus{
    position: relative;
    border: 1px solid #eeeeee1c;
    padding: 30px;
    text-align: center;
}
.box_contactus h3{
    font-family: var(--font-Marcellus);
    text-transform: none;
    font-size: 24px;
    padding: 0;
    color: #ffffff;
}
.box_contactus p{
    margin: 0 auto;
    width: 100%;
}
.box_contactus .images_contact{
    background: var(--primary);
    left: 0;
    right: 0;
    margin: -50px auto 15px;
}
.section_contact p>label{
    font-family: var(--font-DMSans-Bold);
    color: var(--primary);
}
.images_contact{
    width: 50px;
    height: 50px;
    background: var(--second);
    border-radius: 100%;
    padding: 15px;
    position: relative;
    margin-top: -50px;
    margin-bottom: 20px;
    transition: all 0.25s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}
.images_contact img{
    filter: brightness(0) invert(1);
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}
.row_contactus .col-xs-4:hover .images_contact{
    transform: rotateY(180deg);
}
.row_contactus .col-xs-4 .images_contact img{
    filter: invert(21%) sepia(85%) saturate(656%) hue-rotate(352deg) brightness(96%) contrast(92%);
}
.row_contactus .col-xs-4:hover .images_contact img{
    filter: brightness(0) invert(1);
}
.row_contactus .col-xs-4:hover .images_contact img{
    transform: rotateY(180deg);
}
.box_contactus a:hover{
    color: var(--primary);
}
.details_contact iframe{
    width: 100%;
    height: 450px;
    display: block;
    margin: 25px 0 15px;
}
.details_contact .col-xs-7{
    padding-right: 50px;
}
.details_contact .col-xs-5{
    float: right;
}
.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;
}
.section_gallery{
    padding: 50px 0;
    text-align: center;
    position: relative;
}
.section_gallery:before{
    content: '';
    background-image: url('../images/icon/shadow-1.png');
    width: 600px;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.section_gallery .nav{
    margin: 0 auto 50px auto;
    display: inline-block;
    border: none;
}
.section_gallery .nav li{
    padding: 0 10px;
}
.section_gallery .nav a{
    border: none;
    padding: 10px 20px;
    margin: 0;
    background: #eee2d3;
    font-family: var(--font-DMSans-Bold);
    text-transform: uppercase;
    color: var(--second);
    border-radius: 100px;
}
.section_gallery .nav li.active a{
    background: var(--second);
    color: #ffffff!important;
}
.allbox_gallery{
    margin: 0 -5px;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: var(--second);
}
.section_reservation{
    top: 0;
    bottom: 0;
    padding-top: 120px;
    position: absolute;
    z-index: 2;
    right: 50px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 50px;
}
.box_reser{
    position: relative;
    width: 320px;
    background: #00342bb0;
    padding: 30px;
    backdrop-filter: blur(10px);
}
.box_reser .col-xs-12:nth-child(1), .section_reservation .col-xs-12.t-datepicker{
    border-bottom: 1px solid #ffffff1a;
}
.box_reser:before{
    content: '';
    background-image: url('../images/icon/offers.png');
    width: 50px;
    height: 50px;
    position: absolute;
    top: -20px;
    right: 20px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    filter: brightness(0) invert(1);
    animation: swing 1s .7s ease-in-out infinite;
}
.box_reser:after{
    content: '';
    background: var(--second);
    width: 50px;
    height: 50px;
    position: absolute;
    right: 20px;
    top: -20px;
    border-radius: 100%;
}
.play_video{
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.play_video:before{
    content: '';
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background: #ffffff;
    animation: flashColor 2s infinite;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.play_video:after{
    content: '';
    background: #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
@keyframes flashColor {
    0%,
    100% {
        background-color: #ffffffe3;
    }
    50% {
        background-color: #ffffff70;
    }
}
.play_video img{
    height: 20px;
    width: auto;
    margin: auto;
    display: block;
    position: relative;
    z-index: 2;
}
.reveal{
    width: 100%;
    height: 100%;

}
body:not(.no-js) .image-wrap {
    transition: 0.75s ease-out;
    transition-delay: 0.2s;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    visibility: hidden;
}

body:not(.no-js) .image-wrap img {
    /*transform: scale(2);*/
    transition: 1s ease-out;
}

body:not(.no-js) .animating .image-wrap {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    visibility: visible;
    transform: skewY(0);
}

body:not(.no-js) .animating img {
    transform: scale(1);
    transition: 1s ease-out;
}

body:not(.no-js) .fadeup {
    opacity: 0;
    transition: 0.4s ease-out;
    transform: translateY(40px);
}

body:not(.no-js) .fading-up {
    opacity: 1;
    transition: 1s ease-out;
    transform: translateY(0px);
    transition-delay: 0.7s;
}
.section_slideshow{
    position: relative;
}
.list_contentchild .col-xs-7 .col-xs-5 .images_child{
    justify-content: end;
}
.list_contentchild .col-xs-7 .col-xs-5 .images_child .images_child_half{
    height: calc(100% - 150px);
}
.list_contentchild .col-xs-7 .col-xs-7 .images_child img{
    height: calc(100% - 50px);
}
.list_contentchild .col-xs-7{
    position: relative!important;
}
.list_contentchild .col-xs-7 .col-xs-5{
    display: none;
    position: absolute !important;
    right: 0;
    width: calc(41.66% + 50px);
    bottom: 0;
}
.box_contentchild .list_contentchild:nth-child(even) .col-xs-7 .col-xs-5{
    right: auto;
    left: 0;
}
.section_offers_info{
    text-align: left;
}
.section_offers_info p{
    width: 100%;
}
.section_offers_info li{
    position: relative;
    padding: 10px 0 10px 30px !important;
}
.section_offers_info li:before {
    content: '';
    background-image: url('../images/icon/checklist.png');
    vertical-align: middle;
    object-fit: cover;
    display: inline-block;
    width: 25px;
    height: 25px;
    transition: all 0.25s;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: invert(94%) sepia(4%) saturate(4053%) hue-rotate(324deg) brightness(100%) contrast(80%);
}
.section_offers_info ul{
    margin-top: 0;
}
.section_offers_list{
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}
.section_offers_list:before{
    content: '';
    background-image: url('../images/icon/shadow.png');
    width: 600px;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.section_offers_list:after {
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.section_offers h2>label{
    color: var(--second);
}
.box_contentchild .col-xs-4:hover .images_offers img{
    transform: scale(1.05);
}
.box_contentchild .col-xs-4:hover .images_icon {
    transform: rotate(360deg);
}
.box_contentchild .col-xs-4:hover .btn_viewdetails:before {
    content: '';
    border-radius: 20px;
    border: 2px solid var(--primary);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    transition: all 0.7s ease;
    animation: grow 1s infinite;
}
.overlay_gallery{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    background: transparent;
    opacity: 0;
    transition: all 0.25s;
}
.allbox_gallery .col-xs-4{
    cursor: pointer;
}
.allbox_gallery .col-xs-4:hover .overlay_gallery{
    opacity: 1;
    background: #6e3b11f2;
}
.section_contect_info{
    padding: 50px 0;
    position: relative;
}
.section_contect_info:before {
    content: '';
    background-image: url('../images/icon/shadow-1.png');
    width: 600px;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.section_contect_info:after {
    content: '';
    background: #eee2d3;
    width: 60%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.section_contect_info ul{
    margin: -10px;
    padding: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    column-count: 2;
    column-gap: 0px;
}
.section_contect_info li{
    width: 100%;
    float: left;
    padding: 10px;
}
.section_contect_info .col-xs-7 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.section_contect_info .images_photo{
    height: 400px;
}
.section_contect_info .col-xs-7 li:nth-child(2) .images_photo, .section_contect_info li:nth-child(3) .images_photo{
    height: 200px;
}
.tab_header{
    background: none;
}
.main_menu{
    background: none;
    border-top: 1px solid #ffffff26;
    backdrop-filter: none;
    padding: 0 50px;
}
.nav_menu li:nth-child(1){
    background: none;
    position: absolute;
    left: 50px;
}
.box_reser{
    backdrop-filter:none;
    background: #000000b0;
}
.nav_menu ul{
    float: right;
}
.book_stay{
    display: none;
}
.overlay_photo{
    /*background: #000;*/
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
.cursor {
    position: absolute;
    background: #fff;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    z-index: 10000;
    transform: scale(1);
    user-select: none;
    pointer-events: none;
    transition: 0.3s ease-in-out transform, 0.2s ease-in-out opacity;
}
.cursor.active {
    opacity: 0.5;
    transform: scale(0);
}
.cursor.hovered {
    opacity: 0.08;
}

.cursor-follower {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.3);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    z-index: 10000;
    transform: translatex(5px, 5px);
    user-select: none;
    pointer-events: none;
    transition: 0.2s ease-in-out transform, 0.2s ease-in-out opacity;
}
.cursor-follower.active {
    opacity: 0.7;
    transform: scale(3);
}
.cursor-follower.hovered {
    opacity: 0.08;
}
.slick-disabled{
    opacity: 0;
    pointer-events: none;
}
.images_photo{
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section_tagline .col-xs-7 .images_photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.section_tagline .col-xs-5{
    float: right;
}
.section_tagline ul{
    margin: -10px;
    padding: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    column-count: 2;
    column-gap: 0px;
}
.section_tagline li{
    list-style: none;
    float: left;
    padding: 10px;
}
.section_tagline li:nth-child(1) .images_photo, .section_tagline li:nth-last-child(1) .images_photo{
    height: 400px;
}
.section_tagline li:nth-child(2) .images_photo, .section_tagline li:nth-child(3) .images_photo{
    height: 200px;
}

.details_photo{
    padding-left: 50px;
}
.section_tagline .btn_moredetails{
    background: var(--primary)!important;
    color: var(--second);
    margin-top: 25px;
}
.details_photo h2>label{
    display: inline;
    color: var(--primary);
}
.section_tagline .btn_moredetails .images_icon {
    transform: rotate(320deg);
    vertical-align: text-top;
    object-fit: cover;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-right: 5px;
    transition: all 0.25s;
}
.section_tagline .btn_moredetails:hover .images_icon{
    transform: rotate(360deg);
}
.slideshow .slide{
    opacity: 1;
}
.slideshow .slide .caption{
    width: 60%;
    margin: 0 auto 0 0;
}
.section_info{
    text-align: left;
}
.section_info p{
    margin: 15px 0;
    width: 100%;
    text-align: left!important;
}
.section_info .amenities_home .images_icon{
    background: var(--primary);
}
.section_info .amenities_home h4{
    color: var(--primary);
}
.section_info ul{
    margin-top: 0;
}
.box_contentinfo .images_icon{
    background: var(--second);
}
.box_contentinfo .amenities_home, .details_description .amenities_home{
    margin: 0;
}
.box_contentinfo li{
    position: relative;
    padding: 10px 0 10px 30px !important;
}
.box_contentinfo li:before{
    content: '';
    background-image: url('../images/icon/checklist.png');
    vertical-align: middle;
    object-fit: cover;
    display: inline-block;
    width: 25px;
    height: 25px;
    transition: all 0.25s;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: invert(22%) sepia(83%) saturate(603%) hue-rotate(349deg) brightness(93%) contrast(93%);
}
.slide_photoinfo .slick-arrow{
    display: block;
    background: var(--second);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 250px;
    bottom: auto;
}
.slide_photoinfo .slick-arrow img{
    height: 20px;
}
.slide_photoinfo .slick-next{
    right: -20px;
    left: auto;
}
.slide_photoinfo .slick-prev{
    left: -20px;
    right: auto;
}
.slide_photoinfo_fac .slick-arrow{
    display: block;
    background: var(--second);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 250px;
    bottom: auto;
}
.slide_photoinfo_fac .slick-arrow img{
    height: 20px;
}
.slide_photoinfo_fac .slick-next{
    right: -20px;
    left: auto;
}
.slide_photoinfo_fac .slick-prev{
    left: -20px;
    right: auto;
}
.slide_photoinfo_fac .slick-track{
    margin: 0 auto;
}
.section_other:after, .section_other:before{
    content: none;
}
.amenities_home p{
    margin-top: 0;
}
.section_infofac .amenities_home ul{
    margin-top: 0;
}
.slide_photoinfo_fac .slide{
    padding: 0 15px;
}
.slide_photoinfo_fac .slick-list{
    margin: 0 -15px;
}
.box_contentinfo_fac .list_contentchild:nth-child(odd):before{
    width: 70%;
}
.section_sitemap{
    text-align: left;
}
.section_sitemap ul{
    margin: 0;
    padding: 0;
}
.section_sitemap li{
    padding: 5px 0;
    list-style: none;
}
ul.list_sitemap{
    padding-left: 30px;
}
ul.list_sitemap li{
    list-style: disc;
}
.section_sitemap{
    font-family: var(--font-Marcellus);
    font-size: 18px;
    position: relative;
}
.section_sitemap:before{
    content: '';
    background: #eee2d3;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.section_sitemap:after{
    content: '';
    background-image: url('../images/icon/shadow-1.png');
    width: 600px;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    z-index: -1;
}
.section_sitemap a:hover, .popup_content label{
    color: var(--second);
}
.padding_submit{
    padding: 0 10px 10px;
}
.btn_apply{
    font-family: var(--font-DMSans-Bold);
    letter-spacing: 0;
    background: var(--second)!important;
}
.menu_mobile.scroll_mobile .button_container.active{
    top: 20px;
}
.btn_book{
    background: var(--second);
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    animation: swing 1s .7s ease-in-out infinite;
    padding: 0!important;
}
.btn_book img{
    height: 20px !important;
    transform:none!important;
    filter: brightness(0) invert(1);
}
.cnt223 a {
    text-decoration: none;
}

.popup {
    width: 100%;
    margin: 0 auto;
    display: none;
    position: fixed;
    z-index: 9;
    height: 100%;
    background: #6e3b10e6;

}

.cnt223 {
    width: 900px;
    margin: auto;
    background: none;
    position: absolute;
    z-index: 103;
    text-align: center;
    padding: 0;
    border-radius: 0;
    transition: all 0.5s;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.banner_popup{
    position: relative;
}
.banner_popup img {
    width: 100%;
    box-shadow: #00000026 0px 8px 24px;
}

.cnt223 p {
    clear: both;
    color: #555555;
    text-align: center;
}

.cnt223 p a {
    color: #d91900;
    font-weight: bold;
}

.banner_popup .x {
    width: 40px !important;
    float: right;
    right: 0;
    top: 0;
    position: absolute;
    background: none;
    border-radius: 0;
    padding: 10px;
    cursor: pointer;
    transition: all 0.5s;
    background: #242424;
    z-index: 2;

}

.banner_popup .x:hover {
    /*transform: rotate(90deg);*/
}

.overf {
    overflow: hidden;
}

.fix_body {
    overflow: hidden;
}

.slide_promotion .owl-nav {
    display: none;
}

.slide_promotion .owl-dots {
    display: none;
}
.arrows_none{
    display: none!important;
}
.images_contact .images_icon{
    object-fit: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-right: 5px;
    transition: all 0.25s;
    vertical-align: middle;
}
.row_contactus .col-xs-4:hover .images_contact .images_icon{
    background: #ffffff;
}
.section_info_accom .amenities_home li{
    position: relative;
    padding: 10px 0 10px 30px!important;
}
.section_info_accom .amenities_home li:before{
    content: '';
    background-image: url('../images/icon/checklist.png');
    vertical-align: middle;
    object-fit: cover;
    display: inline-block;
    width: 25px;
    height: 25px;
    transition: all 0.25s;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: invert(91%) sepia(16%) saturate(782%) hue-rotate(330deg) brightness(95%) contrast(89%);
}
.section_info_accom .amenities_home li:nth-child(1):before{
    background-image: url('../images/icon/features/features-1.png');
}
.section_info_accom .amenities_home li:nth-child(2):before{
    background-image: url('../images/icon/features/features-2.png');
}
.section_info_accom .amenities_home li:nth-child(3):before{
    background-image: url('../images/icon/features/features-3.png');
}
.section_error{
    background: none;
}
.section_error:before{
    content: none;
}
.section_error .btn_moredetails .images_icon {
    transform: rotate(320deg);
    vertical-align: text-top;
    object-fit: cover;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: var(--second);
    margin-right: 5px;
    transition: all 0.25s;
}
.section_error .btn_moredetails{
    background: var(--primary)!important;
    color: var(--second)!important;
    margin-top: 25px;
}
.section_error .btn_moredetails:hover .images_icon {
    transform: rotate(360deg);
}
.section_error h2{
    color: var(--second)!important;
}
.section_error h1{
    color: #000000!important;
}
.section_error p{
    color: #797979;
}
.zoom_images{
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #000000b0;
    z-index: 1;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.zoom_images .images_icon{
    object-fit: cover;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    background: #fff;
    margin: auto;
    transition: all 0.25s;
    vertical-align: middle;

}
.list_contentchild .col-xs-7 .images_child:hover .images_icon{
    width: 20px;
    height: 20px;
}
.box_contentchild .list_contentchild:nth-child(even) .zoom_images{
    left: auto;
    right: 30px;
}
