br-gray {
    border-top: 0 !important;
}

/* SECTION NAV */

.section-nav {
    margin-top: 20px !important;
}

.section-nav .container {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

.section-nav .travel-section {
    position: relative !important;
    width: 25% !important;
    height: 80px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

.section-nav .travel-section:hover {
    filter: brightness(1.25) !important;
}

.section-nav .travel-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-radius: 10px !important;
}

.section-nav .travel-section:nth-of-type(1) {
    background: url(https://www.luxury-discounts.com/files/images/ld-home/bg-hotels.jpg)
        center center no-repeat !important;
    background-size: 100% auto !important;
}

.section-nav .travel-section:nth-of-type(2) {
    background: url(https://www.luxury-discounts.com/files/images/ld-home/bg-vacations.jpg)
        center center no-repeat !important;
    background-size: 100% auto !important;
}

.section-nav .travel-section:nth-of-type(3) {
    background: url(https://www.luxury-discounts.com/files/images/ld-home/bg-cruises.jpg)
        center center no-repeat !important;
    background-size: 100% auto !important;
}

.section-nav .travel-section:nth-of-type(4) {
    background: url(https://www.luxury-discounts.com/files/images/ld-home//bg-plane.jpg)
        center center no-repeat !important;
    background-size: 100% auto !important;
}

.travel-section a h2 {
    position: relative !important;
    text-align: center !important;
    font-weight: normal !important;
    line-height: 40px !important;
    font-size: 2.4rem !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    .section-nav .container {
        gap: 10px !important;
        flex-wrap: wrap !important;
        box-sizing: border-box !important;
    }

    .section-nav .travel-section {
        position: relative !important;
        width: calc(50% - 5px) !important;
        height: 60px !important;
    }

    .travel-section a h2 {
        line-height: 15px !important;
    }
}

@media (max-width: 575px) {
    .section-nav .travel-section {
        width: 100% !important;
    }
}

/* DROPDOWN NAV */

.has-dropdown > ul {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.has-dropdown > a {
    text-decoration: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.has-dropdown > a::after {
    float: right !important;
    margin-left: 15px !important;
    font-size: 20px !important;
    line-height: 16px !important;
    color: #d5a632 !important;
}

@media (min-width: 992px) {
    .dropdown-menu a:hover {
        background: #eee !important;
    }

    .has-dropdown:hover .dropdown-menu,
    .has-dropdown:focus-within .dropdown-menu,
    .dropdown-menu .has-dropdown:hover > .dropdown-menu,
    .dropdown-menu .has-dropdown:focus-within > .dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
    }

    .scroll-nav.primary-nav.show .main-nav .navbar-menu > li > .dropdown-menu{
        position: fixed !important;
        top: 73px !important;
    }
}

.dropdown-menu,
.dropdown-menu .has-dropdown > .dropdown-menu {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 180px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    z-index: 999 !important;
}

.dropdown-menu .dropdown-menu .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

.dropdown-menu {
    top: 100% !important;
    border: 1px solid #d5a632 !important;
    outline: 3px solid #fff !important;
}

.dropdown-menu .has-dropdown > .dropdown-menu {
    top: 0 !important;
    left: 100% !important;
    margin-left: 0 !important;
}

.dropdown-menu li {
    width: 100% !important;
    padding: 10px !important;
    opacity: 1 !important;
}

.dropdown-menu a {
    width: 100% !important;
    display: block !important;
    padding: 10px !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
}

.dropdown-menu .has-dropdown {
    position: relative !important;
}

.dropdown-menu .has-dropdown > a::after {
    content: "\203A" !important;
}

.primary-nav .navbar-menu.is-active {
    overflow: scroll !important;
}

.emphasize {
    position: relative !important;
    border: 1px solid #d5a632 !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    color: #d5a632 !important;
    font-weight: bold !important;
}

.emphasize:hover {
    color: #000 !important;
}

.has-dropdown .emphasize::after {
    display: inline-block !important;
    content: "\203A" !important;
    transform: rotate(90deg) !important;
}

@media (max-width: 991px) {
    .emphasize {
        padding: 20px !important;
    }
}

.navbar-menu a,
.navbar-menu a:visited {
    transition: color 0.2s ease, background 0.2s ease !important;
}

/* MOBILE DROPDOWN NAV */

@media (max-width: 991px) {
    a,
    a:visited {
        -webkit-tap-highlight-color: transparent !important;
        -webkit-touch-callout: none !important;
    }

    .has-dropdown ul {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .has-dropdown a {
        width: 100% !important;
        display: block !important;
    }

    .has-dropdown > a::after {
        content: "\203A" !important;
        transform: rotate(90deg) !important;
    }

    .has-dropdown.open > .dropdown-menu > li {
        padding: 10px 20px !important;
        border: 0px none !important;
    }

    .has-dropdown.open > .dropdown-menu > li a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .has-dropdown.open > a:first-child {
        font-weight: bold !important;
        color: #000 !important;
    }

    .dropdown-menu {
        position: static !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        transition: none !important;
    }

    .dropdown-menu,
    .has-dropdown.open > .dropdown-menu {
        width: 100% !important;
        min-width: 0 !important;
    }

    .has-dropdown.open > .dropdown-menu,
    .has-dropdown.open .has-dropdown.open > .dropdown-menu {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        margin-top: 15px !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
    }

    .dropdown-menu .has-dropdown > .dropdown-menu {
        transition: none !important;
    }

    .primary-nav .navbar-menu li:last-child {
        margin-top: 0 !important;
        border-top: 0px none !important;
        border-bottom: 0px none !important;
    }

    .emphasize {
        padding: 20px !important;
    }

    .has-dropdown.open .dropdown-menu {
        top: -6px !important;
        margin-top: 0 !important;
        padding-top: 5px !important;
        outline: 0 none !important;
        border-top: 0 !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-top: 3px solid #d5a632 !important;
        transition: opacity 0.2s ease !important;
    }

    .has-dropdown.open .dropdown-menu .dropdown-menu {
        border-top-left-radius: 10px !important;
        border-top-right-radius: 10px !important;
        border-top: 1px solid #d5a632 !important;
    }

    footer.footer-main {
        padding-bottom: 70px !important;
    }

    /* Prevent body scroll when mobile dropdown nav is open */

    .primary-nav.is-active ~ body,
    body:has(.primary-nav.is-active) {
        overflow: hidden !important;
        height: 100% !important;
    }
}

/* FIXES */

/* Prevent jumping on hover */
.nav__menu__item {
    border: 1px solid transparent !important;
}

/* Hotel reviews title center */
.offer-content .social-sidebar-list .pagination-wrapper h3 {
    margin-bottom: 0 !important;
}

/* Quick request button */
.quickrequestopenmodalbutton {
    position: fixed !important;
    bottom: 0 !important;
}

/* Quick request button parent */
div:has(> .quickrequestopenmodalbutton) {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 85px !important;
    padding: 22px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1) !important;
    z-index: 100 !important;
}

.quickrequestopenmodalbutton {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}