.hero-text .banner-subtitle{
    font-size: 18px;
    line-height: 28px;
    width: 47%;
}
.hero-text .banner-title {
    font-size: 35px;
    line-height: 45px;
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
}
.explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.explore-btn-text {
    position: relative;
    display: inline-block;
    line-height: 1.2;
    text-decoration: underline;
}

.explore-btn-arrow {
    display: inline-block;
    font-weight: 300;
    line-height: 1;

    transition: transform 0.3s ease;
}

.explore-btn:hover .explore-btn-arrow {
    transform: translateX(5px);
}





/* Small Laptop */
@media (min-width: 1025px) and (max-width: 1399.98px) {
.hero-text .banner-subtitle {
    width: 55%;
}




}    
/* =========================================================
   Tablet
========================================================= */

@media (min-width: 768px) and (max-width: 1023.98px) {
.hero-main-section
{
    text-align: center;
}
.hero-text .banner-subtitle {
    width: 100%;
}
.hotel-icons {
    width: 80%;
    margin: auto;
}
.herosection-btn {
    margin: auto;
    margin-top: inherit;
}
.hero-section {
    background: url(../ets-images/tabletbg.webp) no-repeat center top / cover !important;
    height: 800px !important;
}






}
/* =========================================================
   Mobile
========================================================= */
@media only screen and (max-width: 767px) {
    .hero-section {
        background: url(../ets-images/mobilebg.webp) no-repeat center top / cover !important;
        height: 515px;
    }
    .hero-text .banner-subtitle {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        text-align: center;
    }
    .hero-text .banner-title {
        font-size: 23px !important;
        text-align: center;
        line-height: 27px !important;
    }
    .explore-btn {
        gap: 10px;
        font-size: 16px;
        font-weight: 500;
    }
    .herosection-btn
    {
        text-align: center;
    }


}    




/* =========================================================
   Protection Solutions Section
========================================================= */

.protection-solutions-section {
    background: #ffffff;
}

.solutions-heading {
    margin: 0;
    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.solutions-heading span {
    color: #345C9A;
    font-weight: 700;
}

.solutions-subtitle {
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 28px;
}

.solution-card {
    background: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.solution-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 6px 16px rgba(52, 92, 154, 0.18),
        0 2px 5px rgba(0, 0, 0, 0.08);
}

.solution-card-grid {
    display: grid;
    grid-template-columns: 53% 47%;
    height: 100%;
}

.solution-content {
    height: 100%;
    padding: 16px 10px 15px 21px;
}

.solution-content h3 {
    margin: 0 0 12px;
    color: #000000;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.05;
}

.solution-content h3 span {
    color: #345C9A;
    font-weight: 600;
}

.solution-content p {
    margin: 0;
    color: #000000;
    font-size: 16px;
    line-height: 26px;
}

.solution-image-wrap {
    height: 100%;
    padding: 16px 20px 16px 8px;
}

.solution-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}
/* =========================================================
   Responsive Content Versions
========================================================= */

.solution-content-large {
    display: block;
}

.solution-content-mobile {
    display: none;
}


@media (min-width: 768px) and (max-width: 991.98px) {

    .protection-solutions-section {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* =====================================================
       Header
    ===================================================== */

    .protection-solutions-section .text-center {
        margin-bottom: 24px !important;
    }


    /* =====================================================
       Cards Grid
       2 Cards Per Row
    ===================================================== */

    .solutions-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 18px 14px;
    }


    /* =====================================================
       Card
    ===================================================== */

    .solution-card {
        height: auto;

        border-radius: 8px;
    }


    /* =====================================================
       Card Layout
       Image Top / Content Bottom
    ===================================================== */

    .solution-card-grid {
        display: grid;

        grid-template-columns: 1fr;
        grid-template-rows: 150px auto;

        height: 100%;
    }


    /* Image comes first visually */

    .solution-image-wrap {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        height: 150px;

        padding: 0;

        overflow: hidden;
    }

    .solution-image {
        width: 100%;
        height: 100%;

        border-radius: 8px 8px 0 0;

        object-fit: cover;
    }


    /* =====================================================
       Content
    ===================================================== */

    .solution-content {
        grid-column: 1;
        grid-row: 2;
        height: auto;
        padding: 10px 14px 12px;
        text-align: center;
    }

    .solution-content h3 {
        margin: 0 0 5px;
        font-size: 20px;
        line-height: 1.25;
    }

    /* Remove desktop forced line-breaks */

    .solution-content h3 br {
        display: none;
    }

    .solution-content p {
        margin: 0;
        font-size: 16px;
        line-height: 26px;
    }

}

@media (max-width: 767.98px) {

    .protection-solutions-section {
        padding: 0px 12px 24px;
    }

    .protection-solutions-section .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Header
    ===================================================== */

    .protection-solutions-section .text-center {
        margin-bottom: 23px !important;
    }

    .solutions-heading {
        margin-left: auto;
        margin-right: auto;

        font-size: 20px;
        line-height: 26px;
    }

    .solutions-subtitle {
        display: none;
    }


    /* =====================================================
       Switch Content
    ===================================================== */

    .solution-content-large {
        display: none;
    }

    .solution-content-mobile {
        display: block;
    }


    /* =====================================================
       Cards
    ===================================================== */

    .solutions-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .solution-card {
        height: auto;

        border-radius: 8px;

        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    }

    .solution-card:hover {
        transform: none;

        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    }


    /* =====================================================
       Horizontal Layout
    ===================================================== */

    .solution-card-grid {
        display: grid;

        grid-template-columns: 150px minmax(0, 1fr);

        align-items: stretch;

        min-height: 124px;

        height: auto;
    }


    /* =====================================================
       Image
    ===================================================== */

    .solution-image-wrap {
        grid-column: 1;
        grid-row: 1;
        width: 150px;
        height: 100%;
        min-height: 124px;
        padding: 9px 0 9px 9px;
    }

    .solution-image {
        width: 100%;
        height: 100%;
        min-height: 106px;
        object-fit: cover;
        border-radius: 4px;
    }


    /* =====================================================
       Content
    ===================================================== */

    .solution-content {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: auto;
        padding: 8px 11px 8px 8px;
    }


    /* Mobile Heading */

    .solution-content-mobile h3 {
        margin: 0 0 2px;
        color: #000000;
        font-size: 18px;
        font-weight: 400;
        line-height: 19px;
    }

    .solution-content-mobile h3 strong {
        font-weight: 600;
    }


    /* Mobile Description */

    .solution-content-mobile p {
        margin: 0;
        color: #000000;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

}






/* =========================================================
   Program Development Section
========================================================= */
.program-dev-section {
    background: #ffffff;
}

.program-dev-box {
    background: linear-gradient(90deg, #244A84 0%, #1755B4 100%);
    border-radius: 9px;
    padding: 31px 34px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

.program-dev-content {
    color: #ffffff;
    padding-right: 20px;
}

.program-dev-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}

.program-dev-title .light-text {
    font-weight: 400;
}

.program-dev-title strong {
    font-weight: 700;
}

.program-dev-title .title-line {
    display: inline-block;
    width: 105px;
    height: 5px;
    background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.15) 100%);
    transform: translateY(2px);
}

.program-dev-desc {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
}
.program-dev-desc-mobile {
    display: none;
}

.program-dev-flow {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.program-dev-logo img {
    max-width: 254px;
    width: 100%;
    height: auto;
    display: inline-block;
}

.program-dev-mobile-logo-row {
    display: none;
}

/* Small Laptop */
@media (min-width: 992px) and (max-width: 1399.98px) {
.program-dev-box {
    padding: 31px 26px;
}
.program-dev-logo img {
    max-width: 230px;
}
.program-dev-content {
    padding-right: 10px;
}


}   

/* =========================================================
   TABLET
   768px - 991.98px
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .program-dev-section {
        padding-top: 16px !important;
        padding-bottom: 38px !important;
    }

    .program-dev-box {
        position: relative;
        display: block;
        padding: 25px 34px 25px;
        border-radius: 9px;
    }


    /* Bootstrap row becomes full width */

    .program-dev-box .row {
        display: block;
    }

    .program-dev-box .col-lg-9,
    .program-dev-box .col-lg-3 {
        width: 100%;
        max-width: 100%;
    }


    /* Content */

    .program-dev-content {
        width: 100%;

        padding-right: 0;
    }


    /* =====================================================
       Tablet Heading
    ===================================================== */

    .program-dev-title {
        display: block;

        width: calc(100% - 215px);

        margin: 0 0 30px;

        color: #ffffff;

        font-size: 30px;
        font-weight: 400;
        line-height: 1.2;
    }

    .program-dev-title .light-text {
        font-weight: 400;
    }

    .program-dev-title strong {
        display: inline;

        font-weight: 700;
    }

    .program-dev-title .title-line {
        display: inline-block;

        width: 105px;
        height: 5px;

        margin-left: 12px;

        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.10) 100%
        );

        transform: translateY(-5px);
    }


    /* =====================================================
       Tablet Logo - Top Right
    ===================================================== */

    .program-dev-logo {
        position: absolute;

        top: 30px;
        right: 34px;

        width: 126px;

        text-align: right !important;
    }

    .program-dev-logo img {
        width: 100%;
        max-width: 126px;
    }


    /* Mobile logo hidden */

    .program-dev-mobile-logo-row {
        display: none;
    }


    /* =====================================================
       Tablet Description - FULL WIDTH
    ===================================================== */

    .program-dev-desc-large {
        display: block;

        width: 100%;
        max-width: none;

        margin: 0 0 22px;

        padding: 0;

        color: #ffffff;

        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
    }

    .program-dev-desc-mobile {
        display: none;
    }


    /* =====================================================
       Tablet Flow
    ===================================================== */

    .program-dev-flow {
        display: block;

        width: 100%;

        color: #ffffff;

        font-size: 16px;
        font-weight: 400;
        line-height: 1.45;
    }

}



/* =========================================================
   MOBILE
   Exact Mobile Screenshot Style
========================================================= */

@media (max-width: 767.98px) {

    /* =====================================================
       Full Width Blue Section
    ===================================================== */

    .program-dev-section {
        padding: 0 !important;

        background: linear-gradient(
            105deg,
            #244A84 0%,
            #1755B4 100%
        );
    }

    .program-dev-container {
        width: 100%;
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin: 0;
    }

    .program-dev-box {
        width: 100%;
        padding: 30px 12px 30px;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
    }


    /* =====================================================
       Hide Desktop / Tablet Logo
    ===================================================== */

    .program-dev-logo {
        display: none;
    }


    /* =====================================================
       Mobile Logo Row
    ===================================================== */

    .program-dev-mobile-logo-row {
        display: flex;
        align-items: center;

        gap: 20px;

        margin: 0 0 12px;
    }

    .program-dev-mobile-logo {
        display: block;

        width: 90px;
        height: auto;

        object-fit: contain;
    }

    .program-dev-mobile-line {
        display: block;

        width: 80px;
        height: 3px;

        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.05) 100%
        );
    }


    /* =====================================================
       Content
    ===================================================== */

    .program-dev-content {
        width: 100%;

        padding: 0;
    }


    /* =====================================================
       Mobile Heading
       Program Development & Integration
       Same line behavior as screenshot
    ===================================================== */

    .program-dev-title {
        display: block;

        width: 100%;

        margin: 0 0 10px;

        color: #ffffff;

        font-size: 18px;
        font-weight: 400;
        line-height: 1.3;
    }

    .program-dev-title .light-text {
        display: inline;

        font-weight: 400;
    }

    .program-dev-title strong {
        display: inline;

        font-weight: 700;
    }


    /* Title fade line not needed on mobile */

    .program-dev-title .title-line {
        display: none;
    }


    /* =====================================================
       Mobile Description
    ===================================================== */

    .program-dev-desc-large {
        display: none;
    }

    .program-dev-desc-mobile {
        display: block;

        width: 100%;

        margin: 0;

        color: #ffffff;

        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
    }


    /* =====================================================
       Hide Flow On Mobile
    ===================================================== */

    .program-dev-flow {
        display: none;
    }

}








/* =========================================================
   Experience Economy Section
========================================================= */

.experience-economy-section {
    background: #F4F9FF;
    padding: 42px 0 48px;
}

.experience-heading {
    margin-bottom: 28px;
    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.experience-heading span {
    color: #345C9A;
    font-weight: 700;
}

.experience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.experience-card {
    background: #ffffff;
    border-radius: 9px;
    padding: 16px 16px 22px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Simple Card Hover */

.experience-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 7px 18px rgba(52, 92, 154, 0.18),
        0 3px 7px rgba(0, 0, 0, 0.07);
}

.experience-image-wrap {
    width: 100%;
    height: 257px;
    overflow: hidden;
    border-radius: 7px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.experience-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.experience-card-content {
    padding: 22px 0 0;
    text-align: center;
}

.experience-card-content h3 {
    margin: 0 0 10px;
    color: #345C9A;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.experience-card-content p {
    margin: 0 auto 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.experience-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.experience-link .link-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.experience-link .link-arrow {
    display: inline-block;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.experience-link:hover .link-arrow {
    transform: translateX(5px);
}

.experience-copy-mobile,
.experience-link-text-mobile {
    display: none;
}

/* .experience-copy-large,
.experience-link-text-large {
    display: inline;
} */
/* Small Laptop */
@media (min-width: 992px) and (max-width: 1399.98px) {
.experience-card-content h3 {
    font-size: 22px;
}


}  
/* =========================================================
   Experience Economy
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .experience-economy-section {
        padding: 40px 20px 46px;
    }

    .experience-economy-section .container {
        max-width: 100%;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .experience-heading {
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 1.2;
    }


    /* =====================================================
       Grid
       One Card Per Row
    ===================================================== */

    .experience-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    /* =====================================================
       Card
    ===================================================== */

    .experience-card {
        display: grid;
        grid-template-columns: 46% 54%;
        align-items: center;

        padding: 20px 20px;

        border-radius: 9px;

        box-shadow:
            0 4px 13px rgba(0, 0, 0, 0.13);
    }


    /* Disable hover movement on tablet */

    .experience-card:hover {
        transform: none;

        box-shadow:
            0 4px 13px rgba(0, 0, 0, 0.13);
    }


    /* =====================================================
       Image - Left
    ===================================================== */

    .experience-image-wrap {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        height: 207px;

        border-radius: 7px;

        box-shadow:
            0 5px 14px rgba(0, 0, 0, 0.14);
    }

    .experience-image {
        border-radius: 7px;
    }


    /* =====================================================
       Content - Right
    ===================================================== */

    .experience-card-content {
        grid-column: 2;
        grid-row: 1;

        padding: 10px 0 10px 25px;

        text-align: left;
    }

    .experience-card-content h3 {
        margin: 0 0 16px;

        font-size: 24px;
        font-weight: 600;
        line-height: 21px;
    }

    .experience-card-content p {
        margin: 0 0 16px;

        font-size: 18px;
        line-height: 26px;
    }


    /* =====================================================
       Link
    ===================================================== */

    .experience-link {
        gap: 13px;

        color: #000000;

        font-size: 18px;
        font-weight: 500;

        text-decoration: none;
    }

    .experience-link .link-arrow {
        font-size: 25px;
    }

}
/* =========================================================
   Experience Economy
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .experience-economy-section {
        padding: 30px 12px 30px;
        margin-top: 40px;
    }

    .experience-economy-section .container {
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .experience-heading {
        margin-bottom: 22px;

        font-size: 20px;
        line-height: 1.2;
    }


    /* =====================================================
       Switch Mobile Content
    ===================================================== */

    .experience-copy-large {
        display: none;
    }

    .experience-copy-mobile {
        display: block;
    }

    .experience-link-text-large {
        display: none;
    }

    .experience-link-text-mobile {
        display: inline;
    }


    /* =====================================================
       Grid
    ===================================================== */

    .experience-grid {
        grid-template-columns: 1fr;

        gap: 17px;
    }


    /* =====================================================
       Card
       Content Left / Image Right
    ===================================================== */

    .experience-card {
        display: grid;

        grid-template-columns: 58% 42%;
        align-items: stretch;

        padding: 12px 16px;

        background: #ffffff;

        border-radius: 8px;

        box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.16);
    }


    /* No hover movement on mobile */

    .experience-card:hover {
        transform: none;

        box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.16);
    }


    /* =====================================================
       Content Goes Left
    ===================================================== */

    .experience-card-content {
        grid-column: 1;
        grid-row: 1;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        padding: 4px 16px 4px 0px;

        text-align: left;
    }


    /* =====================================================
       Image Goes Right
    ===================================================== */

    .experience-image-wrap {
        grid-column: 2;
        grid-row: 1;

        width: 100%;
        height: 100%;

        min-height: 131px;

        border-radius: 4px;

        box-shadow: none;
    }

    .experience-image {
        width: 100%;
        height: 100%;

        object-fit: cover;

        border-radius: 4px;
    }


    /* =====================================================
       Card Heading
    ===================================================== */

    .experience-card-content h3 {
        margin: 0 0 12px;

        color: #345C9A;

        font-size: 18px;
        font-weight: 500;
        line-height: 1.12;
    }


    /* =====================================================
       Description
    ===================================================== */

    .experience-card-content p {
        margin: 0 0 12px;

        color: #000000;

        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
    }


    /* =====================================================
       Link
    ===================================================== */

    .experience-link {
        display: inline-flex;
        align-items: center;

        gap: 10px;

        color: #000000;

        font-size: 16px;
        font-weight: 500;

        text-decoration: none;
    }

    .experience-link .link-text {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .experience-link .link-arrow {
        font-size: 19px;
    }

}




/* =========================================================
   Distribution Channels Section
========================================================= */

.distribution-channels-section {
    background: #ffffff;
    padding: 32px 0 42px;
}

.distribution-heading {
    margin-bottom: 28px;
    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.distribution-heading span {
    color: #345C9A;
    font-weight: 700;
}

.distribution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 20px;
}

.distribution-card {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.16);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Same hover effect */

.distribution-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 6px 16px rgba(52, 92, 154, 0.18),
        0 2px 5px rgba(0, 0, 0, 0.08);
}

.distribution-image-wrap {
    width: 100%;
    height: 223px;
    overflow: hidden;
}

.distribution-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.16);
}

.distribution-content {
    padding: 18px;
    text-align: center;
}

.distribution-content h3 {
    margin: 0 0 8px;
    color: #345C9A;
    font-size: 22px;
    font-weight: 600;
    line-height: 21px;
}

.distribution-content p {
    margin: 0 auto;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
/* Small Laptop */
@media (min-width: 992px) and (max-width: 1399.98px) {
.distribution-content h3 {
    font-size: 21px;
}


}  
/* =========================================================
   Distribution Channels
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .distribution-channels-section {
        padding: 30px 20px 38px;
    }

    .distribution-channels-section .container {
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .distribution-heading {
        margin-bottom: 26px;

        font-size: 30px;
        line-height: 1.2;
    }


    /* =====================================================
       Grid - 2 Columns
    ===================================================== */

    .distribution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 20px 14px;
    }


    /* =====================================================
       Card
    ===================================================== */

    .distribution-card {
        border-radius: 9px;

        box-shadow:
            0 3px 8px rgba(0, 0, 0, 0.14);
    }


    /* No hover movement on tablet */

    .distribution-card:hover {
        transform: none;

        box-shadow:
            0 3px 8px rgba(0, 0, 0, 0.14);
    }


    /* =====================================================
       Image
    ===================================================== */

    .distribution-image-wrap {
        height: 197px;
    }

    .distribution-image {
        width: 100%;
        height: 100%;

        object-fit: cover;

        box-shadow: none;
    }


    /* =====================================================
       Content
    ===================================================== */

    .distribution-content {
        display: flex;
        flex-direction: column;

        padding: 10px 12px 11px;
    }

    .distribution-content h3 {
        margin: 0 0 4px;

        font-size: 21px;
        font-weight: 600;
        line-height: 1.2;
    }

    .distribution-content p {
        margin: 0;

        font-size: 16px;
        line-height: 24px;
    }

}



/* =========================================================
   Distribution Channels
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .distribution-channels-section {
        padding: 26px 14px 36px;
    }

    .distribution-channels-section .container {
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .distribution-heading {
        margin: 0 auto 22px;

        font-size: 20px;
        line-height: 1.25;
    }

    /*
     * Mobile screenshot:
     *
     * Built for
     * Multiple Distribution Channels
     */
/* 
    .distribution-heading span {
        display: block;
    } */


    /* =====================================================
       Grid - 2 Columns
    ===================================================== */

    .distribution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 16px 10px;
    }


    /* =====================================================
       Card
    ===================================================== */

    .distribution-card {
        border: 0;

        border-radius: 4px;

        background: #ffffff;

        box-shadow:
            0 3px 9px rgba(0, 0, 0, 0.16);
    }


    /* Disable desktop hover on mobile */

    .distribution-card:hover {
        transform: none;

        box-shadow:
            0 3px 9px rgba(0, 0, 0, 0.16);
    }


    /* =====================================================
       Image
    ===================================================== */

    .distribution-image-wrap {
        width: 100%;
        height: 115px;
    }

    .distribution-image {
        width: 100%;
        height: 100%;

        object-fit: cover;

        box-shadow: none;
    }


    /* =====================================================
       Content
    ===================================================== */

    .distribution-content {
        display: flex;
        align-items: center;
        justify-content: center;

        padding: 7px 7px 8px;

        text-align: center;
    }

    .distribution-content h3 {
        margin: 0;

        color: #000000;

        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
    }


    /* Description hidden on mobile screenshot */

    .distribution-content p {
        display: none;
    }

}








/* =========================================================
   Value Added Section  
========================================================= */
.value-added-section {
    background: #F4F9FF;
    padding: 45px 0;
}

/* Main Layout */
.value-added-grid {
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
}

/* Left Content */
.value-added-content {
    padding-left: 10px;
}

.value-added-title {
    margin: 0 0 25px;
    color: black;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.value-added-title span {
    color: #345C9A;
    font-weight: 700;
}

.value-added-content p {
    margin: 0 0 24px;
    color: black;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.value-added-content p:last-child {
    margin-bottom: 0;
}

/* Image */
.value-added-image-wrap {
    width: 100%;
    height: 330px;
    overflow: hidden;
}

.value-added-image {
    display: block;
    height: 100%;
    object-fit: cover;
    padding-left: 55px;
}

/* =========================================================
   Read More / Read Less
   Desktop / Tablet Default
========================================================= */

.value-added-mobile-ellipsis,
.value-added-read-toggle {
    display: none;
}

.value-added-hidden-text {
    display: inline;
}

/* Small Laptop */
@media (min-width: 992px) and (max-width: 1399.98px) {
.value-added-image-wrap {
    height: 298px;
}
.value-added-content p {
    margin: 0 0 12px;
    line-height: 26px;
}
.value-added-title {
    margin: 0 0 14px;
}
.value-added-image {
    padding-left: 20px;
}


}  


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .value-added-section {
        padding: 38px 20px 44px;
    }

    .value-added-section .container {
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Layout
       Content Top / Image Bottom
    ===================================================== */

    .value-added-grid {
        display: grid;

        grid-template-columns: 1fr;

        gap: 26px;

        align-items: initial;
    }


    /* =====================================================
       Content
    ===================================================== */

    .value-added-content {
        padding-left: 0;
    }


    /* Heading */

    .value-added-title {
        margin: 0 0 16px;
        font-size: 30px;
        line-height: 1.2;
    }


    /* Paragraphs */

    .value-added-content p {
        margin: 0 0 16px;
        color: #000000;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
    }

    .value-added-content p:last-child {
        margin-bottom: 0;
    }


    /* =====================================================
       Image
    ===================================================== */

    .value-added-image-wrap {
        width: 100%;
        height: auto;
        overflow: hidden;
        border-radius: 9px;
    }

    .value-added-image {
        display: block;
        width: 100%;
        height: auto;
        padding-left: 0;
        object-fit: cover;
        object-position: center;
        border-radius: 0 0 9px 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .value-added-section {
        padding: 28px 12px 28px;
    }

    .value-added-section .container {
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Layout
    ===================================================== */

    .value-added-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }


    /* =====================================================
       Content
    ===================================================== */

    .value-added-content {
        padding-left: 0;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .value-added-title {
        margin: 0 0 10px;

        color: #000000;

        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
    }

    .value-added-title span {
        color: #345C9A;

        font-weight: 700;
    }


    /* =====================================================
       Paragraphs
    ===================================================== */

    .value-added-content p {
        margin: 0 0 10px;

        color: #000000;

        font-size: 16px;
        font-weight: 400;
        line-height: 23px;
    }

    .value-added-content p:last-child {
        margin-bottom: 0;
    }


    /* =====================================================
       Expandable Text
    ===================================================== */

    .value-added-expandable-text {
        display: inline;
    }


    /*
     * Initially hide remaining content
     */

    .value-added-hidden-text {
        display: none;
    }


    /*
     * Show ellipsis + read more
     */

    .value-added-mobile-ellipsis {
        display: inline;
    }

    .value-added-read-more {
        display: inline;
    }


    /* =====================================================
       Toggle Button
    ===================================================== */

    .value-added-read-toggle {
        margin: 0;
        padding: 0;

        border: 0;
        background: transparent;

        color: #0000FF;

        font: inherit;
        font-size: inherit;
        font-weight: 400;
        line-height: inherit;

        text-decoration: underline;
        text-underline-offset: 2px;

        cursor: pointer;
    }


    /* =====================================================
       Expanded State
    ===================================================== */

    .value-added-expandable-text.is-expanded
    .value-added-mobile-ellipsis {
        display: none;
    }

    .value-added-expandable-text.is-expanded
    .value-added-read-more {
        display: none;
    }

    .value-added-expandable-text.is-expanded
    .value-added-hidden-text {
        display: inline;
    }

    .value-added-expandable-text.is-expanded
    .value-added-read-less {
        display: inline;
    }


    /* =====================================================
       Image
    ===================================================== */

    .value-added-image-wrap {
        width: 100%;
        height: auto;

        overflow: hidden;

        /* border-radius: 10px;

        border-top: 4px solid #345C9A; */
    }

    .value-added-image {
        display: block;

        width: 100%;
        height: auto;

        /* aspect-ratio: 1.72 / 1; */

        padding-left: 0;

        object-fit: cover;
        object-position: center;

        /* border-radius: 0 0 9px 9px; */
    }

}









/* =========================================================
   Review Section
========================================================= */
.review-section {
    background: #ffffff;
    padding: 40px 0 42px;
}
/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {
    
    .review-section {
        padding: 34px 20px 40px;
    }

}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {
.review-section {
    background: #ffffff;
    padding: 30px 12px 40px;
}


}    





/* =========================================================
   Emergency Travel Section
========================================================= */
.emergency-travel-section {
    background: #ffffff;
    padding: 20px 0;
}

.emergency-travel-box {
    background: #f3f7fc;
    border-radius: 12px;
    padding: 40px 46px 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.emergency-heading h2 {
    margin: 0 0 12px;

    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.emergency-heading h2 span {
    color: #345C9A;
    font-weight: 700;
}

.emergency-heading p {
    margin: 0;
    color: black;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
}

.emergency-providers {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    column-gap: 48px;

    margin-top: 40px;
}

.emergency-provider {
    min-width: 0;
}

.provider-logo {
    height: 52px;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.provider-logo img {
    display: block;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
}


.emergency-provider p {
    max-width: 555px;
    margin: 0 0 24px;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}


/* Vertical Divider */

.emergency-divider {
    width: 1px;
    height: 180px;
    background: #345C9A;
    align-self: center;
}

.emergency-learn-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}

.emergency-learn-btn .learn-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Arrow only moves */
.emergency-learn-btn .learn-arrow {
    display: inline-block;

    font-size: 23px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.emergency-learn-btn:hover .learn-arrow {
    transform: translateX(7px);
}

.emergency-main-btn-wrap {
    margin-top: 38px;
}

.emergency-main-btn {
    position: relative;
    min-width: 449px;
    height: 44px;
    padding: 0 35px;
    border: 2px solid #345C9A;
    background: #345C9A;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    cursor: pointer;
    overflow: hidden;
    transition: color 0.4s ease;
    isolation: isolate;
}

/* White filling layer */
.emergency-main-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.45s ease;
    z-index: -1;
}

/* Left → Right fill */
.emergency-main-btn:hover::before {
    transform: scaleX(1);
}

/* Text + border become blue */
.emergency-main-btn:hover {
    color: #345C9A;
    border-color: #345C9A;
}
.emergency-main-btn-mobile-text {
    display: none;
}
/* =========================================================
   Emergency Travel Section
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .emergency-travel-section {
        background: #f3f7fc;
        padding: 46px 34px 50px;
    }

    .emergency-travel-section .container {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Main Box
    ===================================================== */

    .emergency-travel-box {
        padding: 0;

        background: transparent;

        border-radius: 0;

        box-shadow: none;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .emergency-heading {
        max-width: 1120px;
        margin: 0 auto;
    }

    .emergency-heading h2 {
        margin-bottom: 12px;
        font-size: 30px;
        line-height: 1.2;
    }

    .emergency-heading p {
        margin: 0 auto;
        font-size: 18px;
        line-height: 1.5;
    }

    .emergency-heading p br {
        display: none;
    }


    /* =====================================================
       Providers
    ===================================================== */

    .emergency-providers {
        grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);

        column-gap: 46px;

        margin-top: 54px;
    }

    .emergency-provider {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }


    /* =====================================================
       Logos
    ===================================================== */

    .provider-logo {
        height: 52px;

        margin-bottom: 18px;
    }

    .provider-logo img {
        max-height: 52px;
        max-width: 100%;
    }

    .provider-logo.global-logo img {
        max-height: 52px;
    }


    /* =====================================================
       Description
    ===================================================== */

    .emergency-provider p {
        max-width: none;

        margin-bottom: 20px;

        font-size: 18px;
        line-height: 1.5;
    }


    /* =====================================================
       Divider
    ===================================================== */

    .emergency-divider {
        width: 1px;
        height: 200px;

        align-self: center;

        background: #345C9A;
    }


    /* =====================================================
       Learn More
    ===================================================== */

    .emergency-learn-btn {
        gap: 13px;

        font-size: 16px;
    }

    .emergency-learn-btn .learn-arrow {
        font-size: 25px;
    }


    /* =====================================================
       Main CTA
    ===================================================== */

    .emergency-main-btn-wrap {
        margin-top: 42px;
    }

    .emergency-main-btn {
        min-width: 449px;
        height: 44px;

        padding: 0 38px;

        font-size: 21px;
    }

}


/* =========================================================
   Emergency Travel Section
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .emergency-travel-section {
        background: #f3f7fc;

        padding: 34px 24px 38px;
    }

    .emergency-travel-section .container {
        width: 100%;
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Main Box
    ===================================================== */

    .emergency-travel-box {
        padding: 0;

        background: transparent;

        border-radius: 0;

        box-shadow: none;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .emergency-heading h2 {
        margin: 0 0 20px;

        font-size: 20px;
        line-height: 1.2;
    }


    /* Hide desktop/tablet description */

    .emergency-heading p {
        display: none;
    }


    /* =====================================================
       Providers Stack
    ===================================================== */

    .emergency-providers {
        display: flex;
        flex-direction: column;

        gap: 0;

        margin-top: 0;
    }

    .emergency-provider {
        display: flex;
        flex-direction: column;
        align-items: center;

        width: 100%;

        text-align: center;
    }


    /* =====================================================
       Logos
    ===================================================== */

    .provider-logo {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: auto;

        margin-bottom: 16px;
    }

    .provider-logo img {
        width: auto;
        max-width: 170px;
        max-height: 43px;

        height: auto;
    }

    .provider-logo.global-logo img {
        max-width: 190px;
        max-height: 43px;
    }


    /* =====================================================
       Description
    ===================================================== */

    .emergency-provider p {
  
        margin: 0 auto 16px;

        font-size: 16px;
        line-height: 22px;

        text-align: center;
    }


    /* =====================================================
       Learn More
    ===================================================== */

    .emergency-learn-btn {
        gap: 10px;

        font-size: 16px;
    }

    .emergency-learn-btn .learn-arrow {
        font-size: 20px;
    }


    /* =====================================================
       Horizontal Divider
    ===================================================== */

    .emergency-divider {
        width: 78%;
        height: 1.5px;

        margin: 32px auto;

        background: #345C9A;
    }


    /* =====================================================
       Main CTA
    ===================================================== */

    .emergency-main-btn-wrap {
        margin-top: 28px;
    }

    .emergency-main-btn {
        width: auto;
        min-width: 0;

        height: 36px;

        padding: 0 32px;

        font-size: 18px;

        white-space: nowrap;
    }


    /* Desktop text hidden */

    .emergency-main-btn-desktop-text {
        display: none;
    }


    /* Mobile text shown */

    .emergency-main-btn-mobile-text {
        display: inline;
    }

}





/* =========================================================
   Why ETS Section
========================================================= */

/* =========================================================
   Why ETS Section
========================================================= */

.why-ets-section {
    background: #ffffff;
    padding: 22px 0 28px;
}


/* =========================================================
   Desktop Layout
========================================================= */

.why-ets-grid {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
}


/* =========================================================
   Carousel Wrapper
========================================================= */

.why-carousel-wrapper {
    position: relative;

    width: 100%;
    max-width: 690px;

    padding-left: 62px;
}


/* =========================================================
   Carousel Stage
========================================================= */

.why-carousel-stage {
    position: relative;

    width: 100%;
    height: 416px;
}


/* =========================================================
   Carousel Slide
========================================================= */

.why-carousel-slide {
    position: absolute;
    inset: 0;

    background: #ffffff;

    border: 4px solid #ffffff;
    border-radius: 9px;

    overflow: hidden;

    opacity: 0;
    visibility: hidden;

    box-shadow:
        0 4px 5px rgba(0, 0, 0, 0.15),
        0 8px 16px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.55s ease,
        opacity 0.45s ease,
        visibility 0.45s ease;
}


.why-carousel-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 9px;
}


/* =========================================================
   Main Active Image
========================================================= */

.why-carousel-slide.is-active {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    z-index: 5;
}


/* =========================================================
   First Image Behind
========================================================= */

.why-carousel-slide.is-back-1 {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-32px)
        scale(0.965);

    z-index: 3;
}


/* =========================================================
   Second Image Behind
========================================================= */

.why-carousel-slide.is-back-2 {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-60px)
        scale(0.92);

    z-index: 1;
}


/* =========================================================
   Carousel Arrows
========================================================= */

.why-carousel-arrow {
    position: absolute;
    top: 50%;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #ffffff;
    color: #345C9A;

    cursor: pointer;

    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.18);

    transform: translateY(-50%);

    z-index: 15;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.why-carousel-arrow span {
    display: block;

    font-size: 46px;
    font-weight: 300;
    line-height: 0.72;

    transform: translateY(-2px);
}


.why-carousel-prev {
    left: -29px;
}


.why-carousel-next {
    right: -29px;
}


.why-carousel-prev:hover {
    transform:
        translate(-3px, -50%);
}


.why-carousel-next:hover {
    transform:
        translate(3px, -50%);
}


.why-carousel-arrow:hover {
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.24);
}


/* =========================================================
   Progress Navigation
========================================================= */

.why-carousel-navigation {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 20px;

    padding-left: 62px;
}


/* Inactive Indicators */

.why-carousel-dot {
    position: relative;

    width: 32px;
    height: 5px;

    padding: 0;

    border: 0;
    border-radius: 50px;

    background: #aaa1a1;

    overflow: hidden;

    cursor: pointer;

    transition:
        width 0.35s ease,
        background 0.35s ease;
}


/* Active Indicator */

.why-carousel-dot.active {
    width: 112px;

    background: #978A8A;
}


/* Animated Fill */

.why-carousel-dot-fill {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 0;

    border-radius: inherit;

    background: #345C9A;
}


.why-carousel-dot.active
.why-carousel-dot-fill {
    animation:
        whyCarouselTimer 4s linear forwards;
}


@keyframes whyCarouselTimer {

    from {
        width: 0%;
    }

    to {
        width: 100%;
    }

}


/* =========================================================
   Right Content
========================================================= */

.why-ets-content {
    padding-left: 60px;
}


.why-ets-content h2 {
    margin: 0 0 22px;

    color: #000000;

    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}


.why-ets-content h2 span {
    color: #345C9A;

    font-weight: 700;
}


/* =========================================================
   Intro
========================================================= */

.why-ets-intro {
    margin: 0 0 26px;

    color: #000000;

    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}


/* =========================================================
   Points
========================================================= */

.why-ets-points {
    display: flex;
    flex-direction: column;

    gap: 15px;
}


.why-ets-more-points {
    display: flex;
    flex-direction: column;

    gap: 15px;
}


.why-ets-point {
    display: grid;

    grid-template-columns: 28px 1fr;

    gap: 14px;

    align-items: start;
}


.why-point-icon {
    padding-top: 3px;
}


.why-point-icon img {
    display: block;

    width: 25px;
    height: 22px;

    object-fit: contain;
}


.why-ets-point p {
    margin: 0;

    color: #000000;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}


.why-ets-point strong {
    color: #000000;

    font-weight: 600;
}


/* =========================================================
   Mobile Helpers
========================================================= */

.why-ets-mobile-toggle,
.why-ets-mobile-ellipsis {
    display: none;
}


/* =========================================================
   TABLET
   768px - 991.98px
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .why-ets-section {
        padding: 40px 24px 30px;
    }


    .why-ets-section .container {
        width: 100%;
        max-width: 100%;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Layout
       Content First
       Carousel Second
    ===================================================== */

    .why-ets-grid {
        display: flex;
        flex-direction: column;

        align-items: stretch;

        gap: 20px;
    }


    /* =====================================================
       Content
    ===================================================== */

    .why-ets-content {
        order: 1;

        width: 100%;

        padding-left: 0;
    }


    .why-ets-content h2 {
        margin: 0 0 12px;

        font-size: 30px;
        line-height: 1.2;
    }


    /* =====================================================
       Intro
    ===================================================== */

    .why-ets-intro {
        max-width: 640px;

        margin: 0 0 14px;

        font-size: 18px;
        line-height: 26px;
    }


    /* =====================================================
       Points
    ===================================================== */

    .why-ets-points {
        gap: 9px;
    }


    .why-ets-more-points {
        display: flex;

        gap: 9px;
    }


    .why-ets-point {
        grid-template-columns: 24px 1fr;

        gap: 11px;
    }


    .why-point-icon {
        padding-top: 2px;
    }


    .why-point-icon img {
        width: 25px;
        height: 22px;
    }


    .why-ets-point p {
        font-size: 16px;
        line-height: 1.4;
    }


    .why-ets-point strong {
        font-weight: 600;
    }


    /* No Read More on Tablet */

    .why-ets-mobile-toggle,
    .why-ets-mobile-ellipsis {
        display: none;
    }


    /* =====================================================
       Carousel
    ===================================================== */

    .why-carousel-wrapper {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-left: 20PX;
        padding-right: 20PX;
    }


    .why-carousel-stage {
        width: 100%;
        height: 420px;
    }


    /* Slides */

    .why-carousel-slide {
        border-width: 3px;

        border-radius: 8px;
    }


    .why-carousel-slide img {
        border-radius: 8px;
    }


    /* Back Slides */

    .why-carousel-slide.is-back-1 {
        transform:
            translateX(-24px)
            scale(0.968);
    }


    .why-carousel-slide.is-back-2 {
        transform:
            translateX(-46px)
            scale(0.93);
    }


    /* =====================================================
       Arrows
    ===================================================== */

    .why-carousel-arrow {
        width: 43px;
        height: 43px;
    }


    .why-carousel-prev {
        left: -22px;
    }


    .why-carousel-next {
        right: -22px;
    }


    .why-carousel-arrow span {
        font-size: 44px;
    }


    /* =====================================================
       Progress
    ===================================================== */

    .why-carousel-navigation {
        gap: 6px;

        margin-top: 14px;

        padding-left: 0;
    }


    .why-carousel-dot {
        width: 25px;
        height: 4px;
    }


    .why-carousel-dot.active {
        width: 72px;
    }

}


/* =========================================================
   MOBILE
   Max 767.98px
========================================================= */

@media (max-width: 767.98px) {

    .why-ets-section {
        padding: 38px 12px 45px;
    }


    .why-ets-section .container {
        width: 100%;
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =====================================================
       Layout
    ===================================================== */

    .why-ets-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }


    /* =====================================================
       Content First
    ===================================================== */

    .why-ets-content {
        order: 1;
        width: 100%;
        padding-left: 0;
    }


    /* =====================================================
       Heading
    ===================================================== */

    .why-ets-content h2 {
        margin: 0 0 12px;
        font-size: 20px;
        line-height: 1.2;
    }


    /* =====================================================
       Intro
    ===================================================== */

    .why-ets-intro {
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 23px;
    }


    /* =====================================================
       Points
    ===================================================== */

    .why-ets-points {
        gap: 0;
    }


    .why-ets-point {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 9px;
        align-items: start;
    }


    .why-point-icon {
        padding-top: 4px;
    }


    .why-point-icon img {
        width: 18px;
        height: 16px;
    }


    .why-ets-point p {
        font-size: 16px;
        line-height: 23px;
    }


    .why-ets-point strong {
        font-weight: 600;
    }


    /* =====================================================
       Read More / Read Less
    ===================================================== */

    .why-ets-mobile-ellipsis {
        display: inline;
    }


    .why-ets-mobile-toggle {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #0000FF;
        font: inherit;
        font-size: inherit;
        font-weight: 400;
        line-height: inherit;
        text-decoration: underline;
        text-underline-offset: 2px;
        cursor: pointer;
    }


    .why-ets-read-more {
        display: inline;
    }


    /* Remaining Points Initially Hidden */

    .why-ets-more-points {
        display: none;
        flex-direction: column;
        gap: 12px;
        margin-top: 12px;
    }


    /* Expanded */

    .why-ets-points.is-expanded
    .why-ets-more-points {
        display: flex;
    }


    .why-ets-points.is-expanded
    .why-ets-read-more {
        display: none;
    }


    .why-ets-points.is-expanded
    .why-ets-mobile-ellipsis {
        display: none;
    }


    .why-ets-points.is-expanded
    .why-ets-read-less {
        display: inline;
    }


    /* =====================================================
       Carousel Second
    ===================================================== */

    .why-carousel-wrapper {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 12px;
    }


    .why-carousel-stage {
        width: 100%;
        height: 340px;
    }


    /* =====================================================
       Slides
    ===================================================== */

    .why-carousel-slide {
        border-width: 3px;

        border-radius: 8px;
    }


    .why-carousel-slide img {
        width: 100%;
        height: 100%;

        object-fit: cover;

        border-radius: 8px;
    }


    /* Back Slides */

    .why-carousel-slide.is-back-1 {
        transform:
            translateX(-20px)
            scale(0.97);
    }


    .why-carousel-slide.is-back-2 {
        transform:
            translateX(-38px)
            scale(0.94);
    }


    /* =====================================================
       Arrows
    ===================================================== */

    .why-carousel-arrow {
        width: 42px;
        height: 42px;
    }


    .why-carousel-prev {
        left: -20px;
    }


    .why-carousel-next {
        right: -20px;
    }


    .why-carousel-arrow span {
        font-size: 43px;
    }


    /* Disable touch hover movement */

    .why-carousel-prev:hover,
    .why-carousel-next:hover {
        transform:
            translateY(-50%);
    }


    /* =====================================================
       Navigation
    ===================================================== */

    .why-carousel-navigation {
        gap: 5px;

        margin-top: 15px;

        padding-left: 0;
    }


    .why-carousel-dot {
        width: 24px;
        height: 4px;
    }


    .why-carousel-dot.active {
        width: 73px;
    }

}







/* =========================================================
   Build Protection Section
========================================================= */

.build-protection-section {
    background: #ffffff;
    padding: 22px 0 30px;
}

.build-protection-box {
    position: relative;
    display: grid;
    grid-template-columns: 68% 32%;
    min-height: 227px;
    background: linear-gradient(
        100deg,
        #294f87 0%,
        #244A84 58%,
        #1755B4 100%
    );
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}

.build-protection-content {
    position: relative;
    z-index: 5;
    padding: 38px 36px 36px 36px;
    color: #ffffff;
}

.build-protection-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0 0 26px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.build-protection-title strong {
    font-weight: 700;
}

.build-protection-title > span:not(.build-title-line) {
    font-weight: 400;
}

.build-title-line {
    display: inline-block;
    width: 105px;
    height: 5px;
    margin-left: 18px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

.build-protection-content p {
    max-width: 900px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.discuss-program-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.discuss-text {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.discuss-arrow {
    display: inline-block;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.3s ease;
}

.discuss-program-btn:hover .discuss-arrow {
    transform: translateX(7px);
}

.build-protection-image-area {
    position: relative;
    width: 100%;
    min-height: 227px;
    overflow: hidden;
}

.build-protection-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* Default visibility */
.build-protection-image-tablet,
.build-protection-image-mobile,
.build-protection-mobile-content {
    display: none;
}

/* Optional chevrons - hidden because tablet/mobile design does not use them */
.build-chevron-outer,
.build-chevron-inner {
    display: none;
}


/* =========================================================
   Small Laptop
========================================================= */

@media (min-width: 992px) and (max-width: 1399.98px) {

    .build-protection-content {
        padding: 36px 20px 36px 26px;
    }

    .build-protection-content p {
        margin: 0 0 20px;
    }

    .build-protection-title {
        gap: 8px 10px;
        margin: 0 0 16px;
        font-size: 28px;
    }

    .build-protection-box {
        grid-template-columns: 70% 30%;
    }

    .build-protection-image {
        object-fit: fill;
    }
}


/* =========================================================
   Tablet
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .build-protection-section {
        padding: 22px 0 30px;
    }

    .build-protection-box {
        display: block;
        min-height: auto;
        border-radius: 10px;
        overflow: hidden;
    }

    .build-protection-content {
        display: block;
        padding: 28px 28px 0 28px;
    }

    .build-protection-title {
        gap: 8px 10px;
        margin: 0 0 18px;
        font-size: 30px;
        line-height: 1.2;
    }

    .build-title-line {
        width: 88px;
        height: 5px;
        margin-left: 10px;
        margin-bottom: 5px;
    }

    .build-protection-content p {
        max-width: 100%;
        margin: 0 0 14px;
        font-size: 20px;
        line-height: 28px;
    }

    .discuss-program-btn {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .discuss-arrow {
        font-size: 24px;
    }

    .build-protection-image-area {
        min-height: auto;
        padding: 0 28px 28px;
    }

    .build-protection-image-desktop,
    .build-protection-image-mobile {
        display: none;
    }

    .build-protection-image-tablet {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        border-radius: 8px;
        object-fit: cover;
    }
}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767.98px) {

    .build-protection-section {
        padding: 0;
    }

    .build-protection-box {
        display: block;
        min-height: auto;
        border-radius: 0;
        box-shadow: none;
    }

    .build-protection-content {
        display: none;
    }

    .build-protection-mobile-content {
        display: block;
        padding: 34px 26px 22px;
        text-align: center;
        color: #ffffff;
    }

    .build-protection-mobile-title {
        margin: 0 0 12px;
        color: #ffffff;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .build-protection-mobile-desc {
        margin: 0 0 12px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 400;
        line-height: 23px;
    }

    .build-protection-mobile-btn {
        justify-content: center;
        font-size: 16px;
        font-weight: 600;
    }

    .build-protection-mobile-btn .discuss-text {
        text-underline-offset: 4px;
    }

    .build-protection-mobile-btn .discuss-arrow {
        font-size: 20px;
    }

    .build-protection-image-area {
        min-height: auto;
        padding: 0 12px 30px;
    }

    .build-protection-image-desktop,
    .build-protection-image-tablet {
        display: none;
    }

    .build-protection-image-mobile {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        border-radius: 7px;
        border: 2px solid rgba(255, 255, 255, 0.88);
        object-fit: cover;
    }
}






/* =========================================================
   Blog Section
========================================================= */

.blog-image-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-featured-img-left
 {
    width: 100%;
    border-radius: 4px 4px 0px 0px;
    height: 354px;
    overflow: hidden;
}
.left-side-blog-a:hover h4.blog-image-title {
    text-decoration: underline !important;
    color:#345C9A !important;
}
.left-side-blog .main-blog-img {
    border-radius: 4px 4px 0px 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-featured-img-right{
    max-width: fit-content;
    width: 100%;
    border-radius: 4px 0px 0px 4px;
    height: 155px;
    overflow: hidden;
}
.right-side-blog .main-blog-img {
    border-radius: 4px 0px 0px 4px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.right-side-blog-a:hover h4.blog-image-title {
    text-decoration: underline !important;
    color:#345C9A !important;
}
.right-side-blog {
    gap: 5px;
}
.blog-meta span {
    font-size: 14px;
    color: #292929;
}
h4.blog-image-title {
    font-size: 18px;
}
.blog-image-wrapper {
    border-radius: 9px;
}

.blog-image-overlay {
    padding: 8px 13px;
    background: #F4F9FF;
    border-radius: 0px 0px 4px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-image-wrapper {
    border-bottom: 2px solid #345C9A;
    border-radius: 4px;
}

/* Small Laptop */
@media (min-width: 992px) and (max-width: 1399.98px) {
.blog-featured-img-left {
    height: 336px;
}



}  

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767.98px) {

    .right-side-blog {
        gap: 10px;
    }
    .blog-featured-img-right {
        width: 100%;
        height: 108px;
        padding: 5px;
        background-color: #F4F9FF;
    }
    .right-side-blog .main-blog-img {
        border-radius: 3px 3px 3px 3px;
    }
    .blog-image-wrapper {
        border-bottom: 1px solid #00639500;
        border-radius: 3px;
        border-top: 1px solid #00639500;
        border-left: 1px solid #00639500;
        border-right: 1px solid #00639500;
                box-shadow: 1px 2px 4px 1px rgb(206 204 204 / 50%) !important;
                background-color: #F4F9FF;
    }
    .blog-image-overlay {
        border-radius: 3px;
            padding: 8px 3px;
    }
    h4.blog-image-title {
        font-size: 16px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }




}