body {font-family: 'Roboto', sans-serif;}

h1,h2 {    text-transform:uppercase}
h1.blogpagehead {text-transform:none;font-weight:500;color:#1A475A !important}
h1.pagehead {text-transform:none;font-weight:600;color:#1A475A !important}

p {color:#505050}

#header .header-body {background: #f1f1f1;}
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    color: #1a475a;
    font-size: 1.0em;
    padding: 6px 10px;
    display: inline-block;
    letter-spacing: -0.4px;
    font-weight: 600;
}

.toplinks a     {
    color: #89def7;
    font-weight: 500;}

.home-intro p {display:block!important}
.home-intro.getstarted {
    background-color:#FCFCFC;
    border-bottom:1px solid #f0f0f0;
    border-top:1px solid #f0f0f0;
}

section.maincallout {
    padding:16px 0;
    border-bottom:1px solid #f9f9f9;
}

section.maincallout h3 {
    text-transform:none;
    }

.sidebarbox {padding:12px 12px 0 12px;border:1px solid #dedede;border-radius:3px;margin-bottom:30px}
.sidebarbox.askacounselor {background:#fafafa}
.sidebarbox h5 {font-size:1.125em;color:#1A475A}
.sidebarbox hr.gradient {margin:14px 0}
.sidebarbox form input,.sidebarbox form textarea,.sidebarbox form button {
    margin-bottom:14px}
    

	
.darkbox {background:#1a475a!important}	

.maincontent h2,.maincontent h3,.maincontent h4 {font-size:2em;text-transform:none;font-weight:500;margin-bottom:10px;color:#21bfec}
.maincontent h3 {font-size:1.7em;}
.maincontent h4 {font-size:1.4em;}
.maincontent img{
	max-width: 100%;
	height: auto;
}
.maincontent p, .maincontent ul, .maincontent ol {font-size:16px}

.maincontent a:not(.btn) {font-weight:600;color:#1A475A;text-decoration:underline}
.maincontent a:not(.btn):hover {color:#21bfec;text-decoration:none}

/* --------------------------------------------------------- */
/* Probably don't need these because this comes from the feed */
p.latesttweet {margin-bottom:12px!important}
p.latesttweetdate {margin-bottom:4px;font-size:0.8em}
/* --------------------------------------------------------- */

section.section {background: #f9f9f9;}

a.btn.btn-primary, button.btn.btn-primary {color:#FFF}

.content p {color:#555;line-height:1.7}
.content a:not(.btn) {font-weight:600}
.content p:not(.lead) {font-size:1.25em}
.content ul {font-size:1.2em;color:#666;margin-left:25px}

.content p.blogintro {font-size:1em;color:#666;margin-bottom:12px}
p.viewpost a {font-size:0.75em;}


#accordionFAQ .card-title a {text-decoration:none}
#accordionFAQ .card-body p:last-of-type {margin-bottom:0}

#footer:not(.borderless) {border-top:3px solid #21bfec;color:#BBB}
#footer p {color:#999;line-height:1.6em}
#footer a:not(.btn):not(.no-footer-css) {color: #999;}
#footer h5 {    letter-spacing: -.02em;}

.recent-posts h4 {font-size:1.15em}
.recent-posts p.blogintro {font-size:0.95em;margin-top:12px}

.getstartedform label,.getstartedform {
    text-align:left!important;font-weight:600;color:#222
}

.no-bullet{
	padding-left: 0px;
}
.no-bullet li{
	list-style-type: none;
	padding-left: 0;
}

.emphasize{
	padding: 20px;
	background-color: #eeeeee;
	border: 1px solid #dedede;
	margin-bottom: 30px;
}
.bordered-section{
	padding: 20px;
	border: 1px solid #dedede;
	margin-top: 30px;
	margin-bottom: 30px;
}
blockquote {
	padding-top: 20px;
    background: #f9f9f9;
    border-left: 2px #37c6f5 solid;
    margin-bottom: 20px;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;   margin-bottom: 5px; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video_caption{
	text-align: center;
	font-weight: bold;
	color: #000;
}
.nofill{
	display: none;
}
.text-grey{
	color: gray;
} 

figure.table table,table.afstable {width:99%;margin-bottom:28px;border:1px solid #ddd;border-radius:4px}
figure.table table tr td,table.afstable tr td {vertical-align:top!important;padding:8px 12px 8px 0;line-height:1.4em}
figure.table table tr td:first-of-type,table.afstable tr td:first-of-type {padding-left:10px;padding-right:14px}
figure.table table tr td:first-of-type,table.afstable tr td:first-of-type {padding-left:10px;padding-right:14px}
figure.table table tr td li,table.afstable tr td li {color:#555;font-size:0.95em}


.maincontent .post-content h2 a{color:#21bfec!important;text-decoration:none!important}
.maincontent .post-content h2:hover a{color:#1A475A!important;}
.maincontent .post-content h2 a{line-height:1.4em!important}

.maincontent ul, .maincontent ol{
	margin-top: 0px;
	margin-bottom: 25px;
}
.maincontent li{
	color: #505050;
}

.pagination > a, .pagination > a:hover, .pagination > a:focus, .pagination > li > a, .pagination > li > span, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #21bfec!important;
	text-decoration:none!important
}
.nofill{
	display: none !important;
}
.anchor-offset{
    display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}
.anchor-offset_home{
	display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.grecaptcha-badge { opacity:0;}
#s {font-size:1.2em!important} /* search input */

.center-width{
	text-align: center;
	width: 100px;
}
.green-text{
	color: #28a745 !important;
}

a:focus {
outline: 2px solid #1C5475!important;
outline: -webkit-focus-ring-color auto 5px!important;
outline-offset: -2px!important;
text-decoration:none!important;
}


/* landing page */
section.landinghero {background:url('/images/landing/img-hero.jpg');background-size:cover;min-height:500px;}
.heroform {padding:30px;border:10px solid #656666;background:#fff}
section.landingwoman {background:url('/images/landing/bg.jpg');background-size:cover;min-height:500px;}

.blue-border-left {}
section.landingwoman p:last-of-type{margin-bottom:0!important}

@media (min-width: 992px) {
	.blue-border-left {border-left: 5px solid #21bfec;}
}

.gdpr-bar .gdpr-bar-actions .gdpr-agree-trigger2 {
  margin-left: 32px;
  margin-left: 2rem;
}

.notalone{font-size:1.1rem;color:#fff;background:#1A475A;border-radius:2px}
.btn.btn-full {width:100%}
.callrow1{background:#1A475A}
.callrow2{background:#f7f7f7}
.text-black {color:#101010!important}