body {
    font-family: "Chocolate Classical Sans", sans-serif !important;
}


/* style.css  */

.bigtext {
    line-height: 1;
    width: 100%;
    font-weight: 700;
    margin: 0 auto 20px;
    color: white;
}

.header-logo {
    width: 175px;
}

@media (max-width: 991.98px) {
    .header-logo {
        width: 125px;
    }
}

.footer-logo {
    width: 100px;
}

.footerText a {
    text-decoration: none;
    color: white !important
}

.lead b {
    font-weight: 900;
}


/* fonts */

@font-face {
    font-family: BatonSubset;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/baton-black-subset.25946d40.woff) format("woff")
}

@font-face {
    font-family: Baton;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/baton-black.67dfec2b.woff) format("woff")
}

.font-2 {
    font-family: Baton;
}


/* background */

.section_main {
    position: relative;
    background: url(../images/background/background.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 80vh;
    /* min-height: 700px; */
}

.section_main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #ffffff, #ffffff 66%, #ffffff);
    opacity: 0.7;
    z-index: 1;
}


/* colors */

.bg-color-1 {
    background-color: #3768ae !important;
}

.bg-color-1-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3768ae), color-stop(66%, #3768ae), to(#3768ae));
    background-image: -o-linear-gradient(top, #3768ae, #3768ae 66%, #3768ae);
    background-image: linear-gradient(180deg, #3768ae, #3768ae 66%, #3768ae);
}

.fa,
.fas,
.fa-check-circle:before,
.fa-circle-check:before,
.color-1,
.incremental-counter .num {
    color: #3768ae;
}

#spinner {
    display: block;
    margin: 100px auto 0;
    width: 160px;
    height: 160px;
    background-color: #3768ae !important;
    -webkit-mask: url(https://st.formulead.com/assets/img/spinner/puff.svg) no-repeat center;
    mask: url(https://st.formulead.com/assets/img/spinner/puff.svg) no-repeat center;
    -webkit-mask-size: 120px;
    mask-size: 120px;
}

#spinner-text {
    display: block;
    margin: 0 auto;
    width: 220px;
    height: 120px;
    text-align: center;
}


/* sections */

.formContainer {
    font-size: 18px;
    font-weight: 400;
    background-color: rgb(255 255 255 / 99%);
    border-radius: 15px;
    padding: 15px 20px 0;
    box-shadow: 0px 0rem 0rem rgb(0 0 0 / 50%), -1px 0rem 1rem rgb(0 0 0 / 40%);
    /* min-height: 510px; */
}

.section_wave .ph {
    height: 337px;
    background: url(../images/wave/wave-hearing.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1, 0.9);
    background-position: center;
}

.section_wave .ph2 {
    height: 337px;
    background: url(../images/wave/wave-hearing.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1, 0.9);
    background-position: center;
}


/* .section_wave .ph {
    height: 337px;
    background: url(../_shared/images/wave/wave-hearing.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1, 0.9);
    background-position: center;
} */

.image_1 {
    background-image: url(../images/campaign/image_1.png);
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
}


/* font size utilities */

.fs-2-5vw {
    font-size: 2.5vw;
}

.fs-2vw {
    font-size: 2vw;
}

.fs-1-5vw {
    font-size: 1.5vw;
}

.fs-1vw {
    font-size: 1vw;
}

.fs-7 {
    font-size: 0.75rem !important;
}

@media (min-width: 576px) {
    .fs-sm-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }
    .fs-sm-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
    .fs-sm-3 {
        font-size: calc(1.3rem + .6vw) !important;
    }
    .fs-sm-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }
    .fs-sm-5 {
        font-size: 1.25rem !important;
    }
    .fs-sm-6 {
        font-size: 1rem !important;
    }
    .fs-sm-7 {
        font-size: 0.75rem !important;
    }
}

@media (min-width: 768px) {
    .fs-md-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }
    .fs-md-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
    .fs-md-3 {
        font-size: calc(1.3rem + .6vw) !important;
    }
    .fs-md-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }
    .fs-md-5 {
        font-size: 1.25rem !important;
    }
    .fs-md-6 {
        font-size: 1rem !important;
    }
    .fs-md-7 {
        font-size: 0.75rem !important;
    }
}

@media (min-width: 992px) {
    .fs-lg-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }
    .fs-lg-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
    .fs-lg-3 {
        font-size: calc(1.3rem + .6vw) !important;
    }
    .fs-lg-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }
    .fs-lg-5 {
        font-size: 1.25rem !important;
    }
    .fs-lg-6 {
        font-size: 1rem !important;
    }
    .fs-lg-7 {
        font-size: 0.75rem !important;
    }
}

@media (min-width: 1200px) {
    .fs-xl-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }
    .fs-xl-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
    .fs-xl-3 {
        font-size: calc(1.3rem + .6vw) !important;
    }
    .fs-xl-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }
    .fs-xl-5 {
        font-size: 1.25rem !important;
    }
    .fs-xl-6 {
        font-size: 1rem !important;
    }
    .fs-xl-7 {
        font-size: 0.75rem !important;
    }
}

@media (min-width: 1400px) {
    .fs-xxl-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }
    .fs-xxl-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
    .fs-xxl-3 {
        font-size: calc(1.3rem + .6vw) !important;
    }
    .fs-xxl-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }
    .fs-xxl-5 {
        font-size: 1.25rem !important;
    }
    .fs-xxl-6 {
        font-size: 1rem !important;
    }
    .fs-xxl-7 {
        font-size: 0.75rem !important;
    }
}