
wbody {
    background: rgb(232, 232, 232);
}
p {
    font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-style: normal;
    font-weight: 300;
    color: var(--tertiary-color);
}
p {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 300;
    color: var(--tertiary-color);
}
.container, .container-fluid {
    padding-top: 30px;
    background: var(--white-color)
}

#landing-page .container-fluid {
    padding-right: 30px;
}

.alert {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 600;
}

.input-sm {
    font-size: 14px;
    font-weight: 400;
    height: 40px;
}

.top-logo {
    margin: 0 0 30px;
}

.top-logo-img {
    width: 180px;
}

.info-row {
    margin-bottom: 25px;
}

.left-container-copy {
    margin-bottom: 20px;
}

.confirmation-box {
    background: var(--background-color);
    padding: 60px 25px;
}

.confirmation-h1 {
    font-size: 2.75em;
}

.confirmation-p {
    font-size: 1.25em;
}

.tag-line {
    margin-top: 0px;
    font-size: 3.5em;
}

#left-container p {
    font-size: 1.1em;
    line-height: 1.6;
}

#right-container .main-header {
    margin-top: 0px;
    color: var(--white-color);
    font-size: 2.2em;
    line-height: 1.25;
}

#right-container .point {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 300;
    color: var(--white-color);
    font-size: 1.6em;
    margin: 18px 0;
}

#right-container .point.point-cta {
    font-weight: 600;
}

#offer-page .row {
    display: flex;
}

.benefits-row {
    margin-bottom: 25px;
    padding: 15px;
}

.benefit-box {
    flex: 1;
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.benefit-box img {
    padding: 10px;
    height: 95px;
}

.benefit-box p {
    font-size: 1.5em;
}

.benefit-box p.subheading {
    font-size: 1.2em;
    max-width: 230px;
}

.form-control {
    border-radius: 0px;
}
.form-group {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 300;
    margin-bottom: 25px;
}

.help-block {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 300;
    margin-bottom: -20px;
    margin-top: 5px;
    line-height: 20px;
    color: var(--white-color);
    background-color: var(--red-color);
    padding: 5px;
    text-align: center;
}

#landing-page #landing-form-container {
    padding: 20px 30px;
    background: var(--secondary-color);
}
#offer-page #offer-container {
    padding: 20px 30px 10px;
    background: var(--background-color);
}
#offer-page #offer-container p {
    font-size: 1.25em;
    margin: 0px;
}
#offer-page #offer-container p.name {
    margin-bottom: 5px;
}
#offer-page #offer-container p.address {
    margin-bottom: 5px;
}
#offer-page #offer-container p.zip-code {
    margin-bottom: 15px;
}

/* #offer-page #offer-container .price {
    font-family: "jaf-bernina-sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0px;
    font-size: 45px;
    line-height: 60px;
    color: var(--primary-color);
}
#offer-page #offer-container .price span {
    font-size: 42px;
} */

#landing-page #right-container {
    background: transparent;
    padding: 0;
    overflow: hidden;
    flex: 1;
}
#landing-page .row {
    display: flex;
}

#landing-page #right-container .image-bar {
    flex: 1;
    display: flex;

}

#landing-page #right-container .image-bar img {
    object-fit: cover;
}

#landing-page #left-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 2;
}


#offer-page #right-container {
    background: rgb(0, 125, 185);
    color: rgb(255, 255, 255);
    padding: 30px;

    /* this is under .row which has -15px margin-right.
    We want to ensure the background color doesn't go all the way to the edge,
    so it's aligned with rows below, like the dynamic alert. */
    margin-right: 15px;
}

#offer-page #offer-container #offer-enroll-button {
    padding-top: 20px;
}

#offer-page #offer-container #confirm-text {
    font-size: 1em;
    font-weight: 600;
}

#enrollment-complete-container {
    text-align: center;
    background: var(--background-color);
    padding: 30px 15px;
}
#enrollment-complete-container h1 {
    margin-bottom: 20px;
    font-size: 23px;
}
#enrollment-complete-container h2 {
    color: #555;
    font-size: 15px;
}

@media (min-width: 600px) and (max-width: 1099px) {
    #enrollment-complete-container h1 {
        font-size: 28px;
    }
    #enrollment-complete-container h2 {
        font-size: 20px;
    }
}

@media (min-width: 1100px) {
    #enrollment-complete-container {
        padding: 60px 50px;
    }
    #enrollment-complete-container h1 {
        font-size: 40px;
    }
    #enrollment-complete-container h2 {
        font-size: 30px;
    }
}

.icons {
    font-size: 60px;
    padding: 15px;
    margin: 5px;
}
.btn-green {
    font-family: "jaf-bernina-sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.5em;
    color: #ffffff;
    background-color: var(--primary-color);
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open .dropdown-toggle.btn-green {
    color: #ffffff;
    background-color: rgb(156, 186, 39);
}
.btn-red {
    font-family: "jaf-bernina-sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.5em;
    color: #ffffff;
    background-color: #FF0000;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
    color: #ffffff;
    background-color: #D60000;
}
.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
    background-image: none;
}
.btn-red.disabled,
.btn-red[disabled],
fieldset[disabled] .btn-red,
.btn-red.disabled:hover,
.btn-red[disabled]:hover,
fieldset[disabled] .btn-red:hover,
.btn-red.disabled:focus,
.btn-red[disabled]:focus,
fieldset[disabled] .btn-red:focus,
.btn-red.disabled:active,
.btn-red[disabled]:active,
fieldset[disabled] .btn-red:active,
.btn-red.disabled.active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red.active {
    background-color: #FF0000;
}
.btn-red .badge {
    color: #FF0000;
    background-color: #ffffff;
}

#confirm-and-enroll-button-big {
    display: none;
}

@media (min-width: 425px) {
    #confirm-and-enroll-button-small {
        display: none;
    }
    #confirm-and-enroll-button-big {
        display: block;
    }
}

@media (max-width: 991px) {
    #right-container  .main-header {
        font-size:2em;
    }
}

@media (min-width: 0px) {
    #right-container {
        margin-top: 30px;
    }
}
@media (min-width: 768px) {
    #right-container {
        margin-top: 0px;
    }
}

@media (min-width: 1200px) {

}

@media (max-width: 1200px) {
    #right-container {
        display: none
    }

    #left-container {
        flex: 1;
    }

    #landing-page .container-fluid {
        padding-right: 15px;
    }

    .benefits-row {
        flex-direction: column;
    }
    /* non-first child of benefits-row should have margin-top */
    .benefits-row .benefit-box:not(:first-child) {
        margin-top: 25px;
    }
}
