@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: "Fustat", sans-serif;
    /* CSS-based smooth scrolling is supported in modern browsers and helps
Android devices where the JS behavior sometimes fails. */
    scroll-behavior: smooth;
}

:root {
    --DCI-Midnight-Blue: #161F38;
    --DCI-White: #FFF;
    --DCI-Teal: #007C85;
    --DCI-Dark-Teal: #015254;
    --DCI-Light-Grey: #F5F5F5;
    --DCI-Citron: #E4D955;
    --DCI-Seafoam: #80CBB0;
    --DCI-Blue: #00A3E0;
    --DCI-Dove-Gray: #EAEAE8;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 40px;
    gap: 10px;
    background-color: var(--DCI-Teal);
    border-radius: 5px;
    color: var(--DCI-White);
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 22.8px;
    letter-spacing: 1.08px;
    text-transform: capitalize;
    cursor: pointer;
    transition: all 0.3s;
    user-select: none;
}

    .btn:hover {
        background-color: var(--DCI-Seafoam);
    }

a:has(.btn) {
    text-decoration: none;
}

.log-in-btn {
    padding: 10px 20px;
    white-space: nowrap;
}

img {
    user-select: none;
}

h1 {
    color: var(--DCI-White);
    font-size: 50px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1px;
}

h2 {
    color: var(--DCI-Midnight-Blue);
    font-size: 37px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.74px;
}

h3 {
    color: #F5F5F5;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.6px;
}

h4 {
    color: var(--DCI-Midnight-Blue);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.48px;
}

h5 {
    color: var(--DCI-White);
    font-size: 20px;
    font-weight: 700;
}

h6, .form-group label {
    color: var(--DCI-White);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.36px;
}

.intro {
    color: var(--DCI-White);
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.intro-bold {
    color: var(--DCI-Midnight-Blue);
    font-size: 24px;
    font-weight: 700;
}

.body {
    color: var(--DCI-Midnight-Blue);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}

.small-body {
    color: var(--DCI-Midnight-Blue);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.tel-number {
    font-weight: 700;
    white-space: nowrap;
}

.disclaimer {
    color: var(--DCI-Midnight-Blue);
    font-size: 14px;
    font-weight: 400;
}

.hidden {
    display: none !important;
}

.modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: none;
    align-items: center;
    justify-content: center;
}

.modal {
    background-color: #FFF;
    width: 766px;
    padding: 10px 20px 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

    .modal img:first-child {
        padding: 10px;
        align-self: flex-end;
        cursor: pointer;
    }

    .modal img:nth-child(2) {
        padding-bottom: 10px;
    }

video {
    background-color: black;
}

#header {
    width: 100%;
    background-color: var(--DCI-Midnight-Blue);
    display: flex;
    align-items: center;
}

a.iddn-banner-logo, a:has(div) {
    text-decoration: none;
}

#header .iddn-banner-logo {
    margin-left: 50px;
}

.iddn-banner-logo div {
    display: flex;
    gap: 16px;
    color: var(--DCI-White);
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.2px;
}

#header #headerMenuBtns {
    margin-left: 5.55%;
    display: flex;
    gap: 60px;
}

#headerMenuBtns .header-menu-btn {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    cursor: pointer;
    padding: 33px 0 28px;
    position: relative;
    border-bottom: 5px solid var(--DCI-Midnight-Blue);
}

    #headerMenuBtns .header-menu-btn.selected {
        border-bottom: 5px solid #E4D955;
    }

.header-menu-dropdown {
    position: absolute;
    bottom: -102.5px;
    left: 0;
    display: none;
    flex-direction: column;
    z-index: 3;
    min-width: max-content;
}

.header-menu-dropdown-option {
    background-color: var(--DCI-Teal);
    padding: 30px 40px;
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.6px;
    display: flex;
    align-items: center;
    gap: 20px;
}

    #headerMenuBtns .header-menu-btn.selected .header-menu-dropdown-option, .header-menu-dropdown-option:hover {
        background-color: var(--DCI-Dark-Teal);
    }

    .header-menu-dropdown-option .arrow-icon {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('/images/home/images/icons/arrow.svg');
        width: 30px;
        height: 29px;
    }

    .header-menu-dropdown-option:hover .arrow-icon {
        background-image: url('/images/home/images/icons/arrow-yellow.svg');
        /* margin-bottom: 1px; */
    }

#headerRight {
    margin-left: auto;
    margin-right: 50px;
    display: flex;
    align-items: center;
    gap: 24px;
    color: var(--DCI-White);
    font-size: 14px;
    font-weight: 700;
}

#footer {
    background-color: var(--DCI-Midnight-Blue);
    padding: 80px 140px 30px;
}

#footerBody {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 80px;
    width: 90%;
}

.footer-body-section:first-child {
    width: 55%;
}

.footer-body-section .iddn-banner-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 50px;
}

.footer-body-section h2 {
    margin-bottom: 24px;
    color: var(--DCI-White);
}

.footer-body-section .body {
    color: var(--DCI-White);
}

.footer-body-section:last-child {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 37px;
}

.footer-contact {
    display: flex;
    justify-content: flex-start;
    gap: 14px;
}

    .footer-contact img {
        width: 30px;
        height: 30px;
    }

    .footer-contact h5, .footer-contact .body, .footer-contact a {
        color: white;
        text-decoration: none;
    }

.footer-bar {
    height: 1px;
    background-color: var(--DCI-Dove-Gray);
    margin-bottom: 30px;
}

#footer .powered-by {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    color: var(--DCI-White);
    font-weight: 700;
    letter-spacing: 0.36px;
}

#footer .disclaimer {
    color: var(--DCI-White);
    margin-top: 10px;
    margin-bottom: 24px;
    text-align: center;
}

    #footer .disclaimer a {
        color: var(--DCI-White);
        text-underline-offset: 2px;
    }

#footerLinks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

    #footerLinks a {
        color: var(--DCI-White);
        text-underline-offset: 2px;
    }

#videoBannerSection {
    width: 100%;
    background-color: #707070;
    padding-top: 116px;
    padding-bottom: 45px;
    padding-left: 140px;
    padding-right: 365px;
    position: relative;
}

    #videoBannerSection .section-bg, #videoBannerSection video {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #videoBannerSection .bg-filter {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(22, 31, 56, 0.60);
        z-index: 1;
    }

    #videoBannerSection > div:not(:first-child) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        z-index: 2;
    }

    #videoBannerSection h1 {
        margin-bottom: 12px;
    }

    #videoBannerSection .intro {
        margin-bottom: 24px;
    }

#videoBannerLogosFooter {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--DCI-White);
    font-size: 20px;
    font-weight: 700;
    margin-top: 106px;
}

    #videoBannerLogosFooter img:nth-child(1) {
        margin-right: 10px;
        width: 40px;
    }

    #videoBannerLogosFooter div {
        margin-right: 40px;
    }

    #videoBannerLogosFooter img:nth-child(3) {
        margin-right: 40px;
    }

#dealershipSection {
    width: 100%;
    background-color: var(--DCI-Light-Grey);
    padding-top: 68px;
    padding-bottom: 68px;
    padding-left: 9.72%;
    padding-right: 9.86%;
    display: flex;
    justify-content: space-around;
    gap: 8.33%;
}

    #dealershipSection > div:nth-child(1) {
        max-width: 520px;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

        #dealershipSection > div:nth-child(1) .text-1 {
            color: var(--DCI-Midnight-Blue);
            font-size: 37px;
            font-weight: 700;
            line-height: 50px;
            letter-spacing: 0.74px;
        }

        #dealershipSection > div:nth-child(1) .text-2 {
            color: var(--DCI-Midnight-Blue);
            font-size: 24px;
            font-weight: 700;
            line-height: 34px;
        }

        #dealershipSection > div:nth-child(1) .text-3 {
            color: var(--DCI-Midnight-Blue);
            font-size: 20px;
            font-weight: 500;
            line-height: 30px;
        }

    #dealershipSection > div:nth-child(2) {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

        #dealershipSection > div:nth-child(2) .icon-container {
            display: flex;
            gap: 20px;
        }

            #dealershipSection > div:nth-child(2) .icon-container div {
                max-width: 420px;
            }

        #dealershipSection > div:nth-child(2) img {
            width: 80px;
            height: 80px;
        }

#mapSection {
    width: 100%;
    /* height: 908px; */
    padding: 4.72% 9.72%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    #mapSection h2 {
        margin-bottom: 16px;
    }

    #mapSection .intro {
        color: var(--DCI-Midnight-Blue);
        margin-bottom: 40px;
    }

#dealershipMap {
    height: 560px;
    aspect-ratio: 29/14;
    position: relative;
}

    #dealershipMap > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

#mapSection .text-1 {
    margin-top: 30px;
    color: var(--DCI-Midnight-Blue);
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.6px;
}

.dealership-map-section {
    position: absolute;
    width: 50px;
    height: 50px;
    /* background-color: rgba(255,0,0,0.5); */
    cursor: pointer;
}

.dealership-map-popup {
    display: none;
    position: absolute;
    background-color: var(--DCI-Midnight-Blue);
    padding: 30px 32px 38px 39px;
    max-width: 536.128px;
    max-height: 540px;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 8px;
    z-index: 3;
}

    .dealership-map-popup h4 {
        color: var(--DCI-White);
        margin-bottom: 30px;
    }

    .dealership-map-popup > img {
        width: 465px;
        height: 261px;
        margin-bottom: 20px;
    }

    .dealership-map-popup p {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-align: left;
        margin-bottom: 16px;
    }

    .dealership-map-popup div {
        color: #fff;
        font-size: 18px;
        font-weight: 800;
        line-height: 22.8px;
        letter-spacing: 1.08px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        cursor: pointer;
    }

.dealership-map-section .dealership-map-popup::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid #161F38;
    position: absolute;
    right: -10px;
    top: 18.5%;
    transform: rotate(180deg);
}

#serviceMapSection {
    top: 21%;
    right: 19%;
}

    #serviceMapSection .dealership-map-popup {
        top: -175%;
        right: 115%;
    }

#loungeMapSection {
    top: 37.5%;
    right: 23.5%;
}

    #loungeMapSection .dealership-map-popup {
        top: -470%;
        right: 115%;
    }

        #loungeMapSection .dealership-map-popup::after {
            content: "";
            border: none;
        }

#showroomMapSection {
    bottom: 30.5%;
    right: 43.5%;
}

    #showroomMapSection .dealership-map-popup {
        top: -500%;
        right: 115%;
    }

        #showroomMapSection .dealership-map-popup::after {
            content: "";
            border: none;
        }

#signageSection {
    width: 100%;
    height: 937px;
    padding: 68px 280px;
    background-color: var(--DCI-Light-Grey);
    display: flex;
    flex-direction: column;
    align-items: center;
}

    #signageSection .logos, #selectOptionsSection .logos {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 40px;
        margin-bottom: 20px;
    }

.logos img:nth-child(1), .logos img:nth-child(3) {
    max-width: 120px;
}

.logos img:nth-child(2) {
    max-width: 60px;
}

#signageSection .intro {
    margin-top: 10px;
    margin-bottom: 30px;
    color: var(--DCI-Midnight-Blue);
    text-align: center;
}

.video-container {
    position: relative;
}

    .video-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        cursor: pointer;
        box-shadow: 0 1px 13px 0px rgba(0, 0, 0, 0.5);
        border-radius: 100%;
    }

#signageSection video {
    width: 764px;
    aspect-ratio: 183/103;
    margin-bottom: 30px;
}

#statsBanner {
    /* height: 400px; */
    background-color: var(--DCI-Teal);
    padding: 68px 140px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
}

    #statsBanner h3 {
        font-family: "Overpass", sans-serif;
        text-align: center;
    }

    #statsBanner > div {
        display: flex;
        gap: 100px;
    }

.stat-container {
    max-width: 225px;
}

    .stat-container .stat-num {
        color: var(--DCI-White);
        font-size: 96px;
        font-weight: 700;
        text-align: center;
    }

    .stat-container .stat-text {
        color: var(--DCI-White);
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        text-align: center;
    }

#compareSection {
    width: 100%;
    /* height: 1079px; */
    padding: 68px 140px;
    background-color: var(--DCI-Light-Grey);
    display: flex;
    align-items: center;
    flex-direction: column;
}

    #compareSection > p {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--DCI-Midnight-Blue);
        font-size: 20px;
        font-weight: 700;
        margin-top: 10px;
        margin-bottom: 50px;
    }

.compare-table {
    display: flex;
}

    .compare-table h6 {
        color: var(--DCI-Midnight-Blue);
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.36px;
    }

.compare-table-keys {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--DCI-Midnight-Blue);
    border-radius: 8px 0 0 8px;
    background-color: #EAEAE8;
    height: fit-content;
    margin-top: auto;
    margin-bottom: 1px;
}

    .compare-table-keys div {
        padding: 27px 20px;
        text-align: center;
    }

        .compare-table-keys div:nth-child(even):not(:last-child) {
            border-top: 1px solid white;
            border-bottom: 1px solid white;
        }

        .compare-table-keys div:last-child {
            border-top: 1px solid white;
        }

.compare-table-comparison {
    background-color: #FFF;
}

    .compare-table-comparison:nth-child(2) {
        border-radius: 8px 8px 8px 0;
        margin-right: 10px;
    }

    .compare-table-comparison:nth-child(3) {
        border-radius: 8px;
    }

    .compare-table-comparison h4 {
        margin-bottom: 16px;
        text-align: center;
    }

    .compare-table-comparison img {
        width: 440px;
        aspect-ratio: 44/23;
        border-radius: 4px;
    }

    .compare-table-comparison div:first-child {
        padding: 22px 30px 20px;
    }

    .compare-table-comparison div:not(:first-child) {
        padding: 25px 32px;
        text-align: center;
    }

    .compare-table-comparison div:nth-child(even) {
        border-top: 1px solid #EAEAE8;
        border-bottom: 1px solid #EAEAE8;
    }

#chooseDCISection {
    width: 100%;
    /* height: 586px; */
    padding: 68px 140px 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 32px;
}

    #chooseDCISection > div {
        display: flex;
        gap: 60px;
    }

        #chooseDCISection > div > div {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

    #chooseDCISection .icon-container {
        display: flex;
        gap: 15px;
    }

        #chooseDCISection .icon-container img {
            width: 80px;
            height: 80px;
        }

        #chooseDCISection .icon-container div {
            max-width: 420px;
        }

    #chooseDCISection video {
        width: 580px;
        aspect-ratio: 217/122;
    }

#optionsSection {
    width: 100%;
    /* height: 895px; */
    padding: 68px 140px;
    background-color: var(--DCI-Light-Grey);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    #optionsSection .intro {
        color: var(--DCI-Midnight-Blue);
        max-width: 761px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 50px;
    }

.options-container {
    display: flex;
    gap: 39px;
}

    .options-container > div {
        width: 560px;
        height: 448px;
        padding: 40px;
        padding-bottom: 44px;
        background-color: var(--DCI-White);
        box-shadow: 0 4px 13px -24px rgba(0, 0, 0, 0.08);
        border-radius: 5px;
        position: relative;
    }

        .options-container > div .intro-bold {
            margin-bottom: 12px;
        }

        .options-container > div .best-value {
            position: absolute;
            top: 44px;
            right: 40px;
            background-color: var(--DCI-Seafoam);
            border-radius: 5px;
            width: 93px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--DCI-Midnight-Blue);
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.28px;
        }

        .options-container > div .body {
            margin-bottom: 30px;
        }

.checklist .list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 24px 5px 0;
    border-bottom: 1px solid #EAEAE8;
}

#optionsSection .btn {
    margin-top: 40px;
    margin-bottom: 20px;
}

#faqSection {
    padding: 68px 338px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    #faqSection .intro {
        color: var(--DCI-Midnight-Blue);
        text-align: center;
        margin-top: 30px;
        margin-bottom: 40px;
    }

.faq {
    padding: 20px 10px;
    border-bottom: 1px solid #EAEAE8;
}

.faq-top {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.faq-question {
    color: var(--DCI-Midnight-Blue);
}

.faq img {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.faq.active .faq-answer {
    max-height: 750px;
    margin-top: 20px;
}

.faq.active img {
    transform: rotate(180deg);
}

#formSection {
    padding: 69px 338px;
    background-color: var(--DCI-Light-Grey);
    display: flex;
    flex-direction: column;
    align-items: center;
}

    #formSection h2 {
        text-align: center;
    }

    #formSection .intro {
        color: var(--DCI-Midnight-Blue);
        text-align: center;
        margin-top: 20px;
        margin-bottom: 50px;
        max-width: 761px;
    }

.form {
    width: 100%;
}

.form-group {
    margin-bottom: 35px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
    box-sizing: border-box;
}

    .form-group > div {
        width: 45%;
        display: flex;
        flex-direction: column;
    }

    .form-group label {
        color: var(--DCI-Midnight-Blue);
    }

.form-group-input {
    border: 1px solid var(--DCI-Dove-Gray);
    border-radius: 5px;
    padding: 10px 20px;
    box-sizing: border-box;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
    font-family: "Fustat", sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: var(--DCI-Midnight-Blue);
    width: 100%;
    box-sizing: border-box;
    max-width: 100%;
}

.form-group div:has(textarea) {
    width: calc(92.5% - 10px);
}

textarea {
    width: 100%;
    height: 120px;
    border-radius: 5px;
    border: 1px solid var(--DCI-Dove-Gray);
}

#formSection .disclaimer {
    margin-top: 20px;
    text-align: center
}

#formSection .btn {
    margin-top: 20px;
    border: none;
    margin-left: auto;
    margin-right: auto;
}

#iconsSection {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 68px 140px;
    background-color: var(--DCI-Light-Grey);
}

    #iconsSection > .body {
        max-width: 764px;
        margin-top: 10px;
        margin-bottom: 40px;
        text-align: center;
    }

    #iconsSection > div {
        display: flex;
        justify-content: space-around;
        width: 100%;
        gap: 120px;
    }

        #iconsSection > div > div {
            display: flex;
            flex-direction: column;
            gap: 32px;
        }

    #iconsSection .icon-container {
        display: flex;
        gap: 30px;
    }

        #iconsSection .icon-container img {
            width: 80px;
            height: 80px;
        }

        #iconsSection .icon-container div {
            max-width: 412px;
        }

#videoExploreSection {
    padding: 68px 338px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    #videoExploreSection h2 {
        text-align: center;
    }

    #videoExploreSection .intro {
        margin-top: 20px;
        margin-bottom: 30px;
        color: var(--DCI-Midnight-Blue);
        text-align: center;
    }

    #videoExploreSection video {
        width: 764px;
        aspect-ratio: 183/103;
        margin-bottom: 30px;
    }

#selectOptionsSection {
    padding: 68px 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: var(--DCI-Light-Grey);
}

    #selectOptionsSection h2 {
        text-align: center;
    }

    #selectOptionsSection .intro {
        color: var(--DCI-Midnight-Blue);
        text-align: center;
        max-width: 761px;
        margin-top: 20px;
        margin-bottom: 34px;
    }

    #selectOptionsSection h5 {
        color: var(--DCI-Midnight-Blue);
        padding: 2px 4px;
        border-top: 1px solid var(--DCI-Midnight-Blue);
        border-bottom: 1px solid var(--DCI-Midnight-Blue);
        margin-top: 50px;
    }

    #selectOptionsSection .step-heading {
        color: var(--DCI-Midnight-Blue);
        font-size: 30px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: 0.6px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

        /* Only when a sub-heading follows: drop the heading's bottom margin so the
       sub-heading sits under it. Headings with no sub-heading (e.g. Step 2) keep
       the 40px above. Without its own rule .intro-subhead would inherit the
       section-subtitle spacing from #selectOptionsSection .intro and float in
       the middle of the gap. */
        #selectOptionsSection .step-heading:has(+ .intro-subhead) {
            margin-bottom: 0;
        }

    #selectOptionsSection .intro.intro-subhead {
        margin-top: 8px;
        margin-bottom: 34px;
    }

    #selectOptionsSection > div:has(.content-plan) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 40px;
    }

    #selectOptionsSection div .content-plan {
        padding: 40px;
        background-color: var(--DCI-White);
        border-radius: 5px;
    }

        #selectOptionsSection div .content-plan .intro-bold {
            margin-bottom: 14px;
        }

    #selectOptionsSection .options-container > div {
        height: 627px;
    }

    #selectOptionsSection .btn {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    #selectOptionsSection .disclaimer {
        text-align: center;
    }

#orderToLaunchSection {
    padding: 68px 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    #orderToLaunchSection h2 {
        text-align: center;
    }

    #orderToLaunchSection .intro {
        color: var(--DCI-Midnight-Blue);
        text-align: center;
        max-width: 763px;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    #orderToLaunchSection > div {
        display: flex;
        gap: 20px;
    }

    #orderToLaunchSection .order-step {
        background-color: var(--DCI-Light-Grey);
        border-radius: 5px;
        box-shadow: 0 4px 13px -24px rgba(0, 0, 0, 0.08);
        width: 275px;
        padding: 30px 35px;
    }

        #orderToLaunchSection .order-step h4 {
            margin-bottom: 10px;
        }

#advantagesSection {
    padding: 68px 140px;
    background-color: var(--DCI-Light-Grey);
}

    #advantagesSection h2 {
        margin-bottom: 40px;
        text-align: center;
    }

    #advantagesSection > div {
        display: flex;
        justify-content: space-around;
        gap: 60px;
    }

        #advantagesSection > div > div {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

    #advantagesSection .icon-container {
        display: flex;
        gap: 20px;
    }

        #advantagesSection .icon-container img {
            width: 80px;
            height: 80px;
        }

        #advantagesSection .icon-container div {
            max-width: 410px;
        }

#intelichekSection {
    background-color: #007C85;
    padding: 68px 140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    #intelichekSection > div {
        display: flex;
        flex-direction: column;
    }

    #intelichekSection h2 {
        color: var(--DCI-White);
    }

    #intelichekSection .intro {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    #intelichekSection .btn {
        background-color: var(--DCI-White);
        color: #007C85;
        width: fit-content;
    }

#testimonialSection {
    padding: 70px 338px;
    background-color: var(--DCI-Teal);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.testimonial-quote {
    color: var(--DCI-White);
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.6px;
    margin-bottom: 20px;
}

#mapSlider, #compareSlider {
    display: none;
}

#termsSection {
    padding: 68px 140px;
}

    #termsSection h1, #termsSection p {
        color: var(--DCI-Midnight-Blue) !important;
    }

    #termsSection p {
        font-size: 18px;
    }

    #termsSection > * {
        margin-bottom: 20px;
    }

    #termsSection li {
        margin: 10px 0;
    }

    #termsSection hr {
        margin: 40px 0;
    }

.fade-in {
    animation: fade-in 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in-top {
    animation: fade-in-top 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes fade-in-top {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

#mobileMenuBtn, #mobileMenu {
    display: none;
}

@media (max-width: 1350px) {
    .iddn-banner-logo div {
        white-space: nowrap;
    }

    #header #headerMenuBtns {
        margin-left: 2.55%;
        margin-right: 18px;
        gap: 40px;
    }

    #headerRight {
        gap: 16px;
        font-size: 12px;
    }

    #videoBannerSection {
        padding-left: 80px;
    }

    #mapSection {
        padding-left: 80px;
        padding-right: 80px;
    }

    #dealershipMap {
        height: 460px;
    }

    #statsBanner {
        padding: 68px 80px;
    }

    #compareSection {
        padding: 68px 80px;
    }

    .compare-table-keys div {
        padding: 27px 10px;
    }

    .compare-table-comparison {
        white-space: nowrap;
    }

        .compare-table-comparison img {
            width: 380px;
        }

        .compare-table-comparison div:first-child {
            padding: 22px 15px 20px;
        }

        .compare-table-comparison:nth-child(2) {
            margin-right: 1px;
        }

        .compare-table-comparison div:not(:first-child) {
            padding: 25px 16px;
        }

    #chooseDCISection {
        padding: 68px 80px 100px;
    }

    #optionsSection {
        padding: 68px 80px;
    }

    #iconsSection {
        padding: 68px 80px;
    }

    #selectOptionsSection {
        padding: 68px 80px;
    }

    .options-container {
        flex-direction: column;
    }

    #orderToLaunchSection {
        padding: 68px 80px;
    }

        #orderToLaunchSection > div {
            flex-wrap: wrap;
        }

        #orderToLaunchSection .order-step {
            width: calc(50% - 20px);
        }

    #advantagesSection {
        padding: 68px 80px;
    }

    #dealershipSection {
        padding-left: 80px;
        padding-right: 80px;
    }

    #chooseDCISection > div {
        flex-direction: column;
    }

    #intelichekSection {
        padding: 68px 80px;
        flex-direction: column;
    }

        #intelichekSection > div {
            text-align: center;
            align-items: center;
        }

    #faqSection {
        padding: 68px 80px;
    }

    #formSection {
        padding: 69px 80px;
    }

    #videoExploreSection {
        padding: 68px 80px;
    }

    #testimonialSection {
        padding: 70px 80px;
    }

    #footer {
        padding: 80px 80px 30px;
    }
}

#headerBanner {
    background: var(--DCI-Midnight-Blue);
    border-bottom: 0.5px solid var(--DCI-Dove-Gray);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #FFF;
    padding: 8px 52px;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 22.8px;
    letter-spacing: 0.84px;
}
    #headerBanner a:hover {
        text-decoration-line: underline;
        text-decoration-thickness: 10%;
        text-underline-offset: 25%;
        font-weight: 700;
    }

    #headerBanner a {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    #headerBanner .arrow-icon, .header-menu-dropdown-option .arrow-icon {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('../images/home/images/icons/arrow.svg');
        width: 30px;
        height: 29px;
    }

    #headerBanner .arrow-icon {
        width: 15px;
        height: 14px;
    }

    #headerBanner a, .footer-contact h5, .footer-contact .body, .footer-contact a {
        color: white;
        text-decoration: none;
    }

@media (max-width: 1024px) {
    body {
        padding-top: 138.8px; /* 38.8px banner + 100px header */
    }

        body > div {
            scroll-margin-top: 138.8px;
        }

    .btn {
        width: 100%;
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 0.96px;
    }

    h1 {
        font-size: 38px;
        font-weight: 700;
        line-height: 42px;
        letter-spacing: 0.76px;
    }

    #headerBanner {
        font-size: 10px;
        line-height: 22.8px;
        letter-spacing: 0.6px;
        z-index: 12;
        position: fixed;
        top: 0;
        left: 0;
        padding: 8px 30px;
    }

    h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px;
        letter-spacing: 0.64px;
    }

    h3, h4 {
        font-size: 22px;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: 0.44px;
    }

    h5, .form-group label {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.64px;
    }

    h6 {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.56px;
    }

    .body {
        font-size: 18px;
        font-weight: 500;
        line-height: 30px;
    }

    .intro {
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
    }

    .intro-bold {
        font-size: 22px;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: 0.44px;
    }

    .disclaimer {
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
    }

    .video-container {
        margin: 0 auto;
    }

    #header {
        padding: 30px;
        justify-content: space-between;
        position: fixed;
        top: 38.8px; /* sit below #headerBanner so it stays visible */
        left: 0;
        z-index: 12;
    }

        #header .iddn-banner-logo {
            margin-left: 0;
        }

            #header .iddn-banner-logo img {
                max-width: 93px;
            }

            #header .iddn-banner-logo div {
                font-size: 15px;
                line-height: 20px;
            }

    #headerMenuBtns, #headerRight {
        display: none !important;
    }

    #mobileMenuBtn {
        display: block;
    }

    #mobileMenu {
        display: flex;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        flex-direction: column;
        padding-top: 137.8px; /* 38.8px banner + 99px header */
        z-index: 11;
        background-color: var(--DCI-Midnight-Blue);
        transform: translateY(-100%);
        transition: none;
    }

        #mobileMenu.animate {
            transition: transform 0.6s;
        }

        #mobileMenu.open {
            transform: unset;
        }

    .header-mobile-menu-btn {
        color: #FFF;
        font-size: 30px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: 0.6px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 31px 30px;
    }

        .header-mobile-menu-btn:nth-child(odd) {
            border-top: 1px solid #ADADAD;
            border-bottom: 1px solid #ADADAD;
        }

        .header-mobile-menu-btn img, .header-mobile-menu-dropdown-option img {
            width: 20px;
            margin-right: 5px;
        }

    .header-mobile-menu-dropdown {
        display: flex;
        flex-direction: column;
        max-height: 0;
        width: 100%;
        overflow: hidden;
        transition: max-height 0.5s ease;
    }

        .header-mobile-menu-dropdown.open {
            max-height: 80px;
        }

    .header-mobile-menu-dropdown-option {
        color: #FFF;
        font-size: 20px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: 0.4px;
        background-color: var(--DCI-Teal);
        padding: 21px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .mobile-menu-bottom {
        margin-top: auto;
        display: flex;
        flex-direction: column;
    }

    #mobileMenu a:has(.log-in-btn) {
        margin: auto auto 30px;
        width: 65%;
    }

    #mobileMenu .log-in-btn {
        padding: 20px;
    }

    #mobileMenu .powered-by {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        color: #FFF;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.52px;
        margin-bottom: 30px;
    }

    #footer {
        padding: 50px 20px 48px;
    }

    #footerBody {
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
        padding-bottom: 60px;
    }

    .footer-body-section:first-child {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .footer-body-section .iddn-banner-logo {
        margin-bottom: 55px;
    }

    #footer .iddn-banner-logo div {
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        gap: 13px;
    }

    #footer .iddn-banner-logo img {
        max-width: 90px;
    }

    .footer-body-section .body {
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
    }

    .footer-body-section:last-child {
        margin-top: 40px;
    }

    .footer-contact-text {
        text-align: left;
    }

        .footer-contact-text h5 {
            font-size: 20px;
        }

    #footer .powered-by {
        display: none;
    }

    .footer-bar {
        margin-bottom: 24px;
    }

    #footer .disclaimer {
        margin-bottom: 40px;
    }

    #footerLinks {
        flex-direction: column;
        gap: 20px;
    }

    #videoBannerSection {
        padding: 60px 19px 30px;
    }

        #videoBannerSection h1 {
            margin-bottom: 10px;
        }

        #videoBannerSection .intro {
            margin-bottom: 30px;
        }

    #videoBannerLogosFooter {
        font-size: 10px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: 0.4px;
        margin-top: 55px;
        margin-left: auto;
        margin-right: auto;
    }

        #videoBannerLogosFooter img:nth-child(1) {
            width: 36px;
        }

        #videoBannerLogosFooter img:not(:first-child) {
            height: 40px;
        }

        #videoBannerLogosFooter div {
            max-width: 72px;
            margin-right: 24px;
        }

        #videoBannerLogosFooter.home-video-banner-footer {
            width: 100%;
        }

            #videoBannerLogosFooter.home-video-banner-footer div {
                max-width: unset;
                font-size: 13px;
                font-weight: 700;
                letter-spacing: 0.52px;
                margin-right: unset;
            }

    #dealershipSection {
        padding: 68px 20px 48px;
        flex-direction: column;
        align-items: center;
        height: unset;
    }

        #dealershipSection > div:nth-child(1) {
            gap: 10px;
        }

        #dealershipSection .text-1 {
            text-align: center;
            font-size: 32px;
            font-weight: 700;
            line-height: 40px;
            letter-spacing: 0.64px;
        }

        #dealershipSection .text-2 {
            text-align: center;
            font-size: 22px;
            font-weight: 700;
            line-height: 32px;
            letter-spacing: 0.44px;
        }

        #dealershipSection .text-3 {
            text-align: center;
            font-size: 20px;
            font-weight: 500;
            line-height: 30px;
            margin-bottom: 20px;
        }

        #dealershipSection .btn {
            margin-bottom: 40px;
        }

        #dealershipSection > div:nth-child(2) .icon-container {
            gap: 16px;
        }

        #dealershipSection > div:nth-child(2) img {
            width: 60px;
            height: 60px;
        }

    #mapSection {
        padding: 68px 20px 48px;
        height: unset;
    }

        #mapSection h2 {
            margin-bottom: 10px;
        }

        #mapSection #dealershipMap, #mapSection .text-1 {
            display: none;
        }

    #mapSlider, #compareSlider {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        width: 100%;
        overflow: hidden;
        /* make sure horizontal swipes are handled by our JS rather than
            triggering the browser's pan behaviour on iOS */
        touch-action: pan-y;
    }

    #mapSliderTrack, #compareSliderTrack {
        width: 100%;
        display: flex;
        gap: 30px;
        transition: transform 0.4s ease;
    }

        #mapSliderTrack > div, #compareSliderTrack > div {
            width: 100%;
            flex-shrink: 0;
            padding: 30px 20px 33px;
            box-sizing: border-box;
            background-color: var(--DCI-Midnight-Blue);
            border-radius: 8px;
            display: flex;
            gap: 20px;
            flex-direction: column;
        }

            #mapSliderTrack > div h4 {
                color: var(--DCI-White);
                font-size: 20px;
                font-weight: 700;
                text-align: left;
            }

            #mapSliderTrack > div p {
                color: #FFF;
                font-size: 18px;
                font-weight: 500;
                line-height: 30px;
                text-align: left;
            }

            #mapSliderTrack > div a div {
                color: #FFF;
                font-size: 16px;
                font-weight: 800;
                letter-spacing: 0.96px;
                display: flex;
                align-items: center;
                gap: 9px;
            }

    #mapSliderPagination, #compareSliderPagination {
        display: flex;
        gap: 11px;
    }

        #mapSliderPagination .pagination-pip, #compareSliderPagination .pagination-pip {
            width: 10px;
            height: 10px;
            border-radius: 10px;
            border: 1px solid var(--DCI-Midnight-Blue);
            background-color: var(--DCI-Dove-Gray);
        }

            #mapSliderPagination .pagination-pip.active, #compareSliderPagination .pagination-pip.active {
                background-color: var(--DCI-Midnight-Blue);
            }

    #signageSection {
        padding: 68px 20px 48px;
        height: unset;
    }

        #signageSection h2 {
            text-align: center;
            margin-bottom: 20px;
        }

        #signageSection video {
            width: 100%;
        }

    .video-container img {
        width: 75px;
        height: 75px;
    }

    #statsBanner {
        padding: 68px 20px;
        gap: 50px;
        height: unset;
    }

        #statsBanner > div {
            flex-direction: column;
            gap: 40px;
        }

    .stat-container {
        max-width: 314px;
    }

    #compareSection {
        padding: 68px 20px 48px;
        height: unset;
    }

        #compareSection > h2 {
            text-align: center;
        }

        #compareSection > p {
            margin-top: 20px;
            margin-bottom: 40px;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0.64px;
        }

        #compareSection .compare-table {
            display: none;
        }

    #compareSliderTrack > div {
        background-color: #FFF;
        padding: 0;
    }

        #compareSliderTrack > div > div:nth-child(1) {
            padding: 28px 20px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }

            #compareSliderTrack > div > div:nth-child(1) img {
                width: 100%;
            }

    .compare-table-slide-comparison h6 {
        color: black;
    }

    .compare-table-slide-comparison > div {
        display: flex;
    }

        .compare-table-slide-comparison > div > div:nth-child(1) {
            min-width: 32%;
            max-width: 32%;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: stretch;
            flex: 1 0 0;
            padding: 0 10px;
            background-color: var(--DCI-Dove-Gray);
            border-top: 1px solid #FFF;
        }

        .compare-table-slide-comparison > div > div:nth-child(2) {
            padding: 0 20px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-grow: 1;
            align-self: stretch;
            border-top: 1px solid var(--DCI-Dove-Gray);
        }

            .compare-table-slide-comparison > div > div:nth-child(2) .body {
                font-size: 16px;
                font-weight: 500;
                line-height: 24px;
                text-align: center;
            }

    #chooseDCISection {
        padding: 68px 20px 48px;
        gap: 20px;
        height: unset;
    }

        #chooseDCISection h2 {
            text-align: center;
        }

        #chooseDCISection > div {
            gap: 40px;
            flex-direction: column;
            width: 100%;
        }

        #chooseDCISection .icon-container {
            gap: 12px;
        }

            #chooseDCISection .icon-container img {
                width: 60px;
                height: 60px;
            }

            #chooseDCISection .icon-container div {
                max-width: unset;
            }

        #chooseDCISection video {
            max-width: 100%;
        }

    #optionsSection {
        padding: 68px 20px 48px;
        height: unset;
    }

        #optionsSection h2 {
            text-align: center;
        }

        #optionsSection .intro {
            margin-bottom: 40px;
        }

    #iconsSection {
        padding: 50px 20px;
        text-align: center;
    }

        #iconsSection > .body {
            margin-top: 20px;
        }

        #iconsSection > div {
            flex-direction: column;
            align-items: center;
            text-align: left;
            gap: 30px;
        }

            #iconsSection > div > div {
                gap: 30px;
            }

        #iconsSection .icon-container {
            gap: 13px;
        }

            #iconsSection .icon-container img {
                width: 60px;
                height: 60px;
            }

    #videoExploreSection {
        padding: 68px 20px 48px;
        text-align: center;
    }

        #videoExploreSection .intro {
            margin-top: 10px;
            margin-bottom: 19px;
        }

        #videoExploreSection video {
            width: 354px;
            margin-bottom: 20px;
        }

    #selectOptionsSection {
        padding: 59px 20px 42px;
        text-align: center;
    }

        #selectOptionsSection .intro {
            margin-bottom: 30px;
        }

        #selectOptionsSection .options-container > div {
            height: unset;
        }

        #signageSection .logos, #selectOptionsSection .logos {
            gap: 5px;
            margin-bottom: 40px;
        }

            #signageSection .logos img:nth-child(2), #selectOptionsSection .logos img:nth-child(2) {
                max-width: 120px;
                padding: 0 30px;
            }

        #selectOptionsSection h5 {
            margin-top: 24px;
        }

        #selectOptionsSection .step-heading {
            font-size: 22px;
            font-weight: 700;
            line-height: 32px;
            letter-spacing: 0.44px;
            margin-top: 14px;
            margin-bottom: 20px;
        }

        #selectOptionsSection .intro.intro-subhead {
            margin-top: 6px;
            margin-bottom: 20px;
        }

        #selectOptionsSection > div:has(.content-plan) {
            flex-direction: column;
            gap: 20px;
            margin-bottom: 16px;
        }

        #selectOptionsSection div .content-plan {
            padding: 20px;
            text-align: left;
        }

            #selectOptionsSection div .content-plan .intro-bold {
                margin-bottom: 9px;
            }

    .options-container {
        flex-direction: column;
        gap: 20px;
        border-radius: unset;
    }

        .options-container > div {
            width: unset;
            height: unset;
            padding: 20px;
            text-align: left;
        }

            .options-container > div .best-value {
                position: absolute;
                top: 20px;
                right: 24px;
            }

            .options-container > div .intro-bold {
                margin-bottom: 10px;
            }

            .options-container > div .body {
                margin-bottom: 20px;
            }

    .checklist .list-item {
        padding: 10px 4px 5px 0;
    }

        .checklist .list-item .small-body {
            max-width: 276px;
        }

    #selectOptionsSection .btn {
        margin-top: 20px;
        margin-bottom: 12px;
    }

    #selectOptionsSection .disclaimer {
        font-family: "Overpass", sans-serif;
    }

    #orderToLaunchSection {
        padding: 68px 20px 48px;
    }

        #orderToLaunchSection .intro {
            margin-bottom: 40px;
        }

        #orderToLaunchSection > div {
            flex-direction: column;
        }

        #orderToLaunchSection .order-step {
            min-height: 170px;
            width: unset;
            padding: 20px;
        }

    #advantagesSection {
        padding: 48px 20px;
    }

        #advantagesSection > div {
            flex-direction: column;
            gap: unset;
        }

            #advantagesSection > div > div {
                margin-bottom: 40px;
                align-items: center;
            }

        #advantagesSection .icon-container img {
            width: 60px;
            height: 60px;
        }

        #advantagesSection .icon-container h4 {
            font-size: 22px;
            font-weight: 700;
            line-height: 32px;
            letter-spacing: 0.44px;
        }

    #faqSection {
        padding: 68px 20px 48px;
    }

        #faqSection h2 {
            text-align: center;
        }

    #formSection {
        padding: 48px 20px;
        text-align: center;
    }

    .form-group {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 32px;
    }

        .form-group > div {
            width: 100%;
            text-align: left;
        }

        .form-group div:has(textarea) {
            width: 100%;
        }

    #formSection .disclaimer {
        margin-top: 10px;
    }

    #intelichekSection {
        padding: 68px 20px 48px;
        flex-direction: column;
        text-align: center;
    }

        #intelichekSection .btn {
            width: 100%;
        }

        #intelichekSection > img {
            margin-top: 40px;
            max-width: 354px;
        }

    #testimonialSection {
        padding: 50px 40px;
    }

    .testimonial-quote {
        font-size: 22px;
        font-weight: 700;
        line-height: 32px;
    }

    .modal-container {
        padding: 0 20px;
        text-align: center;
    }
}

@media (max-width: 999px) and (orientation: landscape) {
    body {
        padding-top: 118.8px; /* 38.8px banner + 80px header */
    }

    #header {
        padding: 20px;
    }

    #mobileMenu {
        padding-top: 117.8px;
    }

    .header-mobile-menu-btn {
        padding: 14px 26px;
        font-size: 24px;
        line-height: 32px;
    }

    .header-mobile-menu-dropdown {
        justify-content: center;
    }

        .header-mobile-menu-dropdown.open {
            max-height: 50px;
        }

    .header-mobile-menu-dropdown-option {
        font-size: 16px;
        line-height: 24px;
    }

    .mobile-menu-bottom {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 30px;
        margin: auto 0 7px
    }

    #mobileMenu a:has(.log-in-btn) {
        width: 25%;
        margin: unset;
    }

    #mobileMenu .log-in-btn {
        padding: 10px;
    }

    #mobileMenu .powered-by {
        margin-bottom: unset;
    }

    #dealershipSection > div:nth-child(1) {
        max-width: unset;
    }

    #dealershipSection > div:nth-child(2) {
        align-self: center;
    }

    #chooseDCISection > div > div {
        align-self: center;
    }

    .checklist .list-item .small-body {
        max-width: unset;
    }

    #iconsSection > div > div {
        align-self: center;
    }

    #selectOptionsSection div .content-plan {
        width: 100%;
    }

    #orderToLaunchSection .order-step {
        height: unset;
    }

    #advantagesSection > div > div {
        align-self: center;
    }
}

@media (max-width: 800px) and (orientation: landscape) {
    .header-mobile-menu-btn {
        padding: 10px 26px;
    }

    .header-mobile-menu-dropdown-option {
        padding: 10px 26px;
    }

    .mobile-menu-bottom {
        gap: 4px;
        margin-bottom: 5px;
    }

    #mobileMenu .log-in-btn {
        padding: 6px;
    }
}

@media (max-height: 350px) and (orientation: landscape) {
    #header {
        padding: 10px 20px;
    }

    #mobileMenu {
        padding-top: 98.8px; /* 38.8px banner + 60px header */
    }

    .header-mobile-menu-btn {
        font-size: 16px;
        line-height: 28px;
        padding: 5px 26px;
    }

    .header-mobile-menu-dropdown-option {
        font-size: 12px;
        line-height: 18px;
    }
}

.error-text {
    display: flex;
    align-items: center;
    gap: 5px;
}

.error-icon {
    width: 15px;
    height: 15px;
}

.error-text span, .form-error-text {
    color: #BF3722;
}

.underline-text {
    text-decoration: underline;
}
