
.scroll-container {
    width: 100%;
}

::-webkit-scrollbar {
    display: none;
}

/* Firefox */
html {
    scrollbar-width: none;
}

.accordion-web-right-arrow {
    float: right !important;
    display: block !important;
}

.hero-bg {
    min-height: 100%;
    background: -webkit-linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%);
    background: linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%);
}

.hero-border {
    height: auto;
    width: 12px;
    background: linear-gradient(181deg, #01E2FD 42.52%, #004A9C 68.42%);
    background: -webkit-linear-gradient(181deg, #01E2FD 42.52%, #004A9C 68.42%);
    

}

.gradient-text {
    background: -webkit-linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);
    background: linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-safeignite-logo {
    width: 171px !important;
    height: 54px !important;
}

.flex-2 {
    flex: 2 0 0%;
    display: flex !important;
    align-items: center !important;
}

.bg-shape {
    position: absolute;
    width: 100%;
    height: 535px !important;
    width: 441px !important;
}

.bg-shape-mobile {
    position: absolute;
    width: 100%;
    height: 315px !important;
    width: 274px !important;
}

.product-img {
    position: relative;
    width: 320px !important;
    height: 566px !important;
    z-index: 2;
    left: 70px;
    top: -20px;
}

.product-img-mobile {
    position: relative;
    width: 185px !important;
    height: 350px !important;
    z-index: 2;
    top: -16px;
}

.feature-card {
    position: relative;
    background: #161616;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.35s ease, opacity 0.3s ease;
}

.feature-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: -webkit-linear-gradient(221.41deg, #01E2FD 0%, #01112B 23.08%, #01112B 55.28%, #01E2FD 100%);
    background: linear-gradient(221.41deg, #01E2FD 0%, #01112B 23.08%, #01112B 55.28%, #01E2FD 100%);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-card:hover {
    border-image-source: linear-gradient(221.41deg, #01E2FD 0%, #01112B 23.08%, #01112B 55.28%, #01E2FD 100%);
    transform: translateY(-6px);
}

.card-title {
    transition: 0.3s ease;
}

.feature-card:hover .card-title {
    color: #01E2FD;
}

.card_icon {
    width: 80px !important;
    height: 80px !important;
}

.feature-card img {
    transition: 0s ease;
}

/* hover color */
.feature-card:hover img {
    filter: brightness(0) saturate(100%) invert(79%) sepia(94%) saturate(500%) hue-rotate(150deg) brightness(105%) contrast(105%);
}

.drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 9998;
}

.drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* SIDE DRAWER */
.side-drawer {
    position: fixed;
    inset: 0;

    display: flex;
    justify-content: center;
    top: 115px !important;

    opacity: 0;
    visibility: hidden;
    z-index: 9998;
}

.side-drawer.active {
    opacity: 1;
    visibility: visible;
}

/* .hamburger {
    display: none;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
} */

.hamburger span {
    width: 26px;
    height: 2px;
    background: #00d1ff;
    transition: 0.5s ease;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* MENU */
.drawer-menu {
    width: 100%;
    padding: 32px 20px;
    border-radius: 16px;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 0 0.5px rgba(255, 255, 255, 0.2);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

.drawer-menu a {
    font-size: 22px;
    color: #ccc;
    text-align: center;
}

.drawer-menu a.active,
.webnav .active {
    color: #00d1ff;
}

.hero-text {
    flex: 1;
    min-width: 280px;
}

.product-wrapper {
    position: relative;
    flex: 1;
    max-width: 500px;
    width: 100%;
    height: 507px;
}


.nextsection-heading {
    max-width: 840px !important;

}

.nextsection-heading2 {
    max-width: 770px !important;
}

.compare-section {
    background-color: #161616 !important;
}

.compare-subtitle {
    max-width: 770px !important;
}

.why-fail-container {
    background-color: #ff4b5317 !important
}

.why-fail-container-heading {
    color: #FF4B53 !important;
}

.why-safe-ignite {
    background-color: #01E2FD1A !important;
}

.why-safe-ignite-heading {
    color: #01E2FD !important;
}

.check-icon-bg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #00d1ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lock-icon-bg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FF4B53;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-footer,
.safety-footer,
.compliance-footer,
.era-footer,
.era-footer2,
.accordion-footer-web,
.cost-footer,
.decision-highlight,
.accordion-footer {
    position: relative;
    text-align: center;
    color: #ccc;
    letter-spacing: 2px;
    padding: 0 120px;
}

/* BOTH LINES */
.compare-footer::before,
.compare-footer::after,
.safety-footer::before,
.safety-footer::after,
.era-footer::before,
.era-footer::after,
.era-footer2::before,
.era-footer2::after,
.accordion-footer-web::before,
.accordion-footer-web::after,
.accordion-footer::before,
.accordion-footer::after,
.compliance-footer::before,
.compliance-footer::after,
.cost-footer::before,
.cost-footer::after,
.decision-highlight::before,
.decision-highlight::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 2px;
}

/* LEFT LINE */
.compare-footer::before {
    left: -15px !important;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.safety-footer::before {
    left: -15px !important;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.era-footer::before,
.era-footer2::before {
    left: -15px !important;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.accordion-footer-web::before {
    left: -15px !important;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.accordion-footer::before {
    left: 50px !important;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.compliance-footer::before {
    left: 150px;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.cost-footer::before {
    left: 100px;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.decision-highlight::before {
    left: 0;
    background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
    background: linear-gradient(90deg, transparent, #00d1ff);
}


/* RIGHT LINE */
.compare-footer::after {
    right: -15px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.safety-footer::after {
    right: -15px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.era-footer::after,
.era-footer2::after {
    right: -15px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.accordion-footer-web::after {
    right: -15px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.accordion-footer::after {
    right: 50px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.compliance-footer::after {
    right: 150px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.cost-footer::after {
    right: 100px;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.decision-highlight::after {
    right: 0;
    background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
    background: linear-gradient(90deg, #00d1ff, transparent);
}


.compliance-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/Ellipse-9.svg");
    background-repeat: no-repeat;
}

.cost-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/Ellipse-10.svg");
    background-repeat: no-repeat;
}

.accordion-section-web {
    position: relative;
    overflow: hidden;

    background-image: url("../images/accordion-img-bg.svg");
    background-repeat: no-repeat;
}

.accordion-img {
    width: 100% !important;
    max-width: 1280px !important;
    height: auto !important;
}

.cost-section,
.accordion-section-web {
    background-size: 40% !important;
}

.compliance-section {
    background-size: 40% !important;
}

.compliance-section {
    background-position: left top;
}

.cost-section {
    background-position: right top;
}

.accordion-section-web {
    background-position: right bottom;
}

.compliance-image img,
.cost-image img {
    height: 500px !important;
    width: 600px !important;

}

.decision-title {
    max-width: 700px !important;
}

.cta-desc {
    max-width: 700px !important;
}

.decision-section {
    background: #161616 !important;
}

.decision-section {
    position: relative;
    overflow: hidden;
}

/* SIDE IMAGES */
.decision-img {
    position: absolute;
    bottom: 0;
    width: 25% !important;
    pointer-events: none;
    z-index: 1;
}

.decision-img.left {
    left: 0;
}

.decision-img.right {
    right: 0;
}

/* CENTER GLOW */
.decision-bg {
    position: absolute;
    top: 60%;
    width: 100% !important;
    transform: translate(-50%, -50%);
    z-index: 0;
}

/* CONTENT ABOVE */
.decision-container {
    position: relative;
    z-index: 2;
}

.decision-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20%;
    width: 50%;
    height: 3px;
    background: -webkit-linear-gradient(90deg, transparent, #00e0ff, transparent);
    background: linear-gradient(90deg, transparent, #00e0ff, transparent);
}

.cta-section::before {
    content: "";
    position: absolute;
    /* bottom: 0; */
    left: 20%;
    width: 50%;
    height: 3px;
    background: -webkit-linear-gradient(90deg, transparent, #00e0ff, transparent);
    background: linear-gradient(90deg, transparent, #00e0ff, transparent);
}

/* .cta-section{
        background: #161616  !important;
} */
.cta-section {
    position: relative;
    overflow: hidden;

    background:
        #161616 url("../images/bottom-Ellipse.svg") no-repeat bottom center;

    background-size: 100%;
}

.social-icons {
    width: 45px;
    height: 45px;
}

.accordion-left-title {
    position: sticky;
    top: 100px;
}

.accordion-left-title-heading {
    max-width: 340px !important;
}

.accordion-left-subtitle {
    max-width: 350px !important;
}


.accordion-accordian .accordion-item {
    background-color: #000 !important;
}





.accordion-button:not(.collapsed) {
    color: white !important;
}

.accordion-button::after {
    content: "keyboard_arrow_down";
    font-family: 'Material Symbols Outlined';
    font-size: 24px;
    background: none !important;
}



.accordion-body img {
    width: 100% !important;
    height: auto !important;
}

.web-accordion img {
    width: 100% !important;
    height: auto !important;
}

.accordion-footer-web {
    max-width: 800px !important;
}

/* hide radios */
input[type="radio"] {
    display: none;
}

/* hide images */
.image-box .img {
    display: none;
    width: 100%;
}

/* show default */
#f1:checked~.image-box .img1 {
    display: block;
}

/* switch images */
#f2:checked~.image-box .img2 {
    display: block;
}

#f3:checked~.image-box .img3 {
    display: block;
}

#f4:checked~.image-box .img4 {
    display: block;
}

#f5:checked~.image-box .img5 {
    display: block;
}

#f6:checked~.image-box .img6 {
    display: block;
}

/* active text */
#f1:checked~.w-p-100 .features label[for="f1"] p,
#f2:checked~.w-p-100 .features label[for="f2"] p,
#f3:checked~.w-p-100 .features label[for="f3"] p,
#f4:checked~.w-p-100 .features label[for="f4"] p,
#f5:checked~.w-p-100 .features label[for="f5"] p,
#f6:checked~.w-p-100 .features label[for="f6"] p {
    color: #01E2FD !important;
}


/* widths (if not in your utility) */
.w-40 {
    width: 40%;
}

.w-60 {
    width: 60%;
}


.who-section-product-wrapper {
    position: relative;
    width: 372px;
    height: 372px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 🔵 BACKGROUND SHAPE */
.who-section-product-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 372px;
    height: auto;
    z-index: 1;
}

/* 🟢 PRODUCT IMAGE */
.who-section-product-img {
    position: relative;
    width: 214px !important;
    max-width: 300px;
    z-index: 2;
    height: 420px !important;
}

.who-title,
.who-subtitle {
    max-width: 421px !important;
}

.who-right .who-card {
    background: #161616 !important;
}

.who-card-icon {
    height: 80px !important;
    width: 80px !important;
}

/* SECTION BACKGROUND */
.risk-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/risk-bg.svg");
    background-repeat: no-repeat;
    background-size: cover !important;
}

.risk-subtitle {
    max-width: 529px !important;
}

.inner-card-img {
    width: 474px !important;
    height: 419px !important;
}

.horizontal-scroll {
    overflow: hidden;
}

.scroll-track {
    display: flex;
    gap: 24px;
    width: max-content;
}

.safety-subtitle {
    max-width: 766px !important;
}

.step-number {
    height: 64px !important;
    width: 64px !important;
}

.safetycard-title {
    background: -webkit-linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);
    background: linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* optional (future support) */
    background-clip: text;
    color: transparent;
    max-width: 505px !important;
    line-height: 1.2 !important;
}

.safetycard-subtitle {
    max-width: 505px !important;
}

.safety-flow-card {
    position: relative;
    overflow: hidden;
    background-image: url("../images/logo_bg.svg") !important;
    background-repeat: no-repeat;
    background-size: 25% !important;
    background-position: calc(50% + 90px) center;
    display: none !important;
}

.safety-card-img {
    width: 100% !important;
    max-width: 474px !important;
    height: auto !important;
}

.primary-btn {
    background: #00d1ff;
    border: none;
}

.flow-steps {
    width: 100% !important;
}

/* LINE */
.line {
    width: 100%;
    height: 2px;
    background: #2A2A2A;
    position: relative;
    overflow: hidden;
}

/* FILL */
.line-fill {
    height: 100%;
    width: 0%;
    background: #01E2FD;
    box-shadow: 0 0 6px #01E2FD;
}

/* NORMAL ANIMATION */
.flow-steps.active .line-fill {
    animation: fill 6s linear forwards;
}

/* INSTANT FILL (on click) */
.flow-steps.instant .line-fill {
    animation: none !important;
    width: 100% !important;
}

@keyframes fill {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

/* STEP COLOR */
.step {
    color: #4B4B4B;
    transition: 0.3s;
}

.flow-steps.active .step {
    color: #01E2FD;
}



.safety-flow-card.card-active {
    display: flex !important;
}

.era-footer2 {
    max-width: 910px !important;
}

.era-section {
    .accordion-item .accordion-button {
        padding: 40px 0 40px 0 !important;
    }

    .accordion-body {
        margin-bottom: 40px !important;
    }

    .era-safety-conatiner {
        position: relative;
    }

    /* TOP GRADIENT LINE */
    .era-safety-conatiner::before {
        content: "";
        position: absolute;
        top: -1px;
        /* align perfectly with border */
        left: 0;
        width: 100%;
        height: 2px;

        background: -webkit-linear-gradient(90deg, transparent, #00e0ff, transparent);
        background: linear-gradient(90deg, transparent, #00e0ff, transparent);
    }
}


.accordion-body {
    padding: 0 !important;
}

.bg-safety {
    background:
        linear-gradient(180deg, #01E2FD -261.05%, #0D0D0D 37.13%);

}


.reaction-color {
    background: -webkit-linear-gradient(90deg, #004A9C 0%, #00E1FC 100%);
    background: linear-gradient(90deg, #004A9C 0%, #00E1FC 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.era-section-icons:hover {
    color: #01E2FD !important;
    filter: brightness(0) saturate(100%) invert(79%) sepia(82%) saturate(743%) hue-rotate(155deg) brightness(102%) contrast(102%);
}

.seatbelt-img {
    width: 40px;
    height: 40px;
}

.divider {
    height: 82px;
    width: 1px;
    background: -webkit-linear-gradient(0deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 0.3),
            transparent);
    background: linear-gradient(0deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 0.3),
            transparent);

}

/* container */
.who-right {
    position: relative;
    min-height: 600px;
}

/* cards stack */
.who-card {
    position: absolute;
    left: 0;
    width: 100%;
    transition: transform 0.3s;
}

/* stack effect (initial positions) */
.who-card:nth-child(1) {
    top: 0;
    z-index: 1;
}

.who-card:nth-child(2) {
    top: 120px;
    z-index: 2;
}

.who-card:nth-child(3) {
    top: 240px;
    z-index: 3;
}

.who-card:nth-child(4) {
    top: 360px;
    z-index: 4;
}

.cred-text span {
    color: #3C3C3C;
    transition: color 0.3s ease;
}






/* RESPONSIVE */

@media (max-width: 575px) {


    .hero-border{
        display: none !important;
    }
    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .product-wrapper {
        margin-top: 40px;
    }

    .hero-container {
        gap: 24px;
    }

    .hero-text p {
        text-align: center;
    }




    .hero-text button {
        width: 100%;
    }

    .hero-subtext.fs-18 {
        font-size: 12px !important;
    }

    .ignition_interlock .fs-55 {
        font-size: 32px !important;
    }

    .ignition_interlock p {
        max-width: 350px !important;
    }

    .ignition_interlock {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
    }

    .product-wrapper.pt-30 {
        display: none !important;
    }

    .product-wrapper-mobile .d-none {
        display: block !important;
    }

    .nextsection-heading {
        max-width: 353px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .nextsection-heading2,
    .card-subtitle {
        opacity: 0.75;
    }

    /* .nextsection-heading,.nextsection-heading2{
        max-width: 353px !important;
    } */
    .hero-subtext2.pe-25 {
        /* padding-left: 10px !important; */
        padding-right: 10px !important;
    }

    .hero-subtext2.fs-18 {
        font-size: 16px !important;
    }

    .hero-text.pt-72 {
        padding-top: 32px !important;
    }

    .hero-subtextlast {
        max-width: 353px !important;
    }


    .hero-text .custom-border-left-6 {
        border: none !important;
    }

    .hero-subtext2 {
        /* d-flex flex-column  align-items-center */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-btn.fs-16 {
        font-size: 14px !important;
    }

    .hero-btn.d-flex {
        display: flex;
        flex-direction: column;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero-bg.py-72 {
        padding-top: 32px !important;
        padding-bottom: 0px !important;
    }

    .nextsection-heading.mb-33 {
        margin-bottom: 24px !important;
    }

    .next-section.py-72 {
        padding-top: 56px !important;
        padding-bottom: 72px !important;
    }

    .next-section.mb-72 {
        margin-bottom: 8px !important;
    }

    .nextsection-heading.fs-48 {
        font-size: 24px !important;
    }

    .nextsection-heading.line-height-1 {
        line-height: 1.5 !important;
    }

    .card-wrapper.d-flex {
        display: block !important;
    }

    .card-wrapper.mt-52 {
        margin-top: 40px !important;
    }

    .hero-subtextfirst {
        max-width: 300px !important;
    }

    .feature-card.px-42,
    .feature-card.py-50 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .card_icon.mb-72 {
        margin-bottom: 4px !important;
    }

    .feature-card {
        margin-bottom: 20px !important;
    }

    .card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .card-title.fs-24 {
        font-size: 20px !important;
    }

    .card-title,
    .card-subtitle {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .nextsection-lastline.fs-32 {
        font-size: 18px !important;
    }

    .compare-section.py-70 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .compare-title.fs-48 {
        font-size: 24px !important;
    }

    .compare-title {
        max-width: 340px !important;
    }

    .compare-subtitle {
        max-width: 350px !important;
    }

    .compare-container.d-flex {
        display: block !important;
    }

    .why-fail-container-heading.fs-32,
    .why-safe-ignite-heading.fs-32 {
        font-size: 18px !important;
    }

    .compare-container-points.fs-24 {
        font-size: 14px !important;
    }

    .compare-container-points-container.ps-40 {
        padding-left: 24px !important;
    }

    .compare-container-points-container.pe-52 {
        padding-right: 24px !important;
    }

    .compare-footer.fs-18 {
        font-size: 12px !important;
    }

    .era-footer2.fs-18 {
        font-size: 12px !important;
    }

    .compare-footer {
        padding: 0 30px !important;
    }

    .accordion-footer {
        padding: 0 30px !important;
    }

    .compare-footer::before,
    .compare-footer::after {
        width: 50px !important;
    }

    .accordion-footer::before,
    .accordion-footer::after {
        width: 50px !important;
    }

    .why-fail {
        margin-bottom: 24px !important;
    }

    .compliance-title.fs-48 {
        font-size: 24px !important;
    }

    .compliance-title {
        text-align: center !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .compliance-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .compliance-subtext {
        text-align: center !important;
    }

    .compliance-image-mobile img,
    .cost-image-mobile img {
        height: 315px !important;
        width: 100% !important;
    }

    .compliance-image-mobile.d-none {
        display: block !important;
    }

    .compliance-image {
        display: none !important;
    }

    .compliance-heading.fs-24 {
        font-size: 18px !important;
    }

    .compliance-points.fs-24,
    .cost-points.fs-24 {
        font-size: 14px !important;
    }

    .compliance-footer {
        padding: 0 50px !important;
    }

    .compliance-footer.fs-18 {
        font-size: 12px !important;
    }

    .compliance-footer::before,
    .compliance-footer::after {
        width: 33px !important;
    }

    .compliance-footer::before {
        left: 0px !important;
    }

    .compliance-footer::after {
        right: 0px !important;
    }

    .cost-image {
        display: none !important;
    }

    .cost-title.fs-48 {
        font-size: 24px !important;
    }

    .cost-title {
        text-align: center !important;
    }

    .cost-subtext {
        text-align: center;
        padding: 0 16px !important;
    }

    .cost-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .cost-image-mobile.d-none {
        display: block !important;
    }

    .cost-footer {
        padding: 0 20px !important;
    }

    .cost-footer.fs-18 {
        font-size: 12px !important;
    }

    .cost-footer::before {
        left: -10px !important;
    }

    .cost-footer::after {
        right: -10px !important;
    }

    .cost-footer::before,
    .cost-footer::after {
        width: 33px !important;
    }

    .cost-footer.mt-72 {
        margin-top: 32px !important;
    }

    .cost-section.my-72 {
        margin-top: 0px !important;
        margin-bottom: 62px !important;
    }


    .compliance-section,
    .cost-section {
        position: relative;
        overflow: hidden;
        background-image: url("../images/Ellipse-mobile.svg") !important;
        background-repeat: no-repeat;
    }

    .cost-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-position: top;
    }

    .cost-section {
        background-position: top;
    }


    .decision-section.mx-72 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .decision-title.fs-48 {
        font-size: 24px !important;
    }

    .decision-container {
        max-width: 330px !important;
    }

    .decision-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .decision-highlight {
        padding: 0 40px !important;
    }

    .decision-highlight.fs-18 {
        font-size: 12px !important;
    }

    .decision-highlight::before,
    .decision-highlight::after {
        width: 33px !important;
    }

    .decision-highlight::after {
        right: -10px !important;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .decision-highlight::before {
        left: -10px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .decision-desc.fs-18 {
        font-size: 12px !important;
    }

    .decision-desc.opacity-50 {
        opacity: 1 !important;
    }

    .decision-buttons.d-flex {
        flex-direction: column !important;
    }

    .decision-buttons button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .decision-img,
    .decision-bg {
        display: none !important;
    }

    .decision-section.py-72 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .cta-section {
        background: #161616 !important;
    }

    .cta-section.mt-72 {
        margin-top: 20px !important;
    }

    .cta-container.pt-60 {
        padding-top: 40px !important;
    }

    .cta-topline.fs-18 {
        font-size: 12px !important;
    }

    .cta-topline.mb-46 {
        margin-bottom: 32px !important;
    }

    .cta-title.fs-48 {
        font-size: 24px !important;
    }

    .cta-container {
        max-width: 350px !important;
    }

    .cta-subtitle.fs-24 {
        font-size: 20px !important;
    }

    .cta-footer.mb-60 {
        margin-bottom: 32px !important;
    }

    .social-icon.mb-72 {
        margin-bottom: 48px !important;
    }

    .ignition_interlock.mb-40 {
        margin-bottom: 24px !important;
    }

    .ignition_interlock span {
        max-width: 353px !important;
    }

    .nav-inner.wrapper-1290 {
        width: 90% !important;
    }

    .cta-desc.opacity-50 {
        opacity: 0.75 !important;
    }

    .cta-footer.fs-14 {
        font-size: 18px !important;
    }

    .accordion-section.d-none {
        display: block !important;
    }

    .accordion-section-web {
        display: none !important;
    }

    .accordion-section.mt-72 {
        margin-top: 0px !important;
    }

    .compare-section.mb-72 {
        margin-bottom: 0px !important;
    }

    .who-section.py-72 {
        padding-top: 62px !important;
        padding-bottom: 62px !important;
    }

    .who-section.d-flex {
        display: block !important;
    }

    .who-left.w-40,
    .who-right.w-60 {
        width: 100% !important;
    }

    .who-left {
        align-items: center !important;
    }

    .who-title.fs-48 {
        font-size: 24px !important;
    }

    .who-subtitle {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .who-btn.d-flex {
        flex-direction: column;
    }

    .who-btn {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 20px !important;
    }

    .who-btn button {
        width: 100% !important;
        display: block !important;
        margin-bottom: 12px !important;
    }

    .who-card-title.fs-32 {
        font-size: 18px !important;
    }

    .who-card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .who-card-icon {
        height: 64px !important;
        width: 64px !important;
    }

    .who-card.px-33 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .who-card-subtitle {
        max-width: 305px !important;
    }

    .risk-section.py-72 {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .risk-section-div.d-flex {
        display: block !important;
    }

    .risk-section-div .w-p-45,
    .risk-section-div .w-p-55 {
        width: 100% !important;
    }

    .risk-section-div {
        text-align: center !important;
    }

    .risk-heading.fs-18 {
        font-size: 12px !important;
    }

    .risk-title.fs-48,
    .risk-card-heading.fs-48 {
        font-size: 24px !important;
    }

    .risk-title,
    .risk-subtitle {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .risk-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .risk-card-heading.mx-40 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .risk-title.line-height-1 {
        line-height: 1.5 !important;
    }

    .inner-card .inner-card-img {
        width: 340px !important;
        height: 300px !important;
    }

    .safety-flow.py-72 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .safety-flow.mt-72 {
        margin-top: 64px !important;
    }

    .safety-title.fs-48 {
        font-size: 24px !important;
    }

    .safety-subtitle.mb-40 {
        margin-bottom: 32px !important;
    }

    .safety-flow-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .safety-status.d-flex {
        display: block !important;
    }

    .safety-status-icon {
        display: none !important;
    }

    .safety-status-mobileicon.d-none {
        display: flex !important;
        justify-content: center !important;
    }

    .safety-status-div.d-flex {
        display: block !important;
    }

    .safety-flow-card.card-active {
        display: block !important;
    }

    .safety-flow-card .w-40 {
        width: 100% !important;
    }

    .safety-flow-card .w-60 {
        width: 100% !important;
    }

    .safety-flow-card .w-40.ms-40 {
        margin-left: 0px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .safetycard-title.text-left {
        text-align: center !important;
    }

    .safetycard-title.fs-32 {
        font-size: 24px !important;
    }

    .safetycard-title.mb-25 {
        margin-bottom: 33px !important;
    }

    .safetycard-subtitle.text-left {
        text-align: center !important;
    }

    .safetycard-subtitle {
        opacity: 0.75 !important;
    }

    .safetycard-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .flow-steps-container.gap-20 {
        gap: 13px !important;
    }

    .flow-steps.active {
        width: 35% !important;
    }

    .flow-steps {
        width: 21% !important;
    }

    .safety-status.mt-64 {
        margin-top: 48px !important;
    }

    .safety-status .gap-16.d-flex {
        display: block !important;
    }

    .safety-status.fs-18 {
        font-size: 14px !important;
    }

    .safety-status .safety-status-icon.d-flex {
        display: none !important;
    }

    .safety-footer.fs-18 {
        font-size: 12px !important;
    }

    .era-footer.fs-18 {
        font-size: 12px !important;
    }

    .safety-footer {
        padding: 0 50px !important;
    }

    .era-footer {
        padding: 0 30px !important;
    }

    .era-footer2 {
        padding: 0 80px !important;
    }

    .safety-footer::before,
    .safety-footer::after {
        width: 30px !important;
    }

    .era-footer::before,
    .era-footer::after {
        width: 55px !important;
    }

    .era-footer::before {
        left: -30px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .era-footer::after {
        right: -30px;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .era-footer2::before,
    .era-footer2::after {
        width: 70px !important;
    }

    .era-footer2::before {
        left: 0px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .era-footer2::after {
        right: 0px;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .safety-footer-btn.d-flex {
        flex-direction: column;
    }

    .safety-footer-btn button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .safety-flow.mb-72 {
        margin-bottom: 64px !important;
    }

    .who-right {
        position: relative;
        min-height: auto !important;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .who-card {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        width: 100%;
    }

    .risk-section {
        position: relative;
        overflow: hidden;

        background-image: url("../images/risk-section-bg-mobile.svg");
        background-repeat: no-repeat;
        background-size: cover !important;
    }

    .era-section.pt-72 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .era-section.mt-72 {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .era-section-heading.d-flex,
    .era-accordion-title.d-flex {
        display: block !important;
    }

    .era-section-heading {
        text-align: center !important;
    }

    .era-section-title.fs-48 {
        font-size: 24px !important;

    }

    .era-section-title.line-height-1 {
        line-height: 1.5 !important;
    }

    .era-section-heading {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .era-section-title {
        margin-bottom: 32px !important;
    }

    .era-section-subtitle {
        max-width: 353px !important;
    }

    .era-section-heading.mb-72 {
        margin-bottom: 32px !important;
    }

    .era-accordion-title.fs-48 {
        font-size: 14px !important;
    }

    .era-accordion-title-mobile {
        font-size: 24px !important;
        display: block !important;
    }

    .era-accordion-title-fs-24 {
        font-size: 24px !important;
    }

    .accordion-row.py-30 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .accordion-row.py-30 .fs-24 {
        font-size: 10px !important;
    }

    .accordion-row .material-symbols-outlined.fs-28 {
        font-size: 18px !important;
    }

    .era-section {
        .accordion-item {
            background: -webkit-linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%) !important;
            background: linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%) !important;
            padding: 0 20px !important;
        }

        .accordion-item.pb-40 {
            padding-bottom: 0px !important;
        }

        .accordion-button .row.fs-24 {
            font-size: 10px !important;
        }

        .accordion .accordion-item .accordion-button {
            padding: 10px 0 12px 0 !important;
        }

        .accordion-body {
            margin-bottom: 40px !important;
        }

        .across-industries-title.my-72 {
            margin-top: 64px !important;
            margin-bottom: 32px !important;
        }

        .across-industries-title .fs-48 {
            font-size: 24px !important;
        }

        .across-industries-title .line-height-1 {
            line-height: 1.5 !important;
        }

        .era-safety-conatiner {
            margin-top: 11px !important;
        }


        .era-safety-conatiner.d-flex {
            display: block !important;
        }

        .era-safety-conatiner.pt-25 {
            padding-top: 48px !important;
        }

        .era-safety-conatiner.mb-72 {
            margin-bottom: 32px !important;
        }

        .era-safety-conatiner.pb-33 {
            padding-bottom: 48px !important;
        }

        .era-safety-conatiner.px-20 {
            padding-left: 38px !important;
            padding-right: 38px !important;
        }

        .era-safety-conatiner.mx-40 {
            margin-left: 20px !important;
            margin-right: 20px !important;
        }

        .era-safety-conatiner .divider {
            height: 1px;
            width: 100%;
            background: -webkit-linear-gradient(90deg,
                    transparent,
                    rgba(255, 255, 255, 0.3),
                    rgba(255, 255, 255, 1),
                    rgba(255, 255, 255, 0.3),
                    transparent);
            background: linear-gradient(90deg,
                    transparent,
                    rgba(255, 255, 255, 0.3),
                    rgba(255, 255, 255, 1),
                    rgba(255, 255, 255, 0.3),
                    transparent);

            margin-top: 32px !important;
            margin-bottom: 32px !important;
        }


        .seatbelt-img {
            height: 56px !important;
            width: 56px !important;
        }

        .era-gps-icons-line {
            max-width: 240px !important;
            width: 100% !important;
        }

        .era-safety-conatiner {
            border: 1px solid #2A2A2A;
            /* all sides */
        }

        .cred-text.fs-62 {
            font-size: 24px !important;
        }

        .cred-text.mx-64 {
            margin-left: 20px !important;
            margin-right: 20px !important;
        }

        .era-footer2.mt-2 {
            margin-top: 32px !important;
        }

        .cred-text.mb-72 {
            margin-bottom: 0px !important;
        }
    }

    .cred-section {
        .cred-text.fs-62 {
            font-size: 24px !important;
        }

        .cred-text.mb-72 {
            margin-bottom: 32px !important;
        }

        .cred-text.mx-64 {
            margin-left: 35px !important;
            margin-right: 35px !important;
        }

        .brand.mt-48 {
            margin-top: 32px !important;
        }
    }
}

/* ========================= */
/* 📱 TABLET RESPONSIVE (576px - 992px) */
/* ========================= */

@media (min-width: 576px) and (max-width: 992px) {

    .hero-border{
        display: none !important;
    }

    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .product-wrapper {
        margin-top: 40px;
    }

    .hero-container {
        gap: 24px;
    }

    .hero-text p {
        text-align: center;
    }

    #mainHeader {
        top: 20px;
    }




    .hero-text button {
        width: 100%;
    }

    .ignition_interlock .fs-55 {
        font-size: 45px !important;
    }

    .ignition_interlock {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
    }

    .product-wrapper.pt-30 {
        display: none !important;
    }

    .product-wrapper-mobile .d-none {
        display: block !important;
    }

    .nextsection-heading {
        max-width: 353px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .nextsection-heading2,
    .card-subtitle {
        opacity: 0.75;
    }

    .nextsection-heading,
    .nextsection-heading2,
    .card-wrapper {
        max-width: 530px !important;
    }

    .hero-subtext2.px-25 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .risk-section-div .w-p-55 {
        display: flex;
        align-items: center !important;
        flex-direction: column;
    }

    .hero-subtext2.fs-18 {
        font-size: 16px !important;
    }

    .hero-text.pt-72 {
        padding-top: 32px !important;
    }

    .hero-subtextlast {
        max-width: 353px !important;
    }


    .hero-text .custom-border-left-6 {
        border: none !important;
    }

    .hero-subtext2 {
        /* d-flex flex-column  align-items-center */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-btn.fs-16 {
        font-size: 14px !important;
    }

    .hero-btn.d-flex {
        display: flex;
        flex-direction: column;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero-bg.py-72 {
        padding-top: 32px !important;
        padding-bottom: 0px !important;
    }

    .nextsection-heading.mb-33 {
        margin-bottom: 24px !important;
    }

    .next-section.py-72 {
        padding-top: 56px !important;
        padding-bottom: 72px !important;
    }

    .next-section.mb-72 {
        margin-bottom: 8px !important;
    }

    .nextsection-heading.fs-48 {
        font-size: 24px !important;
    }

    .nextsection-heading.line-height-1 {
        line-height: 1.5 !important;
    }

    .card-wrapper.d-flex {
        display: block !important;
    }

    .card-wrapper.mt-52 {
        margin-top: 40px !important;
    }

    .hero-subtextfirst.mb-2 {
        margin-bottom: 1.5rem !important;
    }

    .bg-shape-mobile {
        position: absolute;
        width: 100% !important;
        height: auto !important;
        max-width: 374px !important;
    }

    .product-img-mobile {
        position: relative;
        width: 240px !important;
        height: 451px !important;
        z-index: 2;
        top: -19px;
    }

    .hero-subtextfirst.mb-2 {
        font-size: 20px !important;
    }

    .feature-card.px-42,
    .feature-card.py-50 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .card_icon.mb-72 {
        margin-bottom: 4px !important;
    }

    .feature-card {
        margin-bottom: 20px !important;
    }

    .card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .card-title.fs-24 {
        font-size: 20px !important;
    }

    .card-title,
    .card-subtitle {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .nextsection-lastline.fs-32 {
        font-size: 18px !important;
    }

    .compare-section.py-70 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .compare-title.fs-48 {
        font-size: 24px !important;
    }

    .compare-title {
        max-width: 340px !important;
    }

    .compare-subtitle {
        max-width: 350px !important;
    }

    .why-safe-ignite-heading .fs-40 {
        font-size: 48px !important;
    }

    .why-fail-container-heading.fs-32,
    .why-safe-ignite-heading.fs-32 {
        font-size: 18px !important;
    }

    .compare-container-points.fs-24 {
        font-size: 14px !important;
    }

    .compare-container-points-container.ps-40 {
        padding-left: 24px !important;
    }

    .compare-container-points-container.pe-52 {
        padding-right: 24px !important;
    }

    .compare-footer.fs-18 {
        font-size: 12px !important;
    }

    .era-footer2.fs-18 {
        font-size: 12px !important;
    }

    .compare-footer {
        padding: 0 60px !important;
    }

    .accordion-footer {
        padding: 0 30px !important;
    }

    .compare-footer::before,
    .compare-footer::after {
        width: 50px !important;
    }

    /* .accordion-footer::before,
    .accordion-footer::after {
        width: 50px !important;
    } */


    .compliance-title.fs-48 {
        font-size: 24px !important;
    }

    .compliance-title {
        text-align: center !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .compliance-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .compliance-subtext {
        text-align: center !important;
    }

    .compliance-image-mobile img,
    .cost-image-mobile img {
        height: 315px !important;
        width: 100% !important;
    }

    .compliance-image-mobile.d-none {
        display: block !important;
    }

    .compliance-image {
        display: none !important;
    }

    .compliance-heading.fs-24 {
        font-size: 18px !important;
    }

    .compliance-points.fs-24,
    .cost-points.fs-24 {
        font-size: 14px !important;
    }

    .compliance-footer {
        padding: 0 50px !important;
    }

    .compliance-footer.fs-18 {
        font-size: 12px !important;
    }

    /* 
    .compliance-footer::before,
    .compliance-footer::after {
        width: 33px !important;
    } */

    .compliance-footer::before {
        left: 0px !important;
    }

    .compliance-footer::after {
        right: 0px !important;
    }

    .cost-image {
        display: none !important;
    }

    .cost-title.fs-48 {
        font-size: 24px !important;
    }

    .cost-title {
        text-align: center !important;
    }

    .cost-subtext {
        text-align: center;
        padding: 0 16px !important;
    }

    .cost-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .cost-image-mobile.d-none {
        display: block !important;
    }

    .cost-footer {
        padding: 0 20px !important;
    }

    .cost-footer.fs-18 {
        font-size: 12px !important;
    }

    .cost-footer::before {
        left: -10px !important;
    }

    .cost-footer::after {
        right: -10px !important;
    }

    .cost-footer::before,
    .cost-footer::after {
        width: 60px !important;
    }

    .cost-footer.mt-72 {
        margin-top: 32px !important;
    }

    .cost-section.my-72 {
        margin-top: 0px !important;
        margin-bottom: 62px !important;
    }


    .compliance-section,
    .cost-section {
        position: relative;
        overflow: hidden;
        background-image: url("../images/Ellipse-mobile.svg") !important;
        background-repeat: no-repeat;
    }

    .cost-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-position: top;
    }

    .cost-section {
        background-position: top;
    }


    .decision-section.mx-72 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .decision-title.fs-48 {
        font-size: 24px !important;
    }

    .decision-container {
        max-width: 590px !important;
    }

    .decision-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .decision-highlight {
        padding: 0 40px !important;
    }

    .decision-highlight.fs-18 {
        font-size: 12px !important;
    }

    .decision-highlight::before,
    .decision-highlight::after {
        width: 33px !important;
    }

    .decision-highlight::after {
        right: -10px !important;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .decision-highlight::before {
        left: -10px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .decision-desc.fs-18 {
        font-size: 12px !important;
    }

    .decision-desc.opacity-50 {
        opacity: 1 !important;
    }

    .decision-buttons.d-flex {
        display: block !important;
    }

    .decision-buttons button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .decision-img,
    .decision-bg {
        display: none !important;
    }

    .decision-section.py-72 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .cta-section {
        background: #161616 !important;
    }

    .cta-section.mt-72 {
        margin-top: 20px !important;
    }

    .cta-container.pt-60 {
        padding-top: 40px !important;
    }

    .cta-topline.fs-18 {
        font-size: 12px !important;
    }

    .cta-topline.mb-46 {
        margin-bottom: 32px !important;
    }

    .cta-title.fs-48 {
        font-size: 24px !important;
    }

    /* .cta-container {
        max-width: 350px !important;
    } */

    .cta-subtitle.fs-24 {
        font-size: 20px !important;
    }

    .cta-footer.mb-60 {
        margin-bottom: 32px !important;
    }

    .social-icon.mb-72 {
        margin-bottom: 48px !important;
    }

    .ignition_interlock.mb-40 {
        margin-bottom: 24px !important;
    }

    .ignition_interlock span {
        max-width: 453px !important;
    }

    .nav-inner.wrapper-1290 {
        width: 90% !important;
    }

    .cta-desc.opacity-50 {
        opacity: 0.75 !important;
    }

    .cta-footer.fs-14 {
        font-size: 18px !important;
    }

    .accordion-section.d-none {
        display: block !important;
    }

    .accordion-headline.fs-14 {
        font-size: 18px !important;
    }

    .accordion-section-web {
        display: none !important;
    }

    .accordion-footer .br.d-block {
        display: none !important;
    }

    .accordion-section.mt-72 {
        margin-top: 0px !important;
    }

    .compare-section.mb-72 {
        margin-bottom: 0px !important;
    }

    .who-section.py-72 {
        padding-top: 62px !important;
        padding-bottom: 62px !important;
    }

    .who-section.d-flex {
        display: block !important;
    }

    .who-left.w-40,
    .who-right.w-60 {
        width: 100% !important;
    }

    .who-left {
        align-items: center !important;
    }

    .who-title.fs-48 {
        font-size: 24px !important;
    }

    .who-subtitle {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .who-btn {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 20px !important;
        justify-content: center !important;

    }

    .w-60.who-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 40px;
    }

    .w-60.who-right .who-card {
        width: 70% !important;

    }

    .who-btn button {
        width: 100% !important;
        display: block !important;
        margin-bottom: 12px !important;
    }

    .who-card-title.fs-32 {
        font-size: 18px !important;
    }

    .who-card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .who-card-icon {
        height: 64px !important;
        width: 64px !important;
    }

    .who-card.px-33 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .who-card-subtitle {
        max-width: 305px !important;
    }

    .risk-section.py-72 {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .risk-section-div.d-flex {
        display: block !important;
    }

    .risk-section-div .w-p-45,
    .risk-section-div .w-p-55 {
        width: 100% !important;
    }

    .risk-section-div {
        text-align: center !important;
    }



    .risk-title.fs-48,
    .risk-card-heading.fs-48 {
        font-size: 24px !important;
    }

    .risk-title,
    .risk-subtitle {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .risk-card-heading.mx-40 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .risk-title.line-height-1 {
        line-height: 1.5 !important;
    }

    .inner-card .inner-card-img {
        width: 340px !important;
        height: 300px !important;
    }

    .safety-flow.py-72 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .safety-flow.mt-72 {
        margin-top: 64px !important;
    }

    .safety-title.fs-48 {
        font-size: 28px !important;
    }

    .safety-subtitle {
        max-width: 600px !important;
    }

    .safety-subtitle.mb-40 {
        margin-bottom: 32px !important;
    }

    .safety-flow-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .safety-status.d-flex {
        display: block !important;
    }

    .safety-status-icon {
        display: none !important;
    }

    .safety-status-mobileicon.d-none {
        display: flex !important;
        justify-content: center !important;
    }

    .safety-status-div.d-flex {
        display: block !important;
    }

    .safety-flow-card.card-active {
        display: block !important;
    }

    .safety-flow-card .w-40 {
        width: 100% !important;
    }

    .safety-flow-card .w-60 {
        width: 100% !important;
        justify-content: center !important;
    }

    .safety-flow-card .w-40.ms-40 {
        margin-left: 0px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .safetycard-title.text-left {
        text-align: center !important;
    }

    .safetycard-title.fs-32 {
        font-size: 24px !important;
    }

    .safetycard-title.mb-25 {
        margin-bottom: 33px !important;
    }

    .safetycard-subtitle.text-left {
        text-align: center !important;
    }

    .safetycard-subtitle {
        opacity: 0.75 !important;
    }

    .safetycard-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .flow-steps-container.gap-20 {
        gap: 13px !important;
    }

    .flow-steps.active {
        width: 35% !important;
    }

    .flow-steps {
        width: 21% !important;
    }

    .safety-status.mt-64 {
        margin-top: 48px !important;
    }

    .safety-status .gap-16.d-flex {
        display: block !important;
    }

    .safety-status.fs-18 {
        font-size: 14px !important;
    }

    .safety-status .safety-status-icon.d-flex {
        display: none !important;
    }

    .safety-footer.fs-18 {
        font-size: 12px !important;
    }

    .era-footer.fs-18 {
        font-size: 12px !important;
    }

    .safety-footer {
        padding: 0 50px !important;
    }

    .era-footer {
        padding: 0 30px !important;
    }

    .era-footer2 {
        padding: 0 80px !important;
    }

    .safety-footer::before,
    .safety-footer::after {
        width: 55px !important;
    }

    .era-footer::before,
    .era-footer::after {
        width: 55px !important;
    }

    .era-footer::before {
        left: -30px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .era-footer::after {
        right: -30px;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .era-footer2::before,
    .era-footer2::after {
        width: 70px !important;
    }

    .era-footer2::before {
        left: 0px !important;
        background: -webkit-linear-gradient(90deg, transparent, #00d1ff);
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .era-footer2::after {
        right: 0px;
        background: -webkit-linear-gradient(90deg, #00d1ff, transparent);
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .safety-footer-btn.d-flex {
        display: block !important;
    }

    .safety-footer-btn button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .safety-flow.mb-72 {
        margin-bottom: 64px !important;
    }

    .who-right {
        position: relative;
        min-height: auto !important;
        display: flex;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
    }

    .who-card {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        width: 100%;
    }

    .risk-section {
        position: relative;
        overflow: hidden;

        background-image: url("../images/risk-section-bg-mobile.svg");
        background-repeat: no-repeat;
        background-size: cover !important;
    }

    .era-section.pt-72 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .era-section.mt-72 {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }

    .era-section-heading.d-flex,
    .era-accordion-title.d-flex {
        display: block !important;
    }

    .era-section-heading {
        text-align: center !important;
    }

    .era-section-title.fs-48 {
        font-size: 28px !important;

    }

    .era-section-title.line-height-1 {
        line-height: 1.5 !important;
    }

    .era-section-heading {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .era-section-title {
        margin-bottom: 32px !important;
    }

    .era-section-subtitle {
        max-width: 500px !important;
    }

    .era-section-heading.mb-72 {
        margin-bottom: 32px !important;
    }

    .era-accordion-title.fs-48 {
        font-size: 24px !important;
    }

    .era-accordion-title-mobile {
        font-size: 24px !important;
        display: block !important;
    }

    .era-accordion-title-fs-24 {
        font-size: 34px !important;
    }

    .compliance-container .d-flex.gap-56,
    .cost-container .d-flex.gap-56 {
        justify-content: center !important;
    }

    .era-section {
        .accordion-item {
            background: -webkit-linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%) !important;
            background: linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%) !important;
            padding: 0 20px !important;
        }

        .accordion-item.pb-40 {
            padding-bottom: 0px !important;
        }

        .accordion-button .row.fs-24 {
            font-size: 16px !important;
        }

        .accordion-button .row .col {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .accordion .accordion-item .accordion-button {
            padding: 10px 0 12px 0 !important;
        }

        .accordion-body {
            margin-bottom: 40px !important;
        }

        .across-industries-title.my-72 {
            margin-top: 64px !important;
            margin-bottom: 32px !important;
        }

        .across-industries-title .fs-48 {
            font-size: 24px !important;
        }

        .across-industries-title .line-height-1 {
            line-height: 1.5 !important;
        }

        .era-safety-conatiner {
            margin-top: 11px !important;
        }


        .era-safety-conatiner.d-flex {
            display: block !important;
        }

        .era-safety-conatiner.pt-25 {
            padding-top: 48px !important;
        }

        .era-safety-conatiner.mb-72 {
            margin-bottom: 32px !important;
        }

        .era-safety-conatiner.pb-33 {
            padding-bottom: 48px !important;
        }

        .era-safety-conatiner.px-20 {
            padding-left: 40px !important;
            padding-right: 40px !important;
        }

        .era-safety-conatiner .divider {
            height: 1px;
            width: 100%;
            background: -webkit-linear-gradient(90deg,
                    transparent,
                    rgba(255, 255, 255, 0.3),
                    rgba(255, 255, 255, 1),
                    rgba(255, 255, 255, 0.3),
                    transparent);
            background: linear-gradient(90deg,
                    transparent,
                    rgba(255, 255, 255, 0.3),
                    rgba(255, 255, 255, 1),
                    rgba(255, 255, 255, 0.3),
                    transparent);

            margin-top: 32px !important;
            margin-bottom: 32px !important;
        }


        .seatbelt-img {
            height: 56px !important;
            width: 56px !important;
        }

        .era-gps-icons-line {
            max-width: 240px !important;
            width: 100% !important;
        }

        .era-safety-conatiner {
            border: 1px solid #2A2A2A;
            /* all sides */
        }

        .cred-text.fs-62 {
            font-size: 24px !important;
        }

        .cred-text.mx-64 {
            margin-left: 20px !important;
            margin-right: 20px !important;
        }

        .era-footer2.mt-2 {
            margin-top: 32px !important;
        }

        .cred-text.mb-72 {
            margin-bottom: 0px !important;
        }
    }

    .cred-section {
        .cred-text.fs-62 {
            font-size: 34px !important;
        }

        .cred-text.mb-72 {
            margin-bottom: 32px !important;
        }

        .cred-text.mx-64 {
            margin-left: 35px !important;
            margin-right: 35px !important;
        }

        .brand.mt-48 {
            margin-top: 32px !important;
        }
    }
}