/* =========================================================
   ODLC CUSTOM BANNER BADGE
   ========================================================= */

.odlc-custom-banner-badge {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    margin-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.3px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    animation: bannerFadeUp 0.7s ease both;
}


/* =========================================================
   RESPONSIVE CUSTOM BANNER BADGE
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-banner-badge {
        gap: 9px;
        padding: 10px 18px;
        margin-bottom: 22px;
        font-size: 15px;
    }

}


@media (max-width: 991px) {

    .odlc-custom-banner-badge {
        gap: 8px;
        padding: 9px 17px;
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 1.35;
    }

}


@media (max-width: 767px) {

    .odlc-custom-banner-badge {
        gap: 8px;
        padding: 8px 15px;
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 1.35;
    }

}


@media (max-width: 575px) {

    .odlc-custom-banner-badge {
        gap: 7px;
        padding: 7px 13px;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 1.4;
    }

}


@media (max-width: 480px) {

    .odlc-custom-banner-badge {
        gap: 6px;
        padding: 6px 12px;
        margin-bottom: 14px;
        font-size: 11px;
        line-height: 1.4;
    }

}




/* =========================================================
   ODLC CUSTOM HERO TITLE
   ========================================================= */

.odlc-custom-hero-title {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    text-align: left !important;
    margin: 0 !important;
}

.odlc-custom-hero-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* =========================================================
   1199px
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-hero-title {
        font-size: 40px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;
        text-align: left !important;
    }

}


/* =========================================================
   991px
   ========================================================= */

@media (max-width: 991px) {

    .odlc-custom-hero-title {
        font-size: 36px !important;
        line-height: 1.10 !important;
        letter-spacing: -0.8px !important;
        text-align: left !important;
    }

}


/* =========================================================
   767px
   ========================================================= */

@media (max-width: 767px) {

    .odlc-custom-hero-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.8px !important;
        text-align: left !important;
    }

}


/* =========================================================
   575px
   ========================================================= */

@media (max-width: 575px) {

    .odlc-custom-hero-title {
        font-size: 30px !important;
        line-height: 1.10 !important;
        letter-spacing: -0.6px !important;
        text-align: left !important;
    }

}


/* =========================================================
   400px
   ========================================================= */

@media (max-width: 400px) {

    .odlc-custom-hero-title {
        font-size: 29px !important;
        line-height: 1.10 !important;
        letter-spacing: -0.4px !important;
        text-align: left !important;
    }

}



/* =========================================================
   HERO / BANNER DESCRIPTION
   ========================================================= */

.hero-description {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: 0.2px !important;
    color: rgba(255, 255, 255, 0.90) !important;
    text-align: left !important;

    max-width: 650px !important;

    margin-top: 0 !important;
    margin-bottom: 30px !important;
}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1399px) {
    .hero-description {
        font-size: 16px !important;
        line-height: 1.75 !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {
    .hero-description {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .hero-description {
        font-size: 15px !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {
    .hero-description {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}




/* =========================================================
   ODLC MINI HEADER / SECTION EYEBROW
   ========================================================= */

.odlc-section-eyebrow {
    display: inline-block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #083C7C !important;
    margin-bottom: 10px !important;
}


/* Tablet */
@media (max-width: 991px) {
    .odlc-section-eyebrow {
        font-size: 11px !important;
        letter-spacing: 1.5px !important;
    }
}


/* Mobile */
@media (max-width: 575px) {
    .odlc-section-eyebrow {
        font-size: 10px !important;
        letter-spacing: 1.2px !important;
    }
}


/* =========================================================
   ODLC SECTION TITLE
   ========================================================= */

.odlc-section-title {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    color: #0b1f4d !important;
    margin: 0 0 22px 0 !important;
}

.odlc-section-tle {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    color: #ffffff !important;
    
}


@media (max-width: 1199px) {
    .odlc-section-title {
        font-size: 36px !important;
    }
}

@media (max-width: 991px) {
    .odlc-section-title {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }
}

@media (max-width: 767px) {
    .odlc-section-title {
        font-size: 32px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.4px !important;
    }
}

@media (max-width: 575px) {
    .odlc-section-title {
        font-size: 29px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.3px !important;
    }
}




/* =========================================================
   ODLC BODY TEXT
   ========================================================= */

.odlc-body-text {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    letter-spacing: 0.1px !important;
    color: #667085 !important;
    margin: 0 0 15px 0 !important;
}

.odlc-body-text strong {
    color: #0F2148 !important;
    font-weight: 700 !important;
}


/* =========================================================
   BODY TEXT ALIGNMENT
   ========================================================= */

.odlc-text-left {
    text-align: left !important;
}

.odlc-text-center {
    text-align: center !important;
}

.odlc-text-justify {
    text-align: justify !important;
}

.odlc-text-right {
    text-align: right !important;
}


/* =========================================================
   RESPONSIVE BODY TEXT
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-body-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

}


@media (max-width: 991px) {

    .odlc-body-text {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

}


@media (max-width: 767px) {

    .odlc-body-text {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

}


@media (max-width: 575px) {

    .odlc-body-text {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

}





/* =========================================================
   ODLC CUSTOM CARD TITLE
   ========================================================= */

.odlc-custom-card-title {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #0b1f4d !important;
    text-align: left !important;
    text-transform: none !important;
    margin: 0 0 8px 0 !important;
}


/* =========================================================
   RESPONSIVE CUSTOM CARD TITLE
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-card-title {
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

}

@media (max-width: 991px) {

    .odlc-custom-card-title {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

}

@media (max-width: 767px) {

    .odlc-custom-card-title {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

}

@media (max-width: 575px) {

    .odlc-custom-card-title {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

}

@media (max-width: 480px) {

    .odlc-custom-card-title {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

}


/* =========================================================
   ODLC CUSTOM CARD TEXT
   ========================================================= */

.odlc-custom-card-text {
    color: rgb(91, 107, 133) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin: 0 !important;
}


/* =========================================================
   RESPONSIVE CUSTOM CARD TEXT
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-card-text {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 991px) {

    .odlc-custom-card-text {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 767px) {

    .odlc-custom-card-text {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 575px) {

    .odlc-custom-card-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}


@media (max-width: 480px) {

    .odlc-custom-card-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}


/* =========================================================
   ODLC SMALL CARD TITLE
   ========================================================= */

.odlc-small-card-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    color: rgb(19, 38, 83) !important;
    /* text-align: left !important; */
    text-transform: none !important;
    margin: 0 0 6px 0 !important;
}


/* =========================================================
   RESPONSIVE SMALL CARD TITLE
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-small-card-title {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

}


@media (max-width: 991px) {

    .odlc-small-card-title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

}


@media (max-width: 767px) {

    .odlc-small-card-title {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

}


@media (max-width: 575px) {

    .odlc-small-card-title {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

}


@media (max-width: 480px) {

    .odlc-small-card-title {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

}


/* =========================================================
   ODLC SMALL CARD PARAGRAPH
   ========================================================= */

.odlc-small-card-text {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: rgb(102, 112, 133) !important;
    text-align: left !important;
    margin: 0 !important;
}


/* =========================================================
   RESPONSIVE SMALL CARD PARAGRAPH
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-small-card-text {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 991px) {

    .odlc-small-card-text {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 767px) {

    .odlc-small-card-text {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 575px) {

    .odlc-small-card-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}


@media (max-width: 480px) {

    .odlc-small-card-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}

/* =========================================================
   ODLC CUSTOM CARD TITLE WHITE
   ========================================================= */

.odlc-custom-card-title-white {
    font-family: Roboto, Arial, sans-serif !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}


/* =========================================================
   RESPONSIVE CUSTOM CARD TITLE WHITE
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-card-title-white {
        font-size: 23px !important;
        line-height: 1.2 !important;
    }

}


@media (max-width: 991px) {

    .odlc-custom-card-title-white {
        font-size: 21px !important;
        line-height: 1.25 !important;
    }

}


@media (max-width: 767px) {

    .odlc-custom-card-title-white {
        font-size: 19px !important;
        line-height: 1.25 !important;
    }

}


@media (max-width: 575px) {

    .odlc-custom-card-title-white {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

}


@media (max-width: 480px) {

    .odlc-custom-card-title-white {
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

}

/* =========================================================
   ODLC CUSTOM CARD TEXT WHITE
   ========================================================= */

.odlc-custom-card-text-white {
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin: 0 !important;
}


/* =========================================================
   RESPONSIVE CUSTOM CARD TEXT WHITE
   ========================================================= */

@media (max-width: 1199px) {

    .odlc-custom-card-text-white {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 991px) {

    .odlc-custom-card-text-white {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 767px) {

    .odlc-custom-card-text-white {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}


@media (max-width: 575px) {

    .odlc-custom-card-text-white {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}


@media (max-width: 480px) {

    .odlc-custom-card-text-white {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}