#et-info-email:before {content: none;}
span.fsRequiredMarker {color:red; font-weight:700;}
#footer-info a {font-weight: 500;}
#et-info {
float: right;
margin-left: 20px;
}
#sub-menu {
background-color: #2aadb4;
}
#top-menu li li {
padding: 0;
background-color: #2aadb4;
}
#top-menu li li a {
width: 240px;
padding: 6px 10px;
font-weight: 300;
}
#top-menu .menu-item a {
color:white!important;
}
.single-team_members #top-menu .menu-item a {
color: white!important;
}
@media only screen and (min-width: 981px) {
#top-menu .sub-menu .menu-item a {
color:white!important;
}
}
#top-menu li.current-menu-ancestor>a {
color: white;
}
#et_mobile_nav_menu .mobile_menu_bar:before {
color: white;
}
#mobile_menu {
color: white!important;
background-color: #2aadb4!important;
}
#mobile_menu .menu-item a {
color: white!important;
}
body {font-weight: 300;} .s1m-vertical-align { 
display: flex; 
flex-direction: column; 
justify-content: center;
}  .sec-home-hero .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {margin: 20px auto 25% auto;}
.row-hero-blurbs {margin-top: -8%;}
.sec-home-hero h1 {
font-size: 4em;
font-weight: 700;
text-transform: uppercase;
line-height: 1.1em;
padding-bottom: 40px;
letter-spacing: 2px;
}
.et_pb_fullwidth_header_subhead {color:#77c25f; font-size:1.2em; padding-bottom:10px;}
.sec-home-hero .et_pb_search {max-width:600px; margin: 0 auto;}
.sec-home-hero .et_pb_search input.et_pb_s {
-webkit-appearance: none;
background: #ffffff;
display: inline-block;
padding-right: 80px;
width: 100%;
}   .row-ctas .et_pb_column {
background-color:#0780e2;
box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.7);
}
.row-ctas .et_pb_promo {background-color: transparent;}
.row-ctas .et_pb_promo_description h2 {font-size:2.5em; text-transform:uppercase; padding-bottom:0;}
.row-ctas .et_pb_promo_description h5 {color:#002a62!important; font-size:1.5em; text-transform:uppercase; letter-spacing:1px;} .sec-fw-info .st_pb_column { 
display: flex; 
flex-direction: column; 
justify-content: center;
}
.sec-fw-info .col-fw-text {background-color:#002a62; padding: 7% 10%;}
.sec-fw-info .col-fw-text h2 {color: #77c25f; font-size:2.8em; text-transform:uppercase;}
.sec-fw-info .col-fw-text p {color: #ffffff;} .sec-map.home-map {}
.sec-map h2 {font-size:1em;}
.sec-map h3 {font-size:2em; color:#0780e2;} .sec-foot-contact h2 {color: #77c25f; font-size:2.8em; text-transform:uppercase;}
.sec-foot-contact h2 span {color: #ffffff; font-size:0.5em; vertical-align: top; white-space:nowrap;}
span.s1m-phone-button:before {
font-family: ETmodules!important;
speak: none;
font-style: normal;
font-weight: 400;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
content: "\e090";
position: relative;
top: 2px;
margin-right: 15px;
color:#002a62;
}
.sec-foot-contact .s1m_button {font-weight:800; font-size:1.8em; padding: 0.3em 1em;} .s1m_button {
position: relative;
padding: 0.5em 4em;
display: inline-block;
margin: 25px auto 20px auto;
text-shadow: none;
text-decoration: none;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
border-radius: 24px;
font-size: 90%;
font-weight:500;
}
.s1m_blue_button:hover {background-color: #77c25f;}
.s1m_blue_button {
background-color:#002a62;
color: #ffffff;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}
.s1m_green_button:hover {color: #ffffff;}
.s1m_green_button {
background-color: #77c25f;
color:#002a62;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}
.hp_payment_icon .et_pb_image_wrap {
height: 60px;
}
#top-menu li a {
color: white;
}
#top-menu-nav .children .page_item a {
color: white!important;
background-color: #2aadb4!important;
opacity: 1;
}
#top-header #et-info span {
color: #c3723c!important;
}
.hp_footer_social_share_wrapper {
display: table;
margin: 0 auto;
}
.hp_footer_social_share ul {
list-style: none;
width: 100%;
}
.hp_footer_social_share li {
display: inline;   
}
.bio-image img:not(.social-icon) {
border-radius: 50%;
max-width: 200px;
height: auto;
}
@media only screen and (min-width: 981px) {
.et_pb_posts .et_pb_post img,
.et_pb_posts .et_overlay {
width: 38%;
margin-right: 4%;
float: left;
}
.et_pb_posts .entry-title,
.et_pb_posts .post-meta,
.et_pb_posts .post-content { 
float: right; 
width: 58%; 
}
body.rtl .et_pb_posts .et_pb_post img,
body.rtl .et_pb_posts .et_overlay {
float: right;
margin-left: 4%;
margin-right: 0;
}
body.rtl .et_pb_posts .entry-title,
body.rtl .et_pb_posts .post-meta,
body.rtl .et_pb_posts .post-content { 
float: left; 
}
}
.ds-verticle-align {
display: flex;
flex-direction: column;
justify-content: center;
}
.zoom-blurb img { 
transition:all 0.5s; 
-moz-transition:all 0.5s; 
-webkit-transition:all 0.5s; 
}
.zoom-blurb img:hover {
transform:scale(0.9);
-moz-transform: scale(0.9);
-webkit-transform:scale(0.9);
}
.zoom-blurb div.et_pb_main_blurb_image {
overflow:hidden;
display:inline-block; } .et_blog_grid_equal_height .et_pb_image_container {
height: 230px;
}
.et_blog_grid_equal_height .et_pb_image_container a {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.et_blog_grid_equal_height .et_pb_image_container img {
margin: auto;
vertical-align: middle;
display: inline-block;
width: 100%;
height: auto;
max-height: 200px;
object-fit: cover;
object-position: 0 0;
}
.inline-article-image {
width: 40%!important;
height: auto!important;
border-radius: 10px!important;
}
.button-80-wide {
width: 80%;
text-align: center;
}
.btn {
background-color: #ddd important;
border: none important;
color: black important important;
padding: 16px 32px important;
text-align: center important;
font-size: 16px important;
margin: 4px 2px important;
transition: 0.3s important;
}
.btn:hover {
background-color: #3e8e41 important;
color: white important;
}
.white-press {
display: inline-block;
padding: 10% 20%;
font-size: 20px;
cursor: pointer;
text-align: center;
text-decoration: none;
outline: none;
color: #2aadb4;
background-color: #ffffff;
border: 2px solid;
border-radius: 15px;
box-shadow: 0 9px #999;
transition-duration: 0.8s;
}
.white-press:hover {background-color: #2aadb4; color: #ffffff}
.white-press:active {
transition-duration: 0.1s !important;
background-color: #19676c;
box-shadow: 0 5px #666;
transform: translateY(4px);
}
.btn-press {
background-color: #fff important;
border: #2aadb4 important;
color: black important important;
padding: 16px 32px important;
text-align: center important;
font-size: 16px important;
margin: 4px 2px important;
transition: 0.3s important;	
}
.btn-press hover {background-color: #2aadb4; color: #2aadb4;}
.btn-press:active {
transition-duration: 0.1s !important;
background-color: #19676c;
box-shadow: 0 5px #666;
transform: translateY(4px);
} .single-programs.single .et_pb_post {margin-bottom:0;} .et-db #et-boc .et-l .sec-landing-hero h2 {color:#ffffff; font-size:2em; }
.et-db #et-boc .et-l .sec-landing-hero p {color:#ffffff;}
.sec-landing-hero .et_pb_column {
display: flex; 
flex-direction: column; 
justify-content: center;
margin-top:auto;
margin-bottom:auto;
}
.sec-landing-hero .et_pb_code {
background: #f9f9f9;
padding: 5%;
} .sec-program-info .et_pb_column { 
display: flex; 
flex-direction: column; 
justify-content: center;
margin-top:auto;
margin-bottom:auto;
}
.sec-program-info h3 {color:#2aadb4; font-size:2.3em; line-height:1.6em; }
.et-db #et-boc .et-l .sec-program-info h4 {color:#000000;}
a.landing-blue-button:hover {
background: rgb(46,190,198) !important;
color: rgb(255,255,255) !important;
}
a.landing-blue-button {
-webkit-font-smoothing: antialiased !important;
cursor: pointer !important;
-moz-user-select: none !important;
-webkit-user-select: none !important;
-o-user-select: none !important;
user-select: none !important;
display: inline-block !important;
font-weight: normal !important;
text-align: center !important;
text-decoration: none !important;
-moz-transition: all .4s ease !important;
-webkit-transition: all .4s ease !important;
-o-transition: all .4s ease !important;
background: rgb(42,173,180) !important;
border-radius: 6px !important;
border-width: 0px !important;
color: rgb(255,255,255) !important;
font-family: sans-serif !important;
height: auto !important;
transition: all .4s ease !important;
padding: 6px 18px !important;
text-shadow: none !important;
width: auto !important;
font-size: 24px !important;
line-height: 1.5em !important;
-moz-box-sizing: content-box !important;
-webkit-box-sizing: content-box !important;
box-sizing: content-box !important;
vertical-align: middle;
}
@media only screen and (min-width: 1350px) {
.et-db #et-boc .et-l .et_pb_section.sec-landing-video {padding:0;}
.et-db #et-boc .et-l .sec-landing-video .et_pb_row {padding:0;}
}
@media (min-width: 981px) {
.et-db #et-boc .et-l .et_pb_section.sec-landing-video {padding:0;}
.et-db #et-boc .et-l .sec-landing-video .et_pb_row {padding:0;}
}
.et-db #et-boc .et-l .et_pb_section.sec-landing-blurbs {background-color:#2aadb4;}
.et-db #et-boc .et-l .sec-landing-blurbs h2 {font-size:3em; color:#ffffff; text-align:center;}
.sec-landing-blurbs .et_pb_blurb_1 .et_pb_main_blurb_image img {max-width: 113px;}
.sec-landing-blurbs .et_pb_blurb_description {color:#ffffff;}
.sec-landing-footer p {color:#ffffff;}
.sec-landing-footer .footer-disclaimer {font-size:0.8em;}
.btn-protected {
width:300px !important;
min-width:300px !important;
}
.et_pb_button.btn-protected.s1m-btn {font-size:18px;font-weight: 400;}