:root {
    --secondary-font-family: "ford antenna";
    --button-text-transform: capitalize;
}

@font-face {
    font-family: "ford antenna";
    src: url("https://cdn.olivelabs.tech/misc/ecommerce-ford/fonts/ford-antenna.otf") format("opentype");
}

.olive-h1-accent {
    font-family: var(--secondary-font-family);
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 32px !important;
    line-height: 34px !important;
    text-align: center !important;
}

.olive-h2-subtitles {
    font-family: var(--secondary-font-family);
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}

.olive-h2 {
    font-family: var(--secondary-font-family);
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}

.main-image-banner {
    height: auto;
    width: 440px;
}

.h2-hide-mobile {
    display: inline !important;
}

.h2-hide-desktop {
    display: none !important;
}

.laca-subtitles-small,
.secondary-font-family-subtitle {
    font-family: var(--secondary-font-family);
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 32px !important;
    text-align: center;
    text-transform: capitalize !important;
    color: var(--primary-title-color) !important;
}

.secondary-font-family-subtitles-tiny {
    font-family: var(--secondary-font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.5px;
    text-align: center;
}

.team-gondor__olive__main__header__logo {
    width: 100px;
    height: auto;
}

.color-text-primary-title,
.color-text-secondary-title {
    color: rgb(var(--primary-title-color));
}

.color-text-primary {
    color: rgb(var(--primary-color));
}

.color-text-secondary {
    color: rgb(var(--secondary-title-color));
}

.color-text-primary-paragraph {
    color: rgb(var(--primary-paragraph-color));
}

.color-icon-primary {
    filter: invert(5%) sepia(51%) saturate(6043%) hue-rotate(201deg) brightness(92%) contrast(104%) !important;
}

.color-icon-secondary {
    filter: invert(70%) sepia(96%) saturate(7498%) hue-rotate(204deg) brightness(99%) contrast(95%) !important;
}

.color-icon-black {
    filter: invert(0%) sepia(100%) saturate(7440%) hue-rotate(293deg) brightness(112%) contrast(112%) !important;
}

.color-icon-white {
    filter: invert(99%) sepia(7%) saturate(645%) hue-rotate(306deg) brightness(109%) contrast(100%) !important;
}

.color-icon-default {
    filter: invert(48%) sepia(9%) saturate(0%) hue-rotate(181deg) brightness(89%) contrast(105%) !important;
}

.icon-absolute-position-top {
    margin-top: 45px;
}

.split-content-ford-coverage-text {
    width: 55%;
}

.main-footer {
    background-color: rgb(var(--footer-primary-background-color));
    padding-top: 60px !important;
}

.olive-paragraph-footer {
    color: rgb(var(--footer-primary-text-color));
}

.footer-container a:link,
a:visited {
    color: rgb(var(--footer-primary-text-color));
    font-weight: 500;
}

.tiny-container {
    width: 300px !important;
}

@media screen and (max-width: 992px) {
    .olive-h1-accent {
        font-size: 32px !important;
        line-height: 32px !important;
    }
    .split-content-ford-coverage-text {
        width: 70%;
    }
}

@media screen and (max-width: 767px) {
    .split-content-ford-coverage-text {
        width: 90%;
    }
    .h2-hide-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 550px) {
    .olive-h1-accent {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .h2-hide-desktop {
        display: inline !important;
    }
    .icon-absolute-position-top {
        position: absolute;
        bottom: 85%;
        z-index: 999;
        margin-right: auto;
        margin-left: auto;
        left: 0;
        right: 0;
    }
    .split-content-ford-coverage-text {
        width: 90%;
    }
    .col-lg-2-asymmetric-30-70 {
        display: grid;
        grid-template-columns: calc(15%) calc(-10px + 70%);
        grid-gap: 20px;
        justify-content: center;
    }
}

@media screen and (max-width: 500px) {
    .main-image-banner {
        height: auto;
        width: 350px;
    }
    .split-content-ford-coverage-text {
        width: 100%;
        padding: 0 12px;
    }
}

@media screen and (max-width: 430px) {
    .olive-h1-accent {
        font-size: 26px !important;
        line-height: 32px !important;
    }
    .main-image-banner {
        height: auto;
        width: 300px;
    }
    .olive-h2 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

@media screen and (max-width: 400px) {
    .olive-h1-accent {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .olive-h2-subtitles {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 375px) {
    .main-image-banner {
        height: auto;
        width: 260px;
    }
    .olive-h1-accent {
        font-size: 22px !important;
        line-height: 26px !important;
    }
}

@media screen and (max-width: 350px) {
    .main-image-banner {
        height: auto;
        width: 220px;
    }
    .olive-icon-normal {
        width: auto !important;
        height: 40px !important;
    }
    .secondary-font-family-subtitles-tiny {
        font-family: var(--secondary-font-family);
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 16.5px;
        text-align: center;
    }
    .tiny-container {
        max-height: 110px;
        width: 280px !important;
    }
    .tiny-container.col-lg-2-equal {
        grid-template-columns: calc(-10px + 50%) calc(-10px + 50%);
        justify-items: center;
    }
}

.gondor-team__header__paragraph>p {
    font-family: var(--secondary-font-family);
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.container-background-secondary-color {
    background-color: rgb(var(--blue-ribbon-color)) !important;
}

.olive-ui-alert__info--icon {
    color: black !important;
    filter: invert(16%) sepia(82%) saturate(2849%) hue-rotate(228deg) brightness(114%) contrast(101%) !important;
}

.olive-ui-alert__info {
    padding: 16px !important;
    border: solid 1.5px !important;
    border-color: rgb(var(--info-border-color)) !important;
}

.olive-ui-alert__info--desc.text-xs {
    font-size: 14px !important;
    line-height: 18px !important;
}

.team-sharks__secondary-product__header-light p,
.team-sharks__secondary-product__header-light small {
    color: rgb(var(--primary-color)) !important;
}

.team-sharks__secondary-product__plan-term-description_container {
    padding-top: 20px !important;
}

p.team-sharks__secondary-product__plan-term-description {
    font-size: 20px !important;
}

p.team-sharks__secondary-product__plan-term-description {
    color: rgb(var(--primary-color));
}

div.team-sharks__secondary-product__price-layout>* {
    color: rgb(var(--primary-color));
}

p.team-sharks__secondary-product__currency {
    color: rgb(var(--primary-color));
}

div.team-sharks__secondary-product__periodicity__container>* {
    color: rgb(var(--primary-color));
}

.team-sharks__deductible-options__title {
    font-size: 14px !important;
}

.olive-ui__button-radio-group__button {
    font-size: 12px !important;
}

.team-sharks__coverage-summary__title {
    text-transform: capitalize !important;
    color: rgb(var(--primary-title-color)) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.team-sharks__coverage-summary__benefit {
    font-size: 12px !important;
}

.olive-ui__button-radio-group__button-selected-secondary {
    background-color: rgb(var(--primary-color)) !important;
}

.olive-ui__button-radio-group__button-secondary {
    border: 1px solid rgb(var(--primary-color));
}

.team-sharks__secondary-product__button button {
    border-radius: 2px !important;
}

.team-sharks__secondary-product__header {
    height: 180px !important;
}

.team-sharks__secondary-product__header-dark {
    background: rgb(var(--blue-ribbon-color)) !important;
}

.olive-ui__button-radio-group__button-secondary {
    border: 1px solid rgb(var(--primary-color)) !important;
}

.olive-ui__button-radio-group__button-unselected-secondary {
    color: rgb(var(--primary-color)) !important;
}

.team-sharks__coverage-summary__title {
    font-family: var(--primary-font-family) !important;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    text-transform: capitalize !important;
    color: rgb(var(--primary-color));
}

.team-ludus__products-list-fragment__title {
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 26px !important;
    padding-bottom: 8px !important;
    text-transform: capitalize !important;
}

.team-sharks__secondary-product__badge {
    font-size: 9px !important;
}

.team-sharks__secondary-product__badge__content {
    min-width: 94px !important;
    border-radius: 0 0 8px 8px !important;
}

.team-sharks__secondary-product__price {
    font-size: 40px !important;
}

.team-sharks__secondary-product__description {
    font-size: 12px !important;
}

.team-sharks__secondary-product__periodicity {
    font-weight: normal !important;
}

.team-sharks__secondary-product__button {
    width: 292px !important;
}

.olive-ui-input__element-container>label {
    text-transform: capitalize;
}

.team-ludus__checkout-modal__modal-header-title {
    text-transform: capitalize;
}

.team-ludus__products-list-fragment .olive-ui__button-radio-group__button {
    text-transform: capitalize;
}

.olive-ui-dropdown__container .olive-ui-dropdown__select-container .olive-ui-dropdown__placeholder {
    text-transform: capitalize;
}