#site-navigation {
    display: flex !important;
    justify-content: center;
    margin-left: -50px;
}

.blog-page-content img {
    width: auto !important;
}

@media (min-width:320px) and (max-width:991px) {
    .blog-page-content img {
        width: 100% !important;
    }
}

.img-logo {
    width: 240px !important;
    height: 80px !important;
}

@media(max-width: 990px) {
    #site-navigation {
        display: none !important;
    }
}

@media(max-width: 576px) {

    .img-logo {

        width: 120px !important;

        height: 50px !important;

    }

    .top-link {

        width: 40px;

        height: 40px;

    }

}



.top-link {

    transition: all 0.25s ease-in-out;

    position: fixed;

    bottom: 0;

    right: 0;

    display: inline-flex;

    cursor: pointer;

    align-items: center;

    justify-content: center;

    margin: 0 3em 5em 0;

    border-radius: 50%;

    padding: 0.25em;

    width: 50px;

    height: 50px;

    background-color: #e2e2e2;

    z-index: 100000;

}

.top-link.show {

    visibility: visible;

    opacity: 1;

}

.top-link.hide {

    visibility: hidden;

    opacity: 0;

}

.top-link svg {

    fill: #000;

    width: 24px;

    height: 12px;

}

.top-link:hover {

    background-color: #c9c5c5;

}

.top-link:hover svg {

    fill: #000000;

}

.carsuel-heart {
    font-size: 2.2rem;

}

.nav ul.sub-menu li:hover {
    background-color: transparent;
}

nav .hh-navigation.sub-menu li a h6 {
    font-family: var(--now-regular) !important;
}

nav .hh-navigation.sub-menu li a:hover h6 {
    letter-spacing: 1px !important;
    color: var(--primary-gold) !important;
}

#content-area .hh-search-bar-wrapper .button-date .button-price {
    width: 100% !important;
}

#content-area .sort-villa-btn {

    width: 100% !important;
}

.gallery_top_destination.des-top-villa .justify-content-between h6 {
    margin-left: 4px !important;
}

.gallery_top_destination.des-top-villa .guest-group {
    padding: 0px !important;
}

.gallery_top_destination.des-top-villa .divider-right h6:first-child {
    margin-bottom: 12px !important;
    color: #545454;
}

.gallery_top_destination.des-top-villa .divider-right h6 label {
    margin-bottom: 0px !important;
}

.gallery_top_destination.des-top-villa .justify-content-between h6,
.gallery_top_destination.des-top-villa .justify-content-between h5 {
    font-size: 16px !important;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

.guest-group .dropdown-menu {
    width: 146%;
}

#num_adults,
#num_children {
    width: 100%
}

@media only screen and (min-width: 1200px) and (max-width:1400px) {

    .hh-search-bar-wrapper .hh-search-bar-buttons .fs-20,
    .hh-search-bar-wrapper .hh-search-bar-buttons .fs-18 {
        font-size: 14px !important;
    }

    .gallery_top_destination.des-top-villa .guest-group {
        padding: 0px !important;
    }

    .gallery_top_destination .search-container .heading-1.fs-18 {
        font-size: 14px !important;
    }

    .gallery_top_destination .advanced-search-container .filter-button,
    .gallery_top_destination .advanced-search-container .search-button {
        min-height: 80px;
        width: 155px;
    }

    .gallery_top_destination .advanced-search-container .filter-button .fs-22,
    .gallery_top_destination .advanced-search-container .search-button .fs-22 {
        font-size: 16px !important;
    }

    .guest-group .dropdown-menu {
        width: 163%;
        padding: 14px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .lx-btn-secondary {
        padding: 14px 16px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .lx-btn-secondary i {
        font-size: 16px !important;
        margin-right: 10px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .hh-button-item {
        padding: 14px 12px !important;
        width: 160px !important;
    }

    .hh-search-content-wrapper .fs-20 {
        font-size: 14px !important;
    }

    #content-area .sort-villa-btn {

        width: 161px !important;
    }
}

@media only screen and (min-width: 1401px) and (max-width:1600px) {
    .hh-search-content-wrapper .fs-20 {
        font-size: 16px !important;
    }

    #content-area .sort-villa-btn {

        width: 161px !important;
    }

    .gallery_top_destination .search-container .heading-1.fs-18 {
        font-size: 16px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .fs-20,
    .hh-search-bar-wrapper .hh-search-bar-buttons .fs-18 {
        font-size: 16px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .lx-btn-secondary {
        padding: 15px 35px !important;
    }

    .hh-search-bar-wrapper .hh-search-bar-buttons .hh-button-item {

        width: 171px !important;
    }
}

.body-wrapper.f-menuopen .navBar {
    background: #042439;
    border-bottom: 1px solid #d5a787;
    z-index: 9999999;
}

.body-wrapper.f-menuopen .navToggle__icon {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(45deg);
    background-color: transparent;
}

.body-wrapper.f-menuopen .navToggle__icon::before {
    top: 0;
    transition: top 75ms ease;
}

.body-wrapper.f-menuopen .navToggle__icon::after {
    bottom: 0;
    transition: bottom 75ms ease, transform 275ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(-90deg);
}

.body-wrapper.f-menuopen .navToggle::after {
    left: 0px;
    content: attr(data-text-close);
}

.body-wrapper.f-menuopen .footer-f-box {
    display: block;
}

.body-wrapper.f-menuopen .navBar.has-sticky-nav {
    opacity: 1;

}

.footer-f-box {
    position: fixed;
    display: none;
    background: #042439;
    top: 186px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: calc(100vh - 185px);
    padding-top: 80px;
    z-index: 999999;
    overflow: auto;
}

.footer-f-box .box {
    margin-bottom: 20px;
}

.footer-f-box .title {
    font-family: var(--now-medium);
    font-size: 16px;
    color: #FFF;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.footer-f-box .colo {
    color: #FFF;
}

.footer-f-box p {
    font-family: var(--now-regular) !important;
    color: #FFF;
    font-size: 14px;
}

.footer-f-box a {
    font-family: var(--now-regular) !important;
    color: #FFF;
    font-size: 14px;
}

.navBar {
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 0px;
    height: 186px;
    transition: all 0.2s;
    padding: 20px 0px;
    left: 0px;
    right: 0px;
}

.navBar .navToggle__icon::before {
    top: -0.5rem;
    transition: top 275ms ease .32s;
}

.navBar span.saved {
    font-family: var(--now-regular) !important;
    font-size: 12px;
    display: block;
    text-align: center;
    color: #fff;
}

.navBar {
    opacity: 1;
}

.navBar.has-sticky-nav {
    opacity: 0;
}

.navBar .navToggle__icon::after {
    bottom: -0.5rem;
    transition: bottom 275ms ease 0.32s, transform 275ms cubic-bezier(0.47, 0.17, 0.17, 0.58);
}

.navBar .navToggle__icon::before,
.navBar .navToggle__icon::after {
    width: 100%;
    width: 2rem;
    display: block;
    content: "";
    height: 0.125rem;
    background-color: #ffffff;
    position: absolute;
}

.navBar .cb {
    max-width: 40px;
    float: right;
    color: #fff;
    position: relative;
    top: 32px;
    padding-right: 5px;
}

.navBar .navToggle {
    width: 3.25rem;
    height: 3.25rem;
    position: relative;
    background: transparent;
    border: 0px;
    display: inline-flex;
    top: 35px;
    padding-top: 20px;
}

.navBar .navToggle::after {
    font-family: var(--now-regular) !important;
    content: attr(data-text-open);
    color: #ffffff;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    bottom: 0.1rem;
    left: 0.5rem;
    left: 4px;
}

.navBar .navToggle__icon {
    position: relative;
    width: 2.25rem;
    height: 0.125rem;
    transition-timing-function: cubic-bezier(0.47, 0.17, 0.17, 0.58);
    transition-duration: 275ms;
    margin-left: 0.25rem;
    width: 1.5rem;
    background-color: #ffffff;
}

.navBar svg#Layer_1 {
    width: 35px;
    fill: #fff;
    margin-top: 8px;
}



    @media screen and (max-width: 767px) {
        .fs-50 {
            font-size: 30px !important;
        }
    }

    .table thead th {
        text-align: center;
    }

    .table td,
    .table th {
        text-align: center;
    }

    .safe-img {
        position: absolute;
        top: 30px;
        right: 30px;
        display: flex;
        align-items: center;
    }

    .safe-img .wish-list-icon {
        position: relative;
        top: unset ! important;
        right: unset !important;
    }

    .wish-list-icon {
        top: 35px;
        right: 115px;
    }

    .customcolor {
        color: #008000 !important;
    }


    @media(max-width: 572px) {

        #safe_svg {
            width: 100px !important;
        }

        .safe-img {
            top: 0;
            display: flex;
        }

        .wish-list-icon {
            font-size: 12px;
            top: 5px;
            right: 10px;
        }

        .is-featured {
            font-size: 1rem !important;
            /* top: 40px; */
        }
    }

    .meta-book-footer-btn:hover {
        color: #977A3E !important;
    }

    strong {
        font-weight: bold !important;
    }

    .custom_calendar {
        box-shadow: 0 14px 36px 2px rgb(255 255 255 / 15%) !important;
        -webkit-box-shadow: 0 14px 36px 2px rgb(255 255 255 / 15%) !important;
        width: 100% !important;
    }

    .custom_calendar .left {
        width: 100%;
    }

    .custom_calendar .left .table-sub-header {
        display: flex;
        justify-content: space-around;
    }

    .custom_calendar .left tbody tr {
        display: flex;
        justify-content: space-around;
    }

    @media(max-width: 991px) {
        .show-map-balance {
            display: block !important;
        }
    }

    .booking-form-icons {
        margin: 10px 0 30px;
        padding: 15px;
        font-size: 16px;
        text-align: center;
        border: 1px solid #e0e0e0;
    }

    .bfi-title {
        white-space: nowrap;
    }

    .content-inside p,
    .content-inside ul {
        margin-bottom: 20px;
        font-family: HK Grotesk;
        font-size: 15px;
    }

    .send {
        width: 100%;
        height: 60px;
        background-image: linear-gradient(270deg, #d59c44, #d59c44 50%, #ddb87e 0, #ddb87e);
        background-position: 100% 0;
        background-size: 200% 100%;
        border: none;
        color: #fff;
        font-family: HK Grotesk;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all .25s ease-in;
    }

    .booking-form-icons img {
        height: 30px;
        margin-bottom: 10px;
    }

    #price_table_list tr:nth-child(even) {
        color: #000;
    }
    .modal.modal-fullscreen .modal-dialog {
        width:100vw;
        height:100vh;
        margin:0;
        padding:0;
        max-width:none;
    }

    .modal.modal-fullscreen .modal-content {
        height:auto;
        height:100vh;
        border-radius:0;
        border:none;
    }
    .modal.modal-fullscreen .modal-body {
        overflow-y:auto;
    }

