 /******************************************************************
Theme Name: Edusure
Description: A custom Wordpress theme for the Edusure
Author: eight90
Author URI: http://eight90.com
Version: 1.1

License: MIT
License URI: http://opensource.org/licenses/MIT
******************************************************************/
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-mb4un6');
	src:url('fonts/icomoon.eot?#iefix-mb4un6') format('embedded-opentype'),
		url('fonts/icomoon.woff?-mb4un6') format('woff'),
		url('fonts/icomoon.ttf?-mb4un6') format('truetype'),
		url('fonts/icomoon.svg?-mb4un6#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
		color: #3B3C40;
		font-family: "aktiv-grotesk-std", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 300;
		max-width: 1700px;
		margin: 0 auto;
		overflow-x: hidden;
		position: relative;
}
a,
a:hover {
		color: #99cc33;
}
a:focus { outline: none; }
em {
		font-size: 300;
		font-style: italic;
}
h1, h2, h3, h4 {
		font-weight: 700;
}
h1 {
		margin: 0.5em 0;
}
strong {
		font-weight: 700;
}
[class^="icon-"], [class*=" icon-"] {
		color: #ef7e11;
		font-family: 'icomoon';
		font-size: 6em;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		line-height: 1.5;
		speak: none;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.icon-health-coverage:before { content: "\e600"; }
.icon-illness-or-injury:before { content: "\e601"; }
.icon-open-enrollment:before { content: "\e602"; }

.button {
		background: #fff;
		border-radius: 3px;
		color: #3B3C40;
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		margin: 1.5em 0;
		padding: 1em 2em;
		text-transform: uppercase;
}
.button:hover {
		color: #3B3C40;
		filter: alpha(opacity=95);
		opacity: 0.95;
		text-decoration: none;
}
.button:active, .button:focus, .button:visited {
		text-decoration: none;
}
.button:active, .button:focus {
		opacity: .8;
}
.content {
		background: #f5f5f7;
		padding: 6em 0;
		text-align: center;
}
.content a,
.content h3 {
		font-weight: 700;
}
.content p {
		padding-left: 1em;
		padding-right: 1em;
}
.content__or {
		font-weight: 300;
}
.footer-quote {
		background: url(images/footer.jpg) no-repeat center center;
		background-size: cover;
		position: relative;
		color: #fff;
}
.footerCTA {
		font-size: .8em;
}
.footer {
		color: #fff;
}
.footer__copyright {
		text-align: center;
}
.footer__quote {
		padding: 2em 0;
		text-align: center;
}
.footer__quote__bg {
		background: #E79D40;
		background: linear-gradient(to bottom right, rgba(252, 188, 39, 1) 0%, rgba(246, 126, 13, 1) 100%);
		display: block;
		height: 100%;
		opacity: 0.9;
		position: absolute;
		width: 100%;
		filter: alpha(opacity=90);
}
.footer__quote-cite {
		font-style: normal;
}
.footer__quote-name {
		font-size: 1.4em;
		text-transform: uppercase;
}
.footer__quote-text {
		font-size: 1.3em;
		margin-bottom: 1em;
}
.footer__links {
		background: #6f7b83;
		padding: 2em 0 1em;
}
.home .footer__links {
		background: #EF7E11;
}
.footer__links ul {
		list-style: none;
		padding: 0;
		text-align: center;
}
.footer__links li {
		display: inline-block;
		padding: 1em 0;
}
.footer__links a {
		color: #fff;
		font-weight: 700;
		padding: 0 5px;
}
.header {
		background: url(images/header.jpg) no-repeat 40% center;
		background-size: cover;
		color: #3a3b3f;
		display: block;
		font-size: 1.2em;
		padding: 0;
		text-align: center;
		position: relative;
		text-shadow: 0 0 3px #fff;
}
.header__tel {
		bottom: 25px;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		left: 130px;
		position: absolute;
}
.header__tel:hover {
		color: #6f7b83;
		text-decoration: none;
}
.header__tel:hover, .header__tel:active, .header__tel:focus, .header__tel:visited {
		text-decoration: none;
}
.header__hero__overlay {
		background: #000;
		display: block;
		height: 100%;
		opacity: 0.5;
		position: absolute;
		width: 100%;
		filter: alpha(opacity=50);
		position: absolute;
		top: 0;
}
.header p {
		text-align: center;
}
.header__title {
		font-size: 2.4em;
}
.header__cta,
.header__cta:hover {
		background: #99cc33;
		color: #fff;
		margin-bottom: 4em;
		box-shadow: 1px 1px 2px #636363;
}
.header__welcome {
	background-color: rgba(255, 255, 255, 0.7);
    padding-top: 6em;
    text-shadow: 0 0 3px #fff;
}
.header__welcome .header__cta {
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
}
.header__features {
		background: #F4F0EB;
		background: rgba(255, 255, 255, 0.90);
		background-size: 50%;
		padding: 1em 0;
		position: relative;
}
.header__product {
		text-shadow: none;
}
.header__laptop {
		position: absolute;
		right: 0;
		bottom: -10%;
		width: 320px;
}
.header__logos {
		text-align: center;
}
.header__logos img {
		margin: 2em 0.5em;
}
.header__product {
		color: #7e7f88;
		font-size: 21px;
		margin: 2em 0 8em;
}
.header__product h2 {
		color: #3a3b3f;
		font-size: 2.2em;
		line-height: 1em;
		margin: 0 0 0.5em;
}
.header__product a {
		font-size: 14px;
		text-transform: uppercase;
}
.slick-slider {
		margin: 1em 0 0;
}

#school-header {
    position: absolute;
    height: 55px;
    width: 100%;
}
#school-header .bg {
    background: none repeat scroll 0 0 #FF8613;
    float: left;
    height: 100%;
    position: relative;
}
#school-header .bg.left {
    width: 100%;
    position: absolute;
    border-bottom-right-radius: 0px;
}
#school-header .bg.left img {
	bottom: 20px;
    position: absolute;
    left: 15px;
    width: 100px;
}
#school-header .bg.middle {
    background-color: transparent;
    border-color: #FF8613 transparent transparent #FF8613;
    border-style: solid;
    border-width: 42px 15px;
    margin-right: 0;
    width: 1.6%;
    height: 82px;
}
#school-header .bg.right {
    height: 20px;
    position: absolute;
    width: 100%;
}


.schoolsMarketing {
		background: url(images/schools-marketing-hero-bg.jpg) no-repeat center top / cover;
		min-height: 700px;
		padding: 80px 0;
}
.schoolsMarketing h1 {
		color: #ff8615;
		font-size: 2.3em;
		text-align: center;
		font-weight: 600;
		line-height: 1.1em;
}
.schoolsMarketing .container .row p {
		font-size: 1.6em;
/* 		color: #6f7b83; */
		color: #495157;
		text-shadow: 0px 0px 3px rgba(255,255,255,0.9);
}
.schoolsMarketing .button {
		background-color: #99cc33;
		color: #fff;
		display: block;
		margin: 40px auto 0;
		text-align: center;
		width: 100%;
		font-size: 1.2em;
		box-shadow: 0px 0px 2px 0px #444;
}
.marketingTrio {
		background: #FAFAFA;
		padding: 3em 0;
		text-align: center;
		color: #888E93;
		font-size: 1.1em;
}
.marketingTrio h3 {
		color: #F78720;
}

.header.interior {
	background: url(images/interior-header-bg.jpg) no-repeat center top / cover;
	height: 280px;
	color: #6F7B83;
	padding-top: 6em;
}
.header.interior .header__title {
	color: #FF8615;
	margin-bottom: 10px;
}

.page-template-page-default-sidebar .interior, .page-template-page-default-full .interior {
		text-shadow: none;
}

.providemore {
	padding: 16px 20px 25px;
	font-size: 1.5em;
	background: linear-gradient(to left, #f68316 0%, #fcbf2f 100%);
	text-align: center;
	color: #fff;
}
.providemore a {
	color: #fff;
}
a.chalk {
    background: url(images/chalk-underline.png) no-repeat scroll left bottom / 100% 20px rgba(0, 0, 0, 0);
    padding-bottom: 15px;
    text-decoration: none;
    white-space: nowrap;
}
a.chalk:hover {
	opacity: .8;
}

.mainContent {
		background: #fff;
		color: #7f818a;
		font-size: 1.3em;
		line-height: 1.5em;
		padding: 2em 0;
}
.mainContent p {
		margin-bottom: 20px;
}




#form-contain {
	background-color: #fff;
	padding: 5%;
	box-shadow: 0 0 50px rgba(0,0,0,.25);
	border-radius: 10px;
}
#form-contain h3 {
	font-size: 20px;
}

.getStarted {
	background: url(images/get-started-hero-bg.jpg) no-repeat center top / cover fixed;
    min-height: 500px;
    padding: 110px 0 90px;
}
.getStarted h1 {
    color: #ff8615;
    font-size: 2.5em;
    text-align: center;
}
.page-template-page-get-started h1 {
		font-size: 3.5em;
		margin: 0 0 .3em;
}
.page-template-page-get-started .getStarted p {
		font-size: 1.4em;
		margin-bottom: 2em;
}

.page-template-page-get-started {
	overflow-y: scroll;
}

 .getStarted .entry {
    margin: 18px 0;
}
.getStarted label {
/*     background-color: rgba(0, 0, 0, 0.2); */
/*     border-radius: 5px 5px 0 0; */
/*     padding: 12px; */
/*     text-align: center; */
/*     width: 100%; */
/*     float: left; */
    margin-bottom: 10px;
    color: #232323;
    transition: opacity .3s, filter .3s;
    display: block;
    font-size: 18px;
    font-weight: 600;
}
.getStarted .mainchoice label {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
.getStarted .radiobtns {
	display: flex;
}
.getStarted input {
    border: medium none;
    padding: 15px;
    width: 100%;
    /* background-color: rgba(252, 252, 252, 0.8); */
    background-color: #F7F7F7;
    transition: opacity .3s, filter .3s;
    border: 2px solid #c4c4c4;
	border-radius: 3px;
	color: #232323;
	font-size: 18px;
}
.getStarted input:focus {
		background-color: rgba(252, 252, 252, 1); 
}
.getStarted input.names {
	width: 49.8%;
	float: left;
}
.getStarted input.names.last {
	float: right;
}
.getStarted .button {
    background-color: #99cc33;
    color: #fff;
    display: block;
    margin: 20px auto 0;
    text-align: center;
    width: 60%;
    /* padding: 1em 2.5em; */
	text-transform: none;
	border-radius: 5px;
	font-size: 22px;
	padding: 15px;
}

.getStarted .flex {
	display: flex;
	position: relative;
}
.getStarted .flex > input {
	flex: 1;
	margin-left: 10px;
	min-width: 1px;
}
.getStarted .flex > input:first-of-type {
	margin-left: 0;
}

/*
.getStarted input.dob.month, .getStarted input.dob.day {
    float: left;
    width: 22%;
}
.getStarted input.dob.year {
    float: right;
    margin-right: 0;
    width: 55%;
}
.getStarted input.dob {
    margin-right: .5%;
}
*/

.getStarted input[type="radio"] {
	display: none;
}
.getStarted input[type="radio"]:checked + label {
	background-color: #ff8615;
	color: #fff;
}
.getStarted label.radiobtn {
	border-radius: 5px;
	color: #ff8615;
	text-align: center;
	cursor: pointer;
	flex: 1;
	padding: 10px;
	border: 4px solid #ff8615;
	margin-left: 10px;
	font-size: 16px;
	font-weight: 600;
}
.getStarted label.radiobtn:first-of-type {
    margin-left: 0;
}
.getStarted label.radiobtn.female, .getStarted label.radiobtn.studentno, .getStarted label.radiobtn.classinternational, .getStarted label.radiobtn.lookingshortterm {
	float: right;
}

.entry.disabled label, .entry.disabled input {
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.getStarted .error {
    box-shadow: 0 0 4px -1px red inset;
}

.errorMsg {
	text-align: right;
	color: red;
	height: 20px;
}

/* ****** */
#schoolList {
    position: absolute;
    width: 100%;
    z-index: 100;
    left: 0;
    top: 46px;
}
#schoolList > ul {
    background-color: #fff;
    list-style: outside none none;
    margin-left: 0;
    padding: 12px 0;
    position: absolute;
    width: 100%;
}
#schoolList > ul > li {
    cursor: pointer;
    padding: 2px 12px;
    color: #888;
}
#schoolList > ul > li.moreResults, #schoolList > ul > li.noSchool {
    font-style: italic;
}
#schoolList > ul > li:hover, #schoolList > ul > li.school.highlight {
    color: #fff;
    background-color: #6F7B83;
}
#schoolList > ul > li.moreResults:hover, #schoolList > ul > li.noSchool:hover {
    cursor: auto;
    color: #888;
}
/* ****** */



.intro {
		background: #fff;
		color: #7f818a;
		font-size: 1.5em;
		padding: 2.5em 0;
}
.menu {
		background-size: auto 60px;
		display: block;
		height: 60px;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 100;
		background-image: linear-gradient(to left, #F67F0C 0%, #FCB523 100%);
}
.menu .logo {
    width: 100px;
    margin-top: 16px;
}
.menu__trigger {
		color: #fff;
		cursor: pointer;
		font-size: 1.2em;
		font-weight: bold;
		margin: .8em .5em 0 0;
		position: relative;
		text-transform: uppercase;
}
.menu__burger {
		display: inline-block;
		height: 20px;
		padding-left: 5px;
		width: 29px;
}
.menu__burger__bar {
		background: #fff;
		display: block;
		height: 4px;
		margin: 4px 0 0;
		width: 100%;
}
.menu__nav {
		background: #3A3B3F;
		display: none;
		padding: 1em;
		width: 100%;
}
.menu__nav a {
		border-bottom: 1px solid #ccc;
		color: #6f7b83;
		display: block;
		font-size: 1.2em;
		font-weight: 700;
		padding: 0.8em;
		text-decoration: none;
		text-transform: uppercase;
}
.menu__nav ul {
		padding: 0;
		list-style: none;
}
.home .menu__nav a,
.page-template-page-school .menu__item,
.page-template-page-school .menu__nav a,
.page-template-page-school .footer__links a {
		color: #fff;
}
.page-template-page-school .header {
	padding-top: 6em;
	text-shadow: 0 0 1px rgba(0,0,0,0.7);
	color: #fff;
}
.page-template-page-school .header__cta,
.page-template-page-school .header__cta:hover {
		background: #fff;
		text-shadow: none;
}
.page-template-page-school .contact-form {
		background: #E8E8E8;
		padding: 5em 0;
}

.wpcf7-form {
		margin-top: 5%;
}
.wpcf7-form p {
		margin-top: 2%;
}
.wpcf7-form p label {
		font-size: .7em;
}
.wpcf7-text, .wpcf7-textarea {
		background: #F1F2F5;
		color: #8C92A8;
		text-transform: uppercase;
		font-size: .7em;
		border: none;
		border-radius: 2px;
		padding: 14px 20px;
		width: 100%;
}
.wpcf7-textarea {
		text-transform: none;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
		background: #EAEBF0;
} 

.page-template-page-school .wpcf7-text:focus, .page-template-page-school .wpcf7-textarea:focus {
		background: #FFF;

} 
.page-template-page-school .wpcf7-text, .page-template-page-school .wpcf7-textarea {
		font-size: 1em;		
}
.wpcf7-submit {
		background: #99cc33;
		border: none;
		border-radius: 3px;
		color: #FFF;
		text-transform: uppercase;
		font-size: .7em;
		font-weight: 600;
		padding: 12px 20px;
}
.sectiontext ul {
	padding-left: 15px;
}
.sectiontext.lookingforS, .sectiontext.lookingforA {
	margin-bottom: 15px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.header__tel {
			left: 25%;
	}
	.header.interior {
		height: 270px;
	}
	
	.mainContent {
			padding: 4em 0;
	}

	.getStarted {
		padding: 150px 0;
	}
	.getStarted h1 {
		font-size: 4em;
	}
	.getStarted label {
/*     	border-radius: 5px 0 0 5px; */
/*     	width: 25%; */
/*     	text-align: right; */
	}
	.getStarted input {
		width: 75%;
		float: left;
	}
	.getStarted input.names {
		width: 37.3%;
	}
	.getStarted input.zip {
		width: 25%;
	}
	.getStarted .button {
	    display: block;
	    text-align: center;
	    width: auto;
	    max-width: 250px;
	    margin: 0 auto;
	}
/*
	.getStarted input.dob.month, .getStarted input.dob.day {
	    width: 15%;
	}
	.getStarted input.dob.year {
	    width: 20%;
	    float: left;
	}
*/
	.getStarted label.radiobtn {
		width: 37.2%;
	}
	
	#schoolList > ul {
/* 		margin-left: 25%; */
/* 		width: 75%; */
/* 		margin-top: 44px; */
	}
	
	.schoolsMarketing {
			padding: 130px 0 150px;
	}
	.schoolsMarketing h1 {
			font-size: 5em;
			line-height: 1em;
	}
	.schoolsMarketing .container .row p {
			font-size: 1.7em;
	}
		
	.footer__quote-text {
			font-size: 2em;
		}
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
			.header.interior {
			height: 400px;
		}
		#school-header {
				height: 90px;
		}
		#school-header .bg.left {
				width: 26.4%;
				position: relative;
				border-bottom-right-radius: 8px;
		}
		#school-header .bg.left img {
				left: auto;
				right: 15px;
				bottom: 15px;
				width: 180px;
		}
		.footer__copyright {
				text-align: left;
		}
		.footer__links ul {
				text-align: right;
		}
		.footer__links li {
				padding: 0;
		}
		.footer__quote {
				padding: 10em 0;
		}
		.footer__quote-text {
				font-size: 2.5em;
		}
		.header, .header p {
				text-align: right;
		}
		.header__tel {
				bottom: 65px;
				font-size: 16px;
				left: auto;
				right: 74%;
		}
		.header__title {
				font-size: 3.4em;
		}
		.header__cta,
		.header__cta:hover {
				margin-bottom: 12em;
		}
		.menu .logo {
				bottom: 25px;
				width: 180px;
				right: 74%;
				position: absolute;
		}

		.menu {
				background: url(images/edusure-pagetop-bg.png) no-repeat bottom left transparent;
				background-position: top center;
				background-size: 100% 90px;
				height: 100px;
		}
		.menu__nav {
				background: transparent;
				display: block;
				padding: 2.5em 1em 0;
				width: auto;
		}
		.menu__nav li {
				display: inline-block;
		}
		.menu__nav a {
				border: none;
				display: inline-block;
				padding: 0 0.7em;
		}
		.header {
				background-position: center center;
				font-size: 1.5em;
				text-shadow: 0 0 1px rgba(0,0,0,0.7);
				color: #fff;
		}
		.header__welcome {
			background-color: transparent;
			text-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
		}
		.header__logos img {
				margin: 2em 1em;
		}
		.header__laptop {
				bottom: 15%;
				width: 50%;
		}
		.header__product {
				margin: 6em 0 6em;
		}
		
		
		
		
		/* Get Started Form */
		#form-contain {
			background-color: #fff;
			padding: 65px;
		}
		.getStarted .mainchoice label {
			font-size: 28px;
		}
		.getStarted label.radiobtn {
			border-radius: 5px;
			color: #ff8615;
			text-align: center;
			cursor: pointer;
			flex: 1;
			padding: 10px;
			border: 4px solid #ff8615;
			margin-left: 10px;
			font-size: 22px;
			font-weight: 600;
		}
		#form-contain h3 {
			font-size: 24px;
		}
		.getStarted label {
		    font-size: 20px;
		}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
		.header__tel {
				display: none;
		}
		.header__tel__alt {
				color: #99cc33;
				font-size: 17px;
				font-weight: 700;
				float: right;
				margin-top: 35px;
				bottom: 35px;
				font-size: 18px;
				left: auto;
				right: 55%;
				text-decoration: none;
		}
		.header__tel__alt:hover, .header__tel__alt:focus, .header__tel__alt:active {
				color: #99cc33;
				text-decoration: none;
		}
		.header__logos img {
				margin: 2em 1em;
		}
		.header__laptop {
				bottom: -5%;
				width: 700px;
		}
		.menu__nav a {
				padding: 0 .8em;
		}
}

.btnOrangeBiggie:hover,
.btnOrangeBiggie:focus,
.btnOrangeBiggie:active {
	text-decoration:none;
	color:#ff8615;
}

.btnOrangeBiggie {
	border-radius: 5px;
	color: #ff8615;
	text-align: center;
	cursor: pointer;
	flex: 1;
	padding: 10px;
	border:4px solid #ff8615;
	margin-right: 10px;
	font-weight: 600;
	font-size:16px;
	height:51px;
}
@media (min-width: 768px) {
	.btnOrangeBiggie {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.btnOrangeBiggie {
		font-size: 22px;
		height:60px;
	}
}



