#side-space {padding-left: 20px; padding-right: 20px;} /*space between links in navbar*/

a {
    color: #008F78;
}

.logo {
    max-width: 288px;
    max-height:60px;
}

.space_between {margin-top: 40px;}

.title {margin-top: 30px;font-size: 25px;font-weight: 900;color: #2E3192;}

.capitals {text-transform: uppercase;}

input, select {
    font-size: 10pt!important;
}

input:focus, button:focus, textarea:focus {
    outline: none;
}

button, select {
    cursor: pointer;
}

button.new_order {
    display: block;
    margin: auto;
    border-radius: 0;
    font-size: 10pt;
}

button.find_district_button {
    width: 325px;
    font-size: 10pt;
    display: block;
    margin: auto;
}

button.find_district_submit_button{
    border-radius: 0;
    font-size: 10pt;
    display: block;
    margin: auto;
}

.g-recaptcha {
    transform:scale(1.12);-webkit-transform:scale(1.12);transform-origin:0 0;-webkit-transform-origin:0 0;
}

#one_insurance_g-recaptcha {
    transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0;
}

.margin_top_5 {margin-top: 5px;}
.margin_top_10 {margin-top: 10px;}
.margin_top_20 {margin-top: 20px;}
.margin_top_30 {margin-top: 30px;}
.margin_top_40 {margin-top: 40px;}
.margin_top_60 {margin-top: 60px;}
.margin_top_80 {margin-top: 80px;}

.size_10 {font-size: 10pt;}
.size_11 {font-size: 11pt;}
.size_12 {font-size: 12pt;}
.size_14 {font-size: 14pt;}
.size_16 {font-size: 16pt;}
.size_18 {font-size: 18pt;}
.size_20 {font-size: 20pt;}
.size_22 {font-size: 22pt;}
.size_24 {font-size: 24pt;}

.montserrat {font-family: 'Montserrat', sans-serif; font-size: 11pt;}
.montserrat_500 {font-weight: 500}
.montserrat_600 {font-weight: 600}
.montserrat_700 {font-weight: 700}
.montserrat_800 {font-weight: 800}
.green_bold_500 {color: #008F78; font-weight: 500}
.green_bold_600 {color: #008F78; font-weight: 600}
.green_bold_900 {color: #008F78; font-weight: 900}

.bold_500 {font-weight: 500}
.bold_600 {font-weight: 600}
.bold_700 {font-weight: 700}
.bold_800 {font-weight: 800}
.bold_900 {font-weight: 900}

.bold_it {font-weight: bold}

.green {color: #008F78;}
.blue {color: #2E3192;}
.white {color: #ffffff}

.light_text { color: grey }

.square {
    transform: scale(0.8);
    margin-top: -1px;
    padding: 10px;
}

.light_gray_btn {
    display: block;
    border-radius: 0;
    font-size: 10pt;
    color: black;
    margin: auto;
}

/*WELCOME*/
.top_container {text-align: center;}
.first_option, .parent_option, .teacher_option, .district_option {width: 295px; height: 40px; border-color: #008F78; border-width: 2px;}
.first_option:focus, .parent_option:focus, .teacher_option:focus, .district_option:focus {outline: 0;}
.statement_container, .video_container, .podcast_container {text-align: center;margin-top: 30px;}
.statement_header, .video_header, .podcast_header {font-weight: 900;font-size: 45px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);}
.options_container {text-align: center;margin-top: 40px;}
.options_card {width: 350px;min-height: 225px;border-color: #2E3192;border-width: 3px;border-radius: 1px;transition: transform .2s;text-align: left;overflow: auto;overflow-x: hidden;overflow-y: hidden;}

/* below is for testimonials card */
.testimonials_container {text-align: center;margin-top: 20px;}
.testimonials_card {width: 390px;max-width: 390px;margin-top: 50px;transition: transform .2s;padding-left: 15px;padding-right: 15px;outline: none}
.testimonials_title {color: #2E3192;font-weight: 600; font-size: 10pt}
.widget-body {padding: 20px 20px 20px;position: relative;background-color: #ffffff; min-height: 250px; max-height: 250px; min-width: 350px }
.widget-img {position: absolute;width: 64px;height: 64px;left: 50%;margin-left: -32px;top: -32px;border-radius: 50px;background-color: #F2F2F2;}
.img-border-light {box-shadow: 0 0 0 4px #fff;}
.slick-track {margin: 0!important; padding-top: 20px}
.testimonials_card_container.slick-list {min-height: 400px;}
/* end testimonials card */

.options_card:hover, .testimonials_card:hover {transform: scale(1.1); outline: none}
.mission_container {text-align: center;margin-top: 40px}
.mission_quote {color: white;}
.mission_card_container {text-align: center;margin-top: 20px!important;}
.mission_card {height: 300px;width: 350px;text-align: left;background-color: white;border-radius: 1px;}
.mission_card_img {opacity: 0.2;}
.mission_card_bottom{margin-top: 30px;}
.testimonials_header {font-weight: 900;font-size: 45px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 450px;margin: auto;}
.mission_header {font-weight: 900;font-size: 45px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 525px;margin: auto;}
.card_title {font-size: 25px;font-weight: 900;line-height: normal;color: #2E3192;}
.card-text {margin-bottom: 10px;}
a.card-link,
a.card-link:hover {color: inherit;}
.testimonials_image {float: right;}
.green_bg {
    background-image: url("/storage/images/welcome/bg.webp");/* The image used */
    height: 100%;/* Full height */
    background-position: center;/* Center and scale the image nicely */
    background-repeat: no-repeat;
    background-size: cover;
}
.top_bg {
    background-image: url("/storage/images/welcome/top_bg.webp");/* The image used */
    max-height: 550px;/* Full height */
    width: 100%;/* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
}
.options_header {background-color: #008F78; margin-bottom: 10px; width: 200px; font-weight: bold; color: white;}
.options_card_title {color: #2E3192;font-weight: 900;font-size: 16pt;}
.mission_card_title {color: #2E3192;font-weight: 900;font-size: 16pt;margin-top: 40px;}


iframe[src*=youtube] {display: block;margin: 0 auto;max-width: 100%;padding-bottom: 10px;}

/* below controls color change when hovering over option and mission cards */
.mission_card:hover,
.options_card:hover {background-color: #2E3192;color: white;}
.mission_card:hover .arrow,
.options_card:hover .arrow {filter: brightness(0) invert(1);}
.options_card:hover .options_image {filter: brightness(0) invert(1);}
.mission_card:hover .options_card_title,
.mission_card:hover .mission_card_title,
.options_card:hover .options_card_title,
.options_card:hover .mission_card_title {color: #ffffff;font-weight: 900;font-size: 16pt;}
.options_card:hover .options_header {background-color: #ffffff;margin-bottom: 10px;width: 200px;font-weight: bold;color: #2E3192;}
.options_card:hover {color: #ffffff;}
/* end controls */


/*FOOTER*/
body {min-height:100vh;font-family: 'Montserrat', sans-serif;} /*must set body height so footer sticks to bottom*/
.flex-fill {flex:1 1 auto;} /*fills page when there is no content so footer sticks to bottom*/
footer {text-align: center; margin-bottom: 40px;}
footer a, footer a:hover {color: black;text-decoration: none;}
.first_footer_container {width: 450px;}
.footer_container_header {font-weight: 900;font-size: 45px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);}
.first_text_column, .second_text_column {text-align: left;}
.logo_column {text-align: right;margin-top: 75px;}


.icon_div {
    display: inline-block;
    background-color: #F2F2F2;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center
}

.fa-plus, .fa-minus {
    color:#828282;
    margin-top: 9px
}
.faq_header_container {
    width: 275px;
}

.faq_header {
    font-weight: 900;
    font-size: 45px;
    letter-spacing: 0.04em;
    color: #008F78;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
}

.faq_hr {
    border: 0 none;
    border-top: 2px dashed #F2F2F2;
    background: none;
    height:0;
}

button.lead_form_submit {
    margin-top: 25px;
}

.one_insurance_contact_button {
    margin-top: 10px!important;
    cursor:pointer;
}

/*Our Partners Page*/
.partner_header, .tradeshow_header, .companies_header {
    font-weight: 900;
    font-size: 45px;
    letter-spacing: 0.04em;
    color: #008F78;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
}
.partner_header_container {
    width: 500px;
    margin-bottom: 40px;
}
.tradeshow_header_container {
    width: 875px;
    margin-top: 30px;
    margin-bottom: 40px;
}
.companies_header_container {
    width: 625px;
    margin-bottom: 40px;
}
img.partner_image {
    margin-bottom: 10px;
}
/*End Our Partners Page*/

/*about page*/
.about_header_container {
    width: 450px;
}

.login_header_container {
    width: 775px;
}

.about_header, .login_header {
    font-weight: 900;
    font-size: 45px;
    letter-spacing: 0.04em;
    color: #008F78;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
    /*max-width: 650px;*/
    margin: auto;
}


.mini_pop {
    margin-top: 10px;
}

figure.one_figure {
    display: inline-block;
    text-align: center;
    border: none;
    margin: 45px; /* adjust as needed */
}

figure.about_figure {
    display: inline-block;
    text-align: center;
    border: none;
    margin: 15px; /* adjust as needed */
}

figure img {
    vertical-align: top;
}

figure.one_figure figcaption {
    margin-top: 10px;
    border: none;
    color: #008F78;
    font-weight: 600;
    font-size: 10pt;
}

figure.about_figure figcaption {
    margin-top: 10px;
    border: none;
    font-size: 10pt;
}

.header_dropdown_landing{
    border: none;
    margin-left: 15px;
}

/*1:1 insurance*/
.modal.colormodal {
    top: 200px;
}

input.signup_input, select.signup_select,input.reset_input, input.login_input {
    width: 300px; height: 50px; margin-top: 10px; border: none; background-color: #F2F2F2; padding-left: 5px;
}

#signup_button, #account_password_reset_submit, #password_reset_submit, #forgot_password_submit, #login_submit, #set_password_submit {
    float: right;
    padding-right: 45px;
    cursor:pointer!important;
}

.signup_col, .reset_col, .login_col {
    margin-top: 10px;
}

#top_container_welcome_page {
    min-height: 486px;
}

@media (max-width: 1345px) {
    /*WELCOME*/
    .statement_header, .video_header, .podcast_header {font-weight: 900;font-size: 35px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);max-width: 900px;margin: auto;}
    .testimonials_header {font-weight: 900;font-size: 35px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 350px;margin: auto;}
    .mission_header {font-weight: 900;font-size: 35px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 400px;margin: auto;}

    /*FOOTER*/
    .footer_container_header {font-weight: 900;font-size: 35px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);margin: auto;}
    .first_footer_container {width: 375px;}
    .faq_header {
        font-weight: 900;
        font-size: 35px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        max-width: 350px;
        margin: auto;
    }

    /*Our Partners Page*/
    .partner_header, .companies_header, .tradeshow_header {
        font-weight: 900;
        font-size: 35px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        margin: auto;
    }
    .partner_header_container {
        width: 375px;
        margin-bottom: 40px;
    }
    .companies_header_container {
        width: 525px;
    }
    .tradeshow_header_container {
        width: 675px;
    }
    /*End Our Partners Page*/


    /*end about page*/
}

@media (max-width: 1200px) {
    /*WELCOME*/
    .options_image, .mission_card, .options_card {transform: scale(0.8);margin: auto;}
    .options_card:hover {transform: scale(0.9);}
    .card-text {margin-bottom: 0;}
    .mission_card_bottom{margin-top: unset;}

    /*FOOTER*/
    .logo_column {margin-top: 100px;}
    .second_text_column {margin-top: 25px;}
    .blank {min-height: 45px}

    #one_insurance_g-recaptcha {
        transform:scale(0.72);-webkit-transform:scale(0.72);transform-origin:0 0;-webkit-transform-origin:0 0;
    }

    .one_insurance_contact_button {
        margin-top: 0!important;
    }

    input.signup_input, select.signup_select, input.reset_input {
        width: 245px;
    }
}

@media (max-width: 1008px) {
    /*WELCOME*/
    .mission_card_container {display: none;}
}

@media (max-width: 1000px) {
    button.find_district_button {
        font-size: 8pt;
        width: 250px;
    }
    input.find_district {
        max-width: 200px;
        margin: auto;
    }
}

@media (max-width: 992px) {
    /*HEADER*/
    #side-space {padding-left: unset; padding-right: unset;} /*space between links in navbar*/
    .options_ul {margin-top: 10px;}
    .language_ul, .log_in_ul {display: flex;flex-flow: row nowrap;margin-top: 20px;}
    .language_ul li, .log_in_ul li {margin-right: 10px;}
    .header_dropdown {border: none;}

    /*WELCOME*/
    .statement_header, .video_header, .podcast_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);max-width: 700px;margin: auto;}
    .testimonials_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 260px;margin: auto;}
    .mission_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #ffffff;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #00826D 55%);max-width: 300px;margin: auto;}
    .mission_card_title {color: #2E3192;font-weight: 900;font-size: 14pt;margin-top: 10px;}
    .testimonials_card {transform: scale(0.8);}

    /*FOOTER*/
    .footer_container_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #008F78;background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);margin: auto;}
    .first_footer_container {width: 275px;}
    .logo_column {text-align: center;margin-top: unset;}
    .blank {min-height: 25px}
    .first_text_column, .second_text_column {text-align: center;margin-bottom: 40px;}
    .second_text_column {margin-top: unset;}
    .shrink_margin {
        margin-top: 40px!important;
    }
    .faq_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        max-width: 350px;
        margin: auto;
    }
    .faq_header_container {
        width: 200px;
    }

    /*Our Partners Page*/
    .partner_header, .companies_header, .tradeshow_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        margin: auto;
    }
    .partner_header_container {
        width: 300px;
    }
    .companies_header_container {
        width: 400px;
    }
    .tradeshow_header_container {
        width: 500px;
    }
    /*End Our Partners Page*/

    /*about/login page*/
    .about_header, .login_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        /*max-width: 350px;*/
        margin: auto;
    }

    .about_header_container, .login_header_container {
        width: unset;
    }
    /*end about page*/

    #one_insurance_g-recaptcha {
        transform:scale(1.18);-webkit-transform:scale(1.18);transform-origin:0 0;-webkit-transform-origin:0 0;
        /*margin-bottom: 40px;*/
    }

    #forgot_password_submit  {
        float: unset;
        padding-right: unset;
        margin-bottom: 20px;
    }

    .login_header {
        background-image: unset;
    }
}
@media (max-width: 991px) {
    .one_insurance_contact_button {
        margin-top: 30px!important;
    }

    input.signup_input, select.signup_select, input.reset_input, input.login_input {
        width: 300px;
    }
}

@media (max-width: 768px) {
    /*WELCOME*/
    .statement_header, .video_header, .podcast_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #008F78;background-image: unset;max-width: 700px;margin: auto;}
    .testimonials_header, .mission_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #ffffff;background-image: unset;margin: auto;}
    .picture_hide {display:none!important;}
    .top_bg {background-image: unset;height: unset;max-height: unset;width: unset;min-height: unset;}
    .testimonials_card_container {max-height: 375px;}
    .top_container {margin: 30px 0 30px 0;}

    /*FOOTER*/
    .footer_container_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #008F78;background-image: unset;margin: auto;}
    .first_footer_container {width: unset;}
    .first_text_column, .second_text_column {text-align: center;}
    .blank {display: none}

    .faq_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, #F2F2F2 55%);
        max-width: 350px;
        margin: auto;
    }
    .drop_phone {
        display: none;
    }

    /*Our Partners Page*/
    .partner_header,.companies_header,.tradeshow_header {
        background-image: unset;
    }
    .partner_header_container,.companies_header_container,.tradeshow_header_container {
        width: unset;
    }
    /*End Our Partners Page*/

    /*about page*/
    .about_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: unset;
        max-width: 350px;
        margin: auto;
    }

    .about_header_container, .login_header_container {
        width: unset;
    }

    .about_second_paragraph {
        margin-top: 30px;
    }
    /*end about page*/

    #signup_button, #password_reset_submit, #login_submit  {
        float: unset;
        padding-right: unset;
        margin-bottom: 20px;
    }

    #top_container_welcome_page {
        min-height: unset;
    }
}

@media (max-width: 500px) {
    /*WELCOME*/
    .green_bg {background-image: unset;height: 100%;background-position: center;background-repeat: no-repeat;background-size: cover;}
    .testimonials_header, .mission_header {font-weight: 900;font-size: 25px;letter-spacing: 0.04em;color: #008F78;background-image: unset;margin: auto;}
    .first_option, .parent_option, .teacher_option, .district_option {font-size: 9pt;}
    .mission_quote {color: black;}
    .testimonials_card:hover {transform: scale(0.8);}
    .faq_header {
        font-weight: 900;
        font-size: 25px;
        letter-spacing: 0.04em;
        color: #008F78;
        background-image: unset;
        max-width: 350px;
        margin: auto;
    }

    .faq_header_container {
        width: unset;
    }
}

@media (max-width: 425px){
    .g-recaptcha {
        transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    #one_insurance_g-recaptcha {
        transform:scale(0.99);-webkit-transform:scale(0.99);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    button.lead_form_submit {
        margin-top: 15px;
    }
}

@media (max-width: 450px) {
    .logo {
        width:unset;
        height:unset;
        max-width: 200px;
        max-height:42px;
    }
}

@media (max-width: 400px) {
    /*WELCOME*/
    .options_card {width: 300px;}
    .mission_card {transform: scale(0.6);}
    .first_option, .parent_option, .teacher_option, .district_option {width: 250px;}
    .widget-body {min-height: 300px; min-width: 300px }
}

@media (max-width: 375px){
    .g-recaptcha {
        transform:scale(.94);-webkit-transform:scale(.94);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    #one_insurance_g-recaptcha {
        transform:scale(0.90);-webkit-transform:scale(0.90);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    button.lead_form_submit {
        margin-top: 10px;
    }
}

@media (max-width: 360px) {
    /*HEADER and FOOTER*/
    .g-recaptcha {
        transform:scale(.90);-webkit-transform:scale(.90);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    button.lead_form_submit {
        margin-top: 10px;
    }

    input.signup_input, select.signup_select, input.reset_input {
        width: 250px;
    }
}

@media (max-width: 350px) {
    .logo {
        width:unset;
        height:unset;
        max-width: 150px;
        max-height:31px;
    }
}

@media (max-width:320px) {
    /*WELCOME*/
    .widget-body {padding-top:40px;min-height: 425px; min-width: 200px}
    .testimonials_card_container {max-height: 475px;}
    .slick-track {padding-top: 0}
    .testimonials_card_container.slick-list {min-height: 375px;}
}

@media (max-width: 300px) {
    button.find_district_button {
        font-size: 6pt;
        width: 225px;
    }
    input.find_district {
        max-width: 200px;
        margin: auto;
    }
    .g-recaptcha {
        transform:scale(.62);-webkit-transform:scale(.62);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    #one_insurance_g-recaptcha {
        transform:scale(0.65);-webkit-transform:scale(0.65);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
    button.lead_form_submit {
        margin-top: -15px;
    }

    .logo {
        width:unset;
        height:unset;
        max-width: 125px;
        max-height:26px;
    }
}

@media (max-width: 280px) {
    input.signup_input, select.signup_select,input.reset_input {
        width: 225px;
    }
}





