@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:400,700|Roboto:400,600,900|Open+Sans:300,400,600,700,800");
@import url("../fonts/font-awesome/css/font-awesome.min.css");
a{background-color:transparent}
img{border:0}
a{color:#337ab7;text-decoration:none}
img{vertical-align:middle}
body,html{margin:0;padding:0}
img{max-width:100%}
[class*="col-"]{box-sizing:border-box}
a{text-decoration:none}
a:active,a:focus,a:hover,a:visited{text-decoration:none}
.horizontal-images{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.horizontal-images .payment-logo{-webkit-transition:-webkit-filter 400ms ease;transition:-webkit-filter 400ms ease;transition:filter 400ms ease;transition:filter 400ms ease,-webkit-filter 400ms ease}
.horizontal-images .payment-logo.inactive{-webkit-filter:saturate(0);filter:saturate(0)}
header{padding:27px 0;border-bottom:1px solid rgba(10,11,9,0.25)}
header img{max-height:50px;width:auto;margin-right:20px}
header.enroll{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:30px 70px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
header.enroll .image_wrap{margin-right:auto}
header.enroll a.blue_btn{padding:13px 25px}
footer{padding:40px 0 50px;border-top:1px solid rgba(10,11,9,0.25)}
footer .top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}
footer .top .logos{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
footer .top .logos img{margin-right:20px;max-height:50px;width:auto}
footer .top .links a{color:#0a0b09;font-family:Roboto;font-size:16px;font-weight:bold;line-height:19px;text-align:center}
footer .top .links a:first-of-type{margin-right:30px}
footer .bottom p{opacity:.8;color:#0a0b09;font-family:Roboto;font-size:12px;line-height:20px;margin-bottom:20px}
footer .bottom p:last-of-type{margin-bottom:0}
section{padding:70px 0}
section.pad_100{padding:100px 0}
.home_s1 .top_box .blue_btn{display:block}
.home_s1 .green_icons .content .image_wrap{width:70px;text-align:center;margin-right:20px}
.home_s1 .green_icons .content .image_wrap img{display:block;margin:0 auto;max-height:50px;min-width:60px;width:auto}
.green_checkmarks{padding-left:0;list-style:none;margin-bottom:30px}
.green_checkmarks li{list-style-position:inside;padding-left:25px;margin-bottom:20px}
.green_checkmarks li:before{content:'';display:inline-block;height:.75em;width:1em;background-image:url(../images/green_checkmark.svg);background-size:contain;background-repeat:no-repeat;padding-left:25px;margin-left:-25px}
.enroll_hero{background:url(../images/enroll_bg.png);background-size:cover;background-repeat:no-repeat;padding:50px}
.enroll_hero h1,.enroll_hero p{color:#fff}
.enroll_hero p{font-family:Roboto;font-size:20px;font-weight:normal;line-height:30px}
.enroll_s1{text-align:center}
.enroll_s1 h3{margin-bottom:40px}
.enroll_s1 .col-md-3{margin-bottom:40px}
.enroll_s1 .col-md-3 .img_wrap{display:block}
.enroll_s1 .col-md-3 .img_wrap img{margin:0 auto 20px;max-height:50px;width:auto}
.enroll_s1 .col-md-3 .content .title{color:#19598b;font-family:Roboto;font-size:20px;font-weight:500;line-height:30px;margin-bottom:5px}
.enroll_s1 .col-md-3 .content p:not(.title){color:#0a0b09;font-family:Roboto;font-size:16px;line-height:25px;margin-bottom:0}
.enroll_s2{background:url(../images/couple.png);background-size:cover;background-repeat:no-repeat}
.enroll_s2 p:first-of-type{margin-bottom:60px}
.enroll_s2 p:last-of-type{margin-bottom:0}
.enroll_s3 ul{-webkit-columns:2;-moz-columns:2;columns:2}
.disclaimer{color:#0a0b09;font-family:Roboto;font-size:12px;line-height:20px;margin-bottom:5px}
h1{color:#0a0b09;font-family:Georgia;font-size:46px;line-height:58px;margin-bottom:40px;margin-top:0}
h1 sup{font-size:20px;top:-25px}
h1,h2,h3,h4,h5,h6{margin-top:0}
h3{color:#2685be;font-family:Georgia;font-size:28px;line-height:38px;margin-bottom:20px}
p,li{color:#0a0b09;font-family:Roboto;font-size:20px;line-height:30px;margin-bottom:30px;font-weight:normal}
strong{font-weight:900}
h5{color:#19598b;font-family:Roboto;font-size:20px;font-weight:bold;line-height:32px;margin-bottom:30px;margin-top:0}
form{padding:30px;background-color:#f4f4f4;margin-bottom:30px}
form input.form-control,form select.form-control,form select.form-select{height:50px !important}
form input[type="submit"]{background-color:#00447d;display:block;text-align:center;border-radius:4px;-webkit-appearance:none;color:#fff;font-family:Roboto;font-size:18px;font-weight:bold;line-height:16px;padding:25px 30px;text-transform:uppercase;width:100%;border:0}
form .checkbox_label{margin-bottom:10px;color:#0a0b09;font-family:Roboto;font-size:12px;line-height:20px}
form .form-label{margin-bottom:5px;font-weight:700}
form .row{--bs-gutter-x:10px}
form .form-check-label{color:#0a0b09;font-family:Roboto;font-size:16px;line-height:24px;margin-bottom:0}
.unsubscribe-container{width:450px;margin:0 auto;padding:100px 0}
.unsubscribe-container header{border:0 none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.unsubscribe-container .box{border:2px solid #f0f0f0;padding:30px;border-radius:8px;font-size:24px}
.unsubscribe-container footer{border:0 none}
.unsubscribe-container footer p{font-size:14px;line-height:1.4em;color:#999}
.home_s1 .top_box{background-color:#f4f4f4;padding:30px;margin-bottom:50px}
.home_s1 .top_box p{opacity:.8;color:#0a0b09;font-family:Roboto;font-size:16px;line-height:30px}
.home_s1 .top_box p:last-of-type{margin-bottom:20px}
.home_s1 .top_box h4{color:#0a0b09;font-family:"Open Sans Condensed";font-size:26px;font-weight:bold;line-height:38px;margin-bottom:20px}
.home_s1 .top_box h5.condensed{color:#19598b;font-family:"Open Sans Condensed";font-size:20px;font-weight:bold;line-height:30px;margin-bottom:20px}
.home_s1 .green_icons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.home_s1 .green_icons .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}
.home_s1 .green_icons .content .title{color:#19598b;font-family:Roboto;font-size:20px;font-weight:500;line-height:30px;margin-bottom:5px}
.home_s1 .green_icons .content p:not(.title){opacity:.8;color:#0a0b09;font-family:Roboto;font-size:16px;line-height:25px;margin-bottom:0}
.enroll_s4{background-color:#f4f4f4}
.enroll_s4 h1{margin-bottom:40px}
.enroll_s4 .text-center{margin-bottom:40px}
.enroll_s4 .text-center:last-of-type{margin-bottom:0}
.enroll_s4 .blue_btn{margin-top:30px}
.enroll_s4 .accordion{display:none}
.enroll_s4 .accordion h4{font-size:18px}
.enroll_s4 .accordion .accordion-body{padding:10px 5px}
.enroll_s4 .accordion .accordion-body ul{margin-bottom:0}
.enroll_s4 .accordion .accordion-body ul li{margin-bottom:5px;font-size:16px;line-height:24px}
.enroll_s4 .accordion .accordion-body ul li:last-of-type{margin-bottom:0}
/* Keep the flat, borderless look the site had with the old BS3 panel markup. */
.accordion{--bs-accordion-border-width:0;--bs-accordion-bg:transparent;--bs-accordion-btn-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none}
.accordion .accordion-item{border:0;background:transparent}
.accordion .accordion-header{margin:0}
.accordion .accordion-button{position:relative;padding:10px 40px 10px 0;font-size:16px;font-weight:bold;color:inherit;background:transparent;box-shadow:none}
.accordion .accordion-button:after{content:"+";font-size:40px;font-weight:bold;position:absolute;line-height:1;display:block;top:0;right:10px;width:auto;height:auto;background-image:none;transform:none}
.accordion .accordion-button:not(.collapsed):after{content:"-"}
.accordion .accordion-button:focus{border-color:transparent;box-shadow:none}
.enroll_s4 .accordion.always-visible{display:block}
.enroll_s4 .table{margin-bottom:20px;width:100%;box-shadow:0 0 4px 0 rgba(0,0,0,0.5),0 0 10px 0 rgba(0,0,0,0.25)}
/* This markup uses .table as a plain custom block, not a Bootstrap table. BS5's
   .table sets --bs-table-bg and a border-bottom on descendants, which paints over
   the custom title/list boxes. Neutralize those here. */
.enroll_s4 .table{--bs-table-bg:transparent;--bs-table-color:inherit;--bs-table-border-color:transparent;color:inherit;vertical-align:baseline;border-color:transparent}
.enroll_s4 .table>:not(caption)>*>*{padding:0;background-color:transparent;border-bottom-width:0;box-shadow:none;color:inherit}
/* BS5's .row>* forces width:100% on direct children, stretching this inline button. */
.enroll_s4 .row>.blue_btn{width:auto;max-width:none;flex-shrink:1;margin-left:auto;margin-right:auto}
.enroll_s4 .table .single_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid #e9f2f8}
.enroll_s4 .table .single_row .title_box{width:175px;padding:20px 30px;background-color:rgba(138,193,71,0.15)}
.enroll_s4 .table .single_row .title_box p{color:#0a0b09;font-family:Roboto;font-size:20px;font-weight:bold;line-height:30px;margin-bottom:0}
.enroll_s4 .table .single_row .list_box{padding:20px 30px;width:100%;background:white}
.enroll_s4 .table .single_row .list_box p{color:#0a0b09;font-family:Roboto;font-size:14px;line-height:24px;margin-bottom:0}
.enroll_s4 .table .single_row .list_box ul{padding:0;margin:0;padding-left:12px;-webkit-columns:3;-moz-columns:3;columns:3}
.enroll_s4 .table .single_row .list_box ul li{list-style:none;color:#0a0b09;font-family:Roboto;font-size:14px;line-height:24px;margin-bottom:5px;padding-right:10px}
.enroll_s4 .table .single_row .list_box ul li:before{content:"\00B7 ";margin-left:-12px;font-size:24px;vertical-align:middle;line-height:20px}
.enroll_s4 .table .single_row .list_box ul li.no_bullet:before{padding-left:12px;content:""}
.enroll_s4 .table .single_row:last-of-type{border:0}
.questions{text-align:center}
.questions h1{margin-bottom:0}
#thank_you_modal{text-align:center}
#thank_you_modal .modal-body{position:relative;padding:50px 50px 30px}
#thank_you_modal .modal-body h1{margin-bottom:30px}
#thank_you_modal .modal-body .btn-close{position:absolute;top:10px;right:18px;font-size:30px;font-weight:normal}
#thank_you_modal .modal-body .modal_logos{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#thank_you_modal .modal-body .modal_logos img{padding:0 15px;max-height:42px;width:auto}
.form_disclaimer{font-size:14px;margin-bottom:5px;line-height:20px;color:#333}
.blue_btn{border-radius:4px;background-color:#2685be;color:#fff;padding:22px 30px;display:inline-block;text-transform:uppercase;text-decoration:none;-webkit-transition:.5s all;transition:.5s all;border:2px solid #2685be;text-align:center;font-weight:bold;font-size:18px}
.blue_btn:hover{color:#2685be;background-color:#fff;border:2px solid #2685be;text-decoration:none}
.blue_btn:active{text-decoration:none}
.blue_btn:focus{color:#fff}
.blue_btn.inverted{background-color:#fff;color:#2685be}
.blue_btn.inverted:focus{color:#2685be}
/* BS3 containers sized with width; BS5 uses max-width, so width:100% alone is a no-op here. */
@media(max-width:768px){header.enroll{padding:30px 20px}.home_s1 .top_box{margin-top:20px}.enroll_hero .container{width:100%;max-width:100%}.enroll_s2 .col-md-6:last-of-type{background:rgba(255,255,255,0.8);padding:15px;border-radius:4px}}
@media(max-width:480px){header.enroll{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:15px}header.enroll .image_wrap img{width:calc(33% - 2px);padding:5px;margin:0}header.enroll .blue_btn{padding:7px 20px !important;margin-top:15px}footer .top{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .top .logos{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}section{padding:50px 0}section.pad_100{padding:50px 0}.enroll_hero{padding:20px 5px}.enroll_s1 .col-md-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.enroll_s1 .col-md-3 .img_wrap{margin-bottom:0;margin-right:15px;min-width:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.enroll_s1 .col-md-3 .img_wrap img{width:100%;margin:0;max-height:1000px}.enroll_s1 .col-md-3 .content{text-align:left}.enroll_s4 h1 br{display:none}.enroll_s4 .text-center{margin-bottom:0}.enroll_s4 .accordion{margin-bottom:20px;display:block}.enroll_s4 .table{display:none}h1{font-size:36px;line-height:48px;margin-bottom:30px}}
@media print{img{max-width:100% !important}}
