/*
	Theme Name: USC Admissions 2016
	Author: Loyal
	Author URI: http://www.thisisloyal.com
	Description: Custom WP Theme for USC Admissions
	Version: 1.0
*/

@charset "utf-8";

/* ------------- */
/* --- FONTS --- */
/* ------------- */

/*
font-family:'FuturaNo2D W03 Regular';
font-family:'FuturaNo2DMed W03 Regular';
font-family:'FuturaNo2DDemBol W03 Regular';
font-family:'FuturaNo2D W03 Bold';
*/

@font-face {
    font-family: 'NationalLight';
    src: url('fonts/NationalWeb-Light.eot');
    src: url('fonts/NationalWeb-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Light.woff') format('woff'),
         url('fonts/NationalWeb-Light.ttf') format('truetype'),
         url('fonts/NationalWeb-Light.svg#NationalLight') format('svg');
    font-weight:200;
	font-style:normal;
}
@font-face {
    font-family: 'NationalRegular';
    src: url('fonts/NationalWeb-Regular.eot');
    src: url('fonts/NationalWeb-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Regular.woff') format('woff'),
         url('fonts/NationalWeb-Regular.ttf') format('truetype'),
         url('fonts/NationalWeb-Regular.svg#NationalRegular') format('svg');
    font-weight:500;
	font-style:normal;
}
@font-face {
    font-family: 'NationalSemibold';
    src: url('fonts/NationalWeb-Semibold.eot');
    src: url('fonts/NationalWeb-Semibold.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Semibold.woff') format('woff'),
         url('fonts/NationalWeb-Semibold.ttf') format('truetype'),
         url('fonts/NationalWeb-Semibold.svg#Semibold') format('svg');
    font-weight:700;
	font-style:normal;
}
@font-face {
    font-family: 'NationalBold';
    src: url('fonts/NationalWeb-Bold.eot');
    src: url('fonts/NationalWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Bold.woff') format('woff'),
         url('fonts/NationalWeb-Bold.ttf') format('truetype'),
         url('fonts/NationalWeb-Bold.svg#NationalBold') format('svg');
    font-weight:800;
	font-style:normal;
}
@font-face {
    font-family: 'NationalExtrabold';
    src: url('fonts/NationalWeb-Extrabold.eot');
    src: url('fonts/NationalWeb-Extrabold.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Extrabold.woff') format('woff'),
         url('fonts/NationalWeb-Extrabold.ttf') format('truetype'),
         url('fonts/NationalWeb-Extrabold.svg#NationalExtrabold') format('svg');
    font-weight:900;
	font-style:normal;
}
@font-face {
    font-family: 'NationalItalic';
    src: url('fonts/NationalWeb-Italic.eot');
    src: url('fonts/NationalWeb-Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/NationalWeb-Italic.woff') format('woff'),
         url('fonts/NationalWeb-Italic.ttf') format('truetype'),
         url('fonts/NationalWeb-Italic.svg#NationalItalic') format('svg');
    font-weight:500;
	font-style:normal;
}

/* ------------- */
/* --- RESET --- */
/* ------------- */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none; 
}
ul, li, dl, dt, dd {
	padding: 0px;
	margin: 0px;
	list-style: none; 
}
h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	font-size: 1em;
	line-height: 1em; 
}
p {
	margin: 0px; 
}
a {
	text-decoration: none; 
}
img {
	border: none; 
}
hr{
	line-height: 0px;
	margin: 0px;
	height: 0px;
	border: none;
	border-top: solid 1px white;
}

/* --------------- */
/* --- GENERAL --- */
/* --------------- */

html,
body {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	background: white;
	overflow-x: hidden; 
}
body {
	-webkit-text-size-adjust: none;
	/*font-family: 'NationalRegular', serif;*/
	font-family: serif;
	letter-spacing: 0; 
	background-color: #F1F1F1;
}
.clear-both {
	clear: both;
}
.unselectable {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none; 
}

table { 

padding: 5px 0px; 
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
table tr {padding: 5px 0px;}
 

/* --------------- */
/* --- MARGINS --- */
/* --------------- */

.site-max-width {
	max-width: 1440px;
}
.site-padding {
	padding-left: 52px !important;
	padding-right: 52px !important; 
}
@media only screen and (max-width: 639px) {
	.site-padding {
		padding-left: 20px !important;
		padding-right: 20px !important;
	} 
}
.site-padding-left {
	padding-left: 52px !important;
}
@media only screen and (max-width: 639px) {
	.site-padding-left {
		padding-left: 20px !important; 
	} 
}
.site-padding-right {
  padding-right: 52px !important; 
}
@media only screen and (max-width: 639px) {
	.site-padding-right {
		padding-right: 20px !important; 
	} 
}

#background,
#background .color,
#background .white,
#background .video,
#background .images,
#background .images .img{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	/*height: calc(100% + 80px);*/
}
#background .video video{
	background: transparent;
}
#background .images .img{
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
#background .color{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.skin-gold #background .color{
	background-color: #fcbe17;
}
.skin-burgundy #background .color{
	background-color: #a12f2f;
}
#background .white{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	opacity: 1;
	top: 65%;
	height: 35%;
	background: white;
	display: none;
}
@media only screen and (min-height: 767px) {
	#background .white{
		display: block;
	}
}

/* -------------- */
/* --- WRAPPER --- */
/* -------------- */

#wrapper{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#wrapper.hidden{
	overflow: hidden;
	height: 0px;
}

/* -------------- */
/* --- HEADER --- */
/* -------------- */

#header{
	width: 100%;
	color: white;
	background: rgba(0,0,0,0);
	font-family: 'NationalRegular';
	padding: 0px;
}
.page__home #header{
	padding-bottom: 30px;
}
#header.hidden{
	display: none !important;
}
#header .module{
	border-top: solid 1px white;
}
#header .module:first-child{
	border: none;
}
#header .module .left-area{
	float: left;
	font-family:'FuturaNo2DDemBol W03 Regular';
	letter-spacing: 0.03em;
	font-size: 22px;
}
#header .module .right-area{
	float: right;
}
#header .module a{
	color: white;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device #header .module a:hover,
#header .module a.selected{
	color: #a12f2f;
}
.standard-device.skin-burgundy #header .module a:hover,
#header .module a.selected{
	color: #fcbe17;
}
#header .module:nth-child(2),
#header .module:nth-child(3){
	padding: 20px 0px;
	padding-bottom: 18px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.03em;
	/*font-family: 'NationalLight';*/
}
#header .logo-left{
	color: #a12f2f;
	font-size: 24px;
	line-height: 24px;
	margin-top: 49px;
	font-family: 'NationalRegular';
	transition: all 0.3s;
}
.skin-burgundy #header .logo-left{
	color: #fcbe17;
}
#header .logo-right{
	width: 206px;
	height: 45px;
	margin-top: 27px;
	margin-bottom: 21px;
	background-image: url(assets/usc-logo.png);
	background-repeat: no-repeat;
	background-size: 206px 45px;
}
.skin-burgundy #header .logo-right{
	background-image: url(assets/usc-logo-gold.png);
}
#header .logo-right-2{
	display: none;
}
#header .nav{
	margin-top: -2px;
}
.page__home #header .nav{
	display: none;
}
#header .nav li{
	display: inline-block;
	font-size: 22px;
	font-family:'FuturaNo2DDemBol W03 Regular';
	letter-spacing: 0.03em;
}
#header .nav li:after{
	content: "/";
	margin: 0px 2px 0px 4px;
}
#header .nav li:last-child:after{
	content: "";
	margin-right: 0px;
}
#header .nav li.selected a,
#header .nav li a.selected{
	color: #a12f2f;
}
.skin-burgundy #header .nav li.selected a,
.skin-burgundy #header .nav li a.selected{
	color: #fcbe17;
}
#header .nav-2{
	float: left;
}
#header .nav-2.hidden{
	display: none;
}
#header .nav-2 li{
	display: inline-block;
}
#header .nav-2 li:after{
	content: "/";
	margin: 0px 5px;
}
#header .nav-2 li:last-child:after{
	content: "";
	margin: 0px;
}
#header .nav-2 li.selected a,
#header .nav-2 li a.selected{
	color: #a12f2f;
}
.skin-burgundy #header .nav-2 li.selected a,
.skin-burgundy #header .nav-2 li a.selected{
	color: #fcbe17;
}
#header .nav-2 li a{
	position: relative;
}
#header .nav-2 li.test-code a span{
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	position: absolute;
	top: 20px;
	left: 50%;
	color: #a12f2f;
}
.skin-burgundy #header .nav-2 li.test-code a span{
	color: #fcbe17;
}
#header .nav-2 li.test-code a:hover span{
	visibility: visible;
	opacity: 1;
}
#header .icons{
	float: left;
	margin-left: 18px;
	margin-top: -6px;
}
#header .icons.hidden{
	visibility: hidden;
}
#header .icons li{
	width: 36px;
	height: 36px;
	display: inline-block;
	background: white;
	border-radius: 300px;
	margin-left: 5px;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}
#header .icons li.no-svg{
	background: transparent !important;
}
#header .icons li svg *{
	fill: #a12f2f;
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
#header .icons li.invert-colors,
.standard-device #header .icons li:hover{
	background-color: #a12f2f;
}
#header .icons li.invert-colors:hover{
	background-color: white;
}
.skin-burgundy #header .icons li.invert-colors,
.standard-device.skin-burgundy #header .icons li:hover{
	background-color: #fcbe17;
}
#header .icons li.invert-colors svg *,
.standard-device #header .icons li:hover svg *{
	fill: white;
}
.standard-device.skin-burgundy #header .icons li.invert-colors:hover{
	background-color: white;
}
.standard-device #header .icons li.invert-colors:hover svg *{
	fill: #a12f2f;
}
@media only screen and (max-width: 767px) {
	#header .logo-right{
		display: none;
	}
	#header .logo-left{
		margin-top: 24px;
		margin-bottom: 20px;
		font-size: 21px;
	}
	.page__home #header .nav{
		display: inherit;
	}
	#header .nav li{
		font-size: 17px;
	}
	#header .nav-2{
		display: none;
	}
	#header .icons{
		float: right;
		margin-top: -74px; 
	}
	#header .module:nth-child(2) .left-area{
		float: left;
		width: 100%;
		margin-bottom: 3px;
		line-height: 20px;
		padding-bottom: 19px;
		border-bottom: solid 1px white;
	}
	#header .module:nth-child(2) .left-area ul li{
		font-size: 20px;
	}
	#header .module:nth-child(3) .left-area{
		display: none;
	}
	#header .module:nth-child(1) .right-area{
		width: 100%;
	}
	#header .module:nth-child(2) .right-area{
		float: left;
		width: 100%;
		margin-bottom: -6px;
		padding-top: 9px;
		font-size: 18px;
		line-height: 17px;
	}
	#header .module:nth-child(2) .right-area a span{
		display: block;
	}
	#header .module:nth-child(3) .right-area{
		float: left;
		width: 100%;
		line-height: 20px;
		font-size: 16px;
		margin-top: 5px;
	}
	
}

/* ------------------ */
/* --- SUPER MENU --- */
/* ------------------ */

#super-menu{
	position: fixed;
	background: #a12f2f;
	background: rgba(161,47,47,0.85);
	width: 400px;
	min-height: 100%;
	height: 100%;
	right: 0px;
	margin-right: -401px;
	top: 0px;
	z-index: 10;
	/*
	-webkit-transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	*/
	-webkit-transition: margin 0.5s ease-in-out, width 0.5s ease-in-out, background-color 0.3s;
	-moz-transition: margin 0.5s ease-in-out, width 0.5s ease-in-out, background-color 0.3s;
	transition: margin 0.5s ease-in-out, width 0.5s ease-in-out, background-color 0.3s;
}
#super-menu.absolute{
	position: absolute;
	top: 0px;
	height: inherit;
	min-height: 100%;
}
.skin-burgundy #super-menu{
	background: #fcbe17;
	background: rgba(252,190,23,0.9);
}
.standard-device #super-menu{
	-webkit-transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, margin-right 0.5s ease-in-out, width 0.5s ease-in-out;
	-webkit-transform: translateX(401px);
	-moz-transform: translateX(401px);
	transform: translateX(401px);
	margin-right: 0px;
}
#super-menu.expanded{
	margin-right: 0px;
}
.standard-device #super-menu.expanded{
	-webkit-transform: translateX(0px);	
	-moz-transform: translateX(0px);	
	transform: translateX(0px);	
}
#super-menu .close-button{
	position: relative;
	z-index: 12;
	cursor: pointer;
	width: 36px;
	height: 36px;
	margin-top: 175px;
	margin-left: -50px;
	background: white;
	border-radius: 100px;
	display: none;
	-webkit-transition: background-color 0.3s, margin 0.5s;
	-moz-transition: background-color 0.3s, margin 0.5s;
	transition: background-color 0.3s, margin 0.5s;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
#super-menu .close-button svg *{
	fill: #a12f2f;
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
.standard-device #super-menu .close-button:hover{
	background-color: #a12f2f;
}
.standard-device.skin-burgundy #super-menu .close-button:hover{
	background-color: #fcbe17;
}
.standard-device #super-menu .close-button:hover svg *{
	fill: white;
}
#super-menu .holder{
	position: absolute;
	top: 175px;
	left: 52px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
#super-menu .test-code{
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 24px;
	color: #fec325;
	margin-bottom: 30px;
}
.skin-burgundy #super-menu .test-code{
	color: #a12f2f;
}
#super-menu .test-code span{
	margin: 0px !important;
}
#super-menu .test-code span:before{
	content: ": ";
}
#super-menu .sm-list{
	width: 300px;
	padding-bottom: 32px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
#super-menu .sm-list .label{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	color: #6c0202;
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 10px;
}
#super-menu .sm-list ul{
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 24px;
	color: white;
}
#super-menu .sm-list ul a{
	color: white;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device #super-menu .sm-list ul a:hover{
	color: #6c0202;
}
#super-menu .only-mobile{
	display: none;
}
@media only screen and (max-width: 767px) {
	#super-menu{
		width: 100%;
		height: 100%;
		right: 0px;
		margin-right: -100%;
		background: rgba(161,47,47,1);
	}	
	#super-menu .only-mobile{
		display: inherit;
	}
	.standard-device #super-menu{
		transform: translateX(100%);
		margin-right: 0px;
	}
	.skin-burgundy #super-menu{
		background: rgba(252,190,23,1);
	}
	#super-menu .close-button{
		margin-top: 30px;
		margin-left: 90%;
		margin-left: -webkit-calc(100% - 70px);
		margin-left: -moz-calc(100% - 70px);
		margin-left: calc(100% - 70px);
		background-color: white !important;
		box-shadow: none;
	}
	#super-menu .close-button svg *{
		fill: #a12f2f !important;
	}
	#super-menu .holder{
		top: 45px;
	}
}
@media only screen and (max-width: 479px) {
	#super-menu .close-button{
		margin-left: -webkit-calc(100% - 65px);
		margin-left: -moz-calc(100% - 65px);
		margin-left: calc(100% - 65px);
	}
	#super-menu .holder{
		left: 35px;
	}
}

/* -------------- */
/* --- FOOTER --- */
/* -------------- */

#footer{
	width: 100%;
	color: white;
	height: 64px;
	background: rgba(0,0,0,0);
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 0px;
}
#footer.hidden{
	display: none !important;
}
body.footer-fixed{
	padding-bottom: 64px;
}
#footer.fixed{
	position: fixed;
	bottom: 0px;
}
#footer .left-area{
	float: left;
}
#footer .left-area .icon{
	float: left;
	margin-top: 13px;
	margin-right: 20px;
	line-height: 36px;
}
#footer .left-area .icon:first-child{
	margin-left: -4px;
}
#footer .left-area .icon svg *{
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
.standard-device #footer .left-area .icon:hover svg *{
	fill: #a12f2f;
}
.standard-device.skin-burgundy #footer .left-area .icon:hover svg *{
	fill: #fcbe17;
}
#footer .left-area span{
	margin-left: 3px;
}
#footer .right-area{
	float: right;
}
#footer .txt{
	display: inline-block;
	margin-top: 32px;
}
#footer .txt a{
	color: white;
}

#footer.burgundy{
	background: white;
	color: #a12f2f;
}
#footer.burgundy hr{
	border-top: solid 1px #a12f2f;
}
#footer.burgundy .txt a{
	color: #a12f2f;
}
#footer.burgundy .left-area .icon svg *{
	fill: #a12f2f;
}
.standard-device #footer.burgundy .left-area .icon:hover svg *{
	fill: #fcbe17;
}
#footer .logo-footer-white,
#footer .logo-footer-burgundy{
	display: none;
    width: 206px;
	height: 45px;
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	#footer{
		height: 175px;
	}
	body.footer-fixed{
		padding-bottom: 100px;
	}
	#footer .left-area{
		height: 64px;
		width: 100%;
		position: relative;
		z-index: 1;
	}
	#footer .right-area{
		float: left;
		height: 64px;
		width: 100%;
		margin-top: -28px;
	} 
	#footer .txt{
		font-size: 16px;	
	}
	#footer .logo-footer-burgundy{
		display: block;
	}
	.page__home #footer .logo-footer-burgundy,
	.page__our-programs #footer .logo-footer-burgundy{
		display: none;
	}
	.page__home #footer .logo-footer-white,
	.page__our-programs #footer .logo-footer-white{
		display: block;
	}
}
@media only screen and (max-width: 359px) {
	#footer .txt{
		font-size: 15px;	
	}
}

/* --------------- */
/* --- CONTENT --- */
/* --------------- */

#main-content{
	text-align: center;
	padding-bottom: 50px;
}
#main-content.hidden{
	height: 0px !important;
	padding: 0px !important;
	overflow: hidden;
}
#main-content.remove-padding-bottom{
	padding-bottom: 0px;
}
#main-content .background-images{
	height: 0px;
	overflow: hidden;
}
.main-module{
	text-align: center;
}
.main-wrapper{
	/* max-width: 1062px; *//* @# */
	max-width: 1166px;/* 1062px + 52px*2 (104px -> padding-site) */
	width: 100%;
	display: inline-block;
	text-align: center;
}
.main-wrapper p{
	margin: 10px 0px;
}
.main-wrapper img{
	width: 100%;
	height: auto;
	line-height: 0px;
}
#main-content .main-wrapper.intro-mobile{
	display: none;
}
#main-content .white-module .back-to-top{
	font-family: 'NationalBold';
	font-weight: normal;
	color: #a12f2f;
	cursor: pointer;
	margin-top: 50px;
	text-align: left;
	width: 100px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: none;
}
@media only screen and (max-width: 767px) {
	#main-content .white-module .back-to-top{
		display: block;
	}
}

/* --- MOBILE MENU SECTION --- */

.mobile-menu-section{
	background-color: #fcbe17;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	margin-left: 100%;
	width: 100%;
}
.mobile-menu-section .inner{
	padding: 30px 40px;
	display: none;
}
.mobile-menu-section .inner.visible{
	display: inherit;
}
.mobile-menu-section .label{
	float: left;
	margin: 4px 0px;
}
.mobile-menu-section .close-button{
	width: 36px;
	height: 36px;
	float: right;
	cursor: pointer;
	background: white;
	margin-top: -10px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
}
.mobile-menu-section .close-button svg *{
	fill: #a12f2f;
}
.mobile-menu-section  .label{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 25px;
	color: #a12f2f;
}
.mobile-menu-section .mobile-nav{
	margin-top: 25px;
	font-family:'FuturaNo2DMed W03 Regular';
	font-size: 24px;
}
.mobile-menu-section .mobile-nav li{
	margin-bottom: 30px;
}
.mobile-menu-section .mobile-nav li ul li{
	font-family: 'NationalRegular';
	font-size: 18px;
	margin-bottom: 10px;
}
.mobile-menu-section .mobile-nav li ul li:first-child{
	margin-top: 30px;
}
.mobile-menu-section .mobile-nav li a{
	color: white !important;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device .mobile-menu-section .mobile-nav li a:hover{
	color: #a12f2f !important;
}
.mobile-menu-section .mobile-nav li:selected a{
	color: #a12f2f !important;
}
.mobile-menu-section .mobile-nav ul{
	margin-bottom: 28px;
}
.mobile-menu-section .mobile-nav .sub-menu{
	overflow: hidden;
	/*transition: all 0.5s ease-out;*/
}

/* --- HOME --- */

.home-page .main-wrapper h1{
	-webkit-transition: margin-top 0.3s;
	-moz-transition: margin-top 0.3s;
	transition: margin-top 0.3s;
}
.home-page .main-wrapper h1,
.home-page .main-wrapper ul{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 50px;
	line-height: 50px;
	color: #a12f2f;
}
.home-page .main-wrapper ul{
	margin-top: 7px;
}
.home-page .main-wrapper ul li{
	display: inline-block;
	color: white;
}
.home-page .main-wrapper ul li:after{
	content: "/";
	margin: 0px 8px;
}
.home-page .main-wrapper ul li:last-child:after{
	content: "";
	margin: 0px;
}
.home-page .main-wrapper ul li a{
	color: white;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .home-page .main-wrapper ul li a:hover{
	color: #a12f2f;
}
.home-page .main-wrapper hr{
	margin-top: 45px;
	margin-bottom: 40px;
	border-top: 2px white solid;
}
.home-page .main-wrapper p{
	font-family: 'NationalRegular';
	font-size: 22px;
	line-height: 28px;
	color: white;
	padding: 0px 50px;
	margin-bottom: 30px;
}
@media only screen and (min-height: 900px) {
	.home-page .main-wrapper h1{
		margin-top: 100px;
	}
}
@media only screen and (max-width: 980px) {
	.home-page .main-wrapper h1,
	.home-page .main-wrapper ul{
		font-size: 35px;
		line-height: 35px;
	}
}
@media only screen and (max-width: 767px) {
	.home-page .main-wrapper h1,
	.home-page .main-wrapper ul{
		font-size: 30px;
		line-height: 30px;
	}
	.home-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;	
	}
}
@media only screen and (max-width: 767px) {
	#main-content.home-page{
		padding-bottom: 15px;
	}
	.home-page .main-wrapper ul,
	.home-page .main-wrapper hr{
		display: none;
	}
}
@media only screen and (max-width: 639px) {
	#main-content.home-page{
		margin-top: -50px;
	}
	.home-page .main-wrapper h1{
		display: none;
	}
}

/* --- EXPLORE-APPLY --- */

.explore-page .main-wrapper h1,
.apply-page .main-wrapper h1{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 41px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.explore-page .main-wrapper hr,
.apply-page .main-wrapper hr{
	margin-top: 40px;
	margin-bottom: 43px;
	border-top: 2px white solid;
}
.explore-page .main-wrapper p,
.apply-page .main-wrapper p{
	font-family: 'NationalRegular';
	font-size: 22px;
	line-height: 28px;
	color: white;
	padding: 0px 50px;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .main-wrapper p span,
.explore-page .main-wrapper p strong,
.apply-page .main-wrapper p span,
.apply-page .main-wrapper p strong{
	color: #a12f2f;
	font-weight: normal;
}
.explore-page .main-wrapper p a,
.apply-page .main-wrapper p a{
	color: #a12f2f;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .explore-page .main-wrapper p:hover,
.standard-device .apply-page .main-wrapper p:hover{
	color: white;
}

.explore-page .main-wrapper p a.pdf-button,
.apply-page .main-wrapper p a.pdf-button{
	border-bottom: none;
	width: inherit;
	display: inline-block;
	background-image: url(assets/icon-pdf.png);
	background-size: 24px 30px;
	background-repeat: no-repeat;
	line-height: 30px;
	height: 30px;
	padding-left: 33px;
	color: white;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .explore-page .main-wrapper p a.pdf-button:hover,
.standard-device .apply-page .main-wrapper p a.pdf-button:hover{
	border: none;
	color: #a12f2f;
}

.explore-page .main-wrapper ul.menu,
.apply-page .main-wrapper ul.menu{
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .main-wrapper ul.menu li,
.apply-page .main-wrapper ul.menu li{
	font-family:'FuturaNo2DDemBol W03 Regular';
	line-height: 35px;
	font-size: 20px;
	color: white;
	display: inline-block;
	margin: 0px 20px;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .main-wrapper ul.menu li a,
.apply-page .main-wrapper ul.menu li a{
	color: white;
	height:  35px;
	display: block;
	border-bottom: solid 2px white;
	-webkit-transition: color 0.3s, border 0.3s;
	-moz-transition: color 0.3s, border 0.3s;
	transition: color 0.3s, border 0.3s;
	margin-bottom: 5px;
}
.explore-page .main-wrapper ul.menu li.selected a,
.standard-device .explore-page .main-wrapper ul.menu li a:hover,
.apply-page .main-wrapper ul.menu li.selected a,
.standard-device .apply-page .main-wrapper ul.menu li a:hover{
	color: #a12f2f;
	border-bottom: solid 2px #a12f2f;
}
.explore-page .main-wrapper ul.menu li a.pdf,
.apply-page .main-wrapper ul.menu li a.pdf{
	border-bottom: none;
	width: inherit;
	display: inline-block;
	background-image: url(assets/icon-pdf.png);
	background-size: 24px 30px;
	background-repeat: no-repeat;
	line-height: 30px;
	height: 30px;
	padding-left: 33px;
	margin-top: 40px;
	border: none;
}
.standard-device .explore-page .main-wrapper ul.menu li a.pdf:hover,
.standard-device .apply-page .main-wrapper ul.menu li a.pdf:hover{
	border: none;
}
.explore-page .main-wrapper ul.submenu,
.apply-page .main-wrapper ul.submenu{
	margin-bottom: 0px;
	margin-top: -18px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .main-wrapper ul.submenu li,
.apply-page .main-wrapper ul.submenu li{
	font-family:'NationalRegular';
	line-height: 20px;
	margin-bottom: 9px;
	font-size: 20px;
	color: white;
	display: inline-block;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .main-wrapper ul.submenu li:after,
.apply-page .main-wrapper ul.submenu li:after{
	content: "/";
	margin: 0px 8px;
}
.explore-page .main-wrapper ul.submenu li:last-child:after,
.apply-page .main-wrapper ul.submenu li:last-child:after{
	content: "";
	margin: 0px;
}
.explore-page .main-wrapper ul.submenu li a,
.apply-page .main-wrapper ul.submenu li a{
	color: white;
	-webkit-transition: color 0.3s, border 0.3s;
	-moz-transition: color 0.3s, border 0.3s;
	transition: color 0.3s, border 0.3s;
}
.explore-page .main-wrapper ul.submenu li.selected a,
.standard-device .explore-page .main-wrapper ul.submenu li a:hover,
.apply-page .main-wrapper ul.submenu li.selected a,
.standard-device .apply-page .main-wrapper ul.submenu li a:hover{
	color: #a12f2f;
}

.explore-page .main-wrapper.circles-wrapper,
.apply-page .main-wrapper.circles-wrapper{
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 885px;
}
.explore-page .main-wrapper .circle,
.apply-page .main-wrapper .circle{
	float:left;
	width: 225px;
	height: 225px;
	border-radius: 900px;
	background: white;
	margin: 16px 35px;
	position: relative;
	overflow: hidden;
}
.standard-device .explore-page .main-wrapper .circle:hover,
.standard-device .apply-page .main-wrapper .circle:hover{
	background: #f1f1f1;
}
/* animate */
.explore-page .main-wrapper.circles-wrapper.absolute,
.apply-page .main-wrapper.circles-wrapper.absolute{
	display: block;
}
.explore-page .main-wrapper.circles-wrapper-width,
.apply-page .main-wrapper.circles-wrapper-width{
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.explore-page .main-wrapper.circles-wrapper.absolute.transition,
.apply-page .main-wrapper.circles-wrapper.absolute.transition{
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.explore-page .main-wrapper.circles-wrapper.absolute .circle,
.apply-page .main-wrapper.circles-wrapper.absolute .circle{
	float: none !important;
	position: absolute !important;
	top: 0px;
	left: 0px;
}
.explore-page .main-wrapper.circles-wrapper.absolute.transition .circle,
.apply-page .main-wrapper.circles-wrapper.absolute.transition .circle{
	/*
	-webkit-transition: left 0.6s ease-out, top 0.6s ease-out;
	-moz-transition: left 0.6s ease-out, top 0.6s ease-out;
	transition: left 0.6s ease-out, top 0.6s ease-out;
	*/
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
/* animate */

.explore-page .main-wrapper .circle .image,
.explore-page .main-wrapper .circle .icon,
.explore-page .main-wrapper .circle .txt,
.apply-page .main-wrapper .circle .image,
.apply-page .main-wrapper .circle .icon,
.apply-page .main-wrapper .circle .txt{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.explore-page .main-wrapper .circle .txt,
.apply-page .main-wrapper .circle .txt{
	padding: 20px;
}
.explore-page .main-wrapper .circle .txt .holder,
.apply-page .main-wrapper .circle .txt .holder{
	width: 100%;
	height: 100%;
	display: table;
}
.explore-page .main-wrapper .circle .txt .holder .inner,
.apply-page .main-wrapper .circle .txt .holder .inner{
	display: table-cell;
	vertical-align: middle;
	line-height: 21px;
	font-size: 21px;
	letter-spacing: 0.02em;
	font-family:'FuturaNo2DDemBol W03 Regular';
	color: #fec325;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.explore-page .main-wrapper .circle .txt .holder .inner div,
.apply-page .main-wrapper .circle .txt .holder .inner div{
	font-family: "NationalRegular";
	font-size: 16px;
	line-height: 19px;
	color: #767676;
	margin-top: 10px;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.explore-page .main-wrapper .circle:hover .txt .holder .inner,
.explore-page .main-wrapper .circle:hover .txt .holder .inner div,
.apply-page .main-wrapper .circle:hover .txt .holder .inner,
.apply-page .main-wrapper .circle:hover .txt .holder .inner div{
	color: white;
}
.explore-page .main-wrapper .circle .icon,
.apply-page .main-wrapper .circle .icon{
	background-repeat: no-repeat;
	background-size: 27px 27px;
	background-position: center 175px;
	background-image: url(assets/icon-circle-plus-gold.png);
}
.explore-page .main-wrapper .circle .image,
.apply-page .main-wrapper .circle .image{
	border-radius: 900px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url(media/explore-circle-01.png);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.explore-page .main-wrapper .circle:hover .image,
.apply-page .main-wrapper .circle:hover .image{
	opacity: 1;
}

.explore-page .white-module,
.apply-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.explore-page .white-module h2,
.explore-page .white-module h3,
.apply-page .white-module h2,
.apply-page .white-module h3{
	font-family: "NationalRegular";
	font-size: 24px;
	color: #a12f2f;
	text-align: left;
	margin-top: 35px;
	margin-bottom: 32px;
}
.explore-page .white-module h3,
.apply-page .white-module h3{
	margin-bottom: 0px;
	line-height: 13px;
}
.explore-page .white-module p,
.apply-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.explore-page .white-module p.transition,
.explore-page .white-module h2.transition,
.explore-page .white-module h3.transition,
.apply-page .white-module p.transition,
.apply-page .white-module h2.transition, 
.apply-page .white-module h3.transition{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .white-module p strong,
.apply-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.explore-page .white-module p a,
.apply-page .white-module p a{
	color: #a12f2f;
	/*text-decoration: underline;*/
}

.apply-page .white-module a.button {
	color: #fff;
	text-decoration: underline; 
	 Change color to white for button text
}
.explore-page .white-module p span,
.apply-page .white-module p span{
	color: #a12f2f;
}
.explore-page .white-module ul,
.apply-page .white-module ul,
.explore-page .white-module ol,
.apply-page .white-module ol{
	padding-left: 15px;
}
.explore-page .white-module ul li,
.apply-page .white-module ul li,
.explore-page .white-module ol li,
.apply-page .white-module ol li{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding-bottom: 30px;
	padding-left: 3px;
	list-style: disc;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .white-module ul li a,
.apply-page .white-module ul li a,
.explore-page .white-module ol li a,
.apply-page .white-module ol li a{
	color: #a12f2f;
}
.explore-page .white-module .inner,
.apply-page .white-module .inner{
	padding: 0px 52px;
}
.explore-page .white-module .inner .arrows,
.apply-page .white-module .inner .arrows{
	width: 100%;
	height: 28px;
	line-height: 0px;
	margin-bottom: -23px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .white-module .inner .extra-margin-top,
.apply-page .white-module .inner .extra-margin-top{
	margin-top: 50px;
}
.explore-page .white-module .inner .arrows.hidden,
.apply-page .white-module .inner .arrows.hidden{
	display: none;
}
.explore-page .white-module .inner .arrows .button,
.apply-page .white-module .inner .arrows .button{
	float: right;
	margin-left: 10px;
	width: 36px;
	height: 36px;
	background-color: #a12f2f;
	background-size: 36px 36px;
	background-repeat: no-repeat;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.explore-page .white-module .inner .arrows a.button ,
.apply-page .white-module .inner .arrows a.button {
color:#fff !important;
}
.standard-device .explore-page .white-module .inner .arrows .button:hover,
.standard-device .apply-page .white-module .inner .arrows .button:hover{
	background-color: #fcbe17;
}
.explore-page .white-module .inner .arrows .prev-button,
.apply-page .white-module .inner .arrows .prev-button{
	background-image: url(assets/icon-arrow-small-prev.png);
}
.explore-page .white-module .inner .arrows .next-button,
.apply-page .white-module .inner .arrows .next-button{
	background-image: url(assets/icon-arrow-small-next.png);
}
.explore-page .white-module .slideshow,
.apply-page .white-module .slideshow{
	line-height: 0px;
}
.explore-page .white-module .slideshow img,
.apply-page .white-module .slideshow img{
	width: 100%;
	height: 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.8s 0.2s;
	-moz-transition: opacity 0.8s 0.2s;
	transition: opacity 0.8s 0.2s;
}
.explore-page .white-module .slideshow img.visible,
.apply-page .white-module .slideshow img.visible{
	height: auto;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobile-menu-explore,
#mobile-menu-apply{
	background-color: #fcbe17;
}
.page-type-explore-subpage #main-content .main-wrapper.intro-mobile,
.page-type-apply-subpage #main-content .main-wrapper.intro-mobile{
	margin-top: 0px;
	text-align: left;
}
.page-type-explore-subpage #main-content .main-wrapper.intro-mobile .menu-name,
.page-type-apply-subpage #main-content .main-wrapper.intro-mobile .menu-name{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	letter-spacing: 0.03em;
	font-size: 20px;
	color: white;
	clear: both;
	padding-top: 7px;
}
.page-type-explore-subpage #main-content .main-wrapper.intro-mobile .submenu-name,
.page-type-apply-subpage #main-content .main-wrapper.intro-mobile .submenu-name{
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 17px;
	color: white;
	clear: both;
}


@media only screen and (max-width: 1220px) {
	.explore-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 980px) {
	.explore-page .main-wrapper h1,
	.apply-page .main-wrapper h1{
		font-size: 55px;
		line-height: 55px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 884px) {
	.explore-page .main-wrapper.circles-wrapper,
	.explore-page .main-wrapper.circles-wrapper-width,
	.apply-page .main-wrapper.circles-wrapper,
	.apply-page .main-wrapper.circles-wrapper-width{
		width: 590px;
	}
	.explore-page .white-module .inner .arrows,
	.apply-page .white-module .inner .arrows{
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.page-type-explore #background,
	.page-type-apply #background{
		display: none;
	}
	.page-type-explore #mobile-menu-explore,
	.page-type-apply #mobile-menu-apply{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		min-height: 100%;
	}
	.page-type-explore #mobile-menu-explore .inner,
	.page-type-apply #mobile-menu-apply .inner{
		display: block;
	}
	.explore-page .white-module .inner .extra-margin-top,
	.apply-page .white-module .inner .extra-margin-top{
		margin-top: 40px;
	}
	.page-type-explore #wrapper,
	.page-type-apply #wrapper{
		height: 0px;
		overflow: hidden;
	}
	.page-type-explore-subpage #header .icons,
	.page-type-apply-subpage #header .icons{
		float: right;
		margin-top: -53px; 
	}
	.page-type-explore-subpage #header .module:nth-child(3),
	.page-type-apply-subpage #header .module:nth-child(3){
		padding: 0px;
	}
	.page-type-explore-subpage .main-wrapper.intro,
	.page-type-apply-subpage .main-wrapper.intro{
		display: none;
	}
	.page-type-explore-subpage #main-content .main-wrapper.intro-mobile,
	.page-type-apply-subpage #main-content .main-wrapper.intro-mobile{
		display: block;
	}
	.page-type-explore-subpage .white-module,
	.page-type-apply-subpage .white-module{
		padding-top: 0px;
		padding-bottom: 80px;
	}
	.page-type-explore-subpage .white-module .inner .arrows,
	.page-type-apply-subpage .white-module .inner .arrows{
		position: fixed;
		bottom: 30px;
		right: 20px;
		z-index: 9;
	}
	.page-type-explore-subpage #footer,
	.page-type-apply-subpage #footer{
		z-index: 250;
		position: relative;
	}
	.explore-page .main-wrapper h1,
	.apply-page .main-wrapper h1{
		font-size: 40px;
		line-height: 40px;
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.explore-page .main-wrapper p,
	.apply-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.explore-page .main-wrapper ul.menu li,
	.apply-page .main-wrapper ul.menu li{
		line-height: 33px;
		font-size: 18px;
	}
	.explore-page .white-module .inner,
	.apply-page .white-module .inner{
		padding: 0px;	
	}
	.explore-page .white-module h2,
	.apply-page .white-module h2{
		margin-bottom: 25px;
	}
	.explore-page .white-module p,
	.apply-page .white-module p{
		
	}
}
@media only screen and (max-width: 589px) {
	.explore-page .main-wrapper.circles-wrapper,
	.explore-page .main-wrapper.circles-wrapper-width,
	.apply-page .main-wrapper.circles-wrapper,
	.apply-page .main-wrapper.circles-wrapper-width{
		width: 295px;
	}
}
@media only screen and (max-width: 550px) {
	#header .module:nth-child(1) .right-area{
		text-align: center;
	}
	#header .logo-right{
		width: 100%;
		background-position: center top;
	}
	.explore-page .main-wrapper h1,
	.apply-page .main-wrapper h1{
		font-size: 30px;
		line-height: 30px;
	}
	.explore-page .main-wrapper hr,
	.apply-page .main-wrapper hr{
		margin-top: 30px;
		margin-bottom: 28px;
	}
	.explore-page .main-wrapper ul.menu li,
	.apply-page .main-wrapper ul.menu li{
		display: block;
	}
	.explore-page .main-wrapper ul.menu li a,
	.explore-page .main-wrapper ul.menu li.selected, 
	.standard-device .explore-page .main-wrapper ul.menu li a:hover,
	.apply-page .main-wrapper ul.menu li a,
	.apply-page .main-wrapper ul.menu li.selected, 
	.standard-device .apply-page .main-wrapper ul.menu li a:hover{
		border: none !important;
	}
	.explore-page .main-wrapper ul.submenu,
	.apply-page .main-wrapper ul.submenu{
		margin-bottom: 0px;
		padding-bottom: 10px;
		padding-top: 23px;
	}
	.explore-page .main-wrapper ul.submenu li,
	.apply-page .main-wrapper ul.submenu li{
		display: block;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.explore-page .main-wrapper ul.submenu li:after,
	.apply-page .main-wrapper ul.submenu li:after{
		content: "";
		margin: 0px;
	}
}

/* --- OUR PROGRAMS --- */

.our-programs-page .main-wrapper h1{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 41px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.our-programs-page.our-programs-school .main-wrapper h1{
	margin-bottom: 0px;
}
.our-programs-page .main-wrapper .op-search-form,
.our-programs-page .main-wrapper .op-search-result{
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 48px;
	border-bottom: 2px white solid;
	max-width: 608px;
	height: 42px;
	text-align: left;
}
.our-programs-page .main-wrapper .op-search-result{
	display: none;
}
.our-programs-page .main-wrapper .op-search-result span{
	color: white;
}
.our-programs-page .main-wrapper .op-search-result.visible{
	display: block;
}
.our-programs-page .main-wrapper .op-search-result .close-results{
	width: 25px;
	height: 42px;
	display: block;
	float: right;
}
.our-programs-page .main-wrapper .op-search-result .close-results .hit-area{
	width: 25px;
	height: 25px;
	margin-top: 10px;
	border-radius: 300px;
	cursor: pointer;
}
.standard-device .our-programs-page .main-wrapper .op-search-result .close-results .hit-area svg *{
	fill: white;
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
.standard-device .our-programs-page .main-wrapper .op-search-result .close-results .hit-area:hover svg *{
	fill: #fcbe17;
}
.our-programs-page .main-wrapper .op-search-form.hidden{
	display: none;
}
.our-programs-page .main-wrapper .op-submit{
	display: none;
}
.our-programs-page .main-wrapper .op-search-form label,
.our-programs-page .main-wrapper .op-search-result .label{
	font-family:'FuturaNo2DDemBol W03 Regular';
	height: 42px;
	line-height: 42px;
	color: #fcbe17;
	font-size: 20px;
	letter-spacing: 0.03em;
}
.our-programs-page .main-wrapper .op-search-result .label{
	width: 70%;
	width: calc(100% - 30px);
	display: inline-block;
}
.our-programs-page .main-wrapper .op-search-result{
	
}
.our-programs-page .main-wrapper .op-search-form input{
	height: 42px;
	border: none;
	background: transparent;
	font-family:'FuturaNo2DDemBol W03 Regular';
	line-height: 42px;
	color: white;
	font-size: 20px;
	letter-spacing: 0.03em;
	width: 70%;
	width: -webkit-calc(100% - 70px);
	width: -moz-calc(100% - 70px);
	width: calc(100% - 70px);
}
.our-programs-page .main-wrapper .op-search-form input::-webkit-input-placeholder { /* Chrome */
  color: white;
}
.our-programs-page .main-wrapper .op-search-form input:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
.our-programs-page .main-wrapper .op-search-form input::-moz-placeholder { /* Firefox 19+ */
  color: white;
  opacity: 1;
}
.our-programs-page .main-wrapper .op-search-form input:-moz-placeholder { /* Firefox 4 - 18 */
  color: white;
  opacity: 1;
}
.our-programs-page .main-wrapper p{
	font-family: 'NationalRegular';
	font-size: 22px;
	line-height: 28px;
	color: white;
	padding: 0px 50px;
	margin-bottom: 30px;
	transition: all 0.6s;
}
.our-programs-page .main-wrapper p span,
.our-programs-page .main-wrapper p strong{
	color: #fcbe17;
	font-weight: normal;
}
.our-programs-page .main-wrapper p a{
	color: white;
	text-decoration: underline;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .our-programs-page .main-wrapper p a:hover{
	color: #fcbe17;
}
.our-programs-page .main-wrapper.circles-wrapper{
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1062px;/* @# */
}
/*.our-programs-page .main-wrapper.circles-wrapper-width{ @# */
.our-programs-page .main-wrapper{/* @# */
	max-width: 1062px;
}
.our-programs-page .white-module .main-wrapper{/* @# */
	max-width: 958px;
}
.our-programs-page .main-wrapper .circle{
	float:left;
	width: 180px;
	height: 180px;
	border-radius: 900px;
	background: white;
	margin: 16px;
	position: relative;
	overflow: hidden;
}
.standard-device .our-programs-page .main-wrapper .circle:hover{
	background: #f1f1f1;
}

/* animate */
.our-programs-page .main-wrapper.circles-wrapper.absolute{
	display: block;
}
.our-programs-page .main-wrapper.circles-wrapper-width{
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.our-programs-page .main-wrapper.circles-wrapper.absolute.transition{
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.our-programs-page .main-wrapper.circles-wrapper.absolute .circle{
	float: none !important;
	position: absolute !important;
	top: 0px;
	left: 0px;
}
.our-programs-page .main-wrapper.circles-wrapper.absolute.transition .circle{
	/*
	-webkit-transition: left 0.6s ease-out, top 0.6s ease-out;
	-moz-transition: left 0.6s ease-out, top 0.6s ease-out;
	transition: left 0.6s ease-out, top 0.6s ease-out;
	*/
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
/* animate */

.our-programs-page .main-wrapper .circle .image,
.our-programs-page .main-wrapper .circle .icon,
.our-programs-page .main-wrapper .circle .txt{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.our-programs-page .main-wrapper .circle .txt{
	padding: 20px;
}
.our-programs-page .main-wrapper .circle .txt .holder{
	width: 100%;
	height: 100%;
	display: table;
}
.our-programs-page .main-wrapper .circle .txt .holder .inner{
	display: table-cell;
	vertical-align: middle;
	line-height: 19px;
	font-size: 18px;
	letter-spacing: 0.02em;
	font-family:'FuturaNo2DDemBol W03 Regular';
	color: #a12f2f;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.our-programs-page .main-wrapper .circle:hover .txt .holder .inner{
	color: white;
}
.our-programs-page .main-wrapper .circle .icon{
	background-repeat: no-repeat;
	background-size: 27px 27px;
	background-position: center 133px;
	background-image: url(assets/icon-circle-plus.png);
}
.our-programs-page .main-wrapper .circle .image{
	border-radius: 900px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url(media/our-program-circle-01.png);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.our-programs-page .main-wrapper .circle:hover .image{
	opacity: 1;
}
.our-programs-page.our-programs-school .main-wrapper p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}

.our-programs-page.our-programs-school .circle{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.our-programs-page .main-wrapper.mobile-circles-wrapper{
	display: none !important;
	opacity: 0;
	margin: 0px;
	-webkit-transition: opacity  0.3s !important;
	-moz-transition: opacity  0.3s !important;
	transition: opacity  0.3s !important;
}
.our-programs-page.our-programs-school .main-wrapper.mobile-circles-wrapper{
	margin-top: -20px;
	margin-bottom: 40px;
}
.our-programs-page .main-wrapper.mobile-circles-wrapper ul li{
	margin-bottom: 20px;
}
.our-programs-page .main-wrapper.mobile-circles-wrapper ul li:last-child{
	margin-bottom: 10px;
}
.our-programs-page .main-wrapper.mobile-circles-wrapper ul li.hidden{
	display: none;
}
.our-programs-page .main-wrapper.mobile-circles-wrapper ul li,
.our-programs-page .main-wrapper.mobile-circles-wrapper ul li a{
	color: white;
	line-height: 20px;
	font-size: 18px;
	letter-spacing: 0.02em;
	font-family:'FuturaNo2DDemBol W03 Regular';
	-webkit-transition: color 0.3s;
	-moz-transition: color  0.3s;
	transition: color  0.3s;
}
.standard-device .our-programs-page .main-wrapper.mobile-circles-wrapper ul li a:hover{
	color: #fcbe17;
}
.our-programs-page .white-module{
	background: white;
	padding: 40px;
	margin-top: 18px;
	min-height: 500px;
}
.our-programs-page .white-module .top-area-wrapper{
	height: 0px;
	line-height: 0px;
	text-align: left;
	position: relative;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}
.our-programs-page .white-module .top-area{
	position: absolute;
	width: 100%;
	line-height: 20px;
	color: #767676;
	font-family: "NationalRegular";
	font-size: 17px;
	-webkit-transition: margin 0.3s;
	-moz-transition: margin 0.3s;
	transition: margin 0.3s;
}
.our-programs-page .white-module .top-area a{
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device .our-programs-page .white-module .top-area a:hover{
	color: #767676;
}
.our-programs-page .white-module .top-area .left-area{
	float: left;
}
.our-programs-page .white-module .top-area .left-area p{
	color: #767676;
}
.our-programs-page .white-module .top-area .left-area .school-name{
	overflow: hidden;
	height: 0px;
	font-family: 'FuturaNo2DDemBol W03 Regular';
	color: #a12f2f;
	font-size: 40px;
	line-height: 0px;
	margin-bottom: 0px;
	opacity: 0;
	-webkit-transition: font-size 0.3s, opacity 0.3s, margin 0.3s;
	-moz-transition: font-size 0.3s, opacity 0.3s, margin 0.3s;
	transition: font-size 0.3s, opacity 0.3s, margin 0.3s;
}
.our-programs-page .white-module .top-area .right-area{
	float: right;
}
.our-programs-page .white-module .top-area .close-button{
	width: 36px;
	height: 36px;
	margin-top: 0px;
	border-radius: 300px;
	cursor: pointer;
	background-color: #a12f2f;
	background-image: url(assets/icon-close.png);
	background-repeat: no-repeat;
	background-size: 36px 36px;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}
.standard-device .our-programs-page .white-module .top-area .close-button:hover{
	background-color: #fec325;
}
.our-programs-page .white-module h2{
	font-family:'FuturaNo2DDemBol W03 Regular';
	color: #a12f2f;
	font-size: 70px;
	line-height: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.our-programs-page .white-module p{
	color: black;
}
.our-programs-page .white-module .table-wrapper{
	overflow-x: auto;
	margin: 55px 0px;
}
.our-programs-page .white-module .table-wrapper .departament-data{
	line-height: 20px;
	color: #767676;
	font-family: "NationalRegular";
	font-size: 17px;
	margin-top: 50px;
	margin-bottom: 30px;
	text-align: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.our-programs-page .white-module .table-wrapper .departament-data.top{
	margin-top: 0px;
}
.our-programs-page .white-module .table-wrapper .departament-data.empty{
	line-height: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
	height: 0px !important;
}
.our-programs-page .white-module .table-wrapper .departament-data b,
	.our-programs-page .white-module .table-wrapper .departament-data strong{
	font-family: "NationalSemibold";
}
.our-programs-page .white-module .table-wrapper .departament-data a{
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device .our-programs-page .white-module .table-wrapper .departament-data a:hover{
	color: #767676;
}
.our-programs-page .white-module .table-wrapper .icon-touch-drag{
	display: none;
	margin-bottom: 10px;
	text-align: left;
}
.our-programs-page .white-module .table-wrapper .icon-touch-drag img{
	width: 64px;
	height: 64px;
}
.our-programs-page .white-module table{
	font-family: "NationalRegular";
	font-size: 17px;
	color: #767676;
	border: none;
	text-align: left;
	border-spacing:0;
	width: 100%;
	min-width: 950px;
	/*
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	*/
}
.our-programs-page .white-module table a{
	color: #a12f2f;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.our-programs-page .white-module table a:hover{
	color: #767676;
}
.our-programs-page .white-module table tr{
	border: 0px;
}
.our-programs-page .white-module table tr.highlight{
	font-family: 'NationalSemibold' !important;
	color: #a12f2f !important;
}
.our-programs-page .white-module table td{
	padding: 13px;
	padding-left: 0px;
	border: 0px;
	border-bottom: solid 1px #d6d6d6;
}
.our-programs-page .white-module table td img{
	width: 31px;
	height: 31px;
}
.our-programs-page .white-module table tr:first-child td{
	font-family: "NationalSemibold";
	border-top: solid 1px #d6d6d6;
}
@media only screen and (max-width: 1220px) {
	.our-programs-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 1165px) {
	.our-programs-page .white-module .top-area-wrapper{
		height: inherit;
	}
	.our-programs-page .white-module .top-area{
		position: relative;
		width: inherit;
		height: inherit;
		margin-bottom: 55px;
	}
	.our-programs-page .white-module h2{
		overflow: hidden;
		height: 0px;
	}
	.our-programs-page .white-module .top-area .left-area .school-name{
		line-height: 35px;
		height: inherit;
		opacity: 1;
		margin-bottom: 21px;
		overflow: inherit;
	}
	.our-programs-page .white-module .table-wrapper{
		margin-top: 0px;
	}
}
@media only screen and (max-width: 1150px) {
	.our-programs-page .main-wrapper.circles-wrapper,
	.our-programs-page .main-wrapper.circles-wrapper-width{
		width: 850px;
	}
	.our-programs-page .white-module .table-wrapper .icon-touch-drag{
		display: block;
	}
	.standard-device .our-programs-page .white-module .table-wrapper .icon-touch-drag{
		display: none;
	}
}
@media only screen and (max-width: 980px) {
	.our-programs-page .main-wrapper h1{
		margin-top: 0px;
	}
	.our-programs-page .main-wrapper h1,
	.our-programs-page .white-module h2{
		font-size: 55px;
		line-height: 55px;
	}
	.our-programs-page .main-wrapper.circles-wrapper,
	.our-programs-page .main-wrapper.circles-wrapper-width{
		width: 636px;
	}
}
@media only screen and (max-width: 767px) {
	.our-programs-page .main-wrapper h1,
	.our-programs-page .white-module h2{
		font-size: 40px;
		line-height: 40px;
	}
	.our-programs-page .white-module .top-area .left-area .school-name{
		font-size: 28px;
		line-height: 25px;
	}
	.our-programs-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;	
	}
	.our-programs-page .main-wrapper ul li{
		line-height: 33px;
		font-size: 18px;
	}
	.our-programs-page .white-module .table-wrapper .departament-data{
		font-size: 15px;
		line-height: 18px;
	}
	.our-programs-page .white-module .table-wrapper .departament-data.top{
		margin-top: 15px;
	}
	.our-programs-page .main-wrapper.mobile-circles-wrapper{
		display: block !important;
		opacity: 1;
	}
	.our-programs-page .main-wrapper.mobile-circles-wrapper.hidden{
		display: none !important;
	}
	/*
	.our-programs-page .main-wrapper.mobile-circles-wrapper.hidden{
		display: none !important;
		opacity: 0;
	}
	.our-programs-page .main-wrapper.circles-wrapper.search-mode{
		height: 0px !important;
		overflow: hidden !important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
	}
	*/
	.our-programs-page .main-wrapper.circles-wrapper{
		height: 0px !important;
		overflow: hidden !important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
	}
	.our-programs-page .main-wrapper h1,
	.our-programs-page .main-wrapper p{
		display: none;
	}
	.our-programs-page .main-wrapper .op-search-form,
	.our-programs-page .main-wrapper .op-search-result{
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.page-type-our-programs #header .icons{
		margin-top: -59px; 
	}
	.page-type-our-programs #header .module:nth-child(3){
		padding: 6px;
	}
	.page-type-our-programs.page-type-our-programs-subpage #header .icons{
		margin-top: -54px; 
	}
	.page-type-our-programs.page-type-our-programs-subpage #header .module:nth-child(3){
		padding: 0px;
	}
	.page-type-our-programs.page-type-our-programs-subpage.our-programs-no-results #header .module:nth-child(3){
		border: medium none;
		margin-bottom: -26px;
	}
	.page-type-our-programs.page-type-our-programs-subpage .our-programs-page .white-module{
		margin-top: -6px;
		padding-top: 30px;
	}
	.our-programs-page .white-module .top-area{
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 30px;
	}
	.our-programs-page .white-module .table-wrapper{
		margin-top: 0px;
	}
}
@media only screen and (max-width: 700px) {
	.our-programs-page .main-wrapper.circles-wrapper,
	.our-programs-page .main-wrapper.circles-wrapper-width{
		width: 424px;
	}
}
@media only screen and (max-width: 550px) {
	.our-programs-page .main-wrapper h1,
	.our-programs-page .white-module h2{
		font-size: 30px;
		line-height: 30px;
	}
	.our-programs-page .main-wrapper hr{
		margin-top: 30px;
		margin-bottom: 28px;
	}
	.our-programs-page .main-wrapper ul li{
		display: block;
	}
	.our-programs-page .main-wrapper ul li a,
	.standard-device .our-programs-page .main-wrapper ul li a:hover{
		border: none;
	}
}
@media only screen and (max-width: 479px) {
	.our-programs-page .main-wrapper.circles-wrapper,
	.our-programs-page .main-wrapper.circles-wrapper-width{
		width: 212px;
	}
}

/* --- SLIDESHOW CIRCLE IMAGES --- */

.slideshow-circle-img{
	background: white;
	width: 100%;
	overflow: hidden;
}
.slideshow-circle-img .images{
	overflow: hidden;
}
.slideshow-circle-img .img{
	position: relative;
	width: 50%;
	overflow: hidden;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	border-radius: 2000px;
	float: left;
	margin: 35px 50px;
}
.slideshow-circle-img .img:before{
	content: "";
	display: block;
	padding-top: 100%;
}
@media only screen and (max-width: 850px) {
	.slideshow-circle-img .img{
		margin: 35px 35px;
	}
}
@media only screen and (max-width: 767px) {
	.slideshow-circle-img .img{
		margin: 35px 25px;
	}
}
@media only screen and (max-width: 550px) {
	margin: 25px;
}
@media only screen and (max-width: 479px) {
	.slideshow-circle-img .img{
		width: 100%;
		margin: 20px 0px;
		margin-bottom: -20px;
	}
}
@media only screen and (max-width: 359px) {
	margin: 10px 0px;
}

/* --- EXPLORE LIFE AT USC --- */

.life-at-usc #header{
	padding-bottom: 30px;
}
.life-at-usc #header .logo-left{
	color: white;
}
.life-at-usc #header .module:nth-child(2) {
    padding: 18px 0px;
    color: #fec325;
	border-bottom: solid 1px white;
}
.life-at-usc #header .close-button{
	line-height: 0px;
	height: 25px;
}
.life-at-usc #header .close-button svg *{
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
.standard-device.life-at-usc #header .close-button:hover svg *{
	fill: #fec325;
}
.life-at-usc #background .color{
	max-width: 540px;
	/*background-color: #a12f2f;*/
	background-color: #565550;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left{
	width: 100%;
	max-width: 540px;
	color: white;
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 27px;
	text-align: left;
	float: left;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left p{
	
}
.life-at-usc #main-content .module-left p span{
	color: #fec325 !important;
}
.life-at-usc #main-content .module-left p strong{
	font-family: 'NationalBold';
	font-weight: normal;
}
.life-at-usc #main-content .module-left h1,
.life-at-usc #main-content .module-left h2{
	color: #fec325;
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 32px;
	line-height: 34px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left h2{
	color: white;
	margin-bottom: 15px;
}
.life-at-usc #main-content .module-left hr{
	margin: 30px 0px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left h3{
	color: #fec325;
}
.life-at-usc #main-content .module-left h3,
.life-at-usc #main-content .module-left ul{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 22px;
	line-height: 25px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left ul li{
	color: white;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left ul li a{
	color: white;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-left ul li a:hover{
	color: #fec325;
}

.life-at-usc #main-content .module-right{
	width: 100%;
	max-width: 600px;
	color: white;
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 25px;
	text-align: right;
	float: right;
}
.life-at-usc #main-content .module-right .img-title{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 32px;
	margin-bottom: 13px;
	color: #fec325;
}
.life-at-usc #main-content .module-right .arrows{
	width: 100%;
	height: 58px;
	line-height: 0px;
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.life-at-usc #main-content .module-right .arrows .button{
	float: right;
	margin-left: 10px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	background-color: #fcbe17;
	background-size: 36px 36px;
	background-repeat: no-repeat;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block;
}
.life-at-usc.standard-device #main-content .module-right .arrows .button:hover{
	background-color: #565550;
}
.life-at-usc #main-content .module-right .prev-button{
	background-image: url(assets/icon-arrow-small-prev.png);
}
.life-at-usc #main-content .module-right .next-button{
	background-image: url(assets/icon-arrow-small-next.png);
}
.life-at-usc #main-content .image-list{
	display: none;
	position: relative;
	margin-top: 30px;
	margin-bottom: -20px;
}
.life-at-usc #main-content .image-list img{
	width: 100%;
	margin-top: 10px;
}
.life-at-usc #main-content .image-list .caption{
	padding: 20px 0px;
}

@media only screen and (max-width: 1250px) {
	.life-at-usc #main-content .module-right{
		max-width: 500px;
	}
}
@media only screen and (max-width: 1050px) {
	.life-at-usc #background .color{
		max-width: 400px;
	}
	.life-at-usc #main-content .module-left{
		max-width: 400px;
	}
}
@media only screen and (max-width: 1023px) {
	.life-at-usc #main-content .module-right{
		max-width: 400px;
	}
}
@media only screen and (max-width: 799px){
/*@media only screen and (max-width: 1023px) {*/
	.life-at-usc #header .logo-right{
		background-image: url(assets/usc-logo-gold.png);
	}
	.life-at-usc #background .color{
		max-width: 100%;
	}
	.life-at-usc #background .images{
		display: none;
	}
	.life-at-usc #main-content .module-right{
		display: none;	
	}
	
	.life-at-usc #header .module:nth-child(2) .left-area{
		width: inherit;
		float: left;
		line-height: 24px;
		margin-bottom: -2px;
		border: none;
		padding-bottom: 2px;
	}
	.life-at-usc #main-content .module-left{
		max-width: 100%;
	}
	.life-at-usc #header .module:nth-child(2) .right-area{
		width: inherit;
		float: right;
		padding-top: 0px;
	}
	.life-at-usc #header .logo-right-2{
		color: white !important;
	}
	.life-at-usc #main-content .image-list{
		display: block;
	}
	.life-at-usc #main-content .image-list img{
		width: calc(100% + 104px);
		margin-left: -52px;
	}
}
@media only screen and (max-width: 639px){
	.life-at-usc #main-content .image-list img{
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
@media only screen and (max-width: 550px){
	.life-at-usc #header .module:nth-child(1) .right-area{
		text-align: left;
	}
	.life-at-usc #header .logo-right{
		width: inherit;
		background-position: top left;
	}
}

/* --- ADMITTED STUDENTS --- */

.admitted-students-page .main-wrapper h1{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 41px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.admitted-students-page .main-wrapper hr{
	margin-top: 40px;
	margin-bottom: 43px;
	border-top: 2px white solid;
}
.admitted-students-page .main-wrapper p{
	font-family: 'NationalRegular';
	font-size: 22px;
	line-height: 28px;
	color: white;
	padding: 0px 50px;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.admitted-students-page .main-wrapper p span,
.admitted-students-page .main-wrapper p strong{
	color: #fcbe17;
	font-weight: normal;
}
.admitted-students-page .main-wrapper p a{
	color: #a12f2f;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .admitted-students-page .main-wrapper p:hover{
	color: white;
}
.admitted-students-page .main-wrapper p a.pdf-button{
	border-bottom: none;
	width: inherit;
	display: inline-block;
	background-image: url(assets/icon-pdf.png);
	background-size: 24px 30px;
	background-repeat: no-repeat;
	line-height: 30px;
	height: 30px;
	padding-left: 33px;
	color: white;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .admitted-students-page .main-wrapper p a.pdf-button:hover{
	border: none;
	color: #a12f2f;
}

.admitted-students-page .main-wrapper ul.menu{
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.admitted-students-page .main-wrapper ul.menu li{
	font-family:'FuturaNo2DDemBol W03 Regular';
	line-height: 35px;
	font-size: 20px;
	color: white;
	display: inline-block;
	margin: 0px 20px;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.admitted-students-page .main-wrapper ul.menu li a{
	color: white;
	height:  35px;
	display: block;
	border-bottom: solid 2px white;
	-webkit-transition: color 0.3s, border 0.3s;
	-moz-transition: color 0.3s, border 0.3s;
	transition: color 0.3s, border 0.3s;
	margin-bottom: 5px;
}
.admitted-students-page .main-wrapper ul.menu li.selected a,
.standard-device .admitted-students-page .main-wrapper ul.menu li a:hover{
	color: #fcbe17;
	border-bottom: solid 2px #fcbe17;
}
.admitted-students-page .main-wrapper ul.menu li a.pdf{
	border-bottom: none;
	width: inherit;
	display: inline-block;
	background-image: url(assets/icon-pdf-gold.png);
	background-size: 24px 30px;
	background-repeat: no-repeat;
	line-height: 30px;
	height: 30px;
	padding-left: 33px;
	margin-top: 40px;
	border: none;
}
.standard-device .admitted-students-page .main-wrapper ul.menu li a.pdf:hover{
	border: none;
}
.admitted-students-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.admitted-students-page .white-module h2,
.admitted-students-page .white-module h3{
	font-family: "NationalRegular";
	font-size: 24px;
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align: left;
	margin-top: 35px;
	margin-bottom: 32px;
}
.admitted-students-page .white-module h3{
	margin-bottom: 0px;
	line-height: 13px;
}
.admitted-students-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
.admitted-students-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.admitted-students-page .white-module p a{
	color: #a12f2f;
	text-decoration: underline;
}
.admitted-students-page .white-module p span{
	color: #a12f2f;
}
.admitted-students-page .white-module ul,
.admitted-students-page .white-module ol{
	padding-left: 15px;
}
.admitted-students-page .white-module ul li,
.admitted-students-page .white-module ol li{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding-bottom: 30px;
	padding-left: 3px;
	list-style: disc;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.admitted-students-page .white-module ul li a,
.admitted-students-page .white-module ol li a{
	color: #a12f2f;
}
.admitted-students-page .white-module .inner{
	padding: 0px 52px;
}
.admitted-students-page .white-module .inner .arrows{
	width: 100%;
	height: 28px;
	line-height: 0px;
	margin-bottom: -23px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.admitted-students-page .white-module .inner .arrows.hidden{
	display: none;
}
.admitted-students-page .white-module .inner .arrows .button{
	float: right;
	margin-left: 10px;
	width: 36px;
	height: 36px;
	background-color: #a12f2f;
	background-size: 36px 36px;
	background-repeat: no-repeat;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device .admitted-students-page .white-module .inner .arrows .button:hover{
	background-color: #fcbe17;
}
.admitted-students-page .white-module .inner .arrows .prev-button{
	background-image: url(assets/icon-arrow-small-prev.png);
}
.admitted-students-page .white-module .inner .arrows .next-button{
	background-image: url(assets/icon-arrow-small-next.png);
}
.admitted-students-page .white-module .slideshow{
	line-height: 0px;
}
.admitted-students-page .white-module .slideshow img{
	width: 100%;
	height: 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.8s 0.2s;
	-moz-transition: opacity 0.8s 0.2s;
	transition: opacity 0.8s 0.2s;
}
.admitted-students-page .white-module .slideshow img.visible{
	height: auto;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobile-menu-admitted-students{
	background-color: #a12f2f;
}
#mobile-menu-admitted-students .label{
	color: #fcbe17;
}
.standard-device #mobile-menu-admitted-students li a:hover{
	color: #fcbe17 !important;
}
.page-type-admitted-students-subpage #main-content .main-wrapper.intro-mobile{
	margin-top: 0px;
	text-align: left;
}
.page-type-admitted-students-subpage #main-content .main-wrapper.intro-mobile .menu-name{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	letter-spacing: 0.03em;
	font-size: 20px;
	color: white;
	clear: both;
	padding-top: 7px;
}
.page-type-admitted-students-subpage #main-content .main-wrapper.intro-mobile .submenu-name{
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 17px;
	color: white;
	clear: both;
}

@media only screen and (max-width: 1220px) {
	.admitted-students-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 980px) {
	.admitted-students-page .main-wrapper h1{
		font-size: 55px;
		line-height: 55px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 884px) {
	.admitted-students-page .white-module .inner .arrows{
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.page-type-admitted-students #background{
		display: none;
	}
	.page-type-admitted-students #mobile-menu-admitted-students{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		min-height: 100%;
	}
	.page-type-admitted-students #mobile-menu-admitted-students .inner{
		display: block;
	}	
	.page-type-admitted-students #wrapper{
		height: 0px;
		overflow: hidden;
	}
	.page-type-admitted-students-subpage #header .icons{
		float: right;
		margin-top: -53px; 
	}
	.page-type-admitted-students-subpage #header .module:nth-child(3){
		padding: 0px;
	}	
	.page-type-admitted-students-subpage .main-wrapper.intro{
		display: none;
	}
	.page-type-admitted-students-subpage #main-content .main-wrapper.intro-mobile{
		display: block;
	}
	.page-type-admitted-students-subpage .white-module{
		padding-top: 0px;
		padding-bottom: 80px;
	}
	.page-type-admitted-students-subpage .white-module .inner .arrows{
		position: fixed;
		bottom: 30px;
		right: 20px;
		z-index: 9;
	}
	.page-type-admitted-students-subpage #footer{
		z-index: 250;
		position: relative;
	}	
	.admitted-students-page .main-wrapper h1{
		font-size: 40px;
		line-height: 40px;
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.admitted-students-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.admitted-students-page .main-wrapper ul.menu li{
		line-height: 33px;
		font-size: 18px;
	}
	.admitted-students-page .white-module .inner{
		padding: 0px;	
		padding-top: 25px;
	}
	.admitted-students-page .white-module h2{
		margin-bottom: 25px;
	}
	.admitted-students-page .white-module p{
		
	}
}
@media only screen and (max-width: 589px) {
	
}
@media only screen and (max-width: 550px) {
	.admitted-students-page .main-wrapper h1{
		font-size: 30px;
		line-height: 30px;
	}
	.admitted-students-page .main-wrapper hr{
		margin-top: 30px;
		margin-bottom: 28px;
	}
	.admitted-students-page .main-wrapper ul.menu li{
		display: block;
	}
	.admitted-students-page .main-wrapper ul.menu li a,
	.admitted-students-page .main-wrapper ul.menu li.selected, 
	.standard-device .admitted-students-page .main-wrapper ul.menu li a:hover{
		border: none !important;
	}
}

/* --- CONTACT --- */

.contact-page .main-wrapper{/* @# */
	max-width: 958px;
}
.contact-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.contact-page h1,
.contact-page .white-module h2{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 8px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.contact-page .white-module h2{
	color: #a12f2f;
	margin-top: 0px;
	margin-bottom: 45px;
}
.contact-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
.contact-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.contact-page .white-module p a{
	color: #a12f2f;
	text-decoration: underline;
}
.contact-page .white-module p span{
	color: #a12f2f;
}
.contact-page .white-module .iframe{
	/*
	background: #efefef;
	height: 700px;
	margin: 50px 0px;
	overflow-x: scroll;
	*/
	margin-top: 50px;
}

@media only screen and (max-width: 1220px) {
	.contact-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 980px) {
	.contact-page .main-wrapper h1,
	.contact-page .main-wrapper h2{
		font-size: 55px;
		line-height: 55px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.contact-page .main-wrapper h1{
		font-size: 40px;
		line-height: 40px;
		margin-top: 10px;
		margin-bottom: 0px;
	}
	.contact-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.contact-page .main-module{
		margin-top: -20px;
	}
	.contact-page .white-module{
		margin-top: 22px;
	}
	.contact-page .white-module h2{
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 25px;
	}
}

/* --- VIDEOS --- */

.videos-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.videos-page .white-module .main-wrapper{/* @# */
	max-width: 958px;
}
.videos-page h1,
.videos-page .white-module h2{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 8px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.videos-page .white-module h2{
	color: #a12f2f;
	margin-top: 0px;
	margin-bottom: 45px;
}
.videos-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
.videos-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.videos-page .white-module p a{
	color: #a12f2f;
	text-decoration: underline;
}
.videos-page .white-module p span{
	color: #a12f2f;
}
.videos-page .all-videos{
	opacity: 0;
}
.videos-page .white-module .video-wrapper{
	position: relative;
	width: 49%;
	width: -webkit-calc(50% - 20px);
	width: -moz-calc(50% - 20px);
	width: calc(50% - 20px);
	float: left;
	margin-right: 2%;
	margin-right: -webkit-calc(40px);
	margin-right: -moz-calc(40px);
	margin-right: calc(40px);
	margin-bottom: 40px;
}
.videos-page .white-module .main-video-wrapper{
	border-bottom: solid 2px #bababa;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.videos-page .white-module .video-wrapper.hidden{
	display: none;
}
.videos-page .white-module .video-wrapper.odd{
	margin-right: 0px; 
}
.videos-page .white-module .main-video-wrapper .main-video,
.videos-page .white-module .video-wrapper .video{
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #767676;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 25px;
	transition: all 0.3s;
}
.videos-page .white-module .main-video-wrapper .main-video:before,
.videos-page .white-module .video-wrapper .video:before{
    content: "";
    display: block;
    padding-top: 56.25%;
}
.videos-page .white-module .main-video-wrapper .main-video-content,
.videos-page .white-module .video-wrapper .video-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	background-position: center center;
	background-image: url(assets/icon-play-video.png);
	cursor: pointer;
}
.videos-page .white-module .main-video-wrapper .main-video-content{
	background-size: 90px 90px;
}
.videos-page .white-module .main-video-wrapper .main-video-content.full{
	cursor: default;
}
.videos-page .white-module .main-video-wrapper .main-video-title,
.videos-page .white-module .video-wrapper .video-title{
	font-family: "NationalRegular";
	font-size: 24px;
	line-height: 25px;
	color: #767676;
	text-align: left;
	padding: 0px;
	margin-bottom: 25px;
	transition: all 0.3s;
}
.videos-page .white-module .main-video-wrapper .main-video-text,
.videos-page .white-module .video-wrapper .video-text{
	font-family: "NationalRegular";
	font-size: 18px;
	line-height: 25px;
	color: #767676;
	text-align: left;
	padding: 0px;
	margin-bottom: 10px;
	transition: all 0.3s;
}
.videos-page .white-module .main-video-wrapper .main-video-text{
	margin-bottom: 34px;
}

@media only screen and (max-width: 1220px) {
	.videos-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 980px) {
	.videos-page .main-wrapper h1,
	.videos-page .main-wrapper h2{
		font-size: 55px;
		line-height: 55px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.videos-page .main-wrapper h1{
		font-size: 40px;
		line-height: 40px;
		margin-top: -6px;
		margin-bottom: 0px;
	}
	.videos-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.videos-page .main-module{
		margin-top: -20px;
	}
	.videos-page .white-module{
		margin-top: 22px;
	}
	.videos-page .white-module h2{
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.videos-page .white-module .video-wrapper{
		width: 100%;
		margin-right: 0px !important;
	}
}
@media only screen and (max-width: 639px) {
	.videos-page .white-module .main-video-wrapper .main-video-title{
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 17px;
		margin-top: 8px;
	}
	.videos-page .white-module .main-video-wrapper{
		padding-bottom: 15px;
		margin-bottom: 30px
	}
	.videos-page .white-module .video-wrapper .video-title{
		font-size: 20px;
		line-height: 25px;
	}
	.videos-page .white-module .main-video-wrapper .main-video-text{
		margin-bottom: 25px;
	}
	.videos-page .white-module .main-video-wrapper .main-video-text,
	.videos-page .white-module .video-wrapper .video-text{
		/*
		font-size: 16px;
		line-height: 23px;
		*/
	}
	.videos-page .white-module .video-wrapper{
		margin-bottom: 25px;
	}	
}

/* --- FAQS --- */

.faqs-page .main-wrapper h1{
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	color: white;
	margin-bottom: 41px;
	margin-top: -35px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.faqs-page .main-wrapper hr{
	margin-top: 40px;
	margin-bottom: 43px;
	border-top: 2px white solid;
}
.faqs-page .main-wrapper p{
	font-family: 'NationalRegular';
	font-size: 22px;
	line-height: 28px;
	color: white;
	padding: 0px 50px;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .main-wrapper p span,
.faqs-page .main-wrapper p strong{
	color: #a12f2f;
	font-weight: normal;
}
.faqs-page .main-wrapper p a{
	color: #a12f2f;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.standard-device .faqs-page .main-wrapper p:hover{
	color: white;
}
.faqs-page .main-wrapper ul.menu{
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .main-wrapper ul.menu li{
	font-family:'FuturaNo2DDemBol W03 Regular';
	line-height: 35px;
	font-size: 20px;
	color: white;
	display: inline-block;
	margin: 0px 20px;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .main-wrapper ul.menu li a{
	color: white;
	height:  35px;
	display: block;
	border-bottom: solid 2px white;
	-webkit-transition: color 0.3s, border 0.3s;
	-moz-transition: color 0.3s, border 0.3s;
	transition: color 0.3s, border 0.3s;
	margin-bottom: 5px;
}
.faqs-page .main-wrapper ul.menu li.selected a,
.standard-device .faqs-page .main-wrapper ul.menu li a:hover{
	color: #a12f2f;
	border-bottom: solid 2px #a12f2f;
}

.faqs-page .main-wrapper ul.submenu{
	margin-bottom: 0px;
	margin-top: -18px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .main-wrapper ul.submenu li{
	font-family:'NationalRegular';
	line-height: 20px;
	margin-bottom: 9px;
	font-size: 20px;
	color: white;
	display: inline-block;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .main-wrapper ul.submenu li:after{
	content: "/";
	margin: 0px 8px;
}
.faqs-page .main-wrapper ul.submenu li:last-child:after{
	content: "";
	margin: 0px;
}
.faqs-page .main-wrapper ul.submenu li a{
	color: white;
	-webkit-transition: color 0.3s, border 0.3s;
	-moz-transition: color 0.3s, border 0.3s;
	transition: color 0.3s, border 0.3s;
}
.faqs-page .main-wrapper ul.submenu li.selected a,
.standard-device .faqs-page .main-wrapper ul.submenu li a:hover{
	color: #a12f2f;
}
.faqs-page .main-wrapper .dl-label{
	margin-top: 43px;
	text-align: left;
	font-family: "NationalRegular";
	font-size: 18px;
	color: #767676;
}
.faqs-page .main-wrapper dl{
	margin-top: 35px;
	text-align: left;
}
.faqs-page .main-wrapper dl dt{
	font-family: "NationalRegular";
	font-size: 24px;
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align: left;
	margin: 5px 0px;
	cursor: pointer;
}
.faqs-page .main-wrapper dl dt:before{
	content: '>> ';
}
.faqs-page .main-wrapper dl dt:hover{
	color: #767676;
}
.faqs-page .main-wrapper dl dd{
	overflow: hidden;
	height: 0px;
}
.faqs-page .main-wrapper dl dd p{
	margin: 15px 0px;
}

.faqs-page .main-wrapper.circles-wrapper{
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 885px;
}
.faqs-page .main-wrapper .circle{
	float:left;
	width: 225px;
	height: 225px;
	border-radius: 900px;
	background: white;
	margin: 16px 35px;
	position: relative;
	overflow: hidden;
}
.standard-device .faqs-page .main-wrapper .circle:hover{
	background: #f1f1f1;
}
/* animate */
.faqs-page .main-wrapper.circles-wrapper.absolute{
	display: block;
}
.faqs-page .main-wrapper.circles-wrapper-width{
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.faqs-page .main-wrapper.circles-wrapper.absolute.transition{
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.faqs-page .main-wrapper.circles-wrapper.absolute .circle{
	float: none !important;
	position: absolute !important;
	top: 0px;
	left: 0px;
}
.faqs-page .main-wrapper.circles-wrapper.absolute.transition .circle{
	/*
	-webkit-transition: left 0.6s ease-out, top 0.6s ease-out;
	-moz-transition: left 0.6s ease-out, top 0.6s ease-out;
	transition: left 0.6s ease-out, top 0.6s ease-out;
	*/
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
/* animate */

.faqs-page .main-wrapper .circle .image,
.faqs-page .main-wrapper .circle .icon,
.faqs-page .main-wrapper .circle .txt{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.faqs-page .main-wrapper .circle .txt{
	padding: 20px;
}
.faqs-page .main-wrapper .circle .txt .holder{
	width: 100%;
	height: 100%;
	display: table;
}
.faqs-page .main-wrapper .circle .txt .holder .inner{
	display: table-cell;
	vertical-align: middle;
	line-height: 21px;
	font-size: 21px;
	letter-spacing: 0.02em;
	font-family:'FuturaNo2DDemBol W03 Regular';
	color: #fec325;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.faqs-page .main-wrapper .circle .txt .holder .inner div{
	font-family: "NationalRegular";
	font-size: 16px;
	line-height: 19px;
	color: #767676;
	margin-top: 10px;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.faqs-page .main-wrapper .circle:hover .txt .holder .inner,
.faqs-page .main-wrapper .circle:hover .txt .holder .inner div{
	color: white;
}
.faqs-page .main-wrapper .circle .icon{
	background-repeat: no-repeat;
	background-size: 27px 27px;
	background-position: center 175px;
	background-image: url(assets/icon-circle-plus-gold.png);
}
.faqs-page .main-wrapper .circle .image{
	border-radius: 900px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url(media/explore-circle-01.png);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.faqs-page .main-wrapper .circle:hover .image{
	opacity: 1;
}

.faqs-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.faqs-page .white-module h2,
.faqs-page .white-module h3{
	font-family: "NationalRegular";
	font-size: 24px;
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align: left;
	margin-top: 35px;
	margin-bottom: 32px;
}
.faqs-page .white-module h3{
	margin-bottom: 0px;
	line-height: 13px;
}
.faqs-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
.faqs-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.faqs-page .white-module p a{
	color: #a12f2f;
	text-decoration: underline;
}
.faqs-page .white-module p span{
	color: #a12f2f;
}
.faqs-page .white-module ul{
	padding-left: 15px;
}
.faqs-page .white-module ul li{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding-bottom: 30px;
	padding-left: 3px;
	list-style: disc;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .white-module ul li a{
	color: #a12f2f;
}
.faqs-page .white-module .inner{
	padding: 0px 52px;
}
.faqs-page .white-module .inner .arrows{
	width: 100%;
	height: 28px;
	line-height: 0px;
	margin-bottom: -23px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.faqs-page .white-module .inner .arrows.hidden{
	display: none;
}
.faqs-page .white-module .inner .arrows .button{
	float: right;
	margin-left: 10px;
	width: 36px;
	height: 36px;
	background-color: #a12f2f;
	background-size: 36px 36px;
	background-repeat: no-repeat;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device .faqs-page .white-module .inner .arrows .button:hover{
	background-color: #fcbe17;
}
.faqs-page .white-module .inner .arrows .prev-button{
	background-image: url(assets/icon-arrow-small-prev.png);
}
.faqs-page .white-module .inner .arrows .next-button{
	background-image: url(assets/icon-arrow-small-next.png);
}
.faqs-page .white-module .slideshow{
	line-height: 0px;
}
.faqs-page .white-module .slideshow img{
	width: 100%;
	height: 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.8s 0.2s;
	-moz-transition: opacity 0.8s 0.2s;
	transition: opacity 0.8s 0.2s;
}
.faqs-page .white-module .slideshow img.visible{
	height: auto;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobile-menu-faqs{
	background-color: #a12f2f;
	position: relative;
	min-height: 100%;
	z-index: 20;
	margin-left: 100%;
}
#mobile-menu-faqs.transition{
	-webkit-transition: transform 0.5s ease-in-out, margin 0.5s ease-in-out, width 0.5s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, margin 0.5s ease-in-out, width 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, margin 0.5s ease-in-out, width 0.5s ease-in-out;
}
#mobile-menu-faqs.transition-mobile{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#mobile-menu-faqs.expanded{
	margin-left: 0px;
}
.standard-device #mobile-menu-faqs{
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
	margin-left: 0px;
}
.standard-device #mobile-menu-faqs.expanded{
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
#mobile-menu-faqs.fixed{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
}
#mobile-menu-faqs .inner{
	
}
#mobile-menu-faqs .label{
	color: #fcbe17;
}
.standard-device #mobile-menu-faqs.mobile-menu-section .mobile-nav li a:hover{
	color: #fcbe17 !important;
}
.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile{
	margin-top: 0px;
	text-align: left;
}
.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .menu-name{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	letter-spacing: 0.03em;
	font-size: 20px;
	color: white;
	clear: both;
	padding-top: 7px;
}
.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .submenu-name{
	font-family: 'NationalRegular';
	font-size: 18px;
	line-height: 17px;
	color: white;
	clear: both;
}
.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .submenu-mobile-icon{
	width: 36px;
	height: 36px;
	background: white;
	margin-top: -36px;
	cursor: pointer;
	float: right;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .submenu-mobile-icon:hover{
	background: #a12f2f;
}
.standard-device.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .submenu-mobile-icon:hover svg *{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile .submenu-mobile-icon:hover svg *{
	fill: white;
}

@media only screen and (max-width: 1220px) {
	.faqs-page .main-wrapper h1{
		margin-top: -21px;
	}
}
@media only screen and (max-width: 980px) {
	.faqs-page .main-wrapper h1{
		font-size: 55px;
		line-height: 55px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 884px) {
	.faqs-page .main-wrapper.circles-wrapper,
	.faqs-page .main-wrapper.circles-wrapper-width{
		width: 590px;
	}
	.faqs-page .white-module .inner .arrows{
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.page-type-faqs #background{
		display: none;
	}
	.page-type-faqs #mobile-menu-faqs{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		min-height: 100%;
	}
	.page-type-faqs #mobile-menu-faqs .inner{
		display: block;
	}
	.page-type-faqs #wrapper{
		height: 0px;
		overflow: hidden;
	}
	.page-type-faqs-subpage #header .icons{
		float: right;
		margin-top: -53px; 
	}
	.page-type-faqs-subpage #header .module:nth-child(3){
		padding: 0px;
	}
	.page-type-faqs-subpage .main-wrapper.intro{
		display: none;
	}
	.page-type-faqs-subpage #main-content .main-wrapper.intro-mobile{
		display: block;
	}
	.page-type-faqs-subpage .white-module{
		padding-top: 0px;
		padding-bottom: 80px;
	}
	.page-type-faqs-subpage .white-module .inner .arrows{
		position: fixed;
		bottom: 30px;
		right: 20px;
		z-index: 9;
	}
	.page-type-faqs-subpage #footer{
		z-index: 250;
		position: relative;
	}
	.faqs-page .main-wrapper h1{
		font-size: 40px;
		line-height: 40px;
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.faqs-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.faqs-page .main-wrapper ul.menu li{
		line-height: 33px;
		font-size: 18px;
	}
	.faqs-page .white-module .inner{
		padding: 0px;	
	}
	.faqs-page .white-module h2{
		margin-bottom: 25px;
	}
	.faqs-page .white-module p{
		
	}
}
@media only screen and (max-width: 639px) {
	.faqs-page .main-wrapper dl dt{
		font-size: 18px;
		font-family: "NationalSemibold";
	}
}
@media only screen and (max-width: 589px) {
	.faqs-page .main-wrapper.circles-wrapper,
	.faqs-page .main-wrapper.circles-wrapper-width{
		width: 295px;
	}
}
@media only screen and (max-width: 550px) {
	#header .module:nth-child(1) .right-area{
		text-align: center;
	}
	#header .logo-right{
		width: 100%;
		background-position: center top;
	}
	.faqs-page .main-wrapper h1{
		font-size: 30px;
		line-height: 30px;
	}
	.faqs-page .main-wrapper hr{
		margin-top: 30px;
		margin-bottom: 28px;
	}
	.faqs-page .main-wrapper ul.menu li{
		display: block;
	}
	.faqs-page .main-wrapper ul.menu li a,
	.faqs-page .main-wrapper ul.menu li.selected, 
	.standard-device .faqs-page .main-wrapper ul.menu li a:hover{
		border: none !important;
	}
	.faqs-page .main-wrapper ul.submenu{
		margin-bottom: 0px;
		padding-bottom: 10px;
		padding-top: 23px;
	}
	.faqs-page .main-wrapper ul.submenu li{
		display: block;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.faqs-page .main-wrapper ul.submenu li:after{
		content: "";
		margin: 0px;
	}
}


/* --- SEARCH FORM --- */

.search-wrapper{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background: #a12f2f;
	background: rgba(166,62,60,0.95);
	z-index: 999;
	text-align: center;
	display: none;
	transition: background-color 0.3s;
}
.skin-burgundy .search-wrapper{
	background-color: #fcbe17;
	background: rgba(254,195,37,0.95);
}
.search-wrapper .inner{
	padding: 0px 25px;
	position: relative;
	top: 298px;
}
.search-wrapper form{
	width: 100%;
}
.search-wrapper .box{
	max-width: 608px;
	width: 100%;
	margin-top: -30px;
	display: inline-block;
	border-bottom: solid 2px white;
	background: transparent;
	padding: 2px 0px;
}
.search-wrapper .button{
	float: right;
	background: none;
	border: none;
	width: 36px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
}
.search-wrapper .button svg *{
	-webkit-transition: fill 0.3s;
	-moz-transition: fill 0.3s;
	transition: fill 0.3s;
}
.standard-device .search-wrapper .button:hover svg *{
	fill: #fcbe17;
}
.skin-burgundy.standard-device .search-wrapper .button:hover svg *{
	fill: #a12f2f;
}
.search-wrapper label{
	font-family: 'FuturaNo2DDemBol W03 Regular';
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	letter-spacing: 0.03em;
	color: #fcbe17;
	width: 72px;
	text-align: left;
	float: left;
}
.skin-burgundy .search-wrapper label{
	color: #a12f2f;
}
.search-wrapper .field{
	float: left;
	border: none;
	background: none;
	vertical-align: middle;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 1px;
	color: white;
	margin: 0px;
	padding: 0px;
	width: 499px;
	max-width: -webkit-calc(100% - 108px);
	max-width: -moz-calc(100% - 108px);
	max-width: calc(100% - 108px);
	font-family: 'FuturaNo2DDemBol W03 Regular';
	height: 40px;
	line-height: 40px;
	color: white;
	font-size: 20px;
	letter-spacing: 0.03em;
}
.search-wrapper form,
.search-wrapper input{
	outline: none;
}
.search-wrapper input::-webkit-input-placeholder {
	color: white;
	opacity: 1;
}
.search-wrapper input:-moz-placeholder { /* Firefox 18- */
	color: white;  
	opacity: 1;
}
.search-wrapper input::-moz-placeholder {  /* Firefox 19+ */
	color: white; 
	opacity: 1;
}
.search-wrapper input:-ms-input-placeholder {  
	color: white; 
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.search-wrapper{
		background: rgba(166,62,60,1);
	}
}
@media only screen and (max-height: 596px) {
	.search-wrapper .inner{
		top: 50%;
	}
}

/* --- SEARCH RESULTS --- */

.search-results-page .white-module{
	background: white;
	padding: 40px 0px;
	margin-top: 20px;
	min-height: 500px;
	text-align: left;
}
.search-results-page .white-module .main-wrapper{
	max-width: 1062px;
}
.search-results-page .white-module h1{
	font-family: "NationalRegular";
	font-size: 24px;
	color: #a12f2f;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align: left;
	margin-top: 35px;
	margin-bottom: 32px;
}
.search-results-page .white-module p{
	font-family: "NationalRegular";
	font-size: 18px !important;/* XP */
	line-height: 25px !important;
	color: #767676 !important;
	text-align: left;
	padding: 0px;
}
.search-results-page .white-module p strong{
	color: #767676;
	font-weight: normal;
	font-family: "NationalBold";
}
.search-results-page .white-module p a{
	color: #a12f2f;
	text-decoration: underline;
}
.search-results-page .white-module p span{
	color: #a12f2f;
}
@media only screen and (max-width: 767px) {
	.page-type-search-result #header .icons{
		float: right;
		margin-top: -53px; 
	}
	.page-type-search-result #header .module:nth-child(3){
		padding: 0px;
		border: none;
	}
	.page-type-search-result #main-content{
		margin-top: -15px;
	}
	.search-results-page .white-module{
		padding-top: 0px;
		padding-bottom: 80px;
	}
	.search-results-page #footer{
		z-index: 250;
		position: relative;
	}
	.search-results-page .main-wrapper p{
		font-size: 18px;
		padding: 0px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.search-results-page .white-module .inner{
		padding: 0px;	
	}
	.search-results-page .white-module h1{
		margin-bottom: 25px;
	}
	.search-results-page .white-module p{
		
	}
}
@media only screen and (max-width: 550px) {
	#header .module:nth-child(1) .right-area{
		text-align: center;
	}
	#header .logo-right{
		width: 100%;
		background-position: center top;
	}
}

/* --- LIGHTBOXES --- */

body.lightbox{
	text-align: center;
	line-height: 0px;
}
#lightbox-wrapper{
	background: white;
	width: 100%;
	max-width: 1060px;
	display: inline-block;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
}
#lightbox-wrapper .header{
	background: #a12f2f;
	color: white;
	font-family:'FuturaNo2DDemBol W03 Regular';
	font-size: 70px;
	line-height: 70px;
	padding: 80px 0px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#lightbox-wrapper .header h1{
	letter-spacing: 0px;
}
#lightbox-wrapper .header .close-button{
	cursor: pointer;
	width: 36px;
	height: 36px;
	background: white;
	border-radius: 100px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	float: right;
	line-height: 0px;
	margin-top: -20px;
}
#lightbox-wrapper .page{
	padding: 40px 0px;
	font-size: 18px;
	line-height: 25px;
	color: #767676;
	font-family: 'NationalRegular';
	/*min-height: 1000px;*/
	text-align: left;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
	transition: padding 0.3s;
}
#lightbox-wrapper .page p{
	margin: 20px 0px;
}
#lightbox-wrapper .page a{
	color: #a12f2f;
	text-decoration: underline;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
#lightbox-wrapper .page a.button {color:#fff;}

.standard-device #lightbox-wrapper .page a:hover{
	color: #767676;
}
#lightbox-wrapper .page hr{
	line-height: 0px;
	height: 1px;
	border-top: solid 1px #767676;
}
#lightbox-wrapper .page ul li,
#lightbox-wrapper .page ol li{
	list-style: inside;
}
#lightbox-wrapper .page span{
	color: #a12f2f !important;
}
#lightbox-wrapper .page .table-wrapper{
	overflow-x: auto;
}
#lightbox-wrapper .page .table-wrapper.school-table-wrapper{
	margin-bottom: 60px;
	display: none;
}
#lightbox-wrapper .page .table-wrapper.school-table-wrapper.visible{
	display: block;
}
#lightbox-wrapper .page .icon-touch-drag{
	display: none;
	margin-bottom: 20px;
	text-align: left;
	width: 64px;
	height: 64px;
	background-image: url(assets/icon-touch-drag.png);
	background-repeat: no-repeat;
	background-size: 64px 64px;
}
#lightbox-wrapper .page table{
	width: 100% !important;
	min-width: 875px !important;
	border-collapse: collapse;
}
#lightbox-wrapper .page table tr{
	border: 0px;
}
#lightbox-wrapper .page table tr td{
	border: 0px;
	padding: 20px 0px;
	padding-right: 10px;
	border-bottom: solid 1px gray;
	vertical-align: top;
}
#lightbox-wrapper .page table tr td.table-headline{
	font-family: 'NationalBold';
	font-weight: normal;
	color: #a12f2f;
}
#lightbox-wrapper .page table.school-table tr td{
	width: 12%;
}
#lightbox-wrapper .page table.school-table tr td:first-child{
	width: 40%;
}
#lightbox-wrapper .page table.school-table tr td:nth-child(2){
	width: 30%;
}
#lightbox-wrapper .page table tr:first-child td{
	border-top: solid 1px gray;
}
#lightbox-wrapper .page table.school-table tr:first-child td{
	border-top: none;
}
#lightbox-wrapper .page table.school-table{
	display: none;
}
#lightbox-wrapper .page table.school-table.visible{
	display: block;
}
#lightbox-wrapper .page h2{
	font-family:'FuturaNo2D W03 Regular';
	font-size: 20px;
	line-height: 35px;
	font-weight: normal;
	color: #a12f2f;
}
#lightbox-wrapper .page h2 a{
	text-decoration: none !important;
}
#lightbox-wrapper .page h2 strong,
#lightbox-wrapper .page h2 b{
	font-family:'FuturaNo2DDemBol W03 Regular';
}
#lightbox-wrapper .page h3{
	color: #a12f2f;
	font-size: 24px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#lightbox-wrapper .page b,
#lightbox-wrapper .page strong{
	font-family: 'NationalBold';
	font-weight: normal;
}
#lightbox-wrapper .page .back-to-top{
	font-family: 'NationalBold';
	font-weight: normal;
	color: #a12f2f;
	cursor: pointer;
	margin-top: 50px;
	display: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.standard-device #lightbox-wrapper .page .back-to-top:hover{
	color: #767676;
}
#lightbox-wrapper .school-select{
	margin-top: 20px;
	margin-bottom: 60px;

	display:inline-block; font-size:18px;
	font-family: "NationalRegular";
	min-width: 250px; height:50px;
	margin-top: 30px; margin-right:10px;
	margin-bottom: 20px;
	
	
	font-size:18px;
	font-family: "NationalRegular";
	min-width: 275px;  height:50px;
	margin-bottom: 20px; 
}
#lightbox-wrapper .continent-select{
	display:inline-block; font-size:18px;
	font-family: "NationalRegular";
	min-width: 250px; height:50px;
	margin-top: 30px; margin-right:10px;
	margin-bottom: 20px;
}
#lightbox-wrapper .country-select{
	display: none;
	font-size:18px;
	font-family: "NationalRegular";
	min-width: 275px;  height:50px;
	margin-bottom: 20px; 
}
#lightbox-wrapper .country-select.visible{
	display: inline-block;
}
#lightbox-wrapper .country-data{
	display: none;
}
#lightbox-wrapper .country-data.visible{
	display: block;
}
.button {
    background-color: #990000;
    border: none;
    color: #fff;
    padding: 10px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    margin: 2px 1px;
    cursor: pointer;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;

}
.button a:hover { text-decoration:none; background-color: #12307C;}
.button:hover  { text-decoration:none; background-color: #ffcc00; transition: all 0.3s;}


@media only screen and (max-width: 980px) {
	#lightbox-wrapper .header{
		font-size: 55px;
		line-height: 55px;
	}
	#lightbox-wrapper .page .icon-touch-drag{
		display: block;
	}
	.standard-device #lightbox-wrapper .page .icon-touch-drag{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	#lightbox-wrapper .header{
		font-size: 40px;
		line-height: 40px;
		padding: 40px 0px;
	}
	#lightbox-wrapper .page .back-to-top{
		display: block;	
	}
}
@media only screen and (max-width: 639px) {
	#lightbox-wrapper .header{
		font-size: 30px;
		line-height: 30px;
		padding: 30px 0px;
	}
	#lightbox-wrapper .header .close-button{
		margin-top: -10px;
		margin-bottom: 10px;
	}
	#lightbox-wrapper .page{
		/*
		font-size: 16px;
		line-height: 21px;
		*/
		padding: 10px 0px;
	}
	#lightbox-wrapper .page h3{
		font-size: 20px;
	}
	#lightbox-wrapper .page .back-to-top{
		margin-bottom: 20px;
	}
}
