/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


body {
    font-family: "Jost", sans-serif;
}

a {
    color: #ED1C24;
}

a:active, a:hover {
    color: #b4161c;
}

p, ol>li, ul>li {
    font-family: "Jost", sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.larger p {
    font-family: "Jost", sans-serif;
    font-size: 26px;
    line-height: 42px !important;
}

.demo-video-link {
    font-family: "Jost", sans-serif;
    font-size: 22px;
    line-height: 36px;
}

.disclaimer-txt p {
    font-size: 16px !important;
}

.copyright {
    font-size: 14px !important;
    color: #888 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Jost", sans-serif;
}

h1 {
    font-weight: 400;
    font-size: 42px;
    line-height: 54px;
    color: #000;
}

h2 {
    font-weight: 400;
    font-size: 38px;
    line-height: 550px;
    color: #000;
}

h3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #000;
}

h4 {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    color: #000;
}

h5 {
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    color: #000;
}

h6 {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000;
}

/* Hero Banners */

.hero-banner h1 {
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    color: #000;
}

.hero-banner h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 36px;
    color: #000;
}

.news h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 38px;
    color: #ED1C24;
}

.contact-form h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
}

sup {
    top: -0.25em;
}

.references p {
    font-size: 18px;
    line-height: 30px;
}

.caption p {
    font-size: 15px;
    line-height: 24px;
    color: #000;
}

.thinner-txt {
    font-style: normal;
    font-weight: 400;
}

.red-txt {
    color: #ED1C24;
}

.green-txt {
    color: #4D9534;
}

/* Buttons */

.elementor-button {
    display: inline-block !important;
    background-color: #ED1C24 !important;
    font-family: "Jost", sans-serif !important;
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    padding: 15px 25px !important;
    border-radius: 0px !important;
    color: #fff !important;
    fill: #fff !important;
    text-align: center !important;
    transition: all .3s !important;
}

.elementor-button:hover {
    background-color: #A50606 !important;
}

.button-full-width .elementor-button {
    display: block !important;
}

.home-icon-box .elementor-icon-box-content h3 {
    font-weight: 600;
    font-size: 24px !important;
    line-height: 38px !important;
    color: #FFF !important;
}

.home-icon-box .elementor-icon-box-content p {
    font-weight: 300;
    font-size: 18px !important;
    line-height: 30px !important;
    color: #fff !important;
}

/* News */

.news h3 {
    font-family: "Jost", sans-serif;
    font-weight: 600;
    font-size: 22px !important;
    line-height: 34px !important;
    color: #ED1C24 !important;
}

.news .read-more a {
    font-weight: 600;
    color: #ED1C24 !important;
}

.news .read-more a:hover {

    color: #EE4040 !important;
}


/* Footer */
.footer-nav, .footer-nav p {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-nav a {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 38px !important;
    color: #fff !important;
    cursor: pointer !important;
}

.footer-nav a:hover {
    color: #ED1C24 !important;
}

@media only screen and (max-width: 768px) {
    .footer-nav a {
        font-size: 14px !important;
        line-height: 48px !important;
    }
}


/* Gravity Forms Overrides */

body .gform_wrapper h2.gform_title {
    display: none !important;
}

.odrescue-form {
    font-family: "Jost", sans-serif !important;
    font-size: 20px;
}

.odrescue-form input {
    font-family: "Jost", sans-serif !important;
    border-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


.odrescue-form .gform-field-label {
    color: #fff;
    font-family: "Jost", sans-serif !important;
    font-size: 18px;
}

/* OneTrust Overrides */

.footer-nav button,
.footer-nav-mobile button,
.footer-nav button:hover,
.footer-nav-mobile button:hover,
.footer-nav button:active,
.footer-nav-mobile button:active
.footer-nav button:focus,
.footer-nav-mobile button:focus,
.footer-nav button:focus-visible,
.footer-nav-mobile button:focus-visible {
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    outline: none !important;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    height: auto !important;
    white-space: normal;
    word-wrap: break-word;
    padding: 0 !important;
    font-family: "Jost", sans-serif !important;
    font-optical-sizing: auto !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 28px !important;
    cursor: pointer;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
    color: #ED1C24 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

#ot-sdk-btn.ot-sdk-show-settings:active,
#ot-sdk-btn.optanon-show-settings:active,
#ot-sdk-btn.ot-sdk-show-settings:focus,
#ot-sdk-btn.optanon-show-settings:focus,
#ot-sdk-btn.ot-sdk-show-settings:focus-visible,
#ot-sdk-btn.optanon-show-settings:focus-visible  {
    color: #ED1C24 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    outline: none !important;
}

#ot-sdk-btn.ot-sdk-show-settings:visited,
#ot-sdk-btn.optanon-show-settings:visited {
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler {
    background-color: #ED1C24 !important;
    border-color: #ED1C24 !important;
    color: #ffffff;
}