/* unique CSS */
h1, h2, h3, h4, p { position: relative;}
.row-separador-menu { display: none; }

.header-section{ 
    background-image: url(images/Masthead.webp);
    background-position: bottom center; background-repeat: no-repeat; background-size: contain; width: 100%; display: none; min-height: 200px; background-color: #00549a;}

.linklist a { font-size: 16px; padding: 0 6px 0 0;}
.bookmarks { margin-left: auto; margin-right: auto; display: inline-block; margin-bottom: 0; color: #245698; }
.bookmarks li { list-style: disc; float: left; margin-right: 15px;}
.bookmarks li.first {list-style: none;}
.row.sections { padding: 20px 40px;}

@media screen and (min-width:600px){
.header-section{ background-image: url(images/Masthead-2x.webp); background-position: bottom center; background-repeat: no-repeat; background-size: contain;width: 100%; display: none; min-height:375px; background-color:#00549a;}
}

@media screen and (min-width: 600px) {
    .row-separador-menu { display: block; }
}
@media screen and (min-width: 640px) {
.row.row-flex { display: flex; margin: 0 auto; flex-direction: row; }
.left-rail {border-right:4px solid #dedfe0;}
.right-rail {border-left:4px solid #dedfe0;}
}    
    
body { color: #1a1a1a; }

h1 { color: #2b5597; font-size: 20px; font-weight: 700; font-family: 'Arial', sans-serif; }
.title h1 { text-align: center; margin-bottom: 0; padding: 10px 10px 8px;}
h2 { color: #2b5597; font: 700 20px/normal Arial, sans-serif !important; letter-spacing: 0px; margin-bottom: 20px; }
h3 { font: 700 20px/normal Arial, sans-serif !important; color: #2b5597; margin-bottom: 5px; }
.columns:last-child:not(:first-child) { float: left;}
.row p { font-family: 'Arial', sans-serif; font-size: 16px !important; line-height: 1.4;  margin-bottom: 20px;letter-spacing: 0px; }
p a, a { color: #245698; font-family: Arial, sans-serif; font-weight: 700; }
.show-large { display: block; }
.hide-large { display: none;}
.blue {color: #245698; }
.benefits-lp a { color: #1a1a1a; font-weight: 400;}

h2.icon-lecture {color: #fff;padding: 10px 75px 18px 0 !important;background: url(images/icon-lecture-2x.png) right center / 67px 67px no-repeat;	margin-bottom: 5px;}
h2.orange {    margin-bottom: 0;}
h2.upper.orange {
    margin-bottom: 1rem;
}

h2.icon-diamond {
    padding: 12px 0 15px 75px !important;
	background: url(images/icon-diamond-2x.png) left center / 66px 71px no-repeat;
	color: #fff;
}
h2.icon-resources {
    background: url(images/icon-resources-2x.png) left center / 44px 59px no-repeat;
	padding: 15px 0 15px 60px !important;
	color: #fff; margin-top: 30px;
}
h2.icon-phone {
    background: url(images/icon-phone-2x.png) left center / 50px 49px no-repeat;
	padding: 15px 0 15px 60px !important;
	color: #fff;
}
h2.icon-envelope {
    background: url(images/icon-envelope.png) left center / 50px 36px no-repeat;
    padding: 15px 0 15px 60px !important;
	color: #fff;
}

.qt {font-family: Times !important;	font-weight: bold;	color: #244e87;	}
.qt-author {    font-family: times, serif !important;	font-style: italic;	color: #244e87;	font-weight: bold;}

#footer { margin-right: auto; margin-left: auto; }

ul { margin-left: 1rem;}
ul li { font-size: 16px; line-height: 1.4; }
ul.dash { list-style: none; margin-left: 0; width: 98%;}
ul.dash li { padding-left: 18px; text-indent: -22px; font-weight: 400;}
ul.dash li:before { content: "\2013 "; font-size: 22px; line-height: 1; padding-right: 10px; }
ol ul {
    list-style-type: disc;
}

.rr-block { padding: 30px 30px 20px;}
.rr-block h2 {padding: 0 0 10px;font-weight: 700; font-family: 'Arial', sans-serif; color: #fff;}
.rr-block a { color: #fff;font-weight: 700;}

.bordered {border-bottom: 8px solid #dedfe0;}
.align-right {float: right;}

.rr-block.button-blue {
    background: #fff;
    color: #0d3b70;
}
.rr-block.button-blue a {
    color: #0d3b70;
}
.button-blue a.rr-button {
	background: #0d3b70;
	color: #fff;
	padding: 10px 30px;
	border-radius: 40px;
	font-family: "Arial Black",sans-serif;
	font-size: 26px;
}
.rr-block.one {
    background: #f78d2d;
    color: #fff;
}

.rr-block.two {
    background: #0971ce;
    color: #fff;
}

.rr-block.three {
    background: #0d3b70;
    color: #fff;
}



@media screen and (max-width: 639px) {
    .show-large { display: none; }
    .hide-large {display: block; max-width: 150px; width: 100%; height: auto;}        
}