/*
	Theme Name: Barney Fletcher
	Theme URI: http://barneyfletcher.realed.dev
		
	Description: HTML5 Blank based WordPress Theme
	Version: 1.0.1
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use
html {
	font-size:62.5%;
}*/
html {
	font-size: 100%;
}
body {
	background: url(/wp-content/uploads/2016/12/Background-Texture-tile.png) 0 0 repeat;
	font: 400 12px/1.5 Domine, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: rgb(44,50,66);
}

/* Clear Fix */
.clear:after {
	clear:both;
	content:'';
	display:table;
}

img {
	max-width:100%;
	vertical-align:bottom;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/* @font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
} */

h1,h2,h3,h4,h5,h6 {
	color: rgb(42,45,65);
	line-height: 1.3em;
	margin-top: 1em;
	margin-bottom: 1em;
}
h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h2.light { color: rgb(206,206,201); }
h3 { font-size: 1.7em; line-height: 1.4em; }
h4 { font-size: 1.4em; }
h5 { font-size: .7em; letter-spacing: .1em; text-transform: uppercase; }
h6 {}

p {
	margin-top: 1em;
	margin-bottom: .5em;
}

p.large, a.large, .large label, .combined.large label, .large select, .large {
	font-size: 1.4em;
}
.large select option {
	font-size: 1.1em!important;
}
.large + .primary-button {
	margin-top: 3em;
}

/* Alignments */
.center, .center p, h2.center {
	text-align: center;
}

/* Links */
a {
	color: rgb(0,183,184);
	cursor: pointer;
	text-decoration: none;
}
a:hover {
	color: rgb(0,155,163);
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

/* Text Colors */
.blue {
	color: rgb(0,143,187);
}
.green {
	color: rgb(146,191,132);
}

/* Remove list-style from non-regular lists */
form ul,
.fluid,
#map-state-plbtnul,
#map-state-pllnkul,
.account-title ul,
.ads ul,
.faq-pg .content > ul,
.wpcf7-form fieldset ul {
	list-style: none;
	padding-left: 0;
	text-align: left;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline:0;
	border: 1px solid rgb(0,143,187);
}
address {
	font-style: normal;
}
div.indent-left {
	margin-left: 40px;
}
em,.instr-italic {
	font-style: italic;
}
strong,.strong,.instr-bold {
	font-weight: 700;
}

p.img-caption {
	color: rgb(44,50,66);
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
	text-align: center;
}
.border-top {
	border-top: 1px solid rgb(195,195,187);
}
.border-top > p.large {
	margin-top: 2em;
}

/* Wave underline variations */
.wave {
/* 	background: url(/wp-content/uploads/2016/12/wave.png) 10% bottom no-repeat; */
	display: inline-block;
	margin-top: .5em;
	padding-bottom: .5em;
	position: relative;
}
.wave::after {
	background: url(/wp-content/uploads/2019/10/underline.png) 0 bottom repeat-x;
	bottom: 0;
	content: '';
	display: block;
	height: 10px;
	left: 10%;
	position: absolute;
	right: 10%;
}
h1.wave {
	margin-bottom: .5em;
}
h3.wave {
	padding-bottom: 1em;
}
h2.wave {
	display: block;
}
p.wave {
/* 	background-position-x: 50%; */
	padding-bottom: 2em;
}
p.wave::after,
.wave.center::after {
	right: 20%;
}
.wave.center {
	background-position-x: 50%;
	padding-bottom: .5em;
}
h1.wave.center {
	padding-right: 0;
}
.wave.left {
	background-position-x: 0;
}
@media only screen and (min-width: 30em) {
	.wave::after {
		left: 10%;
		right: 50%;
	}
}
@media only screen and (min-width: 40em) {
	.wave::after {
		left: 20%;
		right: 30%;
	}
}


/*------------------------------------*\
    LAYOUT
\*------------------------------------*/

body.page-template-default {

}

/******* WRAPPER *******/
/*
	This is used for the outer boundaries of any row.
	Set backgrounds here.
	Set top and bottom padding here.
	Don't set margins unless necessary
*/

.wrapper,
[class$="wrapper"] {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.wrapper {
	padding: 0;
}

/******* CONTAINER *******/
/*
	Use this to set margins and padding of content within a row
*/

/* .container {
	margin: 3em auto;
	max-width: 70em;
	padding: 0;
	width: 92%;
}
.container.wide {
	max-width: none;
}
.container.narrow {
	max-width: 40em;
} */

div.retpl-content {
    margin: auto 3em;
}

/******* HEADER *******/

.header-wrapper {
	background: rgba(45,53,72,1);
	border-top: 6px solid rgb(23,152,191);
	padding: 1px 0;
	z-index: 100;
}
.header-wrapper.aff {
	background: rgba(255,255,255,.7);
	border-bottom: 3px solid rgba(45,53,72,.5);
}
.header {
	margin: 2em auto;
}
.header.aff {
	margin: 1em auto;
}

/* logo */

.logo {
	float: left;
}
header.aff img {
	vertical-align: middle;
}
header.aff .logo-img {
	margin-right: 2em;
}
.aff .logo-img {
	margin-bottom: 1em;
	max-width: 92%;
}
.logo-img-aff {
	border: 2px solid rgba(41,46,61,.3);
	border-radius: .5em;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}
@media only screen and (min-width: 40em) {
	.logo-img-aff {
		left: initial;
		transform: initial;
	}
}

/******* NAVIGATION *******/

header nav {
	display: none;
	z-index: 10;
}
header nav#menu,
header nav#menu ul,
header nav#menu li {
	z-index: 510;
/* override class text-right in header.php */
	text-align: center!important;
}
@media only screen and (min-width: 50em) {
	header nav {
		display: block;
	  }
}
header nav {
	float: right;
}
header nav ul,
footer nav ul {
	list-style: none;
	padding-left: 0;
}
header nav ul li {
	display: inline-block;
	margin: 0;
}
/* header nav ul li a,
footer nav ul li a {
	border-radius: 2px;
	color: rgb(255,255,255);
	font-size: .8em;
	font-weight: 700;
	letter-spacing: .2em;
	padding: 1em 1.5em;
	text-decoration: none;
	text-transform: uppercase;
}
header.aff nav > ul > li > a,
footer.aff nav ul li a {
	color: rgba(45,53,72,.9);
}
header nav > ul > li:last-of-type > a,
.menu-item-5996 > a,
.menu-item-5871 > a {
	background: rgb(42,45,65);
	color: rgb(255,255,255);
}
.menu-item-5871 > a {
	display: inline-block;
	margin-bottom: 0;
	padding-top: .85em;
	padding-bottom: .87em;
}
.menu-item-5871.menu-item-has-children {
	padding-bottom: 1em;
}
header nav > ul li a:hover,
header.aff nav > ul > li > a:hover {
	background: rgb(42,45,65);
	color: rgb(255,255,255);
}
/* header nav > ul > li:last-of-type > a:hover,
header.aff nav > ul > li:last-of-type > a:hover {
	background: rgb(0,123,167);
	color: rgb(255,255,255);
} */
header.aff nav > ul > li:last-of-type > a {
	color: rgb(255,255,255);
}
@media only screen and (min-width: 70em) {
	header.aff nav {
		position: relative;
		top: 50%;
		transform: translateY(50%);
	}
}
.nav .sub-menu {
	background: rgb(35,68,61);
	color: rgb(255,255,255);
	display: none;
	padding-top: .5em;
	padding-bottom: .5em;
	position: absolute;
	width: 200px;
}
.menu-item a:hover + .sub-menu,
.menu-item a:active + .sub-menu,
.menu-item a:focus + .sub-menu {
	display: block;
}
.menu-item-5871 .sub-menu {
	right: -40px;
}
.menu-item-5871 a:focus + .sub-menu,
.sub-menu:hover,
.sub-menu:focus,
.sub-menu:active,
li#menu-item-5871 > ul.sub-menu:hover,
li#menu-item-5871 > ul.sub-menu:active,
li#menu-item-5871 > ul.sub-menu:focus {
	display: block;
}
.sub-menu li {
	display: block;
}
.sub-menu li a {
	display: block;
	padding: 1.2em 6em 1.2em 2em;
}
.sub-menu li a::before {
	color: rgb(90,180,210);
}
/* .menu-item-has-children a,
.sub-menu a,
.menu-item-5996 a,
.slicknav_nav .menu-item-has-children a,
.slicknav_nav .sub-menu a,
.slicknav_nav .menu-item-5996 a {
	letter-spacing: .05em;
	text-transform: none;
} */
.menu-item-has-children {
	border-bottom: 5px solid transparent;
	margin-bottom: -1.5em;
	padding-bottom: 1.5em;
	position: relative;
	z-index: 500;
}

/******* MOBILE NAVIGATION slicknav.com *******/

/* Mobile Menu Core Style (don't edit unless necessary) */

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;  }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu {  }

/* User Default Style - Change the following styles to modify the appearance of the menu. */

.slicknav_menu {
	font-size: 1.1em;
}
@media only screen and (min-width: 50em) {
	.slicknav_menu {
		display: none;
	}
}


/* Mobile Nav Button */

.slicknav_btn {
	background-color: transparent;
	border-bottom: none;
	border-radius: 4px;
	margin: 5px 5px 6px;
	text-decoration:none;
}
.slicknav_btn:hover {
	border-bottom: none;
}

/* Button Text */

.slicknav_menu  .slicknav_menutxt {
	color: rgb(255,255,255);
	font-weight: bold;
}

/* Button Lines */

.slicknav_menu .slicknav_icon-bar {
	background-color: rgb(245,245,245);
}
.slicknav_menu {
	background: rgb(23,152,191);
	padding:5px;
}
.slicknav_nav {
	color: rgb(255,255,255);
	font-size: .8em;
	margin:0;
	padding:0;
}
.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}
.slicknav_nav ul {
	margin:0 0 0 20px;
	padding:0;
}
.slicknav_nav .slicknav_row {
	margin:2px 5px;
	padding:5px 10px;
}
.slicknav_nav a {
	border-bottom: none;
	color: rgb(255,255,255);
	font-weight: 700;
	letter-spacing: .1em;
	margin:2px 5px;
	padding:5px 10px;
	text-decoration:none;
	text-transform: uppercase;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	margin:0;
	padding:0;
}
.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover > a {
	color: rgb(255,255,255);
}
.slicknav_nav .slicknav_txtnode {
	margin-left:15px;
}
.slicknav_nav > ul {
	margin-right: 1em;
}
.slicknav_nav li a {
	border-right: 0;
}
.slicknav_nav li.parent {
	width: 100%;
}
.slicknav_nav i {
	display: none;
}
.slicknav_nav .menu-item-5996 > a,
.slicknav_nav .menu-item-5871 > a {
	background: transparent;
}

/******* SIDEBAR *******/

.sidebar {
	display: none;
}

/******* FOOTER *******/

/* .footer-wrapper {
	background: url(/wp-content/uploads/2016/12/footer-bg.jpg) 50% bottom;
	padding-top: 90px;
} */
.footer-wrapper .aff {
	background: rgba(255,255,255,.7);
	border-top: 3px solid rgba(45,53,72,.5);
	border-bottom: 6px solid rgb(23,152,191);
}
/* footer.footer {
	background: rgba(20, 27, 44, 0.9);
	max-width: none;
	padding: 3em 4%;
	width: 100%;
}
footer.footer .logo {
	float: none;
	margin-bottom: 0;
} */
footer.footer .social {
	list-style: none;
	margin: 0 auto;
	padding-left: 0;
	text-align: center;
}
footer.footer .social a {
	color: rgb(255,255,255);
	font-size: 1.1em;
}
footer.footer.aff .social a {
	color: rgba(45,53,72,.9);
}
footer.footer .social li {
	display: inline-block;
	margin: 0 .5em;
}
/* footer.footer .copyright {
	color: rgb(255,255,255);
	font-size: 1em;
	letter-spacing: .1em;
	margin: .5em 0;
	text-align: center;
	text-transform: uppercase;
}
footer.footer.aff .copyright {
	color: rgba(45,53,72,.9);
} */
/* footer.footer .social,
footer.footer .copyright {
	float: right;
	width: 77%;
}
footer.footer nav ul {
	margin-top: 0;
}
footer.footer nav ul li a {
	padding: 0;
}
footer.footer nav {
	text-align: center;
}
footer.footer nav ul {
	margin-bottom: 2.2em;
}
footer.footer nav li {
	margin: 0 0 1.3em 0;
	text-align: left;
}
footer.footer nav a {
	white-space: nowrap;
} */
footer.footer.grid {
	text-align: left;
}
footer.footer .grid-unit {
}
footer.footer.grid > .grid-unit:first-of-type {
	margin-bottom: 2em;
	max-width: 313px;
}
footer.footer.grid > .grid-unit:last-of-type {
	width: auto;
}
footer.footer nav {
	width: 100%;
}
footer.footer nav .grid-unit {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 30em) {
	footer.footer.grid > .grid-unit:last-of-type {
		float: right;
		max-width: 510px;
		width: 100%;
	}
	footer.footer nav .grid-unit {
		float: left;
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {
	footer.footer nav {
	}
}
@media only screen and (min-width: 60em) {
	footer.footer.grid > .grid-unit:last-of-type {
		float: right;
		max-width: 520px;
		width: 60%;
	}
	footer.footer nav {
		width: 100%;
	}
}
@media only screen and (min-width: 70em) {
	footer.footer.grid > .grid-unit:last-of-type {
		width: auto;
	}
	footer.footer nav .grid-unit {
		width: 50%;
	}
}
@media only screen and (min-width: 80em) {
	footer.footer.grid > .grid-unit:last-of-type {
		max-width: none;
		width: 70%;
	}
	footer.footer nav .grid-unit {
		margin-left: .8%;
		width: auto;
	}
	footer.footer nav .grid-unit:first-of-type {
		margin-left: 0;
	}
}
@media only screen and (min-width: 90em) {
	footer.footer.grid > .grid-unit:last-of-type {
		width: 74%;
	}
	footer.footer nav .grid-unit {
		margin-left: 6%;
		width: auto;
	}
}
@media only screen and (min-width: 100em) {
	footer.footer.grid > .grid-unit:last-of-type {
		width: 75%;
	}
	footer.footer nav .grid-unit {
		margin-left: 8%;
		width: auto;
	}
}

/******* ALERTS *******/

.alert-wrapper {
	margin: 0;
/*	margin-bottom: -4em; */
	padding: 0;
}
.alert-top {
	display: block;
	font-weight: 700;
	margin: 0 auto;
	text-align: left;
	width: auto;
}
.alert-top .container {
	margin-top: 1em;
	margin-bottom: 1em;
	max-width: 50em;
	padding-bottom: 1em;
}
.alert-top .container::before {
	content: '\f071';
	display: block;
	float: left;
	font-family: FontAwesome;
	font-size: 4em;
	margin-top: -.15em;
	margin-right: .3em;
}
.alert-top h3 {
	margin: .5em auto .5em 3em;
}
.alert-top p {
	color: rgb(45,53,72);
	margin: .5em auto;
}
.alert-top-1 {
	background: rgba(200,0,0,.1);
	border-top: .5em solid rgb(200,0,0);
	color: rgb(200,0,0);
}
.alert-top-1 .container::before {
	color: rgb(200,0,0);
}
.alert-top-1 h3 {
	border-bottom: 1px solid rgb(200,0,0);
	color: rgb(200,0,0);
}
.alert-top-2 {
	background: rgba(250,230,0,.1);
	border-top: .5em solid rgb(240,220,0);
	color: rgb(240,220,0);
}
.alert-top-2 .container::before {
	color: rgb(240,220,0);
}
.alert-top-2 h3 {
	border-bottom: 1px solid rgb(240,220,0);
	color: rgb(230,200,0);
}

/* Contact Form 7 Alerts */

div.wpcf7-response-output {
	border-radius: .3em;
	color: rgb(45,53,72);
	margin: 2em .5em 1em .5em;
	padding: 1em;
	text-align: center;
}
.partnership-pg div.wpcf7-response-output {
	color: rgb(195,195,187);
}

div.wpcf7-mail-sent-ok {
	background: rgba(57,143,20,.3);
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	background: rgba(255,0,0,.3);
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	background: rgba(255,165,0,.3);
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	background: rgba(247,231,0,.3);
	border: 2px solid #f7e700;
}
span.wpcf7-not-valid-tip {
	padding: .5em;
}

/*------------------------------------*\
    FORM
\*------------------------------------*/

/* Block browser form styles */

input,select,textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	display: inline;
}
input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

/******* FIELDSET *******/

fieldset {
	border: 0;
	clear: left;
}
fieldset ul {
	margin: 0;
	vertical-align: top;
}
fieldset li {
  list-style: none;
  margin-left: 0;
}
@media screen and (min-width:40em) {
	fieldset li {
    	margin-left: 25%;
  }
}

/******* LEGEND *******/

legend {
	display: block;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
	padding: 2em 0 .5em 0;
	text-align: center;
	width: 100%;
}

/******* LABEL *******/

label {
	color:  rgb(194,191,190);
	display: block;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 .5em 0;
	text-align: left;
	width: auto;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 30em) {
  label {
	display: inline-block;
	padding: 0 1em 0 0;
	text-align: right;
	width: 25%;
  }
.wpcf7 label.error {
	display: block;
	text-align: center;
	width: 100%;
	}
}

/******* FIELD CAPTIONS *******/

p.caption {
	color: rgb(175,172,169);
	font-size: 1em;
	margin-top: -.5em;
	margin-bottom: .5em;
}

/******* INPUT, SELECT *******/

input,
textarea,
select {
	background-color:  rgb(255,255,255);
	/* border: 1px solid transparent; */
	border-width: 1px;
	border-radius: 5px;
	box-sizing: border-box;
	color: rgb(100,100,100);
	cursor: pointer;
	margin: 0 0 .5em 0;
	max-width: 400px;
	padding: 1em;
	vertical-align: middle;
	width: 100%;
}
input:focus,
textarea:focus,
select:focus {
	background-color:  rgb(255,255,255);
	border: 1px solid  rgb(0,143,187);
}
@media only screen and (min-width: 30em) {
	input,
	textarea,
	select {
		display: inline-block;
		width: 70%;
	}
}

/******* CHECKBOXES, RADIO BUTTONS *******/

/* input[type="checkbox"],
input[type="radio"], */
fieldset p input[type="checkbox"],
fieldset p input[type="radio"],
fieldset li input[type="checkbox"],
fieldset li input[type="radio"] {
	display: block;
	float: left;
	font-size: 1em;
	margin-top: .3em;
	width: 1.5em;
}
li + li input[type="radio"],
input[type="radio"] + input[type="radio"] {
	margin-left: 1.5em;
}
input[type="checkbox"] + .wpcf7-list-item-label,
input[type="radio"] + .wpcf7-list-item-label {
	display: block;
	float: left;
	width: auto;
}
.wpcf7-list-item {
	vertical-align: bottom;
}
.wpcf7-form fieldset ul li {
	margin-left: 0;
}
@media screen and (min-width:40em) {
  fieldset li {
	margin-left: 25%;
  }
}

/******* BUTTON *******/

[class$="button"],
button > input {
	background-color:  rgba(255, 255, 255, 1);
	/* border: 1px solid transparent; */
	border-radius: 5px;
	box-sizing: border-box;
	color:  rgb(70,70,70);
	cursor: pointer;
	display: inline-block;
	min-width: 270px;
	max-width: 300px;
	padding: .8em 1.2em;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

select {}
select:hover,
select:focus {
	/* border: 1px solid  transparent; */
}
select:active {
	border-color:  rgb(180,180,180);
	color:  rgb(50,50,50);
	outline: 0 none;
}

/******* PRIMARY BUTTON *******/

.primary-button,
button.primary-button,
button.primary-button > input {
	background-color:  rgb(0,143,187);
	/* border: 1px solid transparent; */
	color:  rgb(240,240,240);
	font-weight: 700;
	min-width: 270px;
}
button.primary-button > input {
	margin-bottom: 0;
	min-width: 200px;
	padding: 0;
	width: 85%;
}
.primary-button:hover,
.primary-button:focus,
.primary-button:active,
button.primary-button:hover,
button.primary-button:focus,
button.primary-button:active,
button.primary-button:hover > input,
button.primary-button:focus > input,
button.primary-button:active > input {
	background-color:  rgb(0,120,160);
	color:  rgb(255,255,255);
  }
.state-select .primary-button,
.map .primary-button {
	min-width: 240px;
}

/******* INPUT, SELECT EMBELLISHMENTS *******/

/* Right angles and down angles on selects and buttons */

.angle::after,
input.angle::after,
.menu-item-5871 > a::after {
	color: rgba(255,255,255,.8);
	cursor: pointer;
	float: right;
	font-family: FontAwesome;
	font-size: .9em;
	pointer-events: none;
	vertical-align: bottom;
}
.angle.right::after {
	content: '\f054';
}
.angle.down::after,
.menu-item-5871 > a::after {
	content: '\f078';
}
.menu-item-5871 > a::after {
	margin-left: .5em;
}
.angle.right.primary-button::after {
	bottom: -.3em;
	position: relative;
}
.angle.right.primary-button.large::after {
/* 	bottom: -.5em; */
}
.combined.angle.down::after,
.select.angle.down::after {
	color: rgb(41, 46, 61);
	position: absolute;
}
.combined.angle.down::after {
	right: 20px;
	bottom: -33px;
}
.select.angle.down::after {
	right: 1em;
	top: 1em;
}
.combined.angle.down.large::after {
	right: 1.5em;
	bottom: 1.5em;
}
.select.angle.down {
	max-width: 270px;
	position: relative;
	width: 100%;
}
.select.angle.down select {
	width: 100%;
}

/* Circle angle to left of text */

.angle.right.circle::before,
.angle.down.circle::before {
	color: rgb(0, 143, 187);
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.1em;
	margin-right: .5em;
	padding: 0 3px;
	text-align: center;
	vertical-align: middle;
}
.angle.right.circle::before {
	content: '\f138';
}
.angle.down.circle::before {
	content: '\f13a';
}
.sub-menu li a::before {
	color: rgb(90,180,210);
}
.sub-menu li a:hover::before {
	color: rgb(0,143,187);
}
.angle.down.circle::after,
.angle.right.circle::after {
	content: '';
}

/* Circle angle primary button with thick white border and no text */

.angle.right.circle.border::before {
	content: '\f105';
}
.angle.right.circle.border.primary-button {
	background: rgb(0,143,187);
	border: 25px solid rgb(255,255,255);
	border-radius: 50%;
	height: 30px;
	font-weight: 400;
	min-width: 0;
	padding: 1.5em;
	width: 30px;
}
.angle.right.circle.border.primary-button input {
	display: none;
}
.angle.right.circle.border::before {
	color: rgba(255,255,255,.8);
	font-size: 2.5em;
	font-weight: 400;
 	position: absolute;
 	left: 13px;
	top: 2px;
}
@media only screen and (min-width: 50em) {
	form p {
		position: relative;
	}
}

/******* CART BUTTON *******/

.menu-item-5996 > a {
	min-width: 100px;
	padding-left: 25px;
	width: auto;
}
.menu-item-5996 > a::before {
	color: rgb(255,255,255);
	content: '\f07a';
	font-family: FontAwesome;
	font-size: 1.1em;
	left: -12px;
	position: relative;
	vertical-align: middle;
	z-index: 10;
}
.slicknav_nav .menu-item-5996 > a::before {
	left: 0px;
	margin-right: .5em;
	top: -2px;
}

/******* CHAT BUTTON *******/

.menu-item-115180 > a {
	color: rgb(45,53,72);
	position: relative;
	left: -1em;
}
.menu-item-115179 > a:hover {
	color: rgb(45,53,72);
}
.menu-item-115180 > a::after {
	background: rgb(45,53,72);
	color: rgb(255,255,255);
	content: 'A';
	font-family: CapeFont;
	font-size: 3.5em;
	font-weight: 400;
	letter-spacing: 1.2em;
	position: absolute;
	top: .2em; left: 0em;
	z-index: 100;
}
.menu-item-115180 > a:hover {
	background: none;
}
.menu-item-115180 > a:hover::after {
	color: rgb(89,171,153);
}
.slicknav_nav .menu-item-115180 > a {
	color: rgb(255,255,255);
	left: 0;
}
.slicknav_nav .menu-item-115180 > a::after {
	display: none;
}

/******* COMBINED LABEL-SELECT *******/

.combined,
.realed-section-mcor-filt .realed-field,
.realed-section-maff-filt .realed-field,
.realed-section-mcls-filt .realed-field,
.realed-section-mfrm-filt .realed-field,
.realed-section-pkgsel-req .realed-result-pair-loc,
.realed-section-pkgsel-req .realed-result-pair-sess,
.realed-section-pkgsel-opt .realed-result-pair-ocourse,
.realed-section-pkgsel-opt .realed-result-pair-oloc,
.realed-section-pkgsel-opt .realed-result-pair-osess {

	box-sizing: border-box;
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 1em auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	white-space: nowrap;
	width: auto;
}
.realed-section-pkgsel-req .realed-result-pair-loc,
.realed-section-pkgsel-opt .realed-result-pair-oloc,
.realed-section-pkgsel-opt .realed-result-pair-osess {
	display: block;
	padding: 0;
	width: 100%;
}
.realed-section-pkgsel-req .realed-result-pair-sess {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
@media only screen and (min-width: 50em) {
	.realed-section-pkgsel-req .realed-result-pair-loc,
	.realed-section-pkgsel-opt .realed-result-pair-oloc {
		display: block;
		margin-bottom: 0;
		padding-right: 1em;
		width: auto;
	}
	.realed-section-pkgsel-req .realed-result-pair-sess,
	.realed-section-pkgsel-opt .realed-result-pair-osess {
		display: block;
		padding-right: 1em;
		width: auto;
	}
	div.realed-section div.realed-result-tbody div.realed-result-tr div.realed-result-pair.realed-result-pair-loc,
	div.realed-section div.realed-result-tbody div.realed-result-tr div.realed-result-pair.realed-result-pair-sess {
		width: 12em !important;
		display: block !important;
	}
}
.combined label,
.realed-section-mcor-filt .realed-field label,
.realed-section-maff-filt .realed-field label,
.realed-section-mcls-filt .realed-field label,
.realed-section-mfrm-filt .realed-field label,
.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-th,
.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-th {
	background: rgb(41,46,61);
	border-radius: 5px 5px 0 0;
	color: rgb(125, 144, 190);
	display: block;
	float: left;
	font-size: 1em;
	margin: 0;
	padding: .8em;
	text-align: left;
	white-space: nowrap;
}
.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-th,
.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-th,
.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-th {
	border-radius: 5px 0 0 5px;
	float: left;
	padding: 1em;
}
@media only screen and (min-width: 50em) {
	.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-th,
	.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-th {
		border-radius: 5px 5px 0 0;
	}
}
.combined select,
.combined [class$="button"],
.realed-section-mcor-filt .realed-field select,
.realed-section-maff-filt .realed-field select,
.realed-section-mcls-filt .realed-field select,
.realed-section-mfrm-filt .realed-field select,
.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-td.select,
.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select {
	border-radius: 0 5px 5px 5px;
	display: block;
	float: left;
	margin: 0;
	max-width: none;
	padding: .8em 2.5em .8em .8em;
	text-align: left;
	width: 100%;
}
.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-td.select,
.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-td.select,
.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select {
	padding: 0;
	width: 65%;
}
.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-td.select select,
.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select select,
.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-td.select select,
.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-td.select select,
.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select select {
	border-radius: 0 5px 5px 0;
}
@media only screen and (min-width: 50em) {
	.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-td.select,
	.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select,
	.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-td.select,
	.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-td.select,
	.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select {
		padding: 0;
		width: 100%;
	}
	.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select,
	.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select {
		margin-bottom: 1em;
	}
	.realed-section-pkgsel-req .realed-result-pair-loc .realed-result-td.select select,
	.realed-section-pkgsel-req .realed-result-pair-sess .realed-result-td.select select,
	.realed-section-pkgsel-opt .realed-result-pair-ocourse .realed-result-td.select select,
	.realed-section-pkgsel-opt .realed-result-pair-oloc .realed-result-td.select select,
	.realed-section-pkgsel-opt .realed-result-pair-osess .realed-result-td.select select {
		border-radius: 0 0 5px 5px;
	}
}
.combined .input:hover,
.combined [class$="button"]:hover {
	background-color: rgb(255,255,255);
	color: initial;
	cursor: pointer;
}
.combined .wpcf7-select {
	max-width: 200px;
	width: auto;
}
@media only screen and (min-width: 30em) {
	.realed-section-mcor-filt .realed-field,
	.realed-section-maff-filt .realed-field,
	.realed-section-mcls-filt .realed-field,
	.realed-section-mfrm-filt .realed-field {
		margin-right: .5em;
		margin-left: .5em;
	}
	.combined label,
	.realed-section-mcor-filt .realed-field label,
	.realed-section-maff-filt .realed-field label,
	.realed-section-mcls-filt .realed-field label,
	.realed-section-mfrm-filt .realed-field label {
		border-radius: 5px 0 0 5px;
		width: auto;
	}
	.realed-section-mcor-filt .realed-field select,
	.realed-section-maff-filt .realed-field select,
	.realed-section-mcls-filt .realed-field select,
	.realed-section-mfrm-filt .realed-field select {
		border-radius: 0 5px 5px 0;
		max-width: 200px;
		min-width: 150px;
		width: auto;
	}
}
@media only screen and (min-width: 40em) {
	.combined,
	.realed-section-mcor-filt .realed-field,
	.realed-section-maff-filt .realed-field,
	.realed-section-mcls-filt .realed-field,
	.realed-section-mfrm-filt .realed-field {
		display: inline-block;
		margin-right: .5em;
		margin-left: .5em;
	}
	.combined label,
	.realed-section-mcor-filt .realed-field label,
	.realed-section-maff-filt .realed-field label,
	.realed-section-mcls-filt .realed-field label,
	.realed-section-mfrm-filt .realed-field label {
		border-radius: 5px 0 0 5px;
		width: auto;
	}
	.combined select,
	.combined [class$="button"],
	.realed-section-mcor-filt .realed-field select,
	.realed-section-maff-filt .realed-field select,
	.realed-section-mcls-filt .realed-field select,
	.realed-section-mfrm-filt .realed-field select {
		border-radius: 0 5px 5px 0;
		max-width: 200px;
		width: auto;
	}
}

/******* BUTTON GROUP *******/

.button-group {
	border-top: 1px solid  rgb(195,195,187);
	overflow: hidden;
	padding: 2em 0;
	text-align: center;
}
@media screen and (min-width:40em) {
	.button-group {
/*		padding-left: 25%; */
	}
}

/*------------------------------------*\
    PATTERNS
\*------------------------------------*/

/******* BACKGROUND TILES (apply to *-wrapper div) *******/

.body-bg { background: url(/wp-content/uploads/2016/12/Background-Texture-tile.png) 0 0 repeat; }
.map-dark-bg { background: url(/wp-content/uploads/2016/12/Map-Pattern-Dark.png) 0 0 repeat; }
.map-light-bg { background: url(/wp-content/uploads/2016/12/Map-Pattern-Light.png) 0 0 repeat; }
.waves-dark-bg { background: url(/wp-content/uploads/2019/10/househands.png) 0 0 repeat; }
.waves-dark-bg p { color: rgb(255,255,255); }
.waves-light-bg { background: url(/wp-content/uploads/2019/10/househands.png) 0 0 repeat; }
.waves-light-bg > .content { padding: 1em 10%; }

/******* TRIANGLE ROW EMBELLISHMENT *******/

.triangles {
	margin-bottom: 0em;
	padding-top: 1em;
	padding-bottom: 0em;
	position: relative;
}
.triangles:before,
.triangles:after {
	border-style: solid;
	border-width: 43.3px 25px 0 25px;
	content: '';
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	z-index: 200;
}
.triangles:before {
	border-color: rgb(239,235,230) transparent transparent transparent;
	top: 0;
}
.triangles:after {
	border-color: rgb(245,242,242) transparent transparent transparent;
	bottom: -40px;
}
.progress-wrapper.triangles:before {
	visibility: hidden;
}

/******* GRID *******/

.grid {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}
.grid-unit {
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	vertical-align: top;
	width: 100%;
}

/******* FLUID LIST *******/

.fluid {
	list-style: none;
	text-align: center;
}
.fluid li {
	display: inline-block;
	padding: .5em .5em 2em .5em;
}
.reg-pg .top-bar .fluid li {
	padding-bottom: .5em
}

/* Element with left blue border */
.blue-border,
ul.blue-border li {
	border-left: 6px solid rgb(0, 143, 187);
}
ul.blue-border {
	border-left: 0;
}

/******* PAGE TITLE VARIATIONS *******/

.page-title-wrapper {
	background: transparent;
}
.page-title {
	text-align: left;
	margin-top: 3em;
	margin-bottom: 3em;
}
.page-title a {
	text-decoration: none;
}
.page-title h1 {
	padding-right: 0;
}
.page-title.headline h1 {
	font-size: 2.1em;
}
.page-title.seal {
	min-height: 105px;
	padding-left: 120px;
}
.page-title.seal-cape {
	background: url(/wp-content/uploads/2017/03/cape_seal_blue-no-year.png) 0 0 no-repeat;
}
.page-title.seal-capeed {
	background: url(/wp-content/uploads/2017/04/cape_educ_seal_blue-no-year.png) 0 0 no-repeat;
}
.page-title.seal-capeinst {
	background: url(/wp-content/uploads/2017/04/cape_inst_seal_blue-no-year.png) 0 0 no-repeat;
}
.page-title.seal h1 {
	display: inline-block;
	text-align: left;
	width: auto;
}
.page-title-aside {
	display: inline-block;
}
.page-title-aside > a {
	font-size: 1.3em;
}
.page-title-aside > a.primary-button {
	font-size: 1em;
}
.page-title-aside p {
	text-align: left;
	width: 100%;
}
.page-title-link {
	font-size: 1.3em;
	height: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
	vertical-align: middle;
}
.page-title-link .fa {
	margin-right: 15px
}
@media only screen and (min-width: 40em) {
	.page-title {
		text-align: left;
	}
	.insurance-pg .page-title {
		text-align: center;
	}
	.page-title h1 {
		margin-right: 1em;
	}
	.page-title-aside p {
		text-align: left;
	}
}
@media only screen and (min-width: 50em) {
	.page-title-aside {
		float: right;
		margin-top: 2em;
		max-width: 50%;
	}
}

/******* TOGGLER *******/

.toggler {}
.togglee {
	display: none;
}

/* Togglee nav */
.togglee nav {
	float: right;
}
.togglee nav ul {
	list-style: none;
}
.togglee nav ul li {
	float: left;
	font-size: .8em;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.togglee nav ul li:first-of-type::after {
	content: '/'
}
.togglee nav ul li a {
	padding: 5px 15px;
}

/******* TABS *******/

.tabs {
	margin-bottom: 5em;
	padding: 0 4%;
}
.tabs:after {
/*	content: "";
	display: table;
	clear: both; */
}
.tabs::after {
/*	subtle gradient layer on top right - to indicate it's possible to scroll */
/*	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	width: 50px;
	z-index: 1;
	pointer-events: none;
	background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0));
	background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s; */
}
.no-cssgradients .tabs::after {
	display: none;
}
.tabs.is-ended::after {
/*	class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
.tabs nav {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.tabbed-nav ul {
/*	width: 360px; */
	border-bottom: 1px solid rgb(195,195,187);
	margin-top: 1em;
	margin-bottom: 0;
	padding-left: 0;
}
.tabbed-nav ul:after {
	content: "";
	display: table;
	clear: both;
}
.tabbed-nav ul li {
	display: inline-block;
}
.tabbed-nav ul a {
	background-color: rgba(0,143,187,.5);
	border-radius: 5px 5px 0 0;
	color: rgb(255,255,255);
	display: block;
	font-weight: 700;
	padding: .5em 1.3em;
	position: relative;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.no-touch .tabbed-nav ul a:hover {
	background-color: rgba(0,143,187,1);
}
.tabbed-nav ul a.selected {
	background-color: rgba(0,143,187,1);
	color: rgb(255,255,255);
}
.tabbed-nav ul a::before {
/*	icons */
/*	position: absolute;
	top: 12px;
	left: 50%;
	margin-left: -10px;
	display: inline-block;
	height: 20px;
	width: 20px;
	background-image: url("../img/vicons.svg");
	background-repeat: no-repeat; */
}
@media only screen and (min-width: 50em) {
	.tabbed-nav ul a {
		padding-right: 3em;
		padding-left: 3em;
	}
	.tabbed-nav ul a::before {
		top: 22px;
	}
/*	.tabs::after {
		display: none;
	}
	.tabs nav {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
		z-index: 1;
	}*/
}
@media only screen and (min-width: 60em) {
	.tabbed-nav ul {
	/*	tabbed on top on big devices */
	/*	width: auto;
		background-color: #f8f7ee;
		box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06); */
	}
	.tabbed-nav ul a {
	/*	height: 60px;
		line-height: 60px;
		width: auto;
		text-align: left;
		font-size: 14px;
		font-size: 0.875rem;
		padding: 0 2.8em 0 4.6em; */
	}
	.tabbed-nav ul a.selected {
	/*	box-shadow: inset 0 2px 0 #f05451; */
	}
	.tabbed-nav ul a::before {
	/*	top: 50%;
		margin-top: -10px;
		margin-left: 0;
		left: 38px; */
	}
	/*	.tabs nav {
		position: relative;
		float: none;
		background: transparent;
		box-shadow: none;
	}*/
}

/* Tabbed Content */
.tabbed-content {
	height: auto!important;
	padding-left: 0;
}
.tabbed-content > li {
	display: none;
}
.tabbed-content li.selected {
	display: block;
	-webkit-animation: cd-fade-in 0.5s;
	-moz-animation: cd-fade-in 0.5s;
	animation: cd-fade-in 0.5s;
}
.tabbed-content li p {
/*	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #8493bf;
	margin-bottom: 2em; */
}
@media only screen and (min-width: 50em) {
	.tabbed-content {
/*		min-height: 480px; */
	}
	.tabbed-content li {
/*		padding: 2em 2em 2em 7em; */
	}
}
@media only screen and (min-width: 60em) {
	.tabbed-content {
		min-height: 0;
	}
	.tabbed-content li {
/*		padding: 3em; */
	}
	.tabbed-content li p {
/*		font-size: 16px;
	  font-size: 1rem; */
	}
}

@-webkit-keyframes cd-fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes cd-fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes cd-fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/******* COLLAPSIBLE *******/

.collapsible,
.page_collapsible {
	border-top: 1px solid rgb(195,195,187);
	cursor: pointer;
	font-size: 1.3em;
	margin: 0;
	padding: 1em;
}
.collapsible h3 {
	cursor: pointer;
}
.collapse-open {
	background: url(/wp-content/uploads/2016/12/wave.png) no-repeat 50px bottom;
}
.collapse-open.angle.right.circle::before {
	color: rgb(30,30,30);
	content:'\f057';
}
.collapse-open span,
.collapse-close span {
	display:block;
	float:right;
	padding: 1em;
}

/******* BANNER ROW *******/

.banner-wrapper {
	box-sizing: border-box;
	margin-bottom: 5em;
	min-height: 500px;
	position: relative;
	top: 0px;
	z-index: 0;
}
.realed-simple .banner-wrapper {
	background: url(/wp-content/uploads/2019/02/home-banner-e1551384927806.jpg) 50% 0 no-repeat;
	background-size: cover;
	margin-bottom: 0;
}

/******* SERVICES ROW *******/

.services {
	background: rgb(255,255,255) url(/wp-content/uploads/2016/12/Map-Pattern-Ultra-Light.png) 50% 50% no-repeat;
	margin-bottom: 3em;
	text-align: center;
}
.services a {
	text-decoration: underline;
}
.services p {
	text-align: justify;
}

/******* MISSION / ABOUT ROW *******/

/* .mission-wrapper {
	margin-top: 5em;
}
.mission.container {
	margin-bottom: 1em;
}
.mission p {
	text-align: justify;
}
.mission p.large {
	font-weight: 700;
	line-height: 1.4em;
	text-align: left;
}
.mission img {
	display: block;
	margin-bottom: 1em;
}
.about.container {
	margin-top: 1em;
}
.about p {
	text-align: justify;
}
.about .primary-button {
	float: right;
	margin-top: 1.5em;
	margin-right: 0;
}
@media only screen and (min-width: 50em) {
	.mission img {
		float: left;
		margin-left: -4.5%;
		margin-bottom: 2em;
		margin-right: 1em;
		width: 40%;
	}
	.mission p.large {
		margin-right: 5%;
	}
	.about .grid {
		clear: left;
	}
	.about .grid-unit {
		float: left;
		padding-left: 3em;
		width: 50%;
	}
}
@media only screen and (min-width: 80em) {
	.mission p.large {
		font-size: 1.7em;
		margin-right: 8%;
	}
} */

/******* PARTNERSHIP ROW *******/

.partnership.container h2 {
	color: rgb(0,143,187);
	font-size: 2.5em;
	margin-right: .5em;
	text-align: right;
}
.partnership.container .primary-button {
}
.partnership.container .grid-unit {
	margin-top: 2em;
	margin-bottom: 2em;
}
.partnership.container .grid-unit:first-of-type {
	text-align: right;
}
.partnership.container .grid-unit:last-of-type {
	text-align: left;
}
.partnership.container .grid-unit:last-of-type img:first-of-type {
	width: 100%;
}
.partnership.container .grid-unit:last-of-type img:last-of-type {
	position: absolute;
	right: -4%;
	top: 35%;
	width: 20%;
}
.partnership.container .primary-button {
	min-width: 0;
}
.partnership.container .img-caption {
	margin-top: 1.5em;
	padding: 0 10%;
	width: 100%;
}
@media only screen and (min-width: 30em) {
	.partnership.container .grid-unit:first-of-type {
		padding-right: 15%;
	}
	.partnership.container .grid-unit:last-of-type img:last-of-type {
		top: 45%;
	}
}
@media only screen and (min-width: 40em) {
	.partnership.container .grid-unit:first-of-type img {
		float: left;
		width: 50%;
	}
	.partnership.container h2 {
		margin-top: 0;
	}
	.partnership.container .grid-unit:last-of-type img:last-of-type {
		top: 45%;
	}
}
@media only screen and (min-width: 50em) {
	.partnership.container .grid-unit:first-of-type {
		padding-right: 1em;
		width: 35%;
	}
	.partnership.container .grid-unit:first-of-type img {
		float: none;
		margin-right: -2em;
		position: relative;
		width: auto;
		z-index: 50;
	}
	.partnership.container .grid-unit:last-of-type {
		width: 65%;
	}
	.partnership.container .grid-unit:last-of-type img:last-of-type {
		right: -6%
	}
	.partnership.container h2 {
		margin-top: .5em;
	}
}
@media only screen and (min-width: 70em) {
	.partnership.container .grid-unit:last-of-type img:last-of-type {
		right: -10%
	}
}
@media only screen and (min-width: 80em) {
	.partnership.container .grid-unit:last-of-type img:last-of-type {
		right: -14%
	}
}

/******* BENEFITS GRID *******/

.benefits .grid {}
.benefits .grid-unit {
	background-size: cover;
	box-sizing: border-box;
	color: rgb(255,255,255);
	height: 400px;
	overflow: hidden;
	margin: 1em auto;
	padding: 3em 1.5em;
	position: relative;
}
.benefits .grid-unit img {
	opacity: .3;
}
.benefits .grid-unit .img-bg {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}
.benefits .grid-unit h3 {
	color: rgb(255,255,255);
}
.benefits .grid-unit.img-block {
	padding: 0;
}
.benefits .grid-unit:nth-of-type(1) {
	background: rgb(146,199,131);
}
.benefits .grid-unit:nth-of-type(2) {
	/*background: url(/wp-content/uploads/2017/05/policies.jpg) 50% 50% no-repeat;
	background-size: cover;*/
}
.benefits .grid-unit:nth-of-type(3) {
	background: rgb(66,68,90);
}
.benefits .grid-unit:nth-of-type(4) {
	background: rgb(42,93,86);
}
.benefits .grid-unit:nth-of-type(5) {
	/*background: url(/wp-content/uploads/2017/05/landing-img-2.jpg) 50% 50% no-repeat;
	background-size: cover;*/
}
.benefits .grid-unit:nth-of-type(6) {
	/*background: url(/wp-content/uploads/2017/05/state-img-2.jpg) 50% 50% no-repeat;
	background-size: cover;*/
}
.benefits .grid-unit:nth-of-type(7) {
	background: rgb(135,201,190);
}
.benefits .grid-unit:nth-of-type(8) {
	background: rgb(53,137,189);
}
.benefits .grid-unit:nth-of-type(9) {
	/*background: url(/wp-content/uploads/2017/05/landing-img-3.jpg) 50% 50% no-repeat;
	background-size: cover;*/
}
.benefits .grid-unit:nth-of-type(10) {
	background: rgb(95,174,154);
}
@media only screen and (min-width: 30em) {
	.benefits .grid-unit {
		height: 350px;
	}
}
@media only screen and (min-width: 40em) {
	.benefits .grid-unit {
		height: 400px;
		margin: 1em;
		width: 45%;
	}
}
@media only screen and (min-width: 50em) {
	.benefits .grid-unit {
		height: 350px;
	}
}
@media only screen and (min-width: 60em) {
	.benefits .grid-unit {
		height: 400px;
		width: 30%;
	}
	.benefits .grid-unit:nth-of-type(5),
	.benefits .grid-unit:nth-of-type(9) {
		width: 63%;
	}
}
@media only screen and (min-width: 70em) {}

/******* TESTIMONIALS ROW *******/

.testimonials {
	margin: 0;
	width: 100%;
}
.testimonials .grid-unit {
	margin-bottom: 1em;
}
.testimonials .grid-unit:nth-of-type(1) {
}
.testimonials .grid-unit:nth-of-type(2) {
}
.testimonials img {
	width: 100%;
}
.testimonials blockquote {
	background: url(/wp-content/uploads/2016/12/Background-Texture-tile.png) 0 0 repeat;
	box-sizing: border-box;
	font-size: 1.3em;
	margin-bottom: 0;
	margin-left: 0;
	padding: 1em;
	position: relative;
	width: 100%;
}
.testimonials blockquote::before {
	content: url(/wp-content/uploads/2021/06/quote.png);
	float: left;
	margin-right: 1em;
}
.testimonials blockquote p:last-of-type {
	color: rgb(0,143,187);
	text-align: center;
}
.testimonials blockquote p:last-of-type::before {
	content: '- ';
}
@media only screen and (min-width: 50em) {
	.testimonials .grid-unit {
		width: 50%;
	}
	.testimonials blockquote {
		margin: -10% auto 0 auto;
		padding: 2em;
		width: 90%;
	}
}
/******* SINGLE TESTIMONIAL *******/

.testimonial {
	background: url(/wp-content/uploads/2016/12/wave.png) 0 5% repeat-y;
	display: inline-block;
	height: 450px;
	margin-top: 2em;
	margin-bottom: 5em;
	max-width: 420px;
	padding-left: 2em;
	position: relative;
	width: 100%;
}
.testimonial blockquote {
	background-size: cover;
	color: rgb(255,255,255);
	font-weight: 700;
	height: 600px;
	margin-left: 5%;
	max-width: 380px;
	position: relative;
	text-align: center;
	top: 45%;
	transform: perspective(1px) translateY(-53%);
	width: 90%;
}
.testimonial blockquote::before {
	background: url(/wp-content/uploads/2021/06/quote.png) 0 0 no-repeat;
	background-size: contain;
	content: '';
	height: 50px;
	left: 1em;
	top: 1em;
	position: absolute;
	width: 50px;
}
.testimonial blockquote p {
	bottom: 1em;
	margin-right: 5%;
	margin-left: 5%;
	position: absolute;
	width: 90%;
}
.testimonial blockquote p:first-of-type {
	bottom: 3em;
}
.instructor-pg .testimonial {
	top: -30px;
}
.testimonial-aside {
	margin-bottom: 3em;
}
@media only screen and (min-width: 30em) {
	.testimonial blockquote {
		width: 100%;
	}
}
@media only screen and (min-width: 60em) {
	.testimonial {}
	.testimonial-aside {
		float: right;
		width: 400px;
	}
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/******* 404 PAGE *******/

#post-404 {
	min-height: 200px;
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center;
}
@media only screen and (min-width: 50em) {
	#post-404 {
		min-height: 400px
	}
}
@media only screen and (min-width: 80em) {
	#post-404 {
		min-height: 600px
	}
}

/******* HOME PAGE *******/

.home-pg .banner-wrapper {
	background: url(/wp-content/uploads/2019/10/banner5blur.png) 50% 0 no-repeat;
	background-size: cover;
}
.home-pg .banner {
	color: rgb(255,255,255);
	margin: 0 auto 0 auto;
	padding-top: 15%;
	padding-bottom: 30px;
	text-align: center;
	width: 90%;
}
.home-pg .banner h2 {
	color: rgb(255,255,255);
}
.home-pg .banner button {
	margin-bottom: 2em;
}
.home-pg .page-title {
	margin-top: 0;
	margin-bottom: 0;
}
.home-pg .page-title,
.home-pg .page-title h1 {
	color: rgb(255,255,255);
}
.home-pg .page-title-main {
	float: left;
	margin-left: 6;
	margin-bottom: 2em;
	max-width: 500px;
}
@media only screen and (min-width: 50em) {
	.home-pg .banner h2 {
		font-size: 2.5em;
	}
	.home-pg .banner h3 {
		font-size: 2.2em;
	}
	.home-pg .page-title-main {
		width: 60%;
	}
	.home-pg .page-title-aside {
		margin-top: 0;
		max-width: 100%;
		width: 40%
	}
	.home-pg .page-title-aside form > p {
		margin-left: 67%;
	}
}

#home-levsel {
	display: none;
	text-align: center;
}

/******* ABOUT PAGE *******/

.about-pg .banner-wrapper:nth-of-type(1) {
	background: url(/wp-content/uploads/2017/05/about-banner.jpg) 50% 50% no-repeat;
	background-size: cover;
	margin-bottom: 0;
	position: relative;
}
.about-pg .banner-wrapper:nth-of-type(1) .banner {
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	text-align: center;
	transform: translateY(90%);
}
.about-pg .banner-wrapper {
	background: url(/wp-content/uploads/2017/05/about-banner2.jpg) 50% 40% no-repeat;
	background-size: cover;
}
.about-pg .banner-wrapper .banner p.large {
	color: rgb(255,255,255);
	font-size: 2em;
	padding-top: 4em;
	text-align: center;
}
.about-pg .banner-wrapper .banner p.large.wave {
	padding-bottom: 1em;
}
.about-pg .banner-wrapper .banner p.large.wave::after {
	left: 30%;
	right: 30%;
}
.about-pg .triangles + .banner-wrapper {
	margin-top: -40px;
	position: relative;
}
.about-pg .banner {
}
.about-pg .banner-wrapper .fluid {
	bottom: -70px;
	max-width: 70em;
	position: relative;
	width: 100%;
}
.about-pg .banner-wrapper .fluid li {
	margin: 0 1em;
	padding: 0;
	width: 48%;
}
.about-pg .banner-wrapper .fluid li + li {
	margin: 0;
}
.about-pg .triangles::before {
	display: none;
}
.about-pg .content-wrapper h2.wave {
	display: inline-block;
	font-size: 1em;
	letter-spacing: .5em;
	margin: 0 auto;
	padding-bottom: 2em;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}
.about-pg .content-wrapper p.large {
	font-size: 2em;
}
.about-pg .grid {
	padding-top: 3em;
}
.about-pg .grid-unit:last-of-type {
	margin-bottom: 3em;
}
.about-pg .grid-unit p {
	text-align: justify;
}
.about-pg .content-wrapper p.large {
	clear: both;
	margin-bottom: 2em;
	text-align: center;
}
.about-pg .primary-button {
	display: block;
	margin: 0 auto;
	text-align: center;
}
@media only screen and (min-width: 40em) {
	.about-pg .banner-wrapper .fluid {
		bottom: -80px;
	}
	.about-pg .banner-wrapper .fluid li {
		margin: 0;
		width: 32%;
	}
}
@media only screen and (min-width: 50em) {
	.about-pg .grid {
		clear: left;
	}
	.about-pg .grid-unit {
		float: left;
		width: 50%;
	}
	.about-pg .grid-unit + .grid-unit {
		padding-left: 3em;
	}
}

/******* PROGRAM LANDING PAGE *******/

.prog-landing-pg.maplist .banner-wrapper {
	background: url(/wp-content/uploads/2017/05/realestate-banner.jpg) 50% 45% no-repeat;
	background-size: cover;
	margin-bottom: -150px;
}
.prog-landing-pg.maplist {
	margin-top: -3em;
}
#map-state-plbtnul {
	margin-bottom: 1em;
}
#map-state-pllnkul {
	font-weight: 700;
	margin-bottom: 3em;
}
#map-state-plbtnul li,
#map-state-pllnkul li {
	margin-bottom: .5em;
}
#map-state-pllnkul li::before {
	color: rgb(42,45,65);
	content: '+';
	margin-right: .5em;
}
.prog-landing-pg.maplist .page-title h1 {
	margin-top: 1em;
	width: 100%;
}
.state-select .grid-unit:nth-of-type(2) h2,
.map .grid-unit:nth-of-type(2) h2 {
	font-size: 1.7em;
}
h2#map-state-title {
	border-bottom: 4px solid rgb(0,143,187);
	color: rgb(0,143,187);
	margin: 0 0 .2em 0;
}
.fm-tooltip {
	display: none!important;
}
.state-select,
.map {
	text-align: center;
}
.state-select.container,
.map.container {
	margin-top: 0;
}
.state-select .grid-unit,
.map .grid-unit {
	float: none;
	width: 100%;
}
.state-select ul.fluid {
	margin-top: 3em;
}
.state-select ul.fluid li {
	background: rgba(255,255,255,.5);
	height: 120px;
	margin: .2em;
	padding: 0;
	width: 120px;
}
.state-select ul.fluid a {
	display: block;
	height: 100%;
	width: 100%;
}
.state-select .grid-unit:last-of-type,
.map .grid-unit:last-of-type {
	display: block;
	float: none;
	margin: 3em auto;
	max-width: 400px;
	text-align: left;
}
.state-select .grid-unit:nth-of-type(2) label,
.map .grid-unit:nth-of-type(2) label {
	display: block;
	margin-top: 2em;
	text-align: left;
	width: auto;
}
.state-select-wrapper + .content-wrapper .primary-button,
.map-wrapper + .content-wrapper .primary-button {
	max-width: 450px;
	width: 100%;
}
@media only screen and (min-width: 60em) {
	.state-select .grid-unit:first-of-type,
	.map .grid-unit:first-of-type {
		float: left;
		width: 70%
	}
	.state-select .grid-unit:last-of-type,
	.map .grid-unit:last-of-type {
		float: left;
		margin-left: 2%;
		width: 28%
	}
}

.ak { background: url(/wp-content/uploads/2017/04/ak.png) 0 0/cover; }
.al { background: url(/wp-content/uploads/2017/04/al.png) 0 0/cover; }
.ar { background: url(/wp-content/uploads/2017/04/ar.png) 0 0/cover; }
.az { background: url(/wp-content/uploads/2017/04/az.png) 0 0/cover; }
.ca { background: url(/wp-content/uploads/2017/04/ca.png) 0 0/cover; }
.co { background: url(/wp-content/uploads/2017/04/co.png) 0 0/cover; }
.ct { background: url(/wp-content/uploads/2017/04/ct.png) 0 0/cover; }
.de { background: url(/wp-content/uploads/2017/04/de.png) 0 0/cover; }
.fl { background: url(/wp-content/uploads/2017/04/fl.png) 0 0/cover; }
.ga { background: url(/wp-content/uploads/2017/04/ga.png) 0 0/cover; }
.hi { background: url(/wp-content/uploads/2017/04/hi.png) 0 0/cover; }
.ia { background: url(/wp-content/uploads/2017/04/ia.png) 0 0/cover; }
.id { background: url(/wp-content/uploads/2017/04/id.png) 0 0/cover; }
.il { background: url(/wp-content/uploads/2017/04/il.png) 0 0/cover; }
.in { background: url(/wp-content/uploads/2017/04/in.png) 0 0/cover; }
.ks { background: url(/wp-content/uploads/2017/04/ks.png) 0 0/cover; }
.ky { background: url(/wp-content/uploads/2017/04/ky.png) 0 0/cover; }
.la { background: url(/wp-content/uploads/2017/04/la.png) 0 0/cover; }
.ma { background: url(/wp-content/uploads/2017/04/ma.png) 0 0/cover; }
.md { background: url(/wp-content/uploads/2017/04/md.png) 0 0/cover; }
.me { background: url(/wp-content/uploads/2017/04/me.png) 0 0/cover; }
.mi { background: url(/wp-content/uploads/2017/04/mi.png) 0 0/cover; }
.mn { background: url(/wp-content/uploads/2017/04/mn.png) 0 0/cover; }
.mo { background: url(/wp-content/uploads/2017/04/mo.png) 0 0/cover; }
.ms { background: url(/wp-content/uploads/2017/04/ms.png) 0 0/cover; }
.mt { background: url(/wp-content/uploads/2017/04/mt.png) 0 0/cover; }
.nc { background: url(/wp-content/uploads/2017/04/nc.png) 0 0/cover; }
.nd { background: url(/wp-content/uploads/2017/04/nd.png) 0 0/cover; }
.ne { background: url(/wp-content/uploads/2017/04/ne.png) 0 0/cover; }
.nh { background: url(/wp-content/uploads/2017/04/nh.png) 0 0/cover; }
.nj { background: url(/wp-content/uploads/2017/04/nj.png) 0 0/cover; }
.nm { background: url(/wp-content/uploads/2017/04/nm.png) 0 0/cover; }
.nv { background: url(/wp-content/uploads/2017/04/nv.png) 0 0/cover; }
.ny { background: url(/wp-content/uploads/2017/04/ny.png) 0 0/cover; }
.oh { background: url(/wp-content/uploads/2017/04/oh.png) 0 0/cover; }
.ok { background: url(/wp-content/uploads/2017/04/ok.png) 0 0/cover; }
.or { background: url(/wp-content/uploads/2017/04/or.png) 0 0/cover; }
.pa { background: url(/wp-content/uploads/2017/04/pa.png) 0 0/cover; }
.ri { background: url(/wp-content/uploads/2017/04/ri.png) 0 0/cover; }
.sc { background: url(/wp-content/uploads/2017/04/sc.png) 0 0/cover; }
.sd { background: url(/wp-content/uploads/2017/04/sd.png) 0 0/cover; }
.tn { background: url(/wp-content/uploads/2017/04/tn.png) 0 0/cover; }
.tx { background: url(/wp-content/uploads/2017/04/tx.png) 0 0/cover; }
.ut { background: url(/wp-content/uploads/2017/04/ut.png) 0 0/cover; }
.va { background: url(/wp-content/uploads/2017/04/va.png) 0 0/cover; }
.vt { background: url(/wp-content/uploads/2017/04/vt.png) 0 0/cover; }
.wa { background: url(/wp-content/uploads/2017/04/wa.png) 0 0/cover; }
.wi { background: url(/wp-content/uploads/2017/04/wi.png) 0 0/cover; }
.wv { background: url(/wp-content/uploads/2017/04/wv.png) 0 0/cover; }
.wy { background: url(/wp-content/uploads/2017/04/wy.png) 0 0/cover; }

.ak:hover,.ak:active,.ak.clicked { background-image: url(/wp-content/uploads/2017/04/ak-hvr.png); }
.al:hover,.al:active,.al.clicked { background-image: url(/wp-content/uploads/2017/04/al-hvr.png); }
.ar:hover,.ar:active,.ar.clicked { background-image: url(/wp-content/uploads/2017/04/ar-hvr.png); }
.az:hover,.az:active,.az.clicked { background-image: url(/wp-content/uploads/2017/04/az-hvr.png); }
.ca:hover,.ca:active,.ca.clicked { background-image: url(/wp-content/uploads/2017/04/ca-hvr.png); }
.co:hover,.co:active,.co.clicked { background-image: url(/wp-content/uploads/2017/04/co-hvr.png); }
.ct:hover,.ct:active,.ct.clicked { background-image: url(/wp-content/uploads/2017/04/ct-hvr.png); }
.de:hover,.de:active,.de.clicked { background-image: url(/wp-content/uploads/2017/04/de-hvr.png); }
.fl:hover,.fl:active,.fl.clicked { background-image: url(/wp-content/uploads/2017/04/fl-hvr.png); }
.ga:hover,.ga:active,.ga.clicked { background-image: url(/wp-content/uploads/2017/04/ga-hvr.png); }
.hi:hover,.hi:active,.hi.clicked { background-image: url(/wp-content/uploads/2017/04/hi-hvr.png); }
.ia:hover,.ia:active,.ia.clicked { background-image: url(/wp-content/uploads/2017/04/ia-hvr.png); }
.id:hover,.id:active,.id.clicked { background-image: url(/wp-content/uploads/2017/04/id-hvr.png); }
.il:hover,.il:active,.il.clicked { background-image: url(/wp-content/uploads/2017/04/il-hvr.png); }
.in:hover,.in:active,.in.clicked { background-image: url(/wp-content/uploads/2017/04/in-hvr.png); }
.ks:hover,.ks:active,.ks.clicked { background-image: url(/wp-content/uploads/2017/04/ks-hvr.png); }
.ky:hover,.ky:active,.ky.clicked { background-image: url(/wp-content/uploads/2017/04/ky-hvr.png); }
.la:hover,.la:active,.la.clicked { background-image: url(/wp-content/uploads/2017/04/la-hvr.png); }
.ma:hover,.ma:active,.ma.clicked { background-image: url(/wp-content/uploads/2017/04/ma-hvr.png); }
.md:hover,.md:active,.md.clicked { background-image: url(/wp-content/uploads/2017/04/md-hvr.png); }
.me:hover,.me:active,.me.clicked { background-image: url(/wp-content/uploads/2017/04/me-hvr.png); }
.mi:hover,.mi:active,.mi.clicked { background-image: url(/wp-content/uploads/2017/04/mi-hvr.png); }
.mn:hover,.mn:active,.mn.clicked { background-image: url(/wp-content/uploads/2017/04/mn-hvr.png); }
.mo:hover,.mo:active,.mo.clicked { background-image: url(/wp-content/uploads/2017/04/mo-hvr.png); }
.ms:hover,.ms:active,.ms.clicked { background-image: url(/wp-content/uploads/2017/04/ms-hvr.png); }
.mt:hover,.mt:active,.mt.clicked { background-image: url(/wp-content/uploads/2017/04/mt-hvr.png); }
.nc:hover,.nc:active,.nc.clicked { background-image: url(/wp-content/uploads/2017/04/nc-hvr.png); }
.nd:hover,.nd:active,.nd.clicked { background-image: url(/wp-content/uploads/2017/04/nd-hvr.png); }
.ne:hover,.ne:active,.ne.clicked { background-image: url(/wp-content/uploads/2017/04/ne-hvr.png); }
.nh:hover,.nh:active,.nh.clicked { background-image: url(/wp-content/uploads/2017/04/nh-hvr.png); }
.nj:hover,.nj:active,.nj.clicked { background-image: url(/wp-content/uploads/2017/04/nj-hvr.png); }
.nm:hover,.nm:active,.nm.clicked { background-image: url(/wp-content/uploads/2017/04/nm-hvr.png); }
.nv:hover,.nv:active,.nv.clicked { background-image: url(/wp-content/uploads/2017/04/nv-hvr.png); }
.ny:hover,.ny:active,.ny.clicked { background-image: url(/wp-content/uploads/2017/04/ny-hvr.png); }
.oh:hover,.oh:active,.oh.clicked { background-image: url(/wp-content/uploads/2017/04/oh-hvr.png); }
.ok:hover,.ok:active,.ok.clicked { background-image: url(/wp-content/uploads/2017/04/ok-hvr.png); }
.or:hover,.or:active,.or.clicked { background-image: url(/wp-content/uploads/2017/04/or-hvr.png); }
.pa:hover,.pa:active,.pa.clicked { background-image: url(/wp-content/uploads/2017/04/pa-hvr.png); }
.ri:hover,.ri:active,.ri.clicked { background-image: url(/wp-content/uploads/2017/04/ri-hvr.png); }
.sc:hover,.sc:active,.sc.clicked { background-image: url(/wp-content/uploads/2017/04/sc-hvr.png); }
.sd:hover,.sd:active,.sd.clicked { background-image: url(/wp-content/uploads/2017/04/sd-hvr.png); }
.tn:hover,.tn:active,.tn.clicked { background-image: url(/wp-content/uploads/2017/04/tn-hvr.png); }
.tx:hover,.tx:active,.tx.clicked { background-image: url(/wp-content/uploads/2017/04/tx-hvr.png); }
.ut:hover,.ut:active,.ut.clicked { background-image: url(/wp-content/uploads/2017/04/ut-hvr.png); }
.va:hover,.va:active,.va.clicked { background-image: url(/wp-content/uploads/2017/04/va-hvr.png); }
.vt:hover,.vt:active,.vt.clicked { background-image: url(/wp-content/uploads/2017/04/vt-hvr.png); }
.wa:hover,.wa:active,.wa.clicked { background-image: url(/wp-content/uploads/2017/04/wa-hvr.png); }
.wi:hover,.wi:active,.wi.clicked { background-image: url(/wp-content/uploads/2017/04/wi-hvr.png); }
.wv:hover,.wv:active,.wv.clicked { background-image: url(/wp-content/uploads/2017/04/wv-hvr.png); }
.wy:hover,.wy:active,.wy.clicked { background-image: url(/wp-content/uploads/2017/04/wy-hvr.png); }

/******* PARTNERS PAGE *******/

.partnership-pg .banner-wrapper:nth-of-type(1) {
	width: 100%;
}
.partnership-pg .banner-wrapper:nth-of-type(3) {
	background: url(/wp-content/uploads/2017/05/partnership-img-2.jpg) 50% 40% no-repeat;
	background-size: cover;
	top: initial;
}
.partnership-pg .page-title {
	margin-top: 0;
	margin-bottom: 0;
}
.partnership-pg .page-title,
.partnership-pg .page-title h1 {
	color: rgb(255,255,255);
}
.partnership-pg .page-title-main {
	float: left;
	margin-left: 0;
	margin-bottom: 2em;
	max-width: 350px;
}
.partnership-pg .page-title-aside {
	width: 100%;
}
.partnership-pg .page-title-aside fieldset > p:first-of-type {
	text-align: center;
}
.partnership-pg .banner fieldset {
	padding: 0;
}
.partnership-pg .page-title-aside form > p,
.partnership-pg .contactus form > p {
	width: auto;
	text-align: center;
}
.partnership-pg h2 {
	margin-bottom: 2em;
}
.partnership-pg div.wpcf7 {
	text-align: left;
}

/* Partnership page circle icons */

.partnership-pg .fluid:nth-of-type(1) {
	margin-bottom: 3em;
}
.partnership-pg .fluid:nth-of-type(1) li {
	width: 30%;
}

/* Partnership page benefits list */

.partnership-pg .content .fluid:nth-of-type(2) li {
	text-align: left;
	width: 100%;
}
.partnership-pg .banner-wrapper:nth-of-type(1) .banner {
	background: url(/wp-content/uploads/2017/05/partnership-img-1.jpg) 50% 20% no-repeat;
	background-size: cover;
	margin: 0 auto -100px auto;
	padding: 5em 5%;
	position: relative;
	top: 50px;
}
.partnership-pg .banner-wrapper:nth-of-type(3) {
	margin-bottom: -150px;
}
.partnership-pg .banner-wrapper:nth-of-type(3) + .content-wrapper .content {
	padding: 3em 5%;
	position: relative;
}
.partnership-pg .banner-wrapper:nth-of-type(3) + .content-wrapper img {
	position: absolute;
	left: 50%;
	top: -150px;
	transform: perspective(1px) translateX(-50%);
}
.partnership-pg .banner-wrapper:nth-of-type(3) + .content-wrapper p {
	margin-bottom: 2em;
	text-align: justify;
}
.partnership-pg .banner-wrapper:nth-of-type(3) + .content-wrapper .primary-button {
	display: block;
	margin: 0 auto 6em auto;
	text-align: center;
}
@media only screen and (min-width: 30em) {
	.partnership-pg .content .fluid:nth-of-type(2) li {
		width: 48%;
	}
	.partnership-pg .page-title-aside fieldset > p:first-of-type {
		font-weight: 700;
		margin-left: 30%;
		max-width: 330px;
		width: 60%;
	}
	.partnership-pg .page-title-aside form > p {
		margin-left: 20%;
	}
	.partnership-pg .contactus div.wpcf7 fieldset {
		left: -10%;
		position: relative;
	}
}
@media only screen and (min-width: 40em) {
	.partnership-pg .content .fluid:nth-of-type(2) li {
		width: 24%;
	}
	.partnership-pg .page-title h1 {
		padding-right: .5em;
	}
	.partnership-pg .page-title-aside fieldset,
	.partnership-pg .contactus fieldset {
		display: inline-block;
		width: 80%
	}
	.partnership-pg .page-title-aside form > p,
	.partnership-pg .contactus form > p {
		display: inline-block;
		vertical-align: 110%;
	}
	.partnership-pg .page-title-aside form > p {
		margin-left: 0;
	}
	.partnership-pg .contactus form > p {
		vertical-align: 800%
	}
	.partnership-pg .contactus div.wpcf7 fieldset {
		left: initial;
	}
}
@media only screen and (min-width: 50em) {
	.partnership-pg .page-title-main {
		width: 40%;
	}
	.partnership-pg .page-title-aside {
		margin-top: 100px;
		max-width: 100%;
		width: 50%
	}
	.partnership-pg .page-title-aside form > p {
		margin-left: 37%;
	}
}
@media only screen and (min-width: 60em) {
	.partnership-pg .banner-wrapper:nth-of-type(1) .banner {
		padding-bottom: 13em;
	}
	.partnership-pg .page-title-aside {
		width: 58%
	}
	.partnership-pg .page-title-aside fieldset {
		width: 76%;
	}
	.partnership-pg .page-title-aside form > p {
		margin-left: 0;
	}
}
@media only screen and (min-width: 70em) {
	.partnership-pg .page-title-aside form > p {
		margin-left: 0;
	}

}

/******* STATE LANDING PAGE REQUIREMENTS ACCORDION *******/

.state-req-wrapper {
	border-top: 6px solid rgb(23,152,191);
}
.state-req {
	max-width: 768px;
	padding-top: 60px;
	padding-bottom: 70px;
	position: relative;
}
.state-req header {
	padding-bottom: 10px;
}
.state-req footer,
.state-req .state-req-main {
	padding-top: 10px;
	padding-bottom: 30px;
}
.state-req > .primary-button.close {
	color: rgb(255,255,255);
	border-radius: 50%;
	display: block;
	font-family: sans-serif;
	font-size: 2.1em;
	font-weight: 400;
	height: 50px;
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: -70px;
	width: 50px;
}
.state-req .state-req-main {
	border-top: 1px solid rgb(218,216,213);
	border-bottom: 1px solid rgb(226,224,221);
}
.state-req footer {
	border-bottom: 1px solid rgb(226,223,221);
	margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
	.state-req .grid-unit {
		width: 33%;
	}
}

/******* ADS CAROUSEL *******/

.ads h2 {
	font-size: 1.4em;
}
.ads ul {
	text-align: center;
}
.ads ul li {
	border-width: 0;
	border-top-width: 1px;
	border-style: solid;
	border-color: rgb(195,195,187);
	font-weight: 700;
	padding-top: 2em;
	padding-bottom: 2em;
	vertical-align: middle;
}
.ads ul li:first-of-type {
	border-top: 0;
	border-left: 0;
}
@media only screen and (min-width: 40em) {
	.ads ul li {
		border-top-width: 0;
		border-left-width: 1px;
		display: inline-block;
		margin-bottom: 2em;
		padding: 0 5%;
		width: 48%;
	}
	.ads ul li:last-of-type {
		border-top-width: 1px;
		border-left-width: 0;
	}
}
@media only screen and (min-width: 60em) {
	.ads ul li {
		width: 32%;
	}
	.ads ul li:last-of-type {
		border-top-width: 0;
		border-left-width: 1px;
	}
}

/******* COURSE CATALOG PAGE SECTION ADS (AKA BLURBS) *******/

.ads-wrapper.blurb {
	border-radius: .7em;
}

.ads.blurb {
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center;
}

/******* MLEV PAGE *******/

.realed-mlev-list {
	background: rgb(255,255,255);
	border-radius: .7em;
	clear: none;
	display: block;
	margin-top: 1px;
	padding: 1em;
}

/******* STATE LANDING PAGE 2/3/4-COLUMN AD GRID *******/

.state-ads {}
.state-ads .grid {
	padding-bottom: 60px;
}
.state-ads .grid-unit {
	padding-bottom: 60px;
}
.state-ads .grid-unit img {
	margin-bottom: 50px;
	width: 100%;
}
.state-ads h2,
.state-ads h3,
.state-ads p {
	margin-right: 5%;
	margin-left: 5%;
}
.state-ads h2,
.state-ads h3 {
	line-height: 1em;
	margin-top: 0;
}
.state-ads h2 {
	font-size: 2.5em;
	margin-bottom: .5em;
}
.state-ads h3 {
	font-size: .8em;
	letter-spacing: .1em;
	margin-bottom: 1.7em;
	text-transform: uppercase;
}
.state-ads p {
	line-height: 1.8em;
	margin-bottom: 3em;
	text-align: left;
}
.state-ads .primary-button {
	display: block;
	margin: .5em auto;
	max-width: 230px;
	min-width: 200px;
	text-align: center;
	width: 90%;
}
.state-ads .grid-unit .classroom-method h2 {
	color: rgb(89,142,158);
}
.state-ads .grid-unit .classroom-method a.primary-button {
	background: rgb(89,142,158);
}
.state-ads .grid-unit .classroom-method a.primary-button:hover {
	background: rgb(59,112,128);
}
.state-ads .grid-unit .webinar-method h2 {
	color: rgb(89,171,153);
}
.state-ads .grid-unit .webinar-method a.primary-button {
	background: rgb(89,171,153);
}
.state-ads .grid-unit .webinar-method a.primary-button:hover {
	background: rgb(59,141,123);
}
.state-ads .grid-unit .selfstudy-method h2 {
	color: rgb(146,191,132);
}
.state-ads .grid-unit .selfstudy-method a.primary-button {
	background: rgb(146,191,132);
}
.state-ads .grid-unit .selfstudy-method a.primary-button:hover {
	background: rgb(116,161,102);
}
.state-ads .grid-unit .other-method h2 {
	color: rgb(120,132,162);
}
.state-ads .grid-unit .other-method a.primary-button {
	background: rgb(80,92,122);
}
.state-ads .grid-unit .other-method a.primary-button:hover {
	background: rgb(50,62,92);
}
.state-offers-content .grid {
	color: rgb(255,255,255);
	text-align: center;
	width: 100%;
}
.state-offers-content .grid-unit {
	margin-top: 6em;
	margin-bottom: 3em;
	padding-bottom: 0;
}
.state-offers-content .grid p,
.state-offers-content .grid h2,
.state-offers-content .grid h3 {
	color: rgb(255,255,255);
	text-align: center;
}
.state-offers-content .grid p {
	margin-bottom: 1em;
}
.state-offers-content .disclaimer {
	clear: both;
	font-style: italic;
	text-align: center;
}
.state-offers-content .extra-block {
	margin-top: 4em;
	max-width: 60em;
}
.state-ads .state-offers-content .extra-block h2,
.state-offers-content ul {
	margin: 0 0 1em 0;
}
.state-ads .state-offers-content .extra-block h2 {
	float: left;
}
.state-offers-content .extra-block ul {
	float: right;
}
.state-offers-content .extra-block ul li {
	margin-bottom: .5em;
}
@media only screen and (min-width: 30em) {
	.state-ads .grid {
		margin: 0 auto;
	}
}
@media only screen and (min-width: 40em) {
	/* one item */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(1) {
		width: 100%;
	}
	/* two items */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(2),
	.state-ads > .grid > .grid-unit:nth-child(2):nth-last-child(1),
	.state-offers-content > .grid > .grid-unit:nth-child(1):nth-last-child(2),
	.state-offers-content > .grid > .grid-unit:nth-child(2):nth-last-child(1) {
		width: 50%;
	}
	/* three items */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(3),
	.state-ads > .grid > .grid-unit:nth-child(2):nth-last-child(2),
	.state-ads > .grid > .grid-unit:nth-child(3):nth-last-child(1) {
		width: 50%;
	}
	/* four items */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(4),
	.state-ads > .grid > .grid-unit:nth-child(2):nth-last-child(3),
	.state-ads > .grid > .grid-unit:nth-child(3):nth-last-child(2),
	.state-ads > .grid > .grid-unit:nth-child(4):nth-last-child(1) {
		width: 50%;
	}
	.state-ads .grid-unit .state-ads-content {
		border-left: 1px solid rgb(217,215,212);
	}
	.state-ads .grid-unit:first-of-type .state-ads-content {
		border-left: none;
	}
	.state-offers-content .grid-unit + .grid-unit {
		border-left: 1px solid rgba(217,215,212,.3);
	}
	.state-ads h2,
	.state-ads h3,
	.state-ads p {
		margin-right: 15%;
		margin-left: 15%;
	}
}
@media only screen and (min-width: 60em) {
	/* three items */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(3),

	.state-ads > .grid > .grid-unit:nth-child(2):nth-last-child(2),
	.state-ads > .grid > .grid-unit:nth-child(3):nth-last-child(1) {
		width: 33.33%;
	}
}
@media only screen and (min-width: 80em) {
	/* four items */
	.state-ads > .grid > .grid-unit:nth-child(1):nth-last-child(4),
	.state-ads > .grid > .grid-unit:nth-child(2):nth-last-child(3),
	.state-ads > .grid > .grid-unit:nth-child(3):nth-last-child(2),
	.state-ads > .grid > .grid-unit:nth-child(4):nth-last-child(1) {
		width: 25%;
	}
}

/******* STATE LANDING PAGE 4-COLUMN NAV GRID *******/

.state-menus-wrapper {
	margin-bottom: 60px;
	position: relative;
}
.state-menus {
	text-align: center;
}
.state-menus .state-menu li a {
	font-size: 1.3em;
}
.state-menus .grid {
	margin-top: 40px;
	margin-bottom: 60px;
}
.state-menus .grid-unit {
	text-align: left;
}
.state-menus h3 {
	color: rgb(64,71,87);
	font-size: 1.4em;
}
.state-menu {
	list-style: none;
	padding-left: 0;
}
.state-menu li {
	margin-bottom: .5em;
}
.state-menu li a {
	text-decoration: none;
}
.state-menu li a i {
	margin-right: .5em;
}

@media only screen and (min-width: 768px) {
	.state-menus .grid-unit {
		border-left: 1px solid rgb(240,240,240);
		float: left;
		padding: 20px 3%;
		width: 25%;
	}
	.state-menus .grid-unit:first-of-type {
		border: none;
	}
}

/******* INSTRUCTOR PAGE *******/

.instructor-pg .banner-wrapper {
	background: url(/wp-content/uploads/2017/05/instructor-banner.jpg) 50% 45% no-repeat;
	background-size: cover;
	margin-bottom: 0;
}
.instructor-pg .banner {
	margin-top: 0;
	margin-bottom: 5em;
	padding-top: 10%;
}
.instructor-pg .banner h1 {
	color: rgb(255,255,255);
	margin-bottom: 1.5em;
}
.instructor-pg .banner a {
	float: right;
}
.instructor-pg .fluid li {
	margin-bottom: 1em;
	padding-bottom: 0;
	padding-left: 1em;
	text-align: left;
}
.instructor-pg .fluid h3 {
	margin-top: 0;
	margin-bottom: 0;
}
@media only screen and (min-width: 30em) {
	.instructor-pg .fluid li {
		width: 48%;
	}
}
@media only screen and (min-width: 60em) {
	.instructor-pg .fluid li {
		width: 24%;
	}
}

/* Instructor Form */

.instructor-pg fieldset {
	border-top: 1px solid rgb(195,195,187);
	padding-top: 2em;
	padding-bottom: 2em;
}
.instructor-pg legend {
	border-top: 1px solid rgb(195,195,187);
	font-size: 1.1em;
	padding-top: 1em;
	text-align: left;
}
.instructor-pg legend::before {
	content: '';
	display: block;
	height: 2em;
}
.instructor-pg fieldset:last-of-type p {
	margin-bottom: 2em;
}
.instructor-pg fieldset ul {
	display: inline-block;
	margin-bottom: 1em;
	width: 100%;
}
.instructor-pg fieldset li {
	margin-bottom: .7em;
}

/* Make the radio buttons side by side all the time */

.instructor-pg fieldset:last-of-type ul:first-of-type li,
.instructor-pg fieldset:last-of-type ul:nth-of-type(2) li {
	display: inline-block;
}

/* Eliminate the left margin on checkboxes and radio buttons */

.instructor-pg fieldset:last-of-type ul:first-of-type li span.wpcf7-list-item,
.instructor-pg fieldset:last-of-type ul:nth-of-type(2) li span.wpcf7-list-item,
.instructor-pg fieldset:last-of-type ul:nth-of-type(3) li span.wpcf7-list-item,
.instructor-pg fieldset:last-of-type ul:nth-of-type(4) li span.wpcf7-list-item,
.instructor-pg fieldset:last-of-type ul:last-of-type li span.wpcf7-list-item {
	margin-left: 0;
}
.instructor-pg .primary-button {
	display: block;
	margin-left: 0;
}
@media only screen and (min-width: 30em) {
	.instructor-pg legend {
		border-top: 0;
		float: left;
		text-align: right;
		width: 25%;
	}
	.instructor-pg legend::before {
		height: 1em;
	}
	.instructor-pg fieldset p,
	.instructor-pg fieldset ul,
	.instructor-pg form.wpcf7-form div.wpcf7-form-control-wrap,
	.instructor-pg form.wpcf7-form p {
		float: right;
		width: 70%;
	}
	.instructor-pg fieldset p input,
	.instructor-pg fieldset p select,
	.instructor-pg fieldset p textarea {
		width: 100%;
	}
}
@media only screen and (min-width: 40em) {
	.instructor-pg fieldset:last-of-type ul:nth-of-type(3),
	.instructor-pg fieldset:last-of-type ul:nth-of-type(4) {
	}
	.instructor-pg fieldset:last-of-type ul:last-of-type li {
	}
	.instructor-pg fieldset:last-of-type ul:last-of-type li span.wpcf7-list-item {
	}
	.instructor-pg fieldset:last-of-type ul:last-of-type li:first-of-type span.wpcf7-list-item {
	}
}

/******* POLICIES PAGE, SUPPORT PAGE *******/

.policies-pg .banner-wrapper,
.faq-pg .banner-wrapper {
	background: url(/wp-content/uploads/2017/05/policies.jpg) 50% 50% no-repeat;
	background-size: cover;
	margin-bottom: -150px;
	top: -3em;
}
.policies-pg .banner-wrapper + .content-wrapper .content,
.faq-pg .banner-wrapper + .content-wrapper > .content {
	padding-top: 1px;
}

.policies-pg .collapsible:first-of-type,
.faq-pg li:first-of-type .collapsible {
	border-top: 0;
}
.faq-pg .grid {
	margin: 0 auto;
	max-width: 600px;
	text-align: center;
}
.faq-pg .grid-unit {
	padding: 1em;
}
.faq-pg .grid-unit:nth-of-type(2) {
	border-top: 1px solid rgb(195,195,187);
}
.faq-pg .grid h3 {
	background-position-x: 50%;
	font-size: 1.3em;
}
.faq-pg .grid p {
	text-align: center;
}
@media only screen and (min-width: 50em) {
	.faq-pg .grid-unit {
		width: 50%;
	}
	.faq-pg .grid-unit:nth-of-type(2) {
		border-top: 0;
		border-left: 1px solid rgb(195,195,187);
	}
}

/******* GET UPDATES PAGE *******/

.getupdates-pg fieldset {
	border-top: 1px solid rgb(195,195,187);
	padding-bottom: 2em;
	text-align: center;
}
.getupdates-pg .wpcf7-form fieldset:first-of-type p:nth-of-type(1),
.getupdates-pg .wpcf7-form fieldset:first-of-type p:nth-of-type(2) {
	text-align: left;
}
.getupdates-pg .wpcf7-form fieldset:first-of-type p input {
	border-color: rgb(220,220,220);
	max-width: 300px;
}
.getupdates-pg fieldset legend {
	border-top: 1px solid rgb(195,195,187);
	margin-bottom: 1em;
}
.getupdates-pg fieldset:first-of-type legend {
	border-top: 0;
}
.getupdates-pg .chosen-choices {
	border-radius: .3em;
	padding: 1em;
}
.getupdates-pg .wpcf7-form-control-wrap {
	bottom: -.2em;
}
.getupdates-pg .wpcf7-form-control-wrap.jurs {
	bottom: 0;
}
.getupdates-pg fieldset .programs span.wpcf7-list-item,
.instructor-pg fieldset #group-ins ul li,
.instructor-pg fieldset:last-of-type ul:last-of-type li {
	clear: left;
	display: block;
	margin-bottom: 1em;
	width: 100%;
}
@media screen and (min-width:40em) {
	.getupdates-pg fieldset .programs span.wpcf7-list-item:nth-of-type(odd),
	.instructor-pg fieldset #group-ins ul li:nth-of-type(odd),
	.instructor-pg fieldset:last-of-type ul:last-of-type li:nth-of-type(odd) {
		clear: left;
		float: left;
		margin-left: 10%;
		width: 45%;
	}
	.instructor-pg fieldset #group-ins ul li:nth-of-type(odd),
	.instructor-pg fieldset:last-of-type ul:last-of-type li:nth-of-type(odd) {
		margin-left: 0;
	}
	.getupdates-pg fieldset .programs span.wpcf7-list-item:nth-of-type(even),
	.instructor-pg fieldset #group-ins ul li:nth-of-type(even),
	.instructor-pg fieldset:last-of-type ul:last-of-type li:nth-of-type(even) {
		clear: right;
		float: right;
		width: 45%;
	}
}

/******* CONTACT PAGE *******/

.contactus.container {
	padding-top: 2em;
	padding-bottom: 2em;
}
.contact-pg .page-title {
	margin-bottom: 0;
}
.contact-pg .content-wrapper > .content:first-of-type p {
	text-align: left;
}
.contact-pg .combined.angle.down::after {
	right: 1em;
	bottom: 1em;
}
.contactus {
	box-sizing: border-box;
	clear: both;
	margin: 1em auto;
}
.contactus li {
	box-sizing: border-box;
	display: block;
	font-size: 1.5em;
	margin: 0 auto;
	max-width: 300px;
	padding: 0;
	width: 100%;
}
ul.contactus li:first-of-type {
	border-left: 0;
}
.contactus li h5 {
	border-top: 1px solid rgb(195,195,187);
	font-size: .5em;
	letter-spacing: .3em;
	margin-top: .1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.contactus form {
}
@media only screen and (min-width: 30em) {
	.contact-pg .combined select {
		width: auto;
	}
	.contact-pg div.wpcf7 {
		margin-left: -15%;
		margin-right: auto;
	}
	.contact-pg .button-group button {
		margin-left: 15%;
	}
}
@media only screen and (min-width: 50em) {
	.contact-pg .content-wrapper > .content:first-of-type p {
		width: 45%
	}
}
@media only screen and (min-width: 60em) {
	.contact-pg .content-wrapper > .content:first-of-type p {
		margin-left: 120px;
		width: 40%
	}
}

@media only screen and (min-width: 70em) {
	.contact-pg .content-wrapper > .content:first-of-type p {
		margin-bottom: 2em;
		margin-left: 120px;
		width: 60%
	}
	.contactus li {
		border-left: 1px solid rgb(195,195,187);
		display: inline-block;
		max-width: none;
		padding: 0;
		width: 33%;
	}
	.contactus h5 {
		padding-bottom: 0;
	}
}

/*------------------------------------*\
    REALED TYPOGRAPHY
\*------------------------------------*/

.realed-notify {
	color: rgb(50,100,80);
	font-weight: 700;
	margin-bottom: 2em;
	margin-left: 4%;
}
.realed-error {
	color: rgb(200,0,0);
	display: block;
	margin: .5em 10%;
	padding: 1em;
	text-align: center;
	width: auto;
}
.realed-error::before {
	color: rgb(200,0,0);
	content: '\f071';
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.5em;
	margin-right: .5em;
	vertical-align: middle;
}
/* div.realed-qfld {
	margin-bottom: 1.5ex;
}
div.realed-qtxt {
	margin-bottom: .5ex;
} */


/*------------------------------------*\
    REALED LAYOUT
\*------------------------------------*/

/*

Form table Heirarchy:
form
	.realed-section
		.realed-result-tbody
			.realed-result-tr
				.realed-result-pair
					.realed-result-th
					.realed-result-td

Form Heirarchy:
form
	.realed-section
		.realed-group
			.realed-field
				label
				input
*/

/******* MAKE THESE REGULAR WIDTH CONTAINERS *******/

/* body[class$='-req'] article, */
/* main.generic-pg,
.retpl-content,
main[class$="login"] .banner > p,
.realed-section-class-cls,
.realed-section-ordhist-ord,
[class*="realed-section-class-com"],
.realed-mcor h1,
.realed-maff h1,
.realed-mcls h1,
.realed-mfrm h1,
.realed-mlev h1,
.realed-section-mlev-locdate,
.realed-section-mlev-date,
.realed-mcls article > h2:first-of-type,
.realed-mfrm article > h2:first-of-type,
.realed-section-pwsent-confirm,
.realed-section-logout-logout,
.realed-section-err-err,
[class*="realed-section-cmul-"],
form[class$="login-login"],
.realed-form-aff_home-home,
.realed-form-aff_detail-detail,
.realed-form-aff_reports-reports,
form[class$="pwquery-pwquery"],
.realed-form-cexam-cexam,
.realed-form-acct-acct,
.realed-form-class-class,
.realed-form-cart-cart,
.realed-form-creq-creq,
.realed-form-creq2-creq2,
.realed-form-ship-ship,
.realed-form-pay-pay,
.realed-form-comproc-comproc,
.realed-form-pkgsel-pkgsel,
.page-template-aff-landing article > .content-wrapper:first-of-type,
main.realed-mfkcrs article > p,
main.realed-mfkcrs article > ul {
	margin: 3em auto;
	max-width: 70em;
	padding: 0;
	width: 92%;
} */
/* .realed-mcor h1,
.realed-maff h1,
.realed-mcls h1,
.realed-mfrm h1,
.realed-mlev h1 {
	margin-top: 1em;
	margin-bottom: 0;
	max-width: 30em;
	text-align: center;
} */
.realed-receipt .page-title.container {
	width: 100%;
}

/******* WIDE CONTAINERS *******/

[class*="realed-section-class-com"],
.realed-form-cart-cart,
.realed-form-creq-creq,
.realed-form-ship-ship,
.realed-form-pay-pay {
	max-width: 92%;
}
.realed-receipt article > .page-title-wrapper,
.realed-receipt article > p,
.realed-receipt article > .realed-section-receipt-pay {
	margin: 3em auto;
	padding: 0;
	width: 92%;
}
.realed-receipt article > .state-menus-wrapper {
	clear: both;
	width: 100%;
}
/******* NARROW CONTAINERS *******/

.realed-form-cexam-cexam,
.realed-section-pwsent-confirm,
.realed-form-acct-acct,
.realed-mcls article > h2:first-of-type,
.realed-mfrm article > h2:first-of-type,
.realed-form-creq2-creq2 {
	max-width: 40em;
}

/******* APPLY CLEARFIX TO THESE *******/

.realed-result-tr::after,
.account-title ul::after,
[class*="realed-section-pay-pay"]::after,
[class*="realed-section-pay-address"]::after,
[class*="realed-section-pay-card"]::after,
[class*="realed-section-pay-pay"] .realed-group::after,
[class*="realed-section-pay-address"] .realed-group::after,
[class*="realed-section-pay-card"] .realed-group::after,
[class*="realed-section-ship-shipmeth"]::after,
[class*="realed-section-ship-shipto"]::after,
[class*="realed-section-ship-address"]::after,
[class*="realed-section-ship-shipmeth"] .realed-group::after,
[class*="realed-section-ship-shipto"] .realed-group::after,
[class*="realed-section-ship-address"] .realed-group::after,
[class*="realed-section-reg-prof"]::after,
[class*="realed-section-reg-prof"] .realed-group::after,
[class*="realed-section-acct-prof"]::after,
[class*="realed-section-acct-prof"] .realed-group::after,
[class$="-lic"]::after,
[class$="-lic"] .realed-result-tr::after,
.realed-form-cexam-cexam::after,
.realed-form-enroll-enroll::after,
.realed-form-cart-cart::after,
.realed-form-creq-creq::after,
.realed-section-cart-item::after,
.realed-section-cart-item .realed-result-tr::after,
.realed-section-cart-cmul::after,
.realed-group-cmul::after,
.realed-section-creq-cmul::after,
.realed-section-receipt-item::after,
.realed-section-receipt-item .realed-result-tr::after,
.realed-section-receipt-total::after,
.getupdates-pg fieldset .programs span.wpcf7-list-item::after {
	clear: both;
	content: '';
	display: table;
}

/*******/

.state-contact-wrapper {
	clear: both;
	padding: 0;
}
.state-contact {
	font-size: 1.4em;
	text-align: center;
}

/*------------------------------------*\
    REALED PAGES
\*------------------------------------*/

/******* LOGIN, PASSWORD QUERY, LOGGED OUT *******/

.realed-simple .banner.container {
	float: right;
	margin: 0 0 -1px 0;
	max-width: 40em;
	min-height: 500px;
	width: 100%;
}
.realed-simple .page-title {
	display: inline-block;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	max-width: 400px;
	width: auto;
}
form[class$="login-login"],
form[class$="pwquery-pwquery"] {
	margin-top: 4em;
	margin-bottom: 4em;
	max-width: 400px;
}
.realed-section-login-login p {
	margin-bottom: 3em;
}
.realed-section-login-login .realed-group {
	padding-bottom: 1em;
}
form[class$="login-login"] input + br + a {
	display: block;
	margin-top: 2.5em;
	text-align: left;
}
form[class$="login-login"] .realed-buttons-bot {
	border-top: 0;
	float: right;
	left: 0;
	margin-top: -3.3em;
	margin-bottom: 0;
	transform: translateX(0);
}
form[class$="login-login"] .realed-buttons-bot input[type="submit"] {
	min-width: 120px;
	width: auto;
}
main[class$="pwquery"] .page-title.seal {
	background-image: none;
	padding-left: 0;
}
main[class$="pwquery"] h1 {
	font-size: 1.7em;
	margin-top: .5em;
	padding-right: 0;
	padding-bottom: .5em;
}
main[class$="pwquery"] h1::before {
	content: url(/wp-content/uploads/2017/03/padlock.png);
	display: block;
	margin-bottom: 1em;
}
main[class$="pwquery"] h1.wave::after {
	right: 20%;
}

/* Vertical spacing */

.realed-section-pwquery-pwquery p {
	margin-bottom: 3em;
}
form[class$="pwquery-pwquery"] .realed-buttons-bot input {
	min-width: 150px;
}

/* Horizontal alignments */

main[class$="login"] .banner p,
.realed-section-logout-logout,
.realed-section-pwquery-pwquery,
main[class$="pwquery"] .page-title.seal h1,
.realed-section-err-err {
	max-width: 400px;
	text-align: center;
}
@media only screen and (min-width: 30em) {
	.realed-simple .banner.container {
		width: 90%;
	}
	form[class$="login-login"] input + br + a {
		margin-left: 27%;
	}
}
@media only screen and (min-width: 40em) {
	main[class$="logout"] .banner.container,
	.realed-err .banner.container {
		padding-top: 8%;
		padding-bottom: 10%;
	}
}

/******* REGISTER PAGE *******/

.realed-reg .top-bar {
	font-size: .9em;
	font-weight: 700;
	left: 0;
	padding-top: .5em;
	padding-bottom: .5em;
	position: relative;
	right: 0;
	top: 0;
}
.realed-reg .top-bar .fluid {
	color: rgb(255,255,255);
}
.realed-reg .top-bar .fluid li::before {
	color: rgb(0,143,187);
	content: '\2022';
	margin-right: .5em;
}
.realed-reg .banner-wrapper {
	background: url(/wp-content/uploads/2017/05/partnership-img-2.jpg) 50% 40% no-repeat;
	background-size: cover;
	margin-top: -3em;
	top: initial;
}
.realed-reg .banner-wrapper {
	margin-bottom: 0;
}
.realed-reg .banner-wrapper + .content-wrapper > .content {
	margin-top: -200px;
}
.realed-reg .page-title-wrapper + .content {
	margin-top: 0;
}
.realed-group-npn .realed-field.realed-field-npn input {
	width: 100px;
}
.realed-fieldrt {
	display: inline-block;
	font-size: .9em;
	vertical-align: middle;
	width: 55%;
}
div.realed-field-examidenta span.realed-fieldrt,
div.realed-field-exampidenta span.realed-fieldrt {
	vertical-align: top;
}
@media only screen and (min-width: 40em) {
	.realed-fieldrt {
		width: 60%;
	}
}
@media only screen and (min-width: 60em) {
	.realed-reg .top-bar .fluid li {
		margin-right: 1em;
		margin-left: 1em;
	}
}

/******* MY ACCOUNT PAGE *******/

.account-title {
	margin-top: 0;
	margin-bottom: 0;
}
.account-title h2 {
	color: rgb(255,255,255);
	display: inline-block;
	font-size: 1.7em;
	margin-bottom: 3em;
}
.account-title ul.fluid li {
	font-weight: 700;
	margin-bottom: .5em;
	padding-bottom: 0;
}
.account-content,
.account-content > .realed-section {
	margin-top: 0;
}
.account-content > .realed-section > p {
	margin-bottom: 1.5em;
}
.realed-account .account-title {
	margin-bottom: 2em;
}

/* Widen the fields in the Name section so the labels don't run together */

.realed-section-acct-prof .realed-group:first-of-type .realed-field {
	padding-right: 1.3em;
}

/* Position the text for Natl Producer No. */

.realed-field-npn br {
	display: none;
}
.realed-field.realed-field-npn input {
	margin-right: 1em;
}
.realed-field.realed-field-npn label {
	width: 100px;
}

/******* COURSE HISTORY PAGE (classes.php) *******/

.realed-classes .account-title h2 {
	margin-bottom: 5.5em;
}

/******* CLASS PAGE (class.php) *******/

.realed-class h1,
.realed-pkgsel h1 {
	margin-bottom: 0;
}
.realed-section-class-cls {
	margin-bottom: 5em;
}
.realed-class .realed-group {
	margin-bottom: 1em;
}
[class*="realed-section-class-com"] .realed-result-pair {
	padding-top: 1em;
	padding-bottom: 1em;
}
@media only screen and (min-width: 30em) {
	.realed-class .realed-group-pubnote,
	.realed-section-class-cls .realed-field-title {
		padding-left: 25.5%;
	}
	.realed-class .realed-group-pubnote label,
	.realed-section-class-cls .realed-field-title label {
		margin-left: -25.5%;
	}
}
@media only screen and (min-width: 40em) {
	[class*="realed-section-class-com"] .realed-result-tr .realed-result-pair:first-of-type {
		width: 60%
	}
	[class*="realed-section-class-com"] .realed-result-tr .realed-result-pair:last-of-type {
		float: right;
		width: auto;
	}
}

/******* PACKAGE SELECTION PAGE (pkgsel.php) *******/

.realed-field.realed-field-pkgname {
	font-weight: 700;
	margin-bottom: 2em;
}
.realed-field.realed-field-pkgname label,
.realed-field.realed-field-dsc label {
	display: block;
	text-align: left;
}

/******* EXAM PAGE, SURVEY PAGE *******/

.realed-cexam .page-title,
.realed-survey .page-title {
	margin-bottom: 0;
}
[class*="realed-section-cexam"] .realed-qfld,
[class*="realed-section-cexam"] table,
[class*="realed-section-survey"] .realed-qfld,
[class*="realed-section-survey"] table {
	border-bottom: 1px solid rgb(195,195,187);
	margin-bottom: 2em;
}
[class*="realed-section-cexam"] .realed-qtxt,
[class*="realed-section-survey"] .realed-qtxt {
	font-weight: 700;
	margin-bottom: 1em;
}
[class*="realed-section-cexam"] .realed-qans,
[class*="realed-section-survey"] .realed-qans {
	margin-bottom: 2em;
}
[class*="realed-section-cexam"] .realed-qchoice,
[class*="realed-section-survey"] .realed-qchoice {
	margin-bottom: 1em;
}
[class*="realed-section-cexam"] .realed-qchoice input[type="radio"],
[class*="realed-section-survey"] .realed-qchoice input[type="radio"] {
	display: inline-block;
	margin-top: .2em;
	vertical-align: top;
	width: 2em;
}
div.realed-qchoice-txt {
	display: inline-block;
	width: 89%;
}
.realed-qexpahdr, .realed-qexpaclose {
    margin: 2ex 0 2ex 0;
    padding: 1ex 1em 1ex 1em;
    cursor: pointer;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    display: inline-block;
}
.realed-qexpa.ui-accordion .ui-accordion-content {
    border: 1px solid #c5c5c5;
    padding: 1ex 1em 1ex 1em;
    margin: 0 0 2ex 2em;
}
.realed-qexpatxt {
    display: none;
}

/******* AFFILIATE PAGES *******/


main[class*="realed-aff"] .page-title-wrapper {
	padding: 0;
}
main[class*="realed-aff"] h1 {
	border-bottom: 1px solid rgb(195,195,187);
	margin-bottom: 0;
	padding-bottom: 1em;
}
main.realed-simple[class*="realed-aff"] h1 {
	border-bottom: 0;
}
[class*="realed-form-aff"] {
	margin-top: 0;
}
.realed-section-home-stat { margin-bottom: 5em; }

.realed-section-home-stat > div:first-of-type {
	margin-bottom: 2em;
	text-align: left
}
[class$="-repsel"] {
	border-bottom: 1px solid rgb(195,195,187);
	padding-bottom: 3em;
}
.realed-section-home-repsel .realed-group,
.realed-section-detail-repsel .realed-group {
	padding-bottom: 1em;
	text-align: center;
}
[class$="-repsel"] .realed-field {
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}
/* .realed-group-afftask {
	text-align: center;
}
.realed-field-afftask {
	margin-right: auto;
	margin-left: auto;
} */
.page-template-aff-landing article > .content-wrapper:first-of-type {

}
@media only screen and (min-width: 30em) {
	.realed-section-home-repsel .realed-group,
	.realed-section-detail-repsel .realed-group {
		padding-left: 5%
	}
	.realed-section-reports-repsel .realed-group {
	}
}

/******* PROCTOR PAGE *******/

.realed-section-comproc-proc .realed-before {
	font-size: 1.3em;
	font-weight: 700;
}
.realed-section-comproc-proc .realed-group {
	margin-right: auto;
	margin-left: auto;
	max-width: 40em;
}
.realed-section-comproc-proc .realed-group.realed-group-examname,
.realed-section-comproc-proc .realed-group.realed-group-blurb {
	max-width: initial;
}
.realed-section-comproc-proc .realed-group.realed-group-pos {
	border-bottom: 1px solid rgb(195,195,187);
	padding-bottom: 2em;
}
.realed-section-comproc-proc .realed-field.realed-field-examname {
	font-weight: 700;
	padding-bottom: .5em;
}
.realed-section-comproc-proc .realed-field-examname label,
.realed-section-comproc-proc .realed-field-blurb label {
	display: none;
}

/******* COURSE INSTRUCTION PAGE *******/

.realed-mfkcrs input[type="button"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* Jot Forms */

.jotform-form {
	text-align: center;
}
.form-all {
	margin: 2em auto;
}

/******* BOOKSTORE PAGE *******/

div.realed-section-itemlst-book img {
    max-width: none;
    width: 140px;
}
div.realed-section-itemlst-book button {
    min-width: auto;
}

/******* CART, PREREQUISITE, MULTI-JURISDICTION CREDIT, SHIPPING, PAY, RECEIPT PAGES *******/

/* Cart Nav */

.progress {
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}
.progress ul.fluid {
	margin: 0 auto;
	text-align: center;
	width: auto;
}
.progress .fluid li {
	display: block;
	margin: 0 auto;
	max-width: 210px;
}
.progress .fluid li a {
	border-bottom: 4px solid rgb(190,190,190);
	color: rgb(195,195,187);
	display: block;
	font-weight: 700;
	padding: .8em 0;
}
.progress .fluid li a:hover {
	border-bottom-color: rgb(0,143,187);
	color: rgb(0,143,187);
}

/* Color the current page link */

.progress .fluid li a.selected {
	border-bottom-color: rgb(42,45,65);
	color: rgb(42,45,65);
}
@media only screen and (min-width: 40em) {
	.progress .fluid li {
		display: inline-block;
		width: 20%;
	}
}

/* Shopping cart headings and subheads */

.realed-cart .page-title h1,
.realed-ship .page-title h1,
.realed-pay .page-title h1 {
	font-size: 1.7em;
	margin-right: 4%;
	margin-left: 4%;
}
.realed-cart h2,
.realed-creq h2,
.realed-ship h2,
.realed-pay h2,
.realed-receipt h2 {
	border-bottom: 1px solid rgb(0,143,187);
	color: rgb(41,46,61);
	font-size: 1.7em;
	padding-bottom: 1em;
}
.realed-section.[class$="-summary"] h2,
.realed-section.realed-section-receipt-total h2 {
	text-align: center;
}
[class$="-lic"] h2 {
	border-bottom: 1px solid rgb(0,143,187);
	padding-bottom: 1em;
}

.realed-section-pay-pol blockquote p,
.realed-section-pay-total p {
	text-align: justify;
}

/* Shopping cart tables */

.realed-cart .page-title,
.realed-creq .page-title,
.realed-ship .page-title,
.realed-pay .page-title {
	margin-bottom: 0;
}
.realed-form-cart-cart,
.realed-form-creq-creq,
.realed-form-ship-ship,
.realed-form-pay-pay {
	margin-top: 0;
	position: relative;
	width: 100%;
}
.realed-section-cart-item .realed-result-tr,
.realed-section-creq-cls .realed-result-tr,
.realed-section-receipt-item .realed-result-tr {
	background: transparent;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.realed-section-receipt-item,
.realed-section-receipt-total {
	margin: 3em 4%;
}

.realed-section-cart-item .realed-result-td {
	display: inline-block;
	font-weight: normal;
}

/* Hide time and address fields where not needed */

.realed-section-cart-item [class*="realed-media-"] .realed-group.realed-group-nameintra .realed-result-pair:nth-of-type(2),
.realed-section-cart-item [class*="realed-media-"] .realed-group.realed-group-nameintra .realed-result-pair:last-of-type,
.realed-section-cart-item .realed-item-pkg .realed-group.realed-group-nameintra .realed-result-pair:nth-of-type(2),
.realed-section-cart-item .realed-item-pkg .realed-group.realed-group-nameintra .realed-result-pair:last-of-type {
	display: none;
}
.realed-section-cart-item .realed-media-cla .realed-group.realed-group-nameintra .realed-result-pair:nth-of-type(2),
.realed-section-cart-item .realed-media-cla .realed-group.realed-group-nameintra .realed-result-pair:last-of-type,
.realed-section-cart-item .realed-media-dlt .realed-group.realed-group-nameintra .realed-result-pair:nth-of-type(2),
.realed-section-cart-item .realed-media-dlt .realed-group.realed-group-nameintra .realed-result-pair:last-of-type,
.realed-section-cart-item .realed-media-dll .realed-group.realed-group-nameintra .realed-result-pair:nth-of-type(2),
.realed-section-cart-item .realed-media-dll .realed-group.realed-group-nameintra .realed-result-pair:last-of-type {
	display: block;
}

/* Make shopping cart tables bg white */

.realed-section-cart-item .realed-result-tr::before,
.realed-section-creq-cls .realed-result-tr::before,
.realed-section-receipt-item .realed-result-tr::before {
	background: rgb(255,255,255);
	bottom: 0;
	content: '';
	display: block;
	left: 34%;
	position: absolute;
	right: 4px;
	top: 0;
	z-index: -10;
}
.realed-section-cart-item .realed-result-pair,
.realed-section-creq-cls  .realed-result-pair,
.realed-section-receipt-item .realed-result-pair {
	border-bottom: 0;
	margin: 0;
}
.realed-section-cart-item .realed-result-pair .realed-result-th,
.realed-section-creq-cls .realed-result-pair .realed-result-th,
.realed-section-receipt-item .realed-result-pair .realed-result-th {
	margin-bottom: 0;
}
.realed-section-cart-item .realed-result-tr:first-of-type::after,
.realed-section-creq-cls .realed-result-tr:first-of-type::after,
.realed-section-receipt-item .realed-result-tr:first-of-type::after {
	border-top: 0;
}
.realed-section-cart-item .realed-result-pair .realed-result-th,
.realed-section-cart-item .realed-result-pair .realed-result-td,
.realed-section-creq-cls .realed-result-pair .realed-result-th,
.realed-section-creq-cls .realed-result-pair .realed-result-td,
.realed-section-receipt-item .realed-result-pair .realed-result-th,
.realed-section-receipt-item .realed-result-pair .realed-result-td {
	padding: 1em;
}
.realed-section-cart-item .realed-result-td,
.realed-section-creq-cls .realed-result-td,
.realed-section-receipt-item .realed-result-td {
	background: rgb(255,255,255);
}

/* Adjust misc shopping cart vertical margins */

.realed-section-creq-cls > p {
	margin-bottom: 2em;
}
.realed-cart .cart-content,
.realed-creq .cart-content,
.realed-ship .cart-content,
.realed-pay .cart-content,
.realed-receipt .page-title.container {
	margin-top: 0;
}
.realed-cart .page-title.container,
.realed-creq .page-title.container,
.realed-receipt .page-title.container {
	margin-bottom: 0;
}

/* Receipt Billing Information section */

.realed-section-receipt-pay .realed-field label {
	margin-top: 1em;
}
@media only screen and (min-width: 30em) {
	.realed-section-receipt-pay	.realed-group {
		margin-left: 4%;
	}
	.realed-section-receipt-pay .realed-group .realed-field {
		display: inline-block;
		margin-right: 1em;
		width: auto;
	}
	.realed-section-receipt-pay .realed-group .realed-field label {
		padding-right: .5em;
		width: auto;
	}
}

/* Shopping cart tables Format column */

div.realed-section-cart-item div.realed-result-pair div.realed-result-th,
div.realed-section-creq-cls div.realed-result-pair div.realed-result-th,
div.realed-section-receipt-item div.realed-result-pair div.realed-result-th {
	background: url(/wp-content/uploads/2016/12/Background-Texture-tile.png);
}
[class*="realed-item"] > .realed-result-pair:first-of-type .realed-result-td,
.realed-section-creq-cls .realed-result-pair:first-of-type .realed-result-td {
	background: rgb(100,100,100);
	color: rgb(255,255,255);
	display: inline-block;
	font-size: .9em;
	padding: 1em .3em;
	position: relative;
	text-align: center;
}
[class*="realed-item"] > .realed-result-pair:first-of-type .realed-result-td::after,
.realed-section-creq-cls  .realed-result-pair:first-of-type .realed-result-td::after {
	content: url(/wp-content/uploads/2017/03/cape_seal_white_nowords.png);
	display: block;
	margin-top: .5em;
	margin-bottom: 1em;
}
.realed-media-dlo > .realed-result-pair:first-of-type .realed-result-td { background: rgb(146,191,132); }
.realed-media-dli > .realed-result-pair:first-of-type .realed-result-td { background: rgb(44,160,125); }
.realed-media-dlw > .realed-result-pair:first-of-type .realed-result-td { background: rgb(37,92,85); }
.realed-media-dla > .realed-result-pair:first-of-type .realed-result-td { background: rgb(182,225,175); }
.realed-media-dlv > .realed-result-pair:first-of-type .realed-result-td { background: rgb(119,209,139); }

.realed-media-cla > .realed-result-pair:first-of-type .realed-result-td { background: rgb(89,142,158); }
.realed-media-dll > .realed-result-pair:first-of-type .realed-result-td { background: rgb(89,171,153); }
.realed-media-dlt > .realed-result-pair:first-of-type .realed-result-td { background: rgb(148,218,210); }

.realed-media-dlc > .realed-result-pair:first-of-type .realed-result-td { background: rgb(81,88,106); }
.realed-media-text > .realed-result-pair:first-of-type .realed-result-td { background: rgb(162,142,173); }
.realed-media-corcour > .realed-result-pair:first-of-type .realed-result-td { background: rgb(98,48,98); }
.realed-media-mf-onlexp > .realed-result-pair:first-of-type .realed-result-td { background: rgb(148,93,130); }
.realed-media-vaip-onlexp > .realed-result-pair:first-of-type .realed-result-td { background: rgb(105,35,54); }

/* Remove background color where not wanted */

.realed-section-classes-cls [class*="realed-media-"] > .realed-result-pair:first-of-type .realed-result-td {
	background: transparent; }

/* Convert shopping cart table Remove button to X button */

.realed-section-cart-item .realed-result-td button {
	height: 2.5em;
	max-width: 2.5em;
	min-width: 0;
	overflow: hidden;
	padding-top: .65em;
	padding-left: .85em;
	width: 2.5em;
}
.realed-section-cart-item .realed-result-td button::before {
	content: 'X';
	font-family: Arial, Helvetica, sans-serif;
	margin-right: 3em;
}
@media only screen and (min-width: 50em) {
	.realed-section-cart-item .realed-result-tr .realed-result-pair:last-of-type .realed-result-td {
		text-align: right;
	}
}

/* Shopping cart Order Summary section */

/* Add space before Order Summary section on mobile */

.realed-form-cart-cart .realed-section-cart-item,
.realed-section-creq-lic {
	margin-bottom: 3em;
}

[class$="-summary"],
.realed-section-receipt-total {
	float: right;
	max-width: 400px;
}
.realed-section-receipt-total {
	width: 100%;
}
[class$="-summary"] h2,
.realed-section-receipt-total h2 {
	text-align: center;
}
[class$="-summary"] .realed-group,
.realed-section-receipt-total .realed-group {
	margin-right: 0;
	margin-left: auto;
	width: 100%;
}
[class$="-summary"] .realed-field,
.realed-section-receipt-total .realed-field {
	clear: left;
	font-weight: 700;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: right;
	vertical-align: 5px;
/* 	width: 94%; */
}
[class$="-summary"] .realed-field label,
.realed-section-receipt-total .realed-field label {
	float: left;
	padding-top: .3em;
	text-align: left;
}
.realed-section-receipt-total .realed-field label {
	width: auto;
}
[class$="-summary"] .realed-group-total,
.realed-section-receipt-total > .realed-group-total {
	border-top: 1px solid rgb(195,195,187);
	border-bottom: 1px solid rgb(195,195,187);
	font-size: 1.3em;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
[class$="-summary"] .realed-group-total label,
.realed-section-receipt-total .realed-group-total label {
	color: rgb(41,46,61);
	font-size: 1.3em;
	padding-top: 0;
}

/* Position the Payment Code group elements */

[class$="-summary"] .realed-group-coupon .realed-field {
	color: rgb(195,195,187);
	font-size: .9em;

	position: relative;
	text-align: center;
}
[class$="-summary"] .realed-group-coupon input[type="text"] {
	font-size: initial;
	margin-right: 1em;
	width: 67%;
}
[class$="-summary"] .realed-group-coupon label {
	color: rgb(41,46,61);
	padding-top: 1em;
	width: 20%;
}
[class$="-summary"] .realed-group-coupon input[type="submit"] {
	position: absolute;
	right: 0;
	top: 2.6em;
}
[class$="-summary"] .realed-group-coupon .realed-field::after {
	pointer-events: none;
	position: absolute;
	right: -.7em;
	top: 1.6em;
}

/* Cart responsive */

@media only screen and (min-width: 50em) {
	.realed-section-cart-item,
	.realed-section-creq-cls {
		overflow: hidden;
	}
	.realed-section-cart-item .realed-result-tr::before,
	.realed-section-creq-cls .realed-result-tr::before,
	.realed-section-receipt-item .realed-result-tr::before {
		left: 0;
		right: 0;
	}
	.realed-section-cart-item .realed-result-tr:first-of-type::before,
	.realed-section-creq-cls .realed-result-tr:first-of-type::before {
		bottom: 0;
		top: 3.4em;
	}
	.realed-section-receipt-item .realed-result-tr:first-of-type::before {
		border-top: 0;
		top: 3.35em;
	}
	.realed-section-cart-item .realed-result-tr:first-of-type .realed-result-pair .realed-result-th,
	.realed-section-creq-cls .realed-result-tr:first-of-type .realed-result-pair .realed-result-th,
	.realed-section-receipt-item .realed-result-tr:first-of-type .realed-result-pair .realed-result-th {
		margin-bottom: 0;
	}
	.realed-section-cart-item .realed-result-pair.realed-result-pair-fmt .realed-result-td,
	.realed-section-creq-cls .realed-result-pair.realed-result-pair-media .realed-result-td,
	.realed-section-receipt-item .realed-result-pair.realed-result-pair-fmt .realed-result-td {
		margin-bottom: -310px;
		height: 400px;
	}
}
@media only screen and (min-width: 80em) {

	/* Cart changes to 2 columns */

	main.realed-pay div.cart-content > div.realed-error,
	.realed-cart .page-title-main,
	.realed-creq .page-title-main,
	.realed-ship .page-title-main,
	.realed-pay .page-title-main {
		width: 62%;
	}
	.realed-section-cart-item,
	.realed-section-cart-cmul,
	.realed-section-creq-cls,
	.realed-section-creq-lic,
	.realed-section-creq-prof,
	[class*="realed-section-ship"],
	[class*="realed-section-pay"],
	.realed-section-receipt-item,
	[class$="-summary"] + .realed-buttons-bot {
		float: left;
		width: 62%;
	}
	[class$="-summary"] {
		position: absolute;
		right: 0;
		top: -5.6em;
		width: 38%;
	}
	.realed-section-creq-summary {
		top: 3.4em;
	}
	.realed-section-receipt-item {
		margin-right: auto;
	}
	.realed-section-receipt-total {
		float: right;
		margin-left: auto;
		position: relative;
		width: 30%;
	}
    .realed-section-cart-upopt,
	.realed-section-pay-total {
		clear: left;
	}

	/* Make sure the page is tall enough for the absolute-positioned Order Summary */

	.realed-form-cart-cart,
	.realed-form-creq-creq,
	.realed-form-ship-ship,
	.realed-form-pay-pay {
		min-height: 50em;
	}
}
.realed-section-pkgsel-req .realed-result-pair-media,
.realed-section-pkgsel-opt .realed-result-pair-omedia {
	display: none;
}

/* Multi-Jurisdiction Credit Page */

.realed-section-cmul-crs p:last-of-type {
	margin-bottom: 3em;
}

/* Policy text on the Payment page */

.realed-section-pay-total {
	padding-top: 2em;
}
.realed-section-pay-pol blockquote {
	margin: 0 0 .5em 0;
	text-align: left;
}
.realed-section-pay-pol .realed-between {
	margin-top: 1em;
	font-weight: 700;
	text-align: left;
}
.realed-section-pay-pol .realed-group:last-of-type {
	text-align: left;
}
.realed-section-pay-pol .realed-group {
	border-top: 1px solid rgb(195,195,187);
	margin-top: 2em;
	padding-top: 2em;
}
.realed-section-pay-pol .realed-field {
	font-weight: 700;
}
.realed-section-pay-pol .realed-field label {
	color: rgb(41,46,61);
	float: left;
	font-size: 1.1em;
	margin-right: 1em;
	margin-top: 2em;
}
.realed-section-pay-pol .realed-field input {
	margin-top: 1.5em;
	width: 7em;
}

/******* REALED-SECTION, REALED-GROUP *******/

.realed-group {}
.realed-multicol {
	float: left;
	margin-right: 3em;
}

/******* REALED-FIELD (label, input, select) *******/

.realed-field label {
	color:  rgb(194,191,190);
	display: block;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 .5em 0;
	text-align: left;
	width: auto;
	-webkit-font-smoothing: antialiased;
}
.realed-field input,
.realed-field textarea,
.realed-field select {
	background-color:  rgb(255,255,255);
	/* border: 1px solid transparent; */
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	margin: 0 0 .5em 0;
	max-width: 400px;
	padding: 1em;
	vertical-align: middle;
	width: 100%;
}
.realed-field input:focus,
.realed-field textarea:focus,
.realed-field select:focus {
	background-color:  rgb(255,255,255);
	border: 1px solid  rgb(42,45,65);
}
.realed-field.select {
	position: relative;
	max-width: 400px;
	width: auto;
}
.realed-section-receipt-pay .realed-field.select {
	max-width: 100%;
}
@media only screen and (min-width: 30em) {
	.realed-field label {
		display: inline-block;
		padding: 0 1em 0 0;
		text-align: right;
		width: 25%;
	}
	.realed-field input,
	.realed-field textarea,
	.realed-field select {
		display: inline-block;
		width: 70%;
	}
}

#realed-ccexp-2 {
	width: 7em;
}

/******* REALED BUTTON (button) *******/

.realed-buttons-bot input,
.realed-buttons-bot button,
.realed-result-td button {
	background-color:  rgba(255, 255, 255, 1);
	/* border: 1px solid transparent; */
	border-radius: 5px;
	box-sizing: border-box;
	color:  rgb(70,70,70);
	display: inline-block;
	min-width: 270px;
	max-width: 300px;
	padding: .8em 1.2em;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
	}
.realed-field input,
.realed-field textarea,
.realed-field select {
	text-align: left;
}
.realed-result-td button {
	min-width: 0;
	padding-right: 1em;
	padding-left: 1em;
	width: auto;
}

/******* REALED PRIMARY BUTTON (.primary-button) *******/

.realed-buttons-bot input[type="submit"],
.realed-buttons-bot input[type="button"],
.realed-buttons-bot button,
.realed-result-td button,
.realed-mfkcrs input[type="button"] {
	background-color:  rgb(89,171,153);
	/* border: 1px solid transparent; */
	color:  rgb(240,240,240);
	font-weight: 700;
	min-width: 270px;
}

/* Convert these buttons back to text links */

[class$="-summary"] + .realed-buttons-bot input[type="submit"],
[class$="-summary"] + .realed-buttons-bot input[type="button"],
[class$="-summary"] + .realed-result-td button,
[class$="-summary"] + .realed-buttons-bot button,
.realed-section-mcor-filt .realed-buttons-bot input[type="reset"],
.realed-section-maff-filt .realed-buttons-bot input[type="reset"],
.realed-section-mcls-filt .realed-buttons-bot input[type="reset"],
.realed-section-mfrm-filt .realed-buttons-bot input[type="reset"] {
	background-color: transparent;
	border: 0;
	color: rgb(0,143,187);
	font-weight: 700;
	min-width: 0;
	text-decoration: underline;
}
.realed-section-ship-summary + .realed-buttons-bot input[type="button"],
.realed-section-ship-summary + .realed-result-td button {
	display: inline-block;
	width: auto;
}

/* Hide the angle after the converted text link */

[class$="-summary"] + .realed-buttons-bot::after,
.realed-section-mcor-filt .realed-buttons-bot::after,
.realed-section-maff-filt .realed-buttons-bot::after,
.realed-section-mcls-filt .realed-buttons-bot::after,
.realed-section-mfrm-filt .realed-buttons-bot::after {
	display: none;
}

/* Right angles and down angles on selects and buttons */
/* .angle::after */

.realed-buttons-bot::after,
[class$="-lic"] .realed-result-td::after,
.realed-field.select::after,
.realed-section-pkgsel-req .realed-result-td.select::after,
.realed-section-pkgsel-opt .realed-result-td.select::after,
.realed-field .select::after {
	color: rgba(255,255,255,.8);
	cursor: pointer;
	float: right;
	font-family: FontAwesome;
	font-size: .9em;
	pointer-events: none;
}
.realed-section-pkgsel-req .realed-result-td.select::after,
.realed-section-pkgsel-opt .realed-result-td.select::after,
.realed-buttons-bot::after {
	content: '\f054';
}
.realed-buttons-bot::after {
	bottom: 2.7em;
	position: relative;
	right: 1em;
/* 	top: -2.95em; */
}
.realed-form-creq2-creq2 .realed-buttons-bot::after {
	top: -2.5em;
}
/* .angle.down::after */

[class$="-lic"] .realed-result-td::after,
.realed-field.select::after,
.realed-field .select::after,
.realed-section-pkgsel-req .realed-result-td.select::after,
.realed-section-pkgsel-opt .realed-result-td.select::after {
	content: '\f078';
}

/* .combined.angle.down::after */

[class$="-lic"] .realed-result-td::after,
.realed-field.select::after,
.realed-section-pkgsel-req .realed-result-td.select::after,
.realed-section-pkgsel-opt .realed-result-td.select::after,
.realed-field .select::after {
	background: rgb(255,255,255);
	/* 	box-shadow: 0 0 25px rgba(255,255,255,1); */
	color: rgba(41, 46, 61, .7);
	padding-left: 1em;
	position: absolute;
	right: 1em;
}
.realed-field.select::after {
 	bottom: 2em;
}
.realed-field .select {
	position: relative;
}
.realed-field .select::after {
	top: -.2em;
}
[class$="-lic"] .realed-result-td::after,
.realed-field.realed-field-afftask.select::after {
	bottom: 1.7em;
}
.realed-section-mcor-filt .realed-field.select::after,
.realed-section-maff-filt .realed-field.select::after,
.realed-section-mcls-filt .realed-field.select::after,
.realed-section-mfrm-filt .realed-field.select::after {
	bottom: 1em;
}
[class*="realed-section-pay-pay"] .realed-field.select::after,
[class*="realed-section-pay-address"] .realed-field.select::after,
[class*="realed-section-pay-card"] .realed-field.select::after,
[class*="realed-section-ship-shipmeth"] .realed-field.select::after,
[class*="realed-section-ship-shipto"] .realed-field.select::after,
[class*="realed-section-ship-address"] .realed-field.select::after,
[class*="realed-section-reg-prof"] .realed-field.select::after,
[class*="realed-section-acct-prof"] .realed-field.select::after,
.realed-section-comproc-proc .realed-field.select::after {
	bottom: 4em;
}
/* Package Select selects */
.realed-section-pkgsel-req .realed-result-td.select select,
.realed-section-pkgsel-opt .realed-result-td.select select {
	border-color: rgba(194,191,190,.7);
	text-align: left;
	width: 100%;
}
.realed-section-pkgsel-req .realed-result-td.select::after,
.realed-section-pkgsel-opt .realed-result-td.select::after {
	bottom: 0;
	position: relative;
	top: -3em;
	z-index: 10;
}

/* Hide angle on some selects */

.realed-section-acct-prof .realed-group:first-of-type .realed-field.select::after,
.realed-section-receipt-pay .realed-field.select::after {
	display: none;
}

/* Circle angle to left or right of text */
/* .angle.right.circle::before, .angle.down.circle::before */

[class$="-lic"] h2 button::before,
.account-title ul li::before,
main.realed-mcls h2 button::before,
main.realed-mfrm h2 button::before,
[class$="-summary"] > .realed-group-coupon .realed-field::after {
	color: rgb(0, 143, 187);
	content: '\f138';
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.1em;
	margin-right: .5em;
	padding: 0 3px;
	text-align: center;
	vertical-align: middle;
}
[class$="-summary"] > .realed-group-coupon input[type="submit"] {
	background: transparent;
	border-radius: 50%;
	color: rgb(255,255,255);
	height: 1em;
	padding: 0;
	width: 1em;
}

/******* REALED CHECKBOXES AND RADIO BUTTONS AND THEIR LABELS *******/

.realed-field input[type="checkbox"],
.realed-field input[type="radio"],
.realed-result-pair input[type="checkbox"],
.realed-result-pair input[type="radio"],
.realed-section-pay-pay .realed-field input[type="radio"],
.realed-section-pay-address .realed-field input[type="radio"],
.realed-section-pay-card .realed-field input[type="radio"],
.realed-section-ship-shipmeth .realed-field input[type="radio"],
.realed-section-ship-address .realed-field input[type="radio"],
[class*="realed-section-reg-prof"] .realed-field input[type="radio"],
[class*="realed-section-acct-prof"] .realed-field input[type="radio"],
.realed-simple input[type="radio"] {
	display: inline-block;
	margin-top: .3em;
	margin-left: 1em;
	text-align: left;
	width: 1.5em;
}
.realed-section-cart-cmul .realed-field input[type="checkbox"] {
}
.realed-section-cart-cmul .realed-group .realed-field label {
	color: rgb(41,46,61);
	font-size: 1em;
	font-weight: 700;
}
.realed-field-cmul {
 	height: 2em;
}
.realed-field input[type="checkbox"]:first-of-type,
.realed-field input[type="radio"]:first-of-type,
.realed-section-pay-pay .realed-field input[type="radio"]:first-of-type,
.realed-section-pay-address .realed-field input[type="radio"]:first-of-type,
.realed-section-pay-card .realed-field input[type="radio"]:first-of-type,
.realed-section-ship-shipmeth .realed-field input[type="radio"]:first-of-type,
.realed-section-ship-address .realed-field input[type="radio"]:first-of-type,
[class*="realed-section-reg-prof"] .realed-field input[type="radio"],
[class*="realed-section-acct-prof"] .realed-field input[type="radio"],
.realed-simple input[type="radio"] {
	margin-left: 0;
}
.realed-section-cart-item .realed-result-tr input[type="checkbox"] {
	margin-right: 1.2em;
}


/******* REALED RESULT TABLE (default) *******/

.realed-result-tbody {}
.realed-result-tr {
	background: rgb(255,255,255);
	border-radius: .7em;
	clear: none;
	display: block;
	margin-top: 1px;
	padding: 1em;
}
.realed-result-pair {
	border-bottom: 1px solid rgb(220,220,220);
	display: block;
	margin-top: .5em;
	margin-bottom: .2em;
}
.realed-result-pair:last-of-type {
	border-bottom: 0;
	display: block;
	float: none;
	font-weight: 700;
	text-align: left;
	/* 	width: 100%; */
}
 .realed-result-pair:first-of-type {
	width: 100%;
}
.realed-result-th,
.realed-result-td {
	display: inline-block;
	font-weight: 700;
	height: initial;
	/* padding-bottom: .5em; */
	vertical-align: top;
}
.realed-result-th {
	color:  rgb(194,191,190);
	font-size: .9em;
	line-height: 1.3;
	margin: 0 0 .5em 0;
	padding-top: .3em;
	padding-right: .5em;
	text-align: left;
	width: 33%;
}
.realed-result-td {
	padding-top: .1em;
	position: relative;
	width: 65%;
}
.realed-form-mcor-mcor .realed-result-th label {
	text-align: left;
}
/* Table row striping */

.realed-form-mcor-mcor .realed-result-tbody [id^="realed-msbj-"]:nth-of-type(odd),
.realed-form-mcls-mcls .realed-result-tbody .realed-result-tr:nth-of-type(even) {
	background: rgb(245,245,245);
}

@media only screen and (min-width: 50em) {
	.realed-result-tbody {
		display: table;
		position: relative;
		width: 100%;
	}
	.realed-result-pair,
	.realed-result-pair:first-of-type,
	.realed-result-pair:last-of-type {
		overflow: hidden;
		vertical-align: top;
		border-bottom: 0;
		display: table-cell;
		text-align: center;
		width: auto;
	}
	div.realed-result-tr {
		display: table-row;
	}
	div.realed-result-tr > div:first-of-type {
		border-top-left-radius: .7em;
		border-bottom-left-radius: .7em;
	}
	div.realed-result-tr > div:last-of-type {
		border-top-right-radius: .7em;
		border-bottom-right-radius: .7em;
	}
	div.realed-section-cart-item div.realed-result-tr > div:first-of-type,
	div.realed-section-creq-cls div.realed-result-tr > div:first-of-type,
	div.realed-section-receipt-item div.realed-result-tr > div:first-of-type {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	div.realed-section-cart-item div.realed-result-tr > div:last-of-type,
	div.realed-section-creq-cls div.realed-result-tr > div:last-of-type,
	div.realed-section-receipt-item div.realed-result-tr > div:last-of-type {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	div.realed-section-cart-item div.realed-result-tr > div {
/*		padding-bottom: 1em; */
/* 		border-bottom: 1em solid transparent; */
/*		border-image-source: url(/wp-content/uploads/2016/12/Background-Texture-tile.png); */
	}
	div.realed-result-tr div.realed-group {
		display: table-cell;
	}
	.realed-result-th,
	.realed-result-td {
		display: block;
		float: none;
		height: initial;
		padding: 1ex 1em;
		width: 100%;
	}
	div.realed-section-acct-lic .realed-result-th,
	div.realed-section-acct-lic .realed-result-td,
	div.realed-section-creq-lic .realed-result-th,
	div.realed-section-creq-lic .realed-result-td,
	div.realed-section-cart-item .realed-result-th,
	div.realed-section-cart-item .realed-result-td,
	div.realed-section-creq-cls .realed-result-th,
	div.realed-section-creq-cls .realed-result-td,
	div.realed-section-receipt-item .realed-result-th,
	div.realed-section-receipt-item .realed-result-td {
		padding: 0 0;
	}
	.realed-result-tr .realed-result-th {
		display: none;
	}
	.realed-result-tr:first-of-type .realed-result-th,
	.realed-resultgrp:first-of-type + .realed-result-tr .realed-result-th {
		display: block;
		white-space: nowrap;
	}
	.realed-result-th {
		text-align: center;
	}
	.realed-result-th label {
		text-align: center;
		width: auto;
	}
	.realed-section-cart-item .realed-result-pair-quant .realed-result-td {
		padding-right: 0;
		padding-left: 0;
	}
	.realed-form-cart-cart,
	.realed-form-creq-creq,
	.realed-form-ship-ship,
	.realed-form-pay-pay {
		max-width: 100%;
	}
}

/******* REALED RESULT TABLE (exceptions)
	cart, creq, mcls, mfrm, mcor, maff, mlev, classes, ordhist, detail *******/

/* Vertical spacing */

[class*="realed-section-mcls"] > h2,
[class*="realed-section-mfrm"] > h2,
[class*="realed-section-mcor"] > h2,
[class*="realed-section-maff"] > h2,
[class*="realed-section-pkgsel"] > h2 {
	margin-top: 3em;
}
.realed-mcls .course-sel-table > h2:first-of-type,
.realed-mfrm .course-sel-table > h2:first-of-type {
	font-size: 1.7em;
	margin-top: 0;
	margin-bottom: 0;
}
.realed-ordhist h1 {
	margin-bottom: 0;
}
[class*="realed-section-mlev"] .realed-result-pair .realed-result-td {
	padding-bottom: 1em;
}
@media only screen and (min-width: 50em) {
	.realed-form-mcor-mcor .realed-result-th,
	.realed-form-mcls-mcls .realed-result-th {
		border-bottom: 1px solid rgb(200,200,200);
	}
	.realed-form-mcor-mcor [id^="realed-msbj-"] .realed-result-pair-title {
	}
	.realed-form-mcor-mcor [id^="realed-msbj-"] .realed-result-pair-pubimg {
	}
}

/* Vertically position the street address and map ling. */

form#realed-form-mcls-mcls > div.realed-section > h2 {
    margin-bottom: 0;
}
form#realed-form-mcls-mcls > div.realed-section > div.realed-result-tbody {
    margin-top: 1em;
}

/* Subhead row */

.realed-resultgrp {
	background: rgba(195,195,187,.3);
	color: rgb(0,143,187);
	font-size: 1.1em;
}
.realed-resultgrp > .realed-result-pair {
	border-bottom: 0;
}
.realed-resultgrp .realed-result-pair .realed-result-th {
	display: none;
}
.realed-resultgrp .realed-group-title .realed-result-pair {
	border-bottom: 0;
}
.realed-resultgrp .realed-group-title .realed-result-pair + .realed-result-pair {
	display: none;
}
.realed-resultgrp .realed-group-title .realed-result-td {
	width: 100%;
}

/* Make some of the text gray */

[class*="realed-section-mcls"] .realed-result-tr > .realed-result-pair:nth-of-type(4),
[class*="realed-section-mfrm"] .realed-result-tr > .realed-result-pair:nth-of-type(4),
[class*="realed-section-mcor"] .realed-result-tr > .realed-result-pair:nth-of-type(3),
[class*="realed-section-maff"] .realed-result-tr > .realed-result-pair:nth-of-type(3),
.realed-satsbj {
}

/* Make some of the text blue */

[class*="realed-section-mcls"] > h2,
[class*="realed-section-mfrm"] > h2,
[class*="realed-section-mcor"] > h2,
[class*="realed-section-maff"] > h2,
[class*="realed-section-mlev"] > h2,
[class*="realed-section-pkgsel"] > h2 {
	color: rgb(42,45,65);
	font-size: 1.7em;
}

/* Filters block */

.realed-section-mcor-filt,
.realed-section-maff-filt,
.realed-section-mcls-filt,
.realed-section-mfrm-filt {
	border-bottom: 1px solid rgb(195,195,187);
	padding-bottom: 2em;
	text-align: center;
}
.realed-section-mcor-filt .realed-field.select::after,
.realed-section-maff-filt .realed-field.select::after,
.realed-section-mcls-filt .realed-field.select::after,
.realed-section-mfrm-filt .realed-field.select::after {
	bottom: 1em;
}
.realed-section-mcor-filt > h2,
.realed-section-maff-filt > h2,
.realed-section-mcls-filt > h2,
.realed-section-mfrm-filt > h2 {
	color: rgb(195,195,187);
	font-size: 1.1em;
	font-weight: 700;
	margin: 0 auto;
	max-width: 300px;
	text-align: center;
}
@media only screen and (min-width: 40em) {
	.realed-section-mcor-filt [class*="realed-group-filt"],
	.realed-section-maff-filt [class*="realed-group-filt"],
	.realed-section-mcls-filt [class*="realed-group-filt"],
	.realed-section-mfrm-filt [class*="realed-group-filt"] {
		display: inline-block;
	}
}
@media only screen and (min-width: 70em) {
	.realed-section-mcor-filt > h2,
	.realed-section-maff-filt > h2,
	.realed-section-mcls-filt > h2,
	.realed-section-mfrm-filt > h2 {
		display: inline-block;
		margin-top: .5em;
		vertical-align: 2em;
	}
}

/* "View Online Course" link. */

span.realed-mcor-sviewcrs,
span.realed-maff-sviewcrs {
	clear: both;
	display: block;
	margin-top: .5em;
	padding-bottom: 2ex;
	text-align: right;
}
span.realed-mcor-sviewcrs a,
span.realed-maff-sviewcrs a {
	font-size: .9em;
	text-decoration: underline;
}
@media only screen and (min-width: 40em) {
	span.realed-mcor-sviewcrs,
	span.realed-maff-sviewcrs {
		text-align: center;
	}
	.realed-result-tr .realed-result-pair:last-of-type span.realed-mcor-sviewcrs,
	.realed-result-tr .realed-result-pair:last-of-type span.realed-maff-sviewcrs {
		text-align: right;
	}
}
span.realed-mcor-sviewcrs-rt,
span.realed-maff-sviewcrs-rt {
    margin-left: .5em;
    text-decoration: underline;
    font-size: .9em;
}

/* Make the $ blue */

div.realed-field-subtotal:first-letter,
div.realed-field-subtax:first-letter,
div.realed-field-ship:first-letter,
div.realed-field-total:first-letter,
div.realed-result-pair.realed-result-pair-price > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-tax > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-amount > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-priceo > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-pricew > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-paid > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-total > div.realed-result-td:first-letter,
div.realed-result-pair.realed-result-pair-fee > div.realed-result-td:first-letter {
	color: rgb(0,143,187);
}

/* Hide "Image" heading */

div.realed-result-pair-pubimg > div.realed-result-th label {
/* 	display: none; */
	visibility: hidden;
}

/* +Add button */

[class*="realed-section-mcls"] .realed-result-td button,
[class*="realed-section-mfrm"] .realed-result-td button,
[class*="realed-section-mcor"] .realed-result-td button,
[class*="realed-section-maff"] .realed-result-td button {
	margin-left: .5em;
	min-width: 0;
	padding-left: .5em;
	white-space: nowrap;
}
[class*="realed-section-mcls"] .realed-result-td button::before,
[class*="realed-section-mfrm"] .realed-result-td button::before,
[class*="realed-section-mcor"] .realed-result-td button::before,
[class*="realed-section-maff"] .realed-result-td button::before {
	content: '+ ';
}
div.realed-section-classes-cls .realed-result-tr {
	background: transparent;
	border-top: 5px solid rgb(150,150,150);
	border-bottom: 1px solid rgb(195,195,187);
	border-radius: 0;
	margin-bottom: 3em;
	padding: 0;
	position: relative;
}
[class*="realed-section-cart"],
[class*="realed-section-creq"],
[class*="realed-section-ship"],
[class*="realed-section-pay"] {
	margin-bottom: 2em;
}
.realed-section-pay-pol {
	margin-bottom: 3em;
}
.realed-section-cart-item .realed-result-tr,
.realed-section-creq-cls .realed-result-tr,
.realed-section-receipt-item .realed-result-tr {
	border-radius: 0;
	margin-bottom: 1em;
}

/* Apply color to top/left border depending on content */

div.realed-section-classes-cls div.realed-result-tr.realed-media-dlo,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlo::before {
	border-top-color: rgb(146,191,132);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dli,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dli::before {
	border-top-color: rgb(44,160,125);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlw,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlw::before {
	border-top-color: rgb(37,92,85);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dla,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dla::before {
	border-top-color: rgb(182,225,175);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlv,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlv::before {
	border-top-color: rgb(119,209,139);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-cla,
div.realed-section-classes-cls div.realed-result-tr.realed-media-cla::before {
	border-top-color: rgb(89,142,158);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dll,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dll::before {
	border-top-color: rgb(89,171,153);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlt,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlt::before {
	border-top-color: rgb(148,218,210);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlc,
div.realed-section-classes-cls div.realed-result-tr.realed-media-dlc::before {
	border-top-color: rgb(81,88,106);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-text,
div.realed-section-classes-cls div.realed-result-tr.realed-media-text::before {
	border-top-color: rgb(162,142,173);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-corcour,
div.realed-section-classes-cls div.realed-result-tr.realed-media-corcour::before {
	border-top-color: rgb(98,48,98);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-mf div,
div.realed-section-classes-cls div.realed-result-tr.realed-media-mf div::before {
	border-top-color: rgb(148,93,130);
}
div.realed-section-classes-cls div.realed-result-tr.realed-media-vaip div,
div.realed-section-classes-cls div.realed-result-tr.realed-media-vaip div::before {
	border-top-color: rgb(105,35,54);
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair {
	border-bottom: 0;
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair > * {
	margin-bottom: 0;
	padding: .5em;
	vertical-align: middle;
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair:first-of-type {
	background: transparent;
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair:nth-of-type(even) {
	height: 100%;
	position: relative;
	bottom: 0;
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair:nth-of-type(even)::before {
	background: rgba(255,255,255,.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -10;
}
div.realed-section-classes-cls .realed-result-tr .realed-result-pair:last-of-type .realed-result-th {
	padding-right: .5em;
}

/* Column button vertical alignments */

[class*="realed-section-mcor"] .realed-result-tr .realed-result-pair .realed-result-th,
[class*="realed-section-maff"] .realed-result-tr .realed-result-pair .realed-result-th,
[class*="realed-section-mcor"] .realed-result-tr .realed-result-pair .realed-result-td,
[class*="realed-section-maff"] .realed-result-tr .realed-result-pair .realed-result-td,
.realed-section-mcor-ioc .realed-result-tr .realed-result-pair:nth-last-of-type(2) .realed-result-th,
.realed-section-maff-ioc .realed-result-tr .realed-result-pair:nth-last-of-type(2) .realed-result-th { padding-top: .5em; padding-bottom: .5em; }

[class*="realed-section-mcor"] .realed-result-tr .realed-result-pair .realed-result-th,
[class*="realed-section-maff"] .realed-result-tr .realed-result-pair .realed-result-th { margin-top: .4em; }

@media only screen and (min-width: 50em) {
	div.realed-group-title > div.realed-result-pair-pubimg img {
		max-width: none;
	}
	.realed-classes .account-title {
		margin-bottom: 0;
	}
	.account-content > .realed-section > p {
		display: none;
	}
	div.realed-section-classes-cls .realed-result-tr {
		border-top: 0;
		overflow-y: hidden;
		margin-bottom: 0;
		padding-left: 1%;
	}
	div.realed-section-classes-cls .realed-result-tr:first-of-type::after,
	div.realed-section-classes-cls .realed-result-tr:first-of-type::before {
		border-top: 0;
	}
	div.realed-section-classes-cls .realed-result-tr .realed-result-pair {
		margin-top: 0;
	}
	div.realed-section-classes-cls .realed-result-tr .realed-result-pair:first-of-type {
	}
	div.realed-section-classes-cls .realed-result-tr .realed-result-pair:nth-of-type(even) {
		background: transparent;
	}
	div.realed-section-classes-cls .realed-result-tr:first-of-type .realed-result-th {
		border-bottom: 0;
		color: rgba(200,220,255,.4);
		height: 4em;
	}
	div.realed-section-classes-cls .realed-result-tr .realed-result-td {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	/* Move colored border from top to side */
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlo div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlo div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(146,191,132);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dli div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dli div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(44,160,125);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlw div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlw div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(37,92,85);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dla div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dla div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(182,225,175);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlv div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlv div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(119,209,139);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-cla div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-cla div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(89,142,158);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dll div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dll div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(89,171,153);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlt div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlt div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(148,218,210);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlc div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-dlc div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(81,88,106);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-text div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-text div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(162,142,173);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-corcour div.realed-result-pair:first-of-type div.realed-result-td,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-corcour div.realed-result-pair:first-of-type div.realed-result-td::before {
		border-left-color: rgb(98,48,98);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-mf div.realed-result-pair:first-of-type div.realed-result-td-onlexp,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-mf div.realed-result-pair:first-of-type div.realed-result-td-onlexp::before {
		border-left-color: rgb(148,93,130);
	}
	div.realed-section-classes-cls div.realed-result-tr.realed-media-vaip div.realed-result-pair:first-of-type div.realed-result-td-onlexp,
	div.realed-section-classes-cls div.realed-result-tr.realed-media-vaip div.realed-result-pair:first-of-type div.realed-result-td-onlexp::before {
		border-left-color: rgb(105,35,54);
	}

	div.realed-section-classes-cls div.realed-result-tr div.realed-result-pair:first-of-type div.realed-result-td::before {
		content: '';
		border-left: 5px solid rgb(150,150,150);
		bottom: 1em;
		display: block;
		float: left;
		left: 0em;
		position: absolute;
		top: 1em;
		z-index: 0;
	}
	div.realed-section-classes-cls div.realed-result-tr div.realed-result-pair:first-of-type div.realed-result-td {
		padding-left: 1.5em;
	}
	div.realed-section-classes-cls .realed-result-tr:first-of-type::before {
		top: 5em;
	}

	/* Cancel vertical alignment of -th to -td */

	[class*="realed-section-mcor"] .realed-result-tr .realed-result-pair .realed-result-th,
	[class*="realed-section-maff"] .realed-result-tr .realed-result-pair .realed-result-th {
		margin-top: 0;
	}
	.realed-section-pkgsel-req .realed-result-tr .realed-result-pair:nth-of-type(5) .realed-result-th,
	.realed-section-pkgsel-req .realed-result-tr .realed-result-pair:nth-of-type(6) .realed-result-th,
	.realed-section-pkgsel-req .realed-result-tr .realed-result-pair:last-of-type .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-tr .realed-result-pair:nth-of-type(5) .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-tr .realed-result-pair:nth-of-type(6) .realed-result-th,
	.realed-section-pkgsel-opt .realed-result-tr .realed-result-pair:last-of-type .realed-result-th {
		margin-bottom: 0;
	}

	.realed-result-tr:first-of-type.realed-resultgrp::before { display: none; }

	/* Table column widths (result-pair) */

	[class*="realed-section-class-com"] .realed-result-tr .realed-result-pair:first-of-type { width: 60%; }
	[class*="realed-section-class-com"] .realed-result-tr .realed-result-pair:last-of-type { width: auto; }

	[class*="realed-section-mlev"] .realed-result-tr .realed-result-pair:first-of-type { width: 68%; }
	[class*="realed-section-mlev"] .realed-result-tr .realed-result-pair:last-of-type { display: inline-block; min-width: 168px; width: auto; }

	/* Subheads */

	.realed-result-tr.realed-resultgrp .realed-group.realed-group-title { width: 100%; }
	.realed-result-tr.realed-resultgrp .realed-group.realed-group-title .realed-result-pair:first-of-type { width: 100%; }

	/* Affiliate pages */

	.realed-section-home-stat .realed-result-tr .realed-result-pair { width: 13.5%; }

}

/******* REALED FORM (default) *******/

@media only screen and (min-width: 30em) {
	.realed-field input,
	.realed-field textarea,
	.realed-field select {
		display: inline-block;
		width: 73%;
	}
}

/******* REALED FORM (exceptions)
	reg, acct, creq, cart, ship, pay, enroll *******/

div.realed-mcor-incart {
    display: block;
}
div.realed-mcor-incart::before {
    content: '\f00c';
    color: rgb(0,143,187);
    font-family: FontAwesome;
    font-size: 110%;
    margin-right: .5em;
}
a.realed-mcor-incart-a {
    display: block;
    font-size: 80%;
}

.realed-section-creq-prof,
.realed-section-pay-pay,
.realed-section-pay-address,
.realed-section-pay-card,
.realed-section-pay-total,
[class*="realed-section-ship-shipmeth"],
[class*="realed-section-reg-prof"],
[class*="realed-section-acct-prof"],
[class$="-lic"] {
	border-top: 1px solid rgb(195,195,187);
	margin-bottom: 2em;
	padding-top: 3em;
}
[class$="-lic"] {
	border-bottom: 1px solid rgb(195,195,187);
}
[class*="realed-section-acct-prof"]:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.realed-section-creq-cls h2 {
	border-bottom: 1px solid rgb(195,195,187);
	color: rgb(41,46,61);
	margin-top: 3em;
	padding-bottom: 1em;
}

/* Make h2 behave like legend */

[class*="realed-section-creq-prof"] h2,
[class*="realed-section-pay-pay"] h2,
[class*="realed-section-pay-address"] h2,
[class*="realed-section-pay-card"] h2,
[class*="realed-section-reg-prof"] h2,
[class*="realed-section-acct-prof"] h2,
[class$="-lic"] h2,
.realed-section-ship-shipmeth h2,
.realed-section-ship-shipto h2,
.realed-section-ship-address h2 {
	border-bottom: 0;
	color: rgb(41,46,61);
	display: block;
	font-size: 1em;
	height: auto;
	margin-top: 1.2em;
	max-width: none;
	padding-right: 0;
}

/* Put labels under fields */

[class*="realed-section-creq-prof"] .realed-field,
[class*="realed-section-pay-pay"] .realed-field,
[class*="realed-section-pay-address"] .realed-field,
[class*="realed-section-pay-card"] .realed-field,
[class*="realed-section-reg-prof"] .realed-field,
[class*="realed-section-acct-prof"] .realed-field,
[class$="-lic"] .realed-result-pair,
.realed-section-ship-shipmeth .realed-field,
.realed-section-ship-shipto .realed-field,
.realed-section-ship-address .realed-field,
.realed-section-comproc-proc .realed-field {
	padding-bottom: 2em;
	position: relative;
	text-align: left;
}
[class*="realed-section-creq-prof"] .realed-field label,
[class*="realed-section-pay-pay"] .realed-field label,
[class*="realed-section-pay-address"] .realed-field label,
[class*="realed-section-pay-card"] .realed-field label,
[class*="realed-section-reg-prof"] .realed-field label,
[class*="realed-section-acct-prof"] .realed-field label,
[class$="-lic"] .realed-result-th,
.realed-section-ship-shipmeth .realed-field label,
.realed-section-ship-shipto .realed-field label,
.realed-section-ship-address .realed-field label,
.realed-section-comproc-proc .realed-field label {
	bottom: .5em;
	position: absolute;
	text-align: left;
	white-space: nowrap;
	width: auto;
	z-index: 200;
}
[class$="-lic"] .realed-result-th {
	bottom: -1em;
	margin-bottom: 2em;
}

[class$="-lic"] .realed-result-pair:last-of-type .realed-result-th {
	text-align: left;
}

/* Move form label above radio buttons or checkbox */

[class*="realed-section-pay-pay"] .realed-field label[for="bcontact"],
[class*="realed-section-pay-address"] .realed-field label[for="bcontact"],
[class*="realed-section-pay-card"] .realed-field label[for="bcontact"],
[class*="realed-section-pay-pay"] .realed-field label[for="busaddr"],
[class*="realed-section-pay-address"] .realed-field label[for="busaddr"],
[class*="realed-section-pay-address"] .realed-field label[for="acctaddr"],
[class*="realed-section-pay-card"] .realed-field label[for="busaddr"],
[class*="realed-section-ship"] .realed-field label[for="shipbusaddr"],
[class*="realed-section-ship"] .realed-field label[for="acctaddr"],
[class*="realed-section-reg-prof"] .realed-field label[for="bcontact"],
[class*="realed-section-reg-prof"] .realed-field label[for="busaddr"],
[class*="realed-section-acct-prof"] .realed-field label[for="bcontact"],
[class*="realed-section-acct-prof"] .realed-field label[for="busaddr"] {
 	position: relative;
	margin-top: 1em;
	z-index: 200;
}

[class*="realed-section-pay-pay"] .realed-field input,
[class*="realed-section-pay-address"] .realed-field input,
[class*="realed-section-pay-card"] .realed-field input,
[class*="realed-section-ship-shipmeth"] .realed-field input,
[class*="realed-section-ship-address"] .realed-field input,
[class*="realed-section-reg-prof"] .realed-field input,
[class*="realed-section-acct-prof"] .realed-field input,
[class$="-lic"] .realed-result-td input {
	width: 100%;
}
.realed-section-acct-prof .realed-group:first-of-type .realed-field:nth-of-type(3) label {
	overflow: hidden;
	width: 1em;
}

/* Move form label to right of radio buttons or checkbox */

[class*="realed-section-ship-address"] .realed-field-acctaddr,
[class*="realed-section-pay-address"] .realed-field-acctaddr,
.realed-section-cart-cmul .realed-field {
	padding-top: .5em;
}
[class*="realed-section-ship-address"] .realed-field label[for="acctaddr"],
[class*="realed-section-pay-address"] .realed-field label[for="acctaddr"],
.realed-section-cart-cmul .realed-field label {
	float: right;
	text-align: left;
	width: 85%;
}
.realed-section-cart-cmul .realed-field label {
	width: 93%;
}
[class*="realed-section-ship-address"] .realed-field-acctaddr input[type="checkbox"],
[class*="realed-section-pay-address"] .realed-field-acctaddr input[type="checkbox"],
.realed-section-cart-cmul .realed-field input[type="checkbox"] {
	float: left;
	margin-top: .5em;
	width: auto;
}
.realed-section-cart-cmul .realed-field input[type="checkbox"] {
	margin-top: .2em;
}


/* Center parents so child boxes center */

.realed-form-cexam-cexam,
.realed-form-survey-survey {
	text-align: center;
}

/* Counter the centered parent */

.realed-form-cexam-cexam [class*="realed-section-cexam"],
.realed-form-survey-survey [class*="realed-section-survey"] {
	text-align: initial;
}
.realed-section-home-stat .realed-result-pair .realed-result-td {
	text-align: left;
}

[class$="-lic"] .realed-result-pair .realed-result-th {
	height: auto;
}

/******* CLASS INFO, COURSE INFO, ENROLL MODAL (class.php, enroll.php) *******/

.realed-section-enroll-icons,
.realed-section-class-icons {
	font-size: .9em;
	font-weight: 700;
	padding: 3em 2em;
	text-align: left;
}
.realed-modal .realed-section-enroll-icons {
	background: url(/wp-content/uploads/2016/12/Map-Pattern-Light.png) 0 0 repeat;
	border-left: 1em solid rgb(41,46,61);
}
.realed-modal .realed-section-enroll-icons::before {
	display: block;
	margin-bottom: 3em;
}
.realed-modal .realed-section-enroll-icons.seal-cape::before {
	content: url(/wp-content/uploads/2017/03/cape_seal_blue-no-year.png);
}
.realed-modal .realed-section-enroll-icons.seal-capeed::before {
	content: url(/wp-content/uploads/2017/04/cape_educ_seal_blue-no-year.png);
}
.realed-modal .realed-section-enroll-icons.seal-capeinst::before {
	content: url(/wp-content/uploads/2017/04/cape_inst_seal_blue-no-year.png);
}
.realed-section-class-icons [class*="realed-group-"],
.realed-section-enroll-icons [class*="realed-group-"] {
	display: inline-block;
	margin-right: 2em;
	width: auto;
}
.realed-section-enroll-icons label,
.realed-section-class-icons label {
	display: none;
}
.realed-section-enroll-icons .realed-group,
.realed-section-class-icons .realed-group {
	clear: left;
}

/******* CONTENT-DEPENDENT ICONS AND COLORS *******/

/* Program */

.realed-section-enroll-icons .realed-group .realed-field.realed-prog-ap::before,
.realed-section-class-icons .realed-group .realed-field.realed-prog-ap::before {
	background: url(/wp-content/uploads/2017/04/pin-white.png) 50% 50% no-repeat;
	background-size: 55%;
}

.realed-section-enroll-icons .realed-group .realed-field.realed-prog-ins::before,
.realed-section-class-icons .realed-group .realed-field.realed-prog-ins::before {
	background: url(/wp-content/uploads/2017/04/umbrella-white.png) 50% 50% no-repeat;
	background-size: 70%;
}

.realed-section-enroll-icons .realed-group .realed-field.realed-prog-le::before,
.realed-section-class-icons .realed-group .realed-field.realed-prog-le::before {
	background: url(/wp-content/uploads/2017/04/scales_white.png) 50% 45% no-repeat;
	background-size: 65%;
}

.realed-section-enroll-icons .realed-group .realed-field.realed-prog-mlo::before,
.realed-section-class-icons .realed-group .realed-field.realed-prog-mlo::before {
	background: url(/wp-content/uploads/2017/04/statistics-white.png) 50% 50% no-repeat;
	background-size: 60%;
}

.realed-section-enroll-icons .realed-group .realed-field.realed-prog-re::before,
.realed-section-class-icons .realed-group .realed-field.realed-prog-re::before {
	background: url(/wp-content/uploads/2017/04/home-white.png) 50% 45% no-repeat;
	background-size: 60%;
}
.realed-section-enroll-icons .realed-group .realed-field[class*="realed-prog-"]::before,
.realed-section-class-icons .realed-group .realed-field[class*="realed-prog-"]::before {
	background-color: rgb(0,143,187);
}

/* Level */

.realed-section-enroll-icons .realed-group .realed-field.realed-lev-appre::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-appre::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-designation::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-designation::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-exprep::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-exprep::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-pre::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-pre::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-prebrok::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-prebrok::before {
	background: url(/wp-content/uploads/2017/06/openbook-white.png) 49% 45% no-repeat;
	background-size: 72%;
}
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-ce::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-ce::before {
	background: url(/wp-content/uploads/2017/06/flag-white.png) 55% 50% no-repeat;
	background-size: 50%;
}
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-cert::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-cert::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-lev-post::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-post::before {
	background: url(/wp-content/uploads/2017/06/briefcase-white.png) 50% 40% no-repeat;
	background-size: 65%;
}
/* For "Other" category when implemented */
/* .realed-section-enroll-icons .realed-group .realed-field.realed-lev-ce::before,
.realed-section-class-icons .realed-group .realed-field.realed-lev-ce::before {
	background: url(/wp-content/uploads/2017/06/compass-white.png) 50% 50% no-repeat;
	background-size: 73%;
} */
.realed-section-enroll-icons .realed-group .realed-field[class*="realed-lev-"]::before,
.realed-section-class-icons .realed-group .realed-field[class*="realed-lev-"]::before {
	background-color: rgb(103,98,160);
}

/* Media */

.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlo::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlo::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dli::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dli::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlw::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlw::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dla::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dla::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlv::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlv::before {
	background: url(/wp-content/uploads/2017/06/user-white.png) 50% 50% no-repeat;
	background-size: 60%;
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlo::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlo::before {
	background-color: rgb(146,191,132);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dli::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dli::before {
	background-color: rgb(44,160,125);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlw::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlw::before {
	background-color: rgb(37,92,85);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dla::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dla::before {
	background-color: rgb(182,225,175);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlv::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlv::before {
	background-color: rgb(119,209,139);
}

.realed-section-enroll-icons .realed-group .realed-field.realed-media-cla::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-cla::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dll::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dll::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlt::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlt::before {
	background: url(/wp-content/uploads/2017/06/headphones-white.png) 47% 44% no-repeat;
	background-size: 65%;
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-cla::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-cla::before {
	background-color: rgb(89,142,158);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dll::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dll::before {
	background-color: rgb(89,171,153)
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlt::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlt::before {
	background-color: rgb(148,218,210);
}

.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlc::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlc::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-text::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-text::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-corcour::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-corcour::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-mf-onlexp::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-mf-onlexp::before,
.realed-section-enroll-icons .realed-group .realed-field.realed-media-vaip-onlexp::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-vaip-onlexp::before {
	background: url(/wp-content/uploads/2017/06/compass-white.png) 50% 47% no-repeat;
	background-size: 70%;
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-dlc::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-dlc::before {
	background-color: rgb(81,88,106);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-text::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-text::before {
	background-color: rgb(162,142,173);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-corcour::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-corcour::before {
	background-color: rgb(98,48,98);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-mf-onlexp::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-mf-onlexp::before {
	background-color: rgb(148,93,130);
}
.realed-section-enroll-icons .realed-group .realed-field.realed-media-vaip-onlexp::before,
.realed-section-class-icons .realed-group .realed-field.realed-media-vaip-onlexp::before {
	background-color: rgb(105,35,54);
}
.realed-section-enroll-icons .realed-group .realed-field::before,
.realed-section-class-icons .realed-group .realed-field::before {
	background: rgb(195,195,187);
	border-radius: 50%;
	content:'';
	display: block;
	float: left;
	height: 3em;
	margin-top: -1em;
	margin-right: 1em;
	margin-bottom: 2em;
	vertical-align: bottom;
	width: 3em;
}
.realed-section-enroll-cls {
	font-size: .9em;
	font-weight: 700;
	padding: 2em;
}
.realed-section-enroll-cls label {
	display: none;
}
.realed-section-enroll-cls .realed-group-sess {
	font-size: .7em;
	letter-spacing: .1em;
	margin-bottom: 2em;
}
.realed-section-enroll-cls .realed-group-sess label {
	color: rgb(41,46,61);
	display: initial;
	font-size: .7em;
	text-transform: uppercase;
}
.realed-section-enroll-cls .realed-group-dsc,
.realed-section-enroll-cls .realed-group-title,
.realed-section-enroll-cls .realed-group-price {
	padding-top: 1em;
	padding-bottom: 1em;
}
.realed-section-enroll-cls .realed-group-dates,
.realed-section-enroll-cls .realed-group-sched,
.realed-section-enroll-cls .realed-group-loc {
	margin-bottom: 1em;
}
.realed-section-enroll-cls .realed-group-title {
	border-top: 1px solid rgb(195,195,187);
	border-bottom: 1px solid rgb(195,195,187);
	color: rgb(0,143,187);
	font-size: 1.4em;
	margin-bottom: .5em;
	padding-top: .5em;
	padding-bottom: .5em;
}
.realed-section-enroll-cls .realed-group-dsc {
	margin-bottom: 1em;
	max-height: 200px;
	overflow-y: scroll;
	padding-bottom: 2em;
	text-align: justify;
}
.realed-section-enroll-cls .realed-group-dsc::after {
	border-bottom: 1px solid rgb(195,195,187);
	content: '';
	display: block;
	margin-top: 2em;
}
.realed-section-enroll-cls .realed-group-price {
	display: inline-block;
	float: left;
	font-size: 1em;
	text-align: left;
	width: auto;
}
.realed-mform-enroll-enroll .realed-buttons-bot {
	display: inline-block;
	float: right;
	left: initial;
	margin: 0 2em 0 0;
	position: relative;
	top: -1.5em;
	transform: initial;
	width: auto;
}
.realed-mform-enroll-enroll .realed-buttons-bot input {
	min-width: 150px;
}
.realed-section-enroll-cls > p:last-of-type {
	margin-top: 2.2em;
	text-align: right;
}
@media only screen and (min-width: 30em) {
	[class$="-lic"] .realed-result-tr {
		display: inline-block;
	}
	[class*="realed-section-pay-pay"] h2,
	[class*="realed-section-pay-address"] h2,
	[class*="realed-section-pay-card"] h2,
	[class*="realed-section-ship-shipmeth"] h2,
	[class*="realed-section-ship-shipto"] h2,
	[class*="realed-section-ship-address"] h2,
	[class*="realed-section-reg-prof"] h2,
	[class*="realed-section-acct-prof"] h2,
	[class$="-lic"] h2 {
		clear: left;
		float: left;
		font-size: 1.1em;
		margin-top: .6em;
		text-align: right;
		width: 25%;
	}
	[class$="-lic"] h2 {
		float: none;
		text-align: left;
		width: 100%;
	}
	[class*="realed-section-pay-pay"] .realed-group,
	[class*="realed-section-pay-address"] .realed-group,
	[class*="realed-section-pay-card"] .realed-group,
	[class*="realed-section-ship-shipmeth"] .realed-group,
	[class*="realed-section-ship-shipto"] .realed-group,
	[class*="realed-section-ship-address"] .realed-group,
	[class*="realed-section-reg-prof"] .realed-group,
	[class*="realed-section-acct-prof"] .realed-group,
	[class$="-lic"] .realed-result-tr {
		float: right;
		text-align: left;
		width: 73%;
	}
	.realed-section-creq-lic .realed-result-tr {
		width: 83%;
	}
	[class*="realed-section-pay-pay"] .realed-field label,
	[class*="realed-section-pay-address"] .realed-field label,
	[class*="realed-section-pay-card"] .realed-field label,
	[class*="realed-section-ship-shipmeth"] .realed-field label,
	[class*="realed-section-ship-shipto"] .realed-field label,
	[class*="realed-section-ship-address"] .realed-field label,
	[class*="realed-section-reg-prof"] .realed-field label,
	[class*="realed-section-acct-prof"] .realed-field label,
	[class$="-lic"] .realed-result-th,
	[class$="-lic"] .realed-result-pair:last-of-type .realed-result-th {
		padding: 0;
		text-align: left;
		white-space: nowrap;
		width: 100%;
	}
	[class*="realed-section-pay-pay"] .realed-field,
	[class*="realed-section-pay-address"] .realed-field,
	[class*="realed-section-pay-card"] .realed-field,
	[class*="realed-section-ship-shipmeth"] .realed-field,
	[class*="realed-section-ship-shipto"] .realed-field,
	[class*="realed-section-ship-address"] .realed-field,
	[class*="realed-section-reg-prof"] .realed-field,
	[class*="realed-section-acct-prof"] .realed-field,
	[class$="-lic"] .realed-result-pair,
	.realed-section-comproc-proc .realed-field {
		display: inline-block;
		margin-right: .5em;
		width: auto;
	}
	[class*="realed-section-pay-pay"] .realed-field input,
	[class*="realed-section-pay-address"] .realed-field input,
	[class*="realed-section-pay-card"] .realed-field input,
	[class*="realed-section-pay-pay"] .realed-field textarea,
	[class*="realed-section-pay-address"] .realed-field textarea,
	[class*="realed-section-pay-card"] .realed-field textarea,
	[class*="realed-section-pay-pay"] .realed-field select,
	[class*="realed-section-pay-address"] .realed-field select,
	[class*="realed-section-pay-card"] .realed-field select,
	[class*="realed-section-ship-shipmeth"] .realed-field input,
	[class*="realed-section-ship-shipto"] .realed-field input,
	[class*="realed-section-ship-address"] .realed-field input,
	[class*="realed-section-ship-shipmeth"] .realed-field textarea,
	[class*="realed-section-ship-shipto"] .realed-field textarea,
	[class*="realed-section-ship-address"] .realed-field textarea,
	[class*="realed-section-ship-shipmeth"] .realed-field select,
	[class*="realed-section-ship-shipto"] .realed-field select,
	[class*="realed-section-ship-address"] .realed-field select,
	[class*="realed-section-reg-prof"] .realed-field input,
	[class*="realed-section-reg-prof"] .realed-field textarea,
	[class*="realed-section-reg-prof"] .realed-field select,
	[class*="realed-section-acct-prof"] .realed-field input,
	[class*="realed-section-acct-prof"] .realed-field textarea,
	[class*="realed-section-acct-prof"] .realed-field select,
	[class$="-lic"] .realed-result-td input,
	[class$="-lic"] .realed-result-td textarea,
	[class$="-lic"] .realed-result-td select,
	.realed-section-comproc-proc .realed-field input,
	.realed-section-comproc-proc .realed-field textarea,
	.realed-section-comproc-proc .realed-field select {
		display: inline-block;
		max-width: 100%;
		width: auto;
	}
	[class*="realed-section-pay-pay"] .realed-field,
	[class*="realed-section-pay-address"] .realed-field,
	[class*="realed-section-pay-card"] .realed-field,
	[class*="realed-section-ship-shipmeth"] .realed-field,
	[class*="realed-section-ship-shipto"] .realed-field,
	[class*="realed-section-ship-address"] .realed-field,
	[class*="realed-section-reg-prof"] .realed-field,
	[class*="realed-section-acct-prof"] .realed-field,
	[class$="-lic"] .realed-result-td {
		max-width: 100%;
	}
}
@media only screen and (min-width: 50em) {
	.realed-modal .realed-section-enroll-icons {
		float: left;
		height: 100%;
		margin-right: 2em;
		margin-bottom: 10em;
		width: 250px;
	}
 	.realed-modal .realed-section-enroll-icons::after {
 		background: url(/wp-content/uploads/2016/12/Map-Pattern-Light.png);
 		border-left: 1em solid rgb(41,46,61);
		bottom: -10em;
		content: '';
		left: 0;
		position: absolute;
		top: 0;
		width: 250px;
		z-index: -10;
	}
/* 	.realed-section-enroll-cls,
	.realed-section-class-cls,
	.realed-class .page-title-wrapper,
	[class*="class-com"] {
		margin-right: 4%;
		margin-left: 250px;
		width: auto;
	} */
/* 	[class*="class-com"] {
		margin-left: 250px;
		padding-left: 5%;
	} */
	.realed-section-cart-cmul {
		width: 50%;
	}
}
@media only screen and (min-width: 70em) {
	.realed-form-cart-cart {
		position: relative;
	}
}

/******* REALED LICENSES FORMS *******/

[class$="-lic"] {
	margin-right: auto;
	margin-left: auto;
	max-width: 40em;
}
.realed-section-creq-lic {
	max-width: none;
}
[class$="-lic"] h2 {
	border-bottom: 1px solid rgb(0,143,187);
}
[class$="-lic"] h2 button,
main.realed-mcls h2 button,
main.realed-mfrm h2 button {
	background: transparent;
	border: 0;
	color: rgb(0,143,187);
	float: right;
	font-size: 1em;
	font-weight: 700;
}
main.realed-mcls h2 button,
main.realed-mfrm h2 button {
	font-size: .8em;
}
[class$="-lic"] .realed-result-tr {
	background: transparent;
	border-bottom: 1px solid rgb(195,195,187);
	padding: 0;
	padding-top: 2em;
	padding-bottom: 2em;
}
[class$="-lic"] .realed-result-tr,
[class$="-lic"] .realed-result-tr:first-of-type::after {
	border-top: 0;
	border-bottom: 0;
}
[class$="-lic"] .realed-result-pair {
	border-bottom: 0;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	width: auto;
}
[class$="-lic"] .realed-result-pair:last-of-type {
	float: none;
}
[class$="-lic"] .realed-result-tr .realed-result-pair .realed-result-th {
	display: block;
}
/* .realed-section-creq-lic .realed-result-pair,
.realed-section-creq-lic .realed-result-pair:last-of-type {
	clear: both;
	display: block;
	width: 100%;
} */
[class$="-lic"] .realed-result-th,
[class$="-lic"] .realed-result-td {
	width: 100%;
}
[class$="-lic"] .realed-result-tr:first-of-type .realed-result-th {
	padding: 0;
}
/* .realed-section-creq-lic .realed-result-pair .realed-result-th,
.realed-section-creq-lic .realed-result-pair:last-of-type .realed-result-th {
	color: rgb(41,46,61);
	display: block;
	float: left;
	font-size: 12px;
	height: auto;
	margin-top: 1.2em;
	max-width: none;
	padding-right: 0;
	text-align: right;
	width: 28%;
} */
/* .realed-section-creq-lic .realed-result-td,
.realed-section-creq-lic .realed-result-pair:last-of-type .realed-result-td {
	float: none;
	padding-right: 0;
	padding-left: .5em;
	width: 70%;
	text-align: left;
} */
[class$="-lic"] .realed-result-pair:nth-of-type(3) .realed-result-td::after,
[class$="-lic"] .realed-result-pair:last-of-type .realed-result-td::after {
	display: none;
}
[class$="-lic"] select {
	width: 100%;
}
[class$="-lic"] .realed-result-pair .realed-result-td input {
	text-align: left;
}
[class$="-lic"] .realed-result-tr {
	position: relative;
}
[class$="-lic"] .realed-result-tr::before {
	border-left: 5px solid rgb(0,143,187);
	bottom: 3em;
	content: '';
	display: block;
	left: -1em;
	position: absolute;
	top: 2em;
}
[class$="-lic"] .realed-result-tr.occ-ap::before,
[class$="-lic"] .realed-result-tr.occ-re::before {
	border-left: 5px solid rgb(89,171,153);
}
[class$="-lic"] .realed-result-tr.occ-cfp::before,
[class$="-lic"] .realed-result-tr.occ-cpa::before {
	border-left: 5px solid rgb(89,142,158);
}
[class$="-lic"] .realed-result-tr.occ-fde::before,
[class$="-lic"] .realed-result-tr.occ-ins::before {
	border-left: 5px solid rgb(0,143,187);
}
[class$="-lic"] .realed-result-tr.occ-le::before {
	border-left: 5px solid rgb(146,191,142);
}
@media only screen and (min-width: 30em) {
	[class$="-lic"] .realed-result-pair .realed-result-td {
		width: auto;
	}
	[class$="-lic"] .realed-result-pair {
		display: inline-block;
	}
	[class$="-lic"] .realed-result-tr::before {
		left: -2em;
	}
}
@media only screen and (min-width: 40em) {
/* 	.realed-section-creq-lic .realed-result-pair .realed-result-th,
	.realed-section-creq-lic .realed-result-pair:last-of-type .realed-result-th {
		font-size: 16px;
		margin-top: .6em;
	} */
}

/******* REALED-BUTTONS-TOP *******/

.realed-buttons-top {
    margin-top: 2em;
    margin-bottom: 2em;
}

/******* REALED-BUTTONS-BOT *******/

.realed-buttons-bot {
/* 	border-top: 1px solid rgb(195,195,187); */
	display: inline-block;
	left: 50%;
	margin: 3em auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
}
.realed-buttons-bot input,
.realed-buttons-bot button {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
[class$="-summary"] + .realed-buttons-bot {
	clear: left;
	display: block;
	left: 0;
	margin-top: 0;
	margin-left: 0;
	padding-top: 2em;
	text-align: left;
	transform: translateX(0);
}
[class$="-summary"] + .realed-buttons-bot,
.realed-modal-popup .realed-buttons-bot {
	border-top: 0;
}
.realed-section-creq-summary + .realed-buttons-bot {
	clear: right;
	display: none;
	float: right;
	max-width: 300px;
}
.realed-section-creq-summary + .realed-buttons-bot::after {
	top: -30px;
}
.realed-section-cart-summary + .realed-buttons-bot {
	margin-bottom: 100px;
	padding-top: 2em;
	width: auto;
}
.realed-section-cart-summary + .realed-buttons-bot *,
.realed-section-ship-summary + .realed-buttons-bot * {
	clear: left;
	display: inline;
	margin-right: 1.5em;
	margin-bottom: 1em;
	padding: 0;
	vertical-align: baseline;
	width: auto;
}
.realed-section-creq-summary + .realed-buttons-bot * {
	margin-bottom: 0;
	vertical-align: baseline;
	width: auto;
}
.realed-section-mcor-filt .realed-buttons-bot,
.realed-section-maff-filt .realed-buttons-bot,
.realed-section-mcls-filt .realed-buttons-bot,
.realed-section-mfrm-filt .realed-buttons-bot {
	display: block;
	left: initial;
	margin: 0 auto;
	text-align: center;
	transform: initial;
	vertical-align: 100%;
}
.realed-section-mcor-filt .realed-buttons-bot input[type="reset"],
.realed-section-maff-filt .realed-buttons-bot input[type="reset"],
.realed-section-mcls-filt .realed-buttons-bot input[type="reset"],
.realed-section-mfrm-filt .realed-buttons-bot input[type="reset"] {
	color: rgb(195,195,187);
	padding: 0;
}
@media only screen and (min-width: 70em) {
	.realed-section-mcor-filt .realed-buttons-bot,
	.realed-section-maff-filt .realed-buttons-bot,
	.realed-section-mcls-filt .realed-buttons-bot,
	.realed-section-mfrm-filt .realed-buttons-bot {
		display: inline-block;
	}
}
/* .realed-section-creq-lic {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
} */
/* .realed-section-creq-lic .realed-result-tr {
	width: 100%;
	text-align: left;
} */
/* .realed-section-creq-lic .realed-result-tr .realed-result-pair {
	text-align: left;
}
 */

/******* REALED MODAL
	Pop-up modal to display /reg/enroll.php when course links
	are clicked on course catalog pages. *******/

.realed-modal-popup {
	background: rgb(255,255,255);
	/* bottom: 15%; */
	box-shadow: 0 0 1em rgba(0,0,0,.2);
	display: none;
	left: 50%;
	max-height: 85%;
	max-width: 900px;
	overflow-y: scroll;
	position: fixed;
	top: 9%;
	transform: perspective(1px) translateX(-50%);
	width: 80%;
	z-index: 900;
}
/* div.realed-modal-popup::before {
	background: rgba(0,0,0,1);
	content:'';
	display: block;
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	z-index: -800;
} */
/* div.realed-modal-close {
	background: rgb(100,100,100);
	border-radius: 50%;
	color: rgb(255,255,255);
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: .1em .5em;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 210;
} */
.realed-modal-close {
	background: rgb(0,143,187);
	color: rgb(255,255,255);
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 700;
	padding: .1em .5em;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 500;
}
.realed-subtitle {
	display: none;
	font-size: .9em;
	position: absolute;
	right: 2em;
	top: 3em;
	width: 40%;
}
.realed-modal-content {
}
a.realed-modal-link {
	cursor: pointer;
	font-weight: 700;
	position: relative;
}

.realed-mcor + aside + .footer-wrapper + div.realed-modal-popup,
.realed-maff + aside + .footer-wrapper + div.realed-modal-popup {
	left: 10%;
	width: 80%;
}
@media only screen and (min-width: 50em) {
	.realed-modal-popup {
		overflow-y: hidden;
		top: 13%;
	}
}


iframe.realed-scorm1 {
	width: 100%;
	height: 100%;
	position: absolute;
	max-width: 768px;
}
table.realed-questans {
	padding: 0;
	margin: 5px 0;
}
td.realed-questans {
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Not used.  Mouseover on course catalog pages. */
div.realed-popwrap-crsdsc {
	position: relative;
	display: inline-block;
}
div.realed-popwrap-crsdsc div.realed-poptxt-crsdsc {
	visibility: hidden;
	width: 400px;
	left: 100%;
	text-align: center;
	padding: 5px 10px;
	border-radius: 5px;
	position: absolute;
	z-index: 1;
	background: white;
	border: solid black 1px;
}
div.realed-popwrap-crsdsc:hover div.realed-poptxt-crsdsc {
	visibility: visible;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS EDIT LINKS
\*------------------------------------*/

/* Keep measurements in px to maintain consistent size */

a.post-edit-link,
a.block-edit-link {
	background: rgba(255,255,255,.7);
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
	color: rgb(200,0,0);
	font-family: sans-serif;
	font-style: italic;
	letter-spacing: .05em;
	padding: 10px 30px;
	text-transform: uppercase;
	z-index: 900
}
a.post-edit-link {
	border-top-left-radius: 25px;
	bottom: 0;
	font-size: 14px;
	position: fixed;
	right: 0;
}
a.post-edit-link::before,
a.block-edit-link::before {
	content: '\f040';
	font-family: FontAwesome;
	margin-right: 10px;
}
a.block-edit-link {
	border-radius: 50%;
	display: inline-block;
	font-size: 18px;
	height: 38px;
	overflow: hidden;
	padding-right: 0px;
	padding-left: 40px;
	position: relative;
	white-space: nowrap;
	width: 30px;
}
a.block-edit-link::before {
	left: 8px;
	padding: 0 15px 0 3px;
	position: absolute;
	top: 5px;
}
h1 a.block-edit-link::before {
	top: -5px;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: .8em;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {}
.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/* Alert at top of page */
.stl-broker1 .alert-wrapper,
.stl-broker2 .alert-wrapper {
    padding: 1em;
}

/* Dark blue box */
.stl-broker1 .container.banner,
.stl-broker2 .container.banner {
    padding-bottom: 2em;
}

/* Table with icons and text
.stl-broker1 .wysiwyg-wrapper > table,
.stl-broker2 .wysiwyg-wrapper > table {
    height: auto !important;
}

.stl-broker1 .wysiwyg-wrapper > table tr td,
.stl-broker2 .wysiwyg-wrapper > table tr td {
    padding: .5em;
}

/* Locations map */
.stl-broker1 #wpsl-wrap,
.stl-broker2 #wpsl-wrap {
    margin-bottom: 3em;
}
