@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Roboto+Condensed:300,300i,400,400i,700,700i|Rokkitt:700');
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img{
	vertical-align: middle;
}

/* ----------------- */
/* Global Formats */
/* ----------------- */

body{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55em;
	margin: 0;
	padding: 0;
	color: #444;
}

body, html{
	height: 100%;
}

p{
	line-height: inherit;
	margin: 0 0 15px 0;
}

h1, h2, h3, h4{
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 10px 0;
	line-height: 1.3em;
}

h1{
	font-size: 40px;
	font-weight: 700;
}

h2{
	font-size: 32px;
}

h3{
	font-size: 21px;
	color: #F59E1D;
	font-weight: 700;
}

h4{
	font-size: 17px;
}

label{
	font-size: 100%;
	font-weight: normal;
}

a:link, a:visited{
	border: 0;
	color: #245C94;
	display: inline;
	text-decoration: none;
}

a:hover{
	color: #000;
}

hr{
	color: #fff; 
	background-color: transparent; 
	border: 1px dotted #CCC; 
	border-width: 0 0 1px 0; 
	margin: 5px 0;
	width: 100%;
	text-align: center;
}

sup{
	font-size: 50%;
}

td{
	vertical-align: top;
}

img{
	max-width: 100%;
}

object {
    pointer-events: none;
}

li{
	line-height: inherit;
}

/* ----------------- */
/* DIVs */
/* ----------------- */

#top, #banner, #wrapper, #intro, #testimonials, #footer{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 40px 0;
	clear: both;
	display: table;
	table-layout: fixed;
}

#top{
	padding: 20px 0;
    background: #f7f7f7;
}

#banner{
	background: #EEE;
	padding: 0;
}

#wrapper{
	overflow: hidden;
}

#wrapper.no_bottom{
	padding-bottom: 0;
}

#intro{
	background: #245C94;
	color: #FFF;
	text-align: center;
    font-size: 20px;
    line-height: 1.6;
}

#testimonials{
	background: center center #245C94 url('../images/testimonials_bg.jpg') no-repeat;
	background-size: cover;
	color: #FFF;
}



#footer{
	background: #333;
	color: #FFF;
}

.content{
	position: relative;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
	table-layout: fixed;
}

#banner .content{
	max-width: 1890px;
}

/* ----------------- */
/* Custom CSS */
/* ----------------- */

/* --- Clearing --- */

.clr{
	clear: both;
	height: 0;
	line-height: 0;
	display: block;
	float: none;
	padding: 0;
	margin: 0;
	border: none;
}

.pad{
	position: relative;
	padding: 20px;
	clear: both;
}

a.main_logo {
    display: inline-block;
    width: 100%;
    max-width: 350px;
}

#wrapper ul li, #wrapper ol li, .item-pagescholarship_rules ul li, .item-pagescholarship_rules ol li{
	margin: 0 0 5px 20px;
	list-style: disc;
}

#wrapper ol li, .item-pagescholarship_rules ol li{
	margin: 0 0 2px 20px;
	list-style: decimal;
}

#wrapper ol[style*="lower-alpha"] li{
	list-style-type: lower-alpha;
}

#wrapper ul li[style*="center"]{
	list-style: none;
}

#wrapper ul li[style*="center"]:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	max-width: 800px;
	background: #EEE;
	margin: 5px auto;
}

#wrapper .special.blue ul li[style*="center"]:before{
	background: #4582BF;
}

#wrapper ul li[style*="center"]:first-child:before{
	display: none;
}

#wrapper ul li ul li{
	list-style: circle;
}

#wrapper li ul{
	margin-top: 5px;
}

div.itemBackToTop{
	display: none;
}

#colorbox{
	position: fixed !important;
	top: 20px !important;
}

/* ------------------- */
/* Global Styles */
/* ------------------- */

#footer table{
	width: 100%;
}

#footer table td{
	
}

#footer table td:first-child + td{
	text-align: right;
	width: 250px;
}

/* ------------------- */
/* Home Page */
/* ------------------- */

/* #banner .djslider-default img.dj-image{
	margin: -15% !important;
} 

#banner .djslider-default img.dj-image{
	opacity: 0.5;
} */


#banner .djslider-default, #banner .djslider-default .slider-container{
	height: auto !important;
}

#banner .djslider-default ul.djslider-in > li{
	padding-bottom: 33% !important;
}

#banner .djslider-default ul.djslider-in{
	min-height: 630px;
}

#banner .djslider-loader-default{
	padding-bottom: 33% !important;
}

#banner .djslider-loader-default .showOnHover {
    margin-top: 25% !important;
}

#banner .slide-desc-bg-default{
	background: transparent;
}

#banner .djslider-default ul.djslider-in{
	background: #000;
}

.home_page #top{
	background: #FFF;
}

table.home_blocks{
	width: 100%;
}

table.home_blocks td{
	width: 32%;
	vertical-align: top;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.6;
}

td.third{
	width: 32%;
}

td.two_third{
	width: 66%;
}

td.separate{
	width: 2% !important;
}

table.home_blocks a.btn {
    background: transparent;
    margin: 0;
    padding: 0;
	font-size: 20px;
	line-height: 1.3;
}

table.home_blocks a.btn .icon-chevron-right {
    display: none;
}

a.modal.modal_link.cboxElement, a.modal_link.cboxElement {
	outline: none;
}

#testimonials a.modal.modal_link.cboxElement {
    display: inline-block;
    position: relative;
	background: #6591B6;
}

#testimonials a.modal.modal_link.cboxElement img{
    opacity: 0.7;
}

#testimonials a.modal.modal_link.cboxElement:hover img{
    opacity: 1;
}

#testimonials a.modal.modal_link.cboxElement:after, .watch_video {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.watch_video {
	text-align: center;
	opacity: 0.7;
}

.watch_video:hover {
	opacity: 1;
}

.watch_video a{
	color: #FFF;
}

.watch_video img{
	max-width: 75px;
	margin: 0 0 5px 0;
}

.watch_video i.fa.fa-play-circle {
    font-size: 60px;
}

#testimonials a.modal.modal_link.cboxElement:after {
    content: url(../images/apdm_play.png);
}

#testimonials .nspCol1 {
    padding: 0 0 0 30% !important;
}

#testimonials .nspCol1.nspArt p.nspText{
	font-size: 31px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	text-align: right;
	line-height: 1.3;
}

#testimonials .nspCol1.nspArt h4.nspHeader{
	font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
	letter-spacing: 0.03em;
}

#testimonials .nspCol1.nspArt p.nspText:before{
	content: '\201C';
	display: inline-block;
	margin: 0 15px -30px 0;
	font-size: 60px;
	font-family: Rokkitt;
	font-style: normal;
	line-height: 1;
}

#testimonials .nspPages15{
	position: relative;
	padding-bottom: 30%;
}

#testimonials .nspArtPage.nspCol15{
	/* position: absolute; */
	bottom: 0;
}

#testimonials .nspPagination li > a {
    background: #FFF;
	border: 2px solid #FFF;
	margin: 0 0 0 2px;
}

#testimonials .nspPagination li, #testimonials .nspPagination li{
	height: 18px;
	width: auto;
	list-style: none;
}

#testimonials .nspPagination li, #testimonials .nspPagination li.active > a {
    background: transparent !important;
}

#banner .slide-desc-text-default {
    max-width: 1200px;
    margin: 0 auto;
}

#banner .slide-desc-text-default h1{
    font-size: 60px;
}

#testimonials p.nspInfo.nspInfo1.tleft.fnone {
    display: none !important;
}

div.k2ItemsBlock.our_work ul li {
    float: left;
    width: 31.3%;
	margin: 0 0 0 3%;
}

div.k2ItemsBlock.our_work ul li:first-child {
    margin: 0;
}

div.k2ItemsBlock.our_work ul li.clearList {
    display: none;
}

.djslider-default .slide-desc{
	transform: translateY(50%);
	bottom: 50% !important;
}

div#navigation96 {
    top: 80% !important;
}

/* ------------------- */
/* Special Blocks */
/* ------------------- */

.special, .qualifications {
    padding: 45px 0;
    margin: 0 calc(50% - 50vw);
    background: #EEE;
}

.special.blue {
    background: #245C94;
	color: #FFF;
}

.special.blue.center {
    text-align: center;
}

.qualifications{
	padding: 0;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #EEE 0%, #EEE 50%, #333 51%, #333 100%);
}

table.quali{
	width: 100%;
}

table.quali td{
	padding: 40px 20px;
	background: #EEE;
}

table.quali td:first-child + td{
	width: 300px;
	background: #333;
	color: #FFF;
}

table.quali td:first-child{
	padding-left: 0;
}

table.quali td:first-child + td{
	padding-right: 0;
}

a.see_app{
	background: #245C94;
	display: inline-block;
	text-align: center;
	padding: 5px 10px;
	border-radius: 5px;
	color: #FFF;
}

a.see_app:hover {
	background: #164069;
}

/* ------------------- */
/* Pages */
/* ------------------- */

span.intro_text {
    font-size: 18px;
    line-height: 1.6;
    color: #245c94;
}

.big_page_header, #wrapper #testimonials {
    padding: 30% 0 40px 0;
    margin: 0 calc(50% - 50vw);
	color: #FFF;
	margin-bottom: 0;
	position: relative;
}

#wrapper #testimonials {
	margin-top: 40px;
    padding: 40px 0;
    display: block;
    table-layout: initial;
    width: initial;
}

a.big_link {
    color: #FFF;
    text-align: center;
    background: #245c94;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 5px;
	border: 1px solid #FFF;
}

a.big_link:hover{
	background: #164069;
}

.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle[data-id*="apply-now"]{
	background: #245C94;
	color: #FFF;
	text-transform: uppercase;
}

.rl_sliders.accordion>.accordion-group>div>a:focus, .rl_sliders.accordion>.accordion-group.active>div>a:focus{
	outline: none;
}

/* ------------------- */
/* Donation Page */
/* ------------------- */

.payment_container {
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    padding: 15px;
}

.form-actions.processor {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
    border: 0;
}

/* ------------------- */
/* Form */
/* ------------------- */

input[type="radio"], input[type="checkbox"]{
	margin: 0 4px 0 0;
}

#wrapper fieldset.formFieldset ol.formContainer li{
	list-style: none;
	margin: 0;
	padding: 0;
}

#wrapper fieldset.formFieldset ol.formContainer li div.formBody {
    display: block;
    float: none;
}

#wrapper fieldset.formFieldset ol.formContainer li textarea, #wrapper fieldset.formFieldset ol.formContainer li input[type="text"], #wrapper fieldset.formFieldset ol.formContainer li input[type="tel"], #wrapper fieldset.formFieldset ol.formContainer li input[type="email"], #wrapper fieldset.formFieldset ol.formContainer li select {
    width: 100%;
	box-sizing: border-box;
	min-height: 40px;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-birth-date select {
    max-width: 150px;
	box-sizing: border-box;
	min-height: 40px;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-birth input[type="text"] {
    width: 33.3%;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-birth input[type="button"] {
    padding: 7px 10px;
    vertical-align: top;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-signature .formCaption2{
    display: none;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-signature div.formBody{
    margin: 10px 0 20px 0;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-first-name, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-firstname, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-fname, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-first-name-field, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-middle-initial, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-last-name, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-city, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-state, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-zip,
#wrapper ol#rsform_4_page_0  li[class*="number"],
#wrapper ol#rsform_4_page_0  li[class*="er-email"],
#wrapper ol#rsform_4_page_0  li[class*="cell"]
{
	width: 33.3%;
	float: left;
	clear: none;
}

#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-middle-initial, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-state, #wrapper ol#rsform_4_page_0  li[class*="er-email"]{
	width: 29.3%;
	margin: 0 2%;
}

/* ------------------- */
/* Menu */
/* ------------------- */

#menu{
	float: right;
}

#menu .mobile_menu{
	display: none;
}

#menu.main_menu li{
	display: inline;
}

#menu .main_menu ul{
	padding: 0;
	margin: 0 auto;
}

#menu .main_menu ul li a, #menu .main_menu ul li a:visited{
	display: block;
	float: left;
	color: #245C94;
	margin: 0 10px 0 0;
	font-size: 16px;
	padding: 13px 0;
	text-decoration: none;
	position: relative;
	text-transform: uppercase;
}

#menu .main_menu ul li.last a{
	margin: 0;
}

#menu .main_menu ul li a:hover{
	color: #000;
}

/* ------------------- */
/* Dropdowns */
/* ------------------- */

div#maximenuck98 div.maxidrop-main {
    width: 180px;
    background: #EEE;
}

div#maximenuck98 div.maxidrop-main span.titreck {
    font-size: 14px;
    text-transform: initial;
}

div#maximenuck98 div.maxidrop-main ul li a {
    padding: 8px;
	margin: 0;
}

#menu div#maximenuck98 ul.maximenuck li.level1.parent > a:after, #menu div#maximenuck98 ul.maximenuck li.level1.parent > span.separator:after{
	border-width: 5px 4px 0 4px;
	border-color: #CCC transparent transparent transparent;
	top: 20px;
	right: 5px;
}

#menu div#maximenuck98.maximenuckh ul.maximenuck li.level1.parent:hover > a{
	background: #EEE;
	color: #000;
}

#menu div#maximenuck98.maximenuckh ul.maximenuck li.level1.parent > a{
	padding-right: 20px;
	padding-left: 10px;
	margin-right: 5px;
}

/* ------------------- */
/* Mobile Menu */
/* ------------------- */

.mobile_menu .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle {
    float: right;
}

.mobile_menu .rl_sliders.accordion>.accordion-group>.accordion-body {
    clear: both;
}

.mobile_menu .rl_sliders.accordion {
    margin: -35px 0 0 0;
}

.mobile_menu .rl_sliders.accordion>.accordion-group, .mobile_menu .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border: 0;
}

.mobile_menu .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    padding-left: 0;
    padding-right: 0;
}

/* ------------------- */
/* Media Queries */
/* ------------------- */

@media screen and (max-width: 1240px) {
	.content{
		width: calc(100% - 40px);
	}
	.special .content, .qualifications .content{
		width: calc(100% - 60px);
	}
}

@media screen and (max-width: 1010px) {
	a.main_logo{
		max-width: 300px;
	}
	#menu ul li a{
		margin: 0 10px 0 0;
	}
	#banner .djslider-default ul.djslider-in > li, #banner .djslider-loader-default{
		padding-bottom: 45% !important;
	}	
	#banner .slide-desc-text-default h1{
		font-size: 40px;
	}
}

@media screen and (max-width: 985px) {
	#menu .main_menu{
		display: none;
	}
	#menu .mobile_menu{
		display: initial;
	}
	#menu{
		float: none;
	}
}

@media screen and (max-width: 860px) {
	#footer table td{
		display: block;
		width: 100% !important;
		text-align: initial !important;
	}
}

@media screen and (max-width: 800px) {
	
	table.home_blocks{
		display: block;
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	
	table.home_blocks td, td.third, td.two_third{
		width: 100%;
		display: block;
	}
	
	table.home_blocks td{
		width: 100%;
		display: block;
	}

	td.separate{
		display: block;
		width: 100% !important;
		height: 10px;
	}
	#testimonials .nspCol1{
		padding: 0 !important;
	}
	#testimonials .nspCol1.nspArt p.nspText, .nspArt h4.nspHeader, #testimonials td.third{
		text-align: center;
	}
}

@media screen and (max-width: 740px) {
	.qualifications{
		background: #EEE;
	}
	.qualifications .content{
		width: 100%;
	}
	table.quali td:first-child, table.quali td:first-child + td{
		padding: 40px 30px;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.watch_video {
		top: 30%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
}

@media screen and (max-width: 640px) {
	#wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-first-name, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-firstname, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-fname, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-first-name-field, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-middle-initial, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-last-name, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-city, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-state, #wrapper fieldset.formFieldset ol.formContainer li.rsform-block.rsform-block-zip,
	#wrapper ol#rsform_4_page_0  li[class*="number"],
	#wrapper ol#rsform_4_page_0  li[class*="r-email"],
	#wrapper ol#rsform_4_page_0  li[class*="cell"]
	{
		width: 100%;
		float: none;
		clear: both;
		margin: 0;
	}
}

@media screen and (max-width: 575px) {
	#banner .djslider-default, #banner .djslider-default ul.djslider-in > li{
		min-height: 300px !important;
	}
	
	#banner .djslider-loader-default{
		padding-bottom: 0 !important;
	}
	
	#banner .djslider-default img.dj-image[style*="-15%"]{
		padding-top: 15% !important;
	}
}

@media screen and (max-width: 480px) {
	#banner .slide-desc-text-default h1{
		font-size: 25px;
	}
}

@media screen and (max-width: 320px) {
	a.main_logo {
		max-width: 220px;
	}
}

/* ------------------- */
/* EDITOR */
/* ------------------- */

.my_editor{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	color: #444;
	background: #FFF;
}

.my_editor ul li, .my_editor ol li{
	margin: 0 0 0 15px;
	list-style: disc;
}

.my_editor ol li{
	list-style: decimal;
}

.my_editor ol[style*="lower-alpha"] li{
	list-style-type: lower-alpha;
}

.my_editor table, .my_editor table td{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
}
