/* ------ */
/* HEADER */
/* ------ */
#header {
	position:relative;
	z-index:1;
	padding:75px 0;
	text-align:center;
    overflow-y:hidden;
    background-color:#053048;
}
#header .header-bg {
    z-index:-1;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:url(../img/bg-home.jpg) no-repeat center center scroll;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    opacity:.12;
    width:100%;
    height:100%;
}
/* HEADER LOGO */
#header img.header-logo { max-width:300px; margin:0 auto; opacity:0.85; }
/* TAGLINE */
#header h1 {
	max-width:725px;
	margin:0 auto 50px auto;
	line-height:135%;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:50px;
	font-weight:bold;
	color:#eff2f6;
}
#header h1 span { font-weight:bold; color:#58bdf3; }
/* BUTTON */
#header .btn-primary { padding:20px 75px; font-size:20px; }
#header .btn-primary:hover,
#header .btn-primary:active,
#header .btn-primary:focus { opacity:1.0; background-color:#00e68a !important; border-color:#00e68a !important; }
/* LEADLINK */
#header .lead-link { margin:25px auto 0 auto; font-size:18px; font-weight:normal; color:#b0c2cf; }
/* HEADER MEDIA QUERIES */
@media (max-width:991px) {
	#header img.header-logo {max-width:225px;}
	#header h1 {max-width:600px; font-size:40px;}
}
@media (max-width:767px) {
	#header img.header-logo {display:none;}
	#header hr.headerBreak {display:none;}
	#header h1 {max-width:320px; margin:0 auto; font-size:38px;}
	#header .btn-row {margin-top:50px;}
	#header .btn-primary {padding-left:0; padding-right:0;}
	#header .lead-link {margin-top:25px; font-size:18px;}
}

/* --------- */
/* OUR FOCUS */
/* --------- */
#ourFocus .sec-content {padding:50px 0;}
#ourFocus .team {margin:35px auto 0 auto; text-align:center;}
#ourFocus .team .profile-img {display:inline-block; margin:0 40px;}
#ourFocus .team .profile-img img {
	width:125px;
    height:125px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border:3px solid #5b80a4;
}
#ourFocus .team .profile-img .team-name {
	margin:15px auto 0 auto;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#445e6f;
}
#ourFocus .team .profile-img .team-name span { font-weight:bold; }
@media (max-width:767px) {
	#ourFocus .team .profile-img {margin:0 15px;}
	#ourFocus .team .profile-img .team-name {font-size:16px;}
}

/* ----- */
/* ABOUT */
/* ----- */
#teamProfiles { margin-top:50px; }
#teamProfiles .col-inner {
	padding:15px;
	background-color:#eff2f6;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    text-align:center;
}
#teamProfiles .profile-img {
	width:90px;
    height:90px;
    margin:0 auto 15px auto;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border:1px solid #5b80a4;
}
#teamProfiles .profile-img img {
	width:100%;
	height:100%;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
}
#teamProfiles h2 {
    margin:0 auto 15px auto;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:45px;
    font-weight:bold;
    color:#27353f;
}
#teamProfiles h3 {
	margin:0;
	line-height:170%;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:400;
	color:#61869e;
}
#teamProfiles h3 span { font-weight:bold; }
#teamProfiles p {
	max-width:475px;
	margin:30px auto 0 auto;
    font-size:16px;
	font-weight:400;
	color:#445e6f;
}
#teamProfiles p span,
#teamProfiles p a {font-weight:800;}
#teamProfiles .team-social {
	margin:20px auto 0 auto;
	text-align:center;
}
#teamProfiles .team-social a {
	margin:0 10px;
	line-height:1;
	font-size:30px;
	color:#ced9e4;
}
#teamProfiles .team-social a:hover { color:#22a7f0; }
@media (max-width:767px) {
	#teamProfiles .col-btm {padding-top:25px;}
}

/* ------- */
/* CONTENT */
/* ------- */
#content { padding:30px 0; }
#twitter h3 {
    margin:0 0 15px auto;
    text-align:center;
    line-height:150%;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:22px;
    font-weight:normal;
    color:#90aabb;
}
#twitter .twitter-embed-wrap { max-height:575px; margin:0 auto; overflow-y:scroll; }
#video { padding-top:30px; }
#video .vid-bound {
	max-width:700px;
	margin:15px auto 0 auto;
	padding:2px;
	background:#243342;
}
@media (max-width:991px) {
    #twitter .twitter-embed-wrap {max-height:1150px;}
}
@media (max-width:767px) {
    #twitter .twitter-embed-wrap {max-height:575px; max-width:350px;}
    #video .vid-bound {max-width:250px;}
}

/* ---------- */
/* OBJECTIVES */
/* ---------- */
#objectives .sec-content { padding:50px 0; }
#teachings .text-col { text-align:center; padding-top:25px; }
#teachings i { font-size:35px; color:#0f91d7; }
#teachings h3 {
    margin:15px 0;
    line-height:1;
    text-transform:uppercase;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:22px;
    font-weight:bold;
    color:#445e6f;
}
#teachings p {
	max-width:225px;
	margin:0 auto;
    text-align:center;
    font-size:16px;
    color:#445e6f;
}

/* ------------ */
/* STATS BANNER */
/* ------------ */
#statsBanner {
	padding:50px 0;
    overflow-y:hidden;
    background:url(../img/bg-pattern.png),#00bd71;
	text-align:center;
}
#statsBanner .sec-content {padding:50px 0;}
#statsRow .text-col {text-align:center;}
#statsRow h6 {
    margin:0 auto 15px auto;
    line-height:1;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:45px;
    font-weight:bold;
    color:#fff;
}
#statsRow p {
	max-width:375px;
	margin:0 auto;
	padding:10px 0;
	background-color:#00e68a;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:bold;
    color:#00663d;
}

/* STATS BANNER MEDIA QUERIES */
@media (max-width:767px) {
	#statsRow .pad-top {padding-top:25px;}
	#statsRow h6 {font-size:35px;}
	#statsRow p {font-size:16px;}
}

/* -------- */
/* FEATURES */
/* -------- */
#features {padding:0;}
#features .container-fluid {padding:0;}
#features .row {position:relative; margin-left:0; margin-right:0;}
#features .img-col {
	position:absolute;
   	height:100%;
	background:url(../img/core-features.jpg) scroll center no-repeat;
    background-size:cover;
   	opacity:0.65;
}
#features .text-col {padding:50px 0;}
#features .text-col h1.pageTitle {
	line-height:90%;
	font-weight:600;
}
#features .text-col h1.pageTitle span {
	font-weight:200;
	font-size:22px;
}
#features .textwrap { padding:0 45px; }
#features .textwrap h3 {
	margin:0 0 15px 0;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#dfe7ec;
}
#features .textwrap h3 i {
	margin-right:7px;
	color:#0f91d7;
}
#features .textwrap p {
	margin:0 0 45px 0;
    font-size:16px;
    color:#61869e;
}
#features .textwrap p.last {margin-bottom:0;}
/* FEATURES MEDIA QUERIES */
@media (max-width:991px) {
	#features .text-col h1.pageTitle {font-size:40px;}	
	#features .text-col h1.pageTitle span {font-size:20px;}	
}
@media (max-width:767px) {
	#features .text-col h1.pageTitle {font-size:35px;}	
}

/* ------------ */
/* TESTIMONIALS */
/* ------------ */
#testimonials .sec-content { padding:50px 0; }
#testimonials hr.titleBreak { margin-bottom:35px; }
#testimonials .quote { margin-bottom:30px; }
#testimonials .quote-inner {
	padding:15px 15px 5px 15px;
	background-color:#eff2f6;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
#testimonials .quote-inner p { margin:0; font-size:16px; color:#445e6f; }
#testimonials .quote-inner .student {
	margin:8px 0 0 0;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#a0b6c5;
}
#testimonials .quote-inner .student b { font-weight:bold; }
#quoteToggle.hide { display:none; }
/* MENTIONS */
#mentions {z-index:1; margin:0; padding:15px 0 50px 0;}
#mentions .logo-col img {width:100%; max-width:175px; margin:0 auto; opacity:0.75;}
/* TESTIMONIALS MEDIA QUERIES */
@media (max-width:1199px) {
	#mentions .logo-col img {max-width:125px;}
}
@media (max-width:767px) {
	#mentions .logo-col {min-height:60px;}
	#mentions .btm {min-height:0;}
}

/* ---- */
/* JOIN */
/* ---- */
#join .sec-content {padding:50px 0 0 0;}
#mc_embed_signup .form-input {
	display:block;
    height:75px;
	width:100%;
    max-width:600px;
    margin:0 auto 15px auto;
    padding-left:15px;
    padding-right:15px;
	outline:none !important;
	box-shadow:none !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background-color:#fff;
	border:2px solid #ced9e4;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    font-size:22px;
    font-weight:200;
    color:#30434f;
}
#mc_embed_signup .form-input:focus {font-weight:600; border-color:#22a7f0;}
#mc_embed_signup .btn-primary {
	width:100%;
	max-width:350px;
	margin-top:15px; 
}