body {
    --primary: #FF7F00;
    --primary-dark: #FF6D00;
    --primary-light: #FFD7A5;
    --primary-50: #E9E6E0;
    --primary-gradient: linear-gradient(95.48deg, #F26B09 0.16%, #FF9126 100%);
    --reverse-primary-gradient: linear-gradient(225deg, #F26B09 0.16%, #FF9126 100%);
    --blue-gradient: linear-gradient(to right, #FFD7A5 0%, #FF9126 20%, #F26B09 100%);
}

.image-replacement, #header-custom, .thank-you-message {
    background: linear-gradient(to right, #6D2C00 0%, #FF7F00 100%) !important;
}

.social-link, .step-number {
    background: var(--primary-gradient) !important;
}

.blue-section {
    background: linear-gradient(89.28deg, #E9E6E0 -1.22%, #EDE5E4 59.57%);
    box-shadow: 10px 10px 20px 0px #BBB5A7 inset !important;
}

#footer-top {
    box-shadow: 0px 5px 4px 0px #BBB5A7 inset !important;
}

#footer-bottom {
    box-shadow: 1px -1px 0px 0px #BBB5A7 inset !important;
}

#header-custom .title-header {
    padding-top: 300px;
}

nav#header {
    &.scrolled {
        height: 65px !important;
    }

    #headerSearch {
        display: none !important;
    }

    .logo img {
        content: url("/newexperience/images/logos/Taprobane_Logo_White.png") !important;
    }
}

@media screen and (max-width: 1200px) and (min-width: 491px) {
    /* Hide burger menu if mega menu header is not present (i.e. no header menu items) */
    nav#header:not(:has(#nav-links .mega-menu-header)) #burger-menu {
        display: none !important;
    }
}

footer {
    .contact img {
        width: 40% !important;
    }

    /* Temporarily hide newsletter subscribe section */
    #newsletter-subscribe .content:has(.subscribe-text),
    #newsletter-subscribe .content:has(#newsletter-form) {
        display: none !important;
    }

    #newsletter-subscribe .right {
        justify-content: center !important;
        gap: 20px !important;
        align-items: center !important;
    }

    #newsletter-subscribe .social-media-container {
        margin-top: 0;
    }

    @media (max-width: 768px) {
        .contact img {
            width: 60% !important;
            margin-left: 0 !important;
        }
    }

    @media (min-width: 581px) and (max-width: 768px) {
        .contact img {
            margin-bottom: 0 !important;
        }
    }
}

#banners {
    margin-bottom: -12svh;
}

#banners:has(.multi-city-main-trip) {
    margin-bottom: -25svh;
}

@media screen and (max-width: 991px) {
    #banners {
        margin-bottom: 0 !important;
    }
}

.contact-details {
    padding: 60px 60px 0 60px !important;
}

/* Temporarily hide newsletter subscribe checkbox */
#contact-us-form .field:has(input[type="checkbox"]#FormData_WantsToSubscribe),
#enquiry-forms .subscribe-checkbox,
#enquiryPopup .field:has(input[type="checkbox"]#PopupFormData_WantsToSubscribe) {
    display: none;
}

/* Temporarily hide the certificates section, about us partials, trending destinations section and the <section> that contains a child with id="explore-swiper" */
#certificates, #icon-header-list, #financial-security, #awards,
#trending-destinations, section:has(#explore-swiper),
#top-holidays, #top-tours, #holiday-type, #partners {
    display: none !important;
}

#search-not-found {
    background-image: url('/newexperience/images/Background/search-not-found-tt.webp') !important;
}

#search-not-found .content-list {
    max-width: 775px !important;
}

#search-box {
    display: none !important;
}

/* Hide thank you page sections */
body:has(main .thank-you-message) section.why-book,
body:has(main .thank-you-message) section.testimonial-card,
body:has(main .thank-you-message) section.banner {
    display: none !important;
}

/* Hide Trustpilot widget */
.trustpilot-widget {
    display: none !important;
}

body:has(main .thank-you-message) section.next-steps {
    margin-bottom: 100px;
}

@media (max-width: 600px) {
    body:has(main .thank-you-message) section.next-steps {
        margin-bottom: 80px;
    }
}