@font-face{
	font-family:"Univers LT Std";
	font-weight:normal;
	src:url("../fonts/UniversLTStd.woff2") format("woff2"),url("../fonts/UniversLTStd.woff") format("woff"),url("../fonts/UniversLTStd.ttf") format("truetype"),url("../fonts/UniversLTStd.svg#UniversLTStd") format("svg");
	font-style:normal
}
@font-face{
	font-family:"Univers LT Std Bold";
	src:url("../fonts/UniversLTStd-Bold.woff2") format("woff2"),url("../fonts/UniversLTStd-Bold.woff") format("woff"),url("../fonts/UniversLTStd-Bold.ttf") format("truetype"),url("../fonts/UniversLTStd-Bold.svg#UniversLTStd-Bold") format("svg");
	font-weight:bold;
	font-style:normal
}
@font-face{
	font-family:"Univers LT Std Light";
	src:url("../fonts/UniversLTStd-Light.woff2") format("woff2"),url("../fonts/UniversLTStd-Light.woff") format("woff"),url("../fonts/UniversLTStd-Light.ttf") format("truetype"),url("../fonts/UniversLTStd-Light.svg#UniversLTStd-Light") format("svg");
	font-weight:300;
	font-style:normal
}
@font-face{
	font-family:"Univers LT Std CN";
	src:url("../fonts/UniversLTStd-Cn.woff2") format("woff2"),url("../fonts/UniversLTStd-Cn.woff") format("woff"),url("../fonts/UniversLTStd-Cn.ttf") format("truetype"),url("../fonts/UniversLTStd-Cn.svg#UniversLTStd-Cn") format("svg");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Univers LT Std Bold CN";
	src:url("../fonts/UniversLTStd-BoldCn.woff2") format("woff2"),url("../fonts/UniversLTStd-BoldCn.woff") format("woff"),url("../fonts/UniversLTStd-BoldCn.ttf") format("truetype"),url("../fonts/UniversLTStd-BoldCn.svg#UniversLTStd-BoldCn") format("svg");
	font-weight:bold;
	font-style:normal
}
@font-face{
	font-family:"Univers LT Std Ex";
	src:url("../fonts/UniversLTStd-Ex.woff2") format("woff2"),url("../fonts/UniversLTStd-Ex.woff") format("woff"),url("../fonts/UniversLTStd-Ex.ttf") format("truetype"),url("../fonts/UniversLTStd-Ex.svg#UniversLTStd-Ex") format("svg");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Hand Of Sean";
	src:url("../fonts/HandOfSeanDemo.woff2") format("woff2"),url("../fonts/HandOfSeanDemo.woff") format("woff"),url("../fonts/HandOfSeanDemo.ttf") format("truetype"),url("../fonts/HandOfSeanDemo.svg#HandOfSeanDemo") format("svg");
	font-weight:500;
	font-style:normal
}
@font-face{
	font-family:"Collegiate Black FLF";
	src:url("../fonts/collegiateblackflf.ttf") format("truetype");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Neutra Display Titling";
	src:url("../fonts/neutra-disp-titling.ttf") format("truetype"),url("../fonts/neutra-disp-titling.otf") format("opentype");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Placard Condensed";
	src:url("../fonts/placard-condensed.ttf") format("truetype");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Sketch Rockwell";
	src:url("../fonts/sketchrockwell-bold.ttf") format("truetype");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:"Trajan Pro";
	src:url("../fonts/trajan-pro.ttf") format("truetype");
	font-weight:normal;
	font-style:normal
}
html{
	height:100%;
	overflow-x:hidden
}
body{
	position:relative;
	overflow-x:hidden
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	font-family:"Univers LT Std Bold CN"
}
h3{
	font-size:1.3em;
	color:#4293a4
}
a:active,a:hover,a:link,a:visited{
	text-decoration:underline;
	color:#4293a4
}
a.list-group-item{
	text-decoration:none
}
img{
	border:none;
	height:auto;
	max-width:100%
}
.screenreader a{
	position:absolute;
	left:-10000px;
	width:100%;
	text-decoration:none;
	text-align:center;
	transition:color 0.3s ease;
	color:rgba(204,204,204,0.36);
	font-family:'Univers LT Std CN'
}
.screenreader a:focus{
	width:100%;
	display:block;
	left:0;
	position:relative;
	background-color:black;
	color:white;
	text-align:center;
	padding:5px;
	border-bottom:1px solid rgba(204,204,204,0.36);
	outline:#ccc
}
.subpage .special-footer+footer{
	margin-top:0
}
.subpage .special-footer .container-fluid{
	padding:20px;
	background:#dfdfdf
}
.subpage .special-footer .container-fluid .row{
	padding:5px
}
.modal-backdrop.in{
	opacity:0
}
body.show-search.modal-open{
	padding-right:0 !important
}
#searchModal{
	background-color:rgba(16,15,15,0.91);
	padding-right:0 !important
}
#searchModal .modal-dialog{
	width:95%;
	top:30px;
	position:relative
}
@media (min-width: 768px){
	#searchModal .modal-dialog{
		width:100%;
		top:0;
		margin-top:15px;
		margin-bottom:0;
		margin-left:0;
		margin-right:0
	}
}
#searchModal .modal-dialog .close{
	color:white;
	opacity:1;
	z-index:2;
	position:relative;
	font-size:30px;
	top:-5px
}
@media (min-width: 768px){
	#searchModal .modal-dialog .close{
		right:18px
	}
}
#searchModal .modal-content{
	background-color:transparent;
	box-shadow:initial;
	border:0
}
#searchModal .modal-content .search-form label{
	font-family:'Univers LT Std Light';
	display:block;
	color:white;
	text-transform:uppercase;
	font-weight:100;
	font-size:16px
}
#searchModal .modal-content .search-form .search-field{
	border:none;
	box-shadow:none;
	font-size:20px;
	font-family:'Univers LT Std CN';
	color:#fff;
	background:none;
	width:100%;
	margin-top:20px;
	border-left:3px solid white;
	height:40px;
	padding-bottom:0;
	padding-top:0
}
@media (min-width: 480px){
	#searchModal .modal-content .search-form .search-field{
		font-size:3.75rem;
		height:60px
	}
}
@media (min-width: 768px){
	#searchModal .modal-content .search-form .search-field{
		width:calc(100% - 181px);
		display:inline-block;
		font-size:25px;
		margin-top:10px
	}
}
@media (min-width: 992px){
	#searchModal .modal-content .search-form .search-field{
		margin-top:20px;
		font-size:50px;
		width:calc(100% - 181px)
	}
}
#searchModal .modal-content .search-form .search-submit{
	font-family:'Univers LT Std CN';
	color:#fff;
	display:inline-block;
	border:2px solid white;
	padding:12px 30px;
	text-transform:uppercase;
	border-radius:0;
	font-weight:400;
	margin:8px 0;
	letter-spacing:1px;
	background:none;
	font-size:14px;
	margin-top:15px;
	float:right
}
@media (min-width: 576px){
	#searchModal .modal-content .search-form .search-submit{
		font-size:20px;
		padding:15px 40px
	}
}
@media (min-width: 768px){
	#searchModal .modal-content .search-form .search-submit{
		margin-top:0;
		float:none;
		position:relative
	}
}
@media (min-width: 992px){
	#searchModal .modal-content .search-form .search-submit{
		margin-top:-30px;
		margin-bottom:0
	}
}
.backdrop{
	position:absolute;
	top:-180px;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(19,17,17,0.7);
	z-index:500;
	display:none
}
.backdrop:hover{
	cursor:pointer
}
.backdrop.show{
	display:block
}
@media (min-width: 1600px){
	.backdrop{
		background-color:transparent
	}
}
#searchModal{
	position:absolute;
	height:210px
}
@media (min-width: 480px){
	#searchModal{
		position:fixed;
		height:240px
	}
}
@media (min-width: 768px){
	#searchModal{
		height:129px
	}
}
@media (min-width: 992px){
	#searchModal{
		height:139px
	}
}
@media (min-width: 1200px){
	#searchModal{
		height:149px
	}
}
.breadcrumbs{
	margin:0;
	padding:0;
	width:100%;
	display:block
}
.breadcrumbs ul{
	list-style:none;
	margin:0 0 15px;
	padding:0
}
.breadcrumbs ul li{
	display:inline-block;
	text-decoration:none
}
.breadcrumbs ul li:not(:last-child):after{
	content:">";
	margin-left:10px;
	margin-right:5px
}
.breadcrumbs ul li a{
	text-decoration:none
}
.breadcrumbs ul li a:hover{
	color:#58b1c4
}
.gs-imageResult a.gs-title:visited,.gs-webResult.gs-result a.gs-title:visited,.gs-imageResult a.gs-title:visited,.gs-webResult.gs-result a.gs-title:visited,.gs-imageResult a.gs-title:link,.gs-webResult.gs-result a.gs-title:link{
	font-family:"Work Sans", sans-serif !important;
	color:#4293a4 !important
}
.gs-imageResult a.gs-title:visited b,.gs-webResult.gs-result a.gs-title:visited b,.gs-imageResult a.gs-title:visited b,.gs-webResult.gs-result a.gs-title:visited b,.gs-imageResult a.gs-title:link b,.gs-webResult.gs-result a.gs-title:link b{
	font-family:"Work Sans", sans-serif !important;
	color:#4293a4 !important
}
.gsc-control-cse .gs-result .gs-title{
	font-size:18px !important
}
.gsc-control-cse .gs-result .gs-title *{
	font-size:18px !important
}
.gsc-control-cse .gs-spelling{
	font-size:18px !important
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page,.gsc-results .gsc-cursor-box .gsc-cursor-page{
	border-color:#4293a4 !important;
	background-color:#ffffff;
	color:#4293a4 !important
}
a.gs-title{
	border-botton:none !important;
	display:inline
}
.gsc-table-result,.gsc-thumbnail-inside,.gsc-url-top{
	padding-left:0 !important;
	padding-right:0 !important
}
#carouselButtons{
	margin-left:7%;
	position:absolute;
	bottom:60px;
	padding-bottom:5px;
	display:block
}
#carouselButtons button{
	padding-bottom:5px;
	margin-right:5px;
	position:absolute
}
#carouselButtons .btn-xs{
	font-size:24px
}
#carouselButtons .btn-default{
	background:none;
	background-color:none;
	border-color:transparent;
	color:#fff
}
#carouselButtons .btn-default:focus,#carouselButtons .btn-default:hover{
	background:none;
	background-color:none;
	border-color:transparent;
	color:#fff
}
.carousel-control:focus{
	opacity:0.5;
	color:#4293a4
}
.carousel-control:hover{
	opacity:1;
	color:#fff
}
.bottom-callout.col-md-12{
	padding:0
}
.bottom-callout a{
	display:block;
	width:100%;
	padding:5px 10px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	background-color:#1f1f1f
}
.bottom-callout.gold a{
	color:#f3be2f
}
.bottom-callout.gold a:focus,.bottom-callout.gold a:hover{
	color:#f3be2f
}
.bottom-callout.blue a{
	color:#4293a4
}
.bottom-callout.blue a:focus,.bottom-callout.blue a:hover{
	color:#4293a4
}
.bottom-callout.green a{
	color:#7d9545
}
.bottom-callout.green a:focus,.bottom-callout.green a:hover{
	color:#7d9545
}
.bottom-callout a:focus,.bottom-callout a:hover{
	text-decoration:underline
}
.col-sm-4 .carousel a{
	display:block
}
#events-carousel .small.carousel-indicators,#news-carousel .small.carousel-indicators,#why-carousel .small.carousel-indicators{
	bottom:32px
}
#events-carousel p a:active,#events-carousel p a:hover,#events-carousel p a:link,#events-carousel p a:visited{
	color:#fff
}
#news-carousel p a:active,#news-carousel p a:hover,#news-carousel p a:link,#news-carousel p a:visited{
	color:#fff
}
#why-carousel p a:active,#why-carousel p a:hover,#why-carousel p a:link,#why-carousel p a:visited{
	color:#fff
}
.impact-image{
	margin-bottom:20px
}
.subpage .btn-primary.print{
	top:0
}
.template-2 h2.heading,h2.heading{
	margin-bottom:20px;
	display:block;
	width:100%
}
.template-2 h2.heading.tabs,h2.heading.tabs{
	padding-bottom:20px
}
.youtube+.content>.subhead,a+.content>.subhead,img+.content>.subhead{
	margin-top:20px
}
.subhead{
	display:block;
	color:#4293a4
}
.columns .subhead+h3,.widget .subhead+h3{
	margin-top:5px;
	margin-bottom:10px
}
.col-md-9.last{
	margin-right:0
}
.popupYoutube img{
	margin-bottom:0
}
.popupYoutube a{
	display:block
}
.youtube{
	max-width:99%;
	height:auto;
	position:relative;
	cursor:pointer
}
.play{
	filter:alpha(opacity=70);
	opacity:0.7;
	background-size:75%;
	width:52px;
	height:53px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}
.play.glyphicon{
	color:#fff;
	font-size:60px
}
.content-section{
	margin-bottom:25px;
	float:left;
	width:100%
}
.content-section .image-right{
	float:right;
	margin:0 0 0 15px
}
.content-section .image-center{
	display:block;
	margin:auto
}
.content-section .image-left{
	float:left;
	margin:0 15px 0 0
}
.content-section a:hover{
	color:#58b1c4
}
.subpage .content-section address>p{
	margin:0
}
.vcard{
	margin-bottom:10px
}
.subpage .logo{
	margin-bottom:20px;
	max-width:90%;
	max-height:185px
}
.quotes{
	padding:20px
}
.quote-text{
	font-size:1.6rem
}
.quotes.white{
	background-color:#fff;
	color:#000
}
.quotes.white.border{
	border:1px solid #c2c2c2
}
.quotes.gold{
	background-color:#fdc82f;
	color:#000
}
.quotes.black{
	background-color:#000;
	color:#fdc82f
}
.quotes.dark-gray{
	background-color:#2e2f33;
	color:#fff
}
a.cta-btn:link,a.cta-btn:visited{
	color:#fff;
	background-color:#4293a4;
	text-decoration:none;
	border:none
}
a.cta-btn:hover{
	color:#fff;
	background-color:#58b1c4
}
.leftNav{
	position:relative
}
.leftNav .nav-drop{
	padding-bottom:30px
}
.leftNav .nav-drop .navTitle{
	display:block;
	padding:0
}
.leftNav .nav-drop .navTitle a:hover{
	color:#58b1c4
}
.leftNav .nav-drop .navTitle label{
	display:block;
	font-family:"Univers LT Std CN";
	text-transform:uppercase;
	font-size:1.125em;
	padding:0;
	color:#ffffff
}
.leftNav .nav-drop ul{
	list-style:none;
	margin-left:15px;
	margin-top:0
}
.leftNav .nav-drop>ul{
	margin-left:0
}
.leftNav input{
	display:none
}
.leftNav .accordion{
	margin:0
}
.leftNav .accordion .acc-row label{
	text-align:left;
	padding-left:20px;
	color:#fff
}
.leftNav .accordion .acc-row label:after{
	font-family:FontAwesome;
	content:"\f0d7";
	font-size:1.25rem;
	position:absolute;
	width:0;
	height:0;
	right:30px
}
.leftNav .accordion .acc-row input[type="checkbox"]:checked ~ .navTitle label:after{
	font-family:FontAwesome;
	content:"\f0d8"
}
.leftNav .accordion .acc-row input[type="checkbox"]:checked ~ .navTitle ~ ul{
	max-height:800px;
	padding:0
}
.leftNav .accordion .acc-row ul{
	box-sizing:border-box;
	max-height:0;
	overflow:hidden;
	padding:0 30px;
	-webkit-transition:max-height 0.1s ease;
	transition:max-height 0.1s ease;
	margin:0
}
.leftNav .accordion .acc-row ul ul{
	max-height:999999px
}
.leftNav .accordion .acc-row input[type="checkbox"]:checked ~ .navTitle>ul{
	margin-left:0
}
.leftNav .accordion .acc-row .mobile-left-cta ul{
	padding:0
}
.leftNav .tier3{
	margin-left:15px;
	padding-left:10px
}
.alert-banner{
	position:relative;
	color:#fff;
	z-index:3;
	width:100%
}
.alert-banner .fa-asterisk:before{
	color:#fff
}
.alert-banner .fa-stack-2x{
	color:#000
}
input.alert-banner-toggle[type="checkbox"]{
	position:absolute;
	width:98%;
	height:100%;
	cursor:pointer;
	z-index:1;
	opacity:0
}
input.alert-banner-toggle[type="checkbox"] ~ .alert-banner-message{
	display:block !important
}
input.alert-banner-toggle[type="checkbox"]:checked ~ .alert-banner-message{
	display:none !important
}
.alert-banner .plus-toggle{
	display:inline-block;
	line-height:0;
	padding-left:5px
}
.alert-banner .plus-toggle:before{
	content:"-";
	padding:5px 0 10px;
	font-size:2.1rem
}
input.alert-banner-toggle[type="checkbox"]:checked+.container .plus-toggle:before{
	display:inline-block;
	content:"+";
	font-size:1.2rem;
	padding:8px 0 10px;
	font-size:2.1rem
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){
	input.alert-banner-toggle[type="checkbox"]:checked+.container .plus-toggle:before{
		font-size:2.1rem
	}
}
x:-moz-any-link{
	font-size:2.1rem
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
	input.alert-banner-toggle[type="checkbox"]:checked+.container .plus-toggle:before{
		font-size:2.1rem
	}
}
.alert-banner .wrapper{
	padding-left:2%;
	padding-right:2%
}
.alert-banner-icon{
	float:left;
	padding-right:3%
}
.alert-banner .title{
	font-size:0.925em;
	display:inline-block;
	padding:8px 0
}
.alert-banner .summary{
	float:left;
	width:90%;
	line-height:1.5
}
.alert-banner .summary>a{
	color:#fff;
	font-variant:normal
}
.alert-banner .container:after{
	content:"";
	clear:both;
	display:block
}
.alert-banner.red-bg{
	background:#9c242a;
	color:#fff
}
.alert-banner.red-bg a{
	color:#fff;
	text-decoration:underline
}
.alert-banner.red-bg a:focus,.alert-banner.red-bg a:hover{
	color:#fff;
	text-decoration:underline
}
.alert-banner.yellow-bg{
	background:#e2cd1a;
	color:#161618
}
.alert-banner.yellow-bg a{
	color:#161618;
	text-decoration:underline
}
.alert-banner.yellow-bg a:focus,.alert-banner.yellow-bg a:hover{
	color:#161618;
	text-decoration:underline
}
.alert-banner.blue-bg{
	background:#244eaf;
	color:#fff
}
.alert-banner.blue-bg a{
	color:#fff;
	text-decoration:underline
}
.alert-banner.blue-bg a:focus,.alert-banner.blue-bg a:hover{
	color:#fff;
	text-decoration:underline
}
.alert-banner.green-bg{
	background:#3f8d2a;
	color:#fff
}
.alert-banner.green-bg a{
	color:#fff;
	text-decoration:underline
}
.alert-banner.green-bg a:focus,.alert-banner.green-bg a:hover{
	color:#fff;
	text-decoration:underline
}
.alert-banner.white-bg{
	background-color:#fafafa;
	color:#161618
}
.alert-banner.white-bg a{
	color:#161618;
	text-decoration:underline
}
.alert-banner.white-bg a:focus,.alert-banner.white-bg a:hover{
	color:#161618;
	text-decoration:underline
}
.alert-banner .alert-icon{
	float:left;
	width:3%;
	vertical-align:top;
	font-size:2rem
}
.alert-banner .alert-content{
	float:left;
	width:92%
}
.alert-banner .toggle-row{
	background:rgba(0,0,0,0.01);
	padding:6px 0
}
.alert-banner .wrapper:after{
	content:"";
	clear:both;
	display:block
}
.alert-banner-message{
	position:relative;
	width:100%;
	background:none;
	z-index:9999;
	padding:0 20px
}
.alert-banner-message span.headline{
	display:block;
	font-size:2em;
	font-family:"Univers LT Std Bold CN"
}
.alert-banner input.alert-banner-toggle+.toggle-row span.close-alert{
	display:inline-block
}
.alert-banner input.alert-banner-toggle+.toggle-row span.read{
	display:none
}
.alert-banner input.alert-banner-toggle:checked+.toggle-row span.close-alert{
	display:none
}
.alert-banner input.alert-banner-toggle:checked+.toggle-row span.read{
	display:inline-block
}
.alert-banner input.alert-banner-toggle:checked+.toggle-row .plus-toggle:before{
	content:"+";
	padding:5px 0 10px;
	font-size:2.1rem
}
.alert-banner input.alert-banner-toggle+.toggle-row .plus-toggle:before{
	content:"x";
	padding:5px 0 10px;
	font-size:1.825rem
}
.photoSpecial .blue,.tiles-wrap .blue{
	background:rgba(35,62,125,0.8)
}
.photoSpecial .brown,.tiles-wrap .brown{
	background:rgba(87,40,11,0.8)
}
.photoSpecial .green,.tiles-wrap .green{
	background:rgba(11,125,80,0.8)
}
.photoSpecial .light-green,.tiles-wrap .light-green{
	background:rgba(129,179,29,0.8)
}
.photoSpecial .orange,.tiles-wrap .orange{
	background:rgba(230,117,37,0.8)
}
.photoSpecial .purple,.tiles-wrap .purple{
	background:rgba(130,88,158,0.8)
}
.photoSpecial .teal,.tiles-wrap .teal{
	background:rgba(66,147,164,0.8)
}
.photoSpecial .dark-gray{
	background:rgba(31,31,31,0.7)
}
.tiles-wrap{
	padding:0 10px;
	height:100%;
	display:inline-block;
	width:100%
}
.tiles-wrap .dark-gray{
	background:rgba(31,31,31,0.7)
}
.tiles-wrap.on{
	background-color:#f4f4f4;
	padding:20px 15px
}
.tiles-wrap.center{
	text-align:center
}
.tiles-wrap.text-only .tile .tile-caption{
	height:60px;
	overflow:hidden;
	display:flex;
	display:-ms-flex;
	display:-moz-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-content:center;
	-ms-align-content:center;
	-webkit-align-content:center;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column
}
.tiles-wrap.text-only .tile .tile-caption p{
	height:30px;
	overflow:hidden;
	display:flex;
	display:-ms-flex;
	display:-moz-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-content:center;
	-ms-align-content:center;
	-webkit-align-content:center;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column
}
.tiles-wrap a{
	text-decoration:none
}
.tiles-wrap.text-only a{
	height:60px
}
.tiles-wrap a img{
	width:100%
}
.tiles-wrap .col-md-12{
	margin-bottom:0;
	padding:0
}
.tiles-wrap .col-md-6{
	width:48%
}
.tiles-wrap .col-md-4{
	width:31.1%
}
.tiles-wrap .col-md-3{
	width:23%
}
.tiles-wrap .tile{
	position:relative;
	padding-left:0;
	padding-right:0;
	margin:10px 1%;
	background-color:#4c4c4c
}
.tiles-wrap.text-only .tile{
	height:60px
}
.tiles-wrap .tile .tile-caption{
	padding:10px;
	position:absolute;
	bottom:0;
	left:0;
	right:0
}
.tiles-wrap .tile .tile-caption p{
	color:#fff;
	margin:0;
	line-height:1.25em;
	text-decoration:none;
	text-transform:uppercase
}
.tiles-wrap .tile a:hover .tile-caption p{
	text-decoration:underline
}
.sitemap div{
	width:21.5%;
	vertical-align:top;
	display:inline-block;
	margin-bottom:15px
}
.sitemap div:first-child{
	width:100%;
	margin-bottom:0
}
.sitemap div span{
	color:#1f1f1f;
	font-weight:600;
	font-size:1.7rem;
	display:block;
	margin:0 0 12px;
	text-transform:uppercase
}
.sitemap div.sitemap{
	display:inline-block;
	width:100%
}
.sitemap .sitemap span{
	font-size:1.3rem;
	margin-bottom:7px;
	font-weight:600;
	text-transform:uppercase
}
.sitemap div .sitemap{
	width:100%;
	display:inline-block
}
.sitemap div .sitemap div:first-child{
	width:100%;
	margin-bottom:0
}
@media all and (min-width: 1200px){
	.quotes{
		padding:40px
	}
}
@media all and (max-width: 990px){
	.impact-image{
		margin-top:20px
	}
	.impact-image+.container>.row>.leftcol.col-md-3{
		margin-top:0
	}
	.col-md-9.last{
		padding-top:20px
	}
	.leftcol+.col-md-9.last{
		padding-top:0
	}
	.leftcol.col-md-3{
		width:100%;
		margin:20px 0;
		clear:both;
		border-top:none;
		border-right:none
	}
	.leftNav{
		width:100%;
		margin:0 auto
	}
	.left-nav.accordion:before{
		display:none
	}
	.left-nav.accordion .nav-drop{
		padding-bottom:0
	}
	.left-nav.accordion .nav-drop .navTitle label{
		padding:10px 15px;
		background-color:#4293a4
	}
	.left-nav.accordion .nav-drop .navTitle label a{
		color:#fff;
		text-decoration:none
	}
	.left-nav.accordion .nav-drop .navTitle label a:focus,.left-nav.accordion .nav-drop .navTitle label a:hover{
		color:#fff;
		text-decoration:none
	}
	.leftNav .accordion .acc-row input[type="checkbox"]:checked ~ .navTitle ~ ul{
		max-height:999999px;
		margin-left:20px;
		padding:0 0 20px
	}
	.leftNav .accordion .acc-row input[type="checkbox"]:checked ~ .navTitle+ul{
		margin-left:0
	}
	.subpage.template-2 h1{
		margin-top:10px
	}
	.columns .col-md-6+.col-md-6{
		margin-top:20px
	}
	.columns .tile.col-md-6+.tile.col-md-6{
		margin-top:0
	}
	.columns .content{
		margin-bottom:20px
	}
}
@media (max-width: 1280px) and (min-width: 961px){
	.alert-banner .alert-icon{
		width:5%
	}
	.alert-banner .alert-content{
		width:90%
	}
}
@media (max-width: 1199px) and (min-width: 961px){
	.tiles-wrap.text-only .tile{
		height:90px
	}
	.tiles-wrap.text-only .tile .tile-caption{
		height:90px
	}
	.tiles-wrap.text-only a{
		height:90px
	}
	.tiles-wrap.text-only .tile .tile-caption p{
		height:70px
	}
}
@media all and (max-width: 960px){
	input.alert-banner-toggle[type="checkbox"]:checked+.container .plus-toggle:before{
		font-size:1.2rem
	}
	.alert-banner .toggle-row{
		padding:6px 2%
	}
	.alert-banner-message{
		padding:8px 0
	}
	.alert-banner .alert-icon,.alert-banner .alert-content{
		width:100%;
		text-align:center
	}
	.tiles-wrap{
		padding:0 10px 0 15px
	}
	.tiles-wrap.on{
		padding:25px 15px 5px
	}
	.tiles-wrap .tile{
		width:48%;
		float:left;
		margin:0 3% 25px 0;
		overflow:hidden;
		max-height:225px
	}
	.tiles-wrap .tile:nth-child(2n){
		margin-right:0
	}
	.tiles-wrap .tile .tile-caption{
		bottom:0;
		opacity:1
	}
	.sitemap div{
		width:32%
	}
}
@media all and (max-width: 767px){
	.breadcrumbs{
		margin:20px 0 0
	}
	.tab-pane.active>h2.visible-xs{
		margin-bottom:10px;
		width:100%
	}
}
@media all and (max-width: 720px){
	.sitemap div{
		width:45%
	}
}
@media all and (max-width: 580px){
	.sitemap div{
		width:100%
	}
}
@media all and (max-width: 530px){
	.tiles-wrap.text-only .tile{
		height:90px
	}
	.tiles-wrap.text-only .tile .tile-caption{
		height:90px
	}
	.tiles-wrap.text-only a{
		height:90px
	}
	.tiles-wrap.text-only .tile .tile-caption p{
		height:70px
	}
}
.flexslider{
	float:left;
	width:100%;
	margin:-12px auto 0;
	padding:0
}
.flexslider .slides>li{
	display:none;
	-webkit-backface-visibility:hidden;
	margin:0;
	padding:0
}
.flexslider .slides img{
	width:100%;
	display:block
}
.flex-pauseplay span{
	text-transform:capitalize
}
@font-face{
	font-family:"flexslider-icon";
	src:url("fonts/flexslider-icon.eot");
	src:url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"),url("fonts/flexslider-icon.woff") format("woff"),url("fonts/flexslider-icon.ttf") format("truetype"),url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight:normal;
	font-style:normal
}
.slides:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
html[xmlns] .slides{
	display:block
}
* html .slides{
	height:1%
}
.no-js .slides>li:first-child{
	display:block
}
.flex-container a:active,.flex-container a:focus{
	outline:none
}
.flexslider a:active,.flexslider a:focus{
	outline:none
}
.flex-control-nav,.flex-direction-nav,.slides{
	margin:0;
	padding:0;
	list-style:none
}
.flexslider{
	background:#fff;
	position:relative;
	zoom:1
}
.flex-viewport{
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.loading .flex-viewport{
	max-height:385px
}
.flexslider .slides{
	zoom:1
}
.flex-direction-nav li{
	list-style:none
}
.flex-direction-nav a{
	width:22px;
	height:33px;
	margin:-20px 0 0;
	display:block;
	background:url("https://www.csi.edu/_common/_files/images/bg_direction_nav2.png") no-repeat 0 0;
	position:absolute;
	top:50%;
	cursor:pointer;
	text-indent:-9999px;
	opacity:0.8;
	-webkit-transition:all 0.3s ease
}
.photoSpecial .flexsliderThumbs .flex-direction-nav a{
	background:url("https://www.csi.edu/_common/_files/images/bg_direction_nav_gray.png")
}
.flex-direction-nav .flex-next{
	background-position:100% 0;
	right:6.5%
}
.flex-direction-nav .flex-prev{
	left:6.5%
}
.photoSpecial .flexsliderThumbs .flex-direction-nav .flex-next{
	background-position:100% 0;
	right:3.5%
}
.photoSpecial .flexsliderThumbs .flex-direction-nav .flex-prev{
	left:3.5%
}
.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover{
	opacity:1
}
.flex-direction-nav .disabled{
	opacity:0.3 !important;
	filter:alpha(opacity=30);
	cursor:default
}
.flex-control-nav{
	width:100%;
	position:absolute;
	bottom:20px;
	text-align:center
}
.flex-control-nav li{
	margin:0 3px;
	display:inline-block;
	zoom:1;
	*display:inline
}
.flex-control-paging li a{
	border:1px solid #fff;
	width:8px;
	height:8px;
	display:block;
	background:none;
	cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:16px;
	-o-border-radius:16px;
	border-radius:16px;
	-webkit-box-shadow:inset 0 0 3px rgba(255,255,255,0.3);
	-moz-box-shadow:inset 0 0 3px rgba(255,255,255,0.3);
	-o-box-shadow:inset 0 0 3px rgba(255,255,255,0.3);
	box-shadow:inset 0 0 3px rgba(255,255,255,0.3)
}
.flex-control-paging li a:hover{
	background:none
}
.flex-control-paging li a.flex-active{
	background:#fff;
	background:rgba(255,255,255,0.9);
	cursor:default
}
.flex-control-thumbs{
	margin:5px 0 0;
	position:static;
	overflow:hidden
}
.flex-control-thumbs li{
	width:25%;
	float:left;
	margin:0
}
.flex-control-thumbs img{
	width:100%;
	display:block;
	opacity:0.7;
	cursor:pointer
}
.flex-control-thumbs img:hover{
	opacity:1
}
.flex-control-thumbs .flex-active{
	opacity:1;
	cursor:default
}
.photoGallery{
	position:relative;
	float:left;
	margin:6px 0 0;
	width:100%;
	max-width:535px
}
.photoGallery .flex-caption{
	color:#d92c27;
	font-size:1.1em;
	font-weight:bold;
	margin-top:15px
}
.photoGallery .video-frame{
	max-width:100%
}
.photoGallery .video-frame iframe{
	width:100%
}
.photoGallery .flexslider ul.slides{
	padding:0;
	margin:0
}
.photoGallery .flex-caption{
	height:70px;
	overflow:hidden;
	margin-bottom:5px
}
.photoGallery #slider .flex-direction-nav a{
	top:40%
}
.photoGallery .flexslider .flex-direction-nav .flex-next,.photoGallery .flexslider .flex-direction-nav .flex-prev{
	opacity:0
}
.photoGallery .flex-direction-nav .flex-next{
	right:10px
}
.photoGallery .flex-direction-nav .flex-prev{
	left:10px
}
.photoGallery .flexslider:hover .flex-direction-nav .flex-prev,.photoGallery .flexslider:hover .flex-direction-nav .flex-next{
	opacity:0.7
}
.photoGallery .flexslider:hover .flex-direction-nav .flex-prev:hover,.photoGallery .flexslider:hover .flex-direction-nav .flex-next:hover{
	opacity:1
}
.gallerySpacer{
	max-width:600px;
	width:100%
}
.photoGallery .flex-control-nav{
	top:120%;
	z-index:1
}
.photoGallery ol{
	margin:0;
	padding:0
}
.photoGallery .flex-control-paging li a{
	background:#a78085;
	border:1px solid #906c70;
	-webkit-box-shadow:inset 0 0 3px rgba(89,27,30,0.3);
	-moz-box-shadow:inset 0 0 3px rgba(89,27,30,0.3);
	-o-box-shadow:inset 0 0 3px rgba(89,27,30,0.3);
	box-shadow:inset 0 0 3px rgba(89,27,30,0.3)
}
.photoGallery .flex-control-paging li a:hover{
	background:#5d1b1f;
	background:rgba(89,27,30,0.8)
}
.photoGallery .flex-control-paging li a.flex-active{
	background:#5d1b1f;
	background:#591b1e;
	cursor:default
}
.photoSpecial .flexslider{
	margin:0 auto
}
.photoSpecial .photoGallery{
	max-width:1140px
}
.photoSpecial .photoGallery .flexslider ul.slides{
	background:#1f1f1f
}
.photoSpecial .photoGallery .flexslider ul.slides>li{
	position:relative
}
.photoSpecial .photoGallery .flexslider.flexsliderThumbs ul.slides{
	background:#f1f1f1
}
.photoSpecial .photoGallery .flex-caption{
	position:absolute;
	width:100%;
	bottom:0;
	height:auto;
	color:#fff;
	margin-top:0;
	margin-bottom:0
}
.photoSpecial .photoGallery .titleBg{
	float:left;
	position:relative;
	z-index:2;
	color:#fff;
	width:100%;
	display:block
}
.photoSpecial .photoGallery h2{
	display:block;
	position:relative;
	font-family:"Univers LT Std CN", sans-serif;
	font-size:2.4em;
	color:#fff;
	text-transform:uppercase;
	padding:8px 20px;
	margin:0
}
.photoSpecial .photoGallery .grayBg{
	position:relative;
	z-index:2;
	float:left;
	width:100%;
	background-color:#1f1f1f
}
.photoSpecial .photoGallery .flex-caption p{
	color:#fff;
	font-weight:normal;
	padding:4px 43px 4px 20px;
	margin:0;
	line-height:1.4
}
.photoSpecial .photoGallery .flex-caption .arrows{
	position:absolute;
	right:25px;
	bottom:6px;
	font-size:1.5rem;
	color:#fff
}
.videoWrapper{
	position:relative;
	padding-bottom:56.25%;
	height:0
}
.videoWrapper iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
@media all and (max-width: 990px){
	.photoSpecial .photoGallery .flex-control-nav,.photoSpecial .photoGallery .flex-caption{
		position:relative
	}
	.photoGallery .flex-control-nav li{
		margin:0 6px
	}
	.photoGallery .flex-control-paging li a{
		width:10px;
		height:10px
	}
}
@media (min-width: 581px){
	.photoSpecial .flexslider{
		margin:0 auto
	}
	.photoSpecial .photoGallery .flex-control-paging{
		display:none
	}
	.photoSpecial .flexsliderThumbs{
		background-color:#f1f1f1;
		padding:13px 10%;
		width:100%
	}
	.photoSpecial .flexslider.flexsliderThumbs .slides li{
		cursor:pointer
	}
	.photoSpecial .flexslider.flexsliderThumbs .slides li:before{
		border:4px solid transparent
	}
	.photoSpecial .flexslider.flexsliderThumbs .slides li.flex-active-slide:before{
		border:4px solid #1f1f1f;
		bottom:0;
		content:"";
		display:block;
		left:0;
		position:absolute;
		right:0;
		top:0
	}
	.gallerySpacer{
		height:35px;
		float:left
	}
}
@media (max-width: 580px){
	.photoSpecial .photoGallery .flex-viewport{
		background-color:#f1f1f1
	}
	.photoSpecial .photoGallery h2{
		font-size:2.1em
	}
	.photoSpecial .photoGallery .flex-caption p{
		font-size:1.1rem
	}
	.photoGallery #carousel{
		display:none
	}
	.photoGallery .flex-caption{
		margin-top:45px
	}
	.photoGallery .flex-control-nav li{
		margin:0 7px
	}
	.photoGallery .flex-control-paging li a{
		width:12px;
		height:12px
	}
	.photoGallery #slider .flex-direction-nav a{
		top:35%
	}
	.photoGallery .flex-direction-nav a{
		margin:0
	}
	.photoGallery .flex-control-nav{
		bottom:0;
		margin-top:10px
	}
}
.widget{
	margin-bottom:30px;
	clear:both
}
.widget .subhead+h3{
	margin-top:5px;
	margin-bottom:10px
}
.widget.content-section{
	margin-bottom:30px
}
.widget .youtube,.widget img{
	margin-bottom:10px
}
.widget:first-child{
	margin-top:35px
}
.widget .widget__heading{
	float:none;
	display:block;
	margin-bottom:15px
}
.widget .widget__list-group-item{
	text-decoration:none;
	padding:0 0 0 15px;
	margin-bottom:20px;
	border:none;
	border-left:4px solid #f3be2f
}
.widget .widget__list-group-item-heading{
	color:#383838;
	margin:0 0 5px 0
}
.widget__list-group-item-text{
	color:#58595b
}
.widget .featured-articles__heading{
	margin:0
}
.box-style{
	padding:0;
	margin:0;
	background-color:#eee
}
.box-style .widgetTitle{
	background-color:#555;
	margin:0px;
	padding:5px
}
.box-style .widgetTitle h3{
	padding:5px 0px 4px 15px;
	color:white;
	margin:0;
	font-size:1.2em
}
.box-style .widget-content{
	padding:15px 10px 10px 20px
}
.blurb{
	min-height:130px
}
.blurb__image{
	max-width:90%;
	max-height:150px
}
.icon-grey-facebook,.icon-grey-instagram,.icon-grey-twitter,.icon-white-facebook,.icon-white-googleplus,.icon-white-instagram,.icon-white-linkedin,.icon-white-snapchat,.icon-white-twitter,.icon-white-youtube,.icon-yellow-checkmark,.icon-yellow-gear,.icon-yellow-heart,.icon-yellow-marker,.icon-yellow-search,.icon-yellow-user{
	display:inline-block;
	background:url("https://www.csi.edu/_files/images/icon-sprite.png") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	text-align:left
}
.icon-grey-facebook{
	background-position:-5px -0px;
	width:24px;
	height:24px
}
.icon-grey-instagram{
	background-position:-34px -0px;
	width:24px;
	height:24px
}
.icon-grey-twitter{
	background-position:-63px -0px;
	width:24px;
	height:24px
}
.icon-white-facebook{
	background-position:-92px -0px;
	width:24px;
	height:24px
}
.icon-white-googleplus{
	background-position:-5px -29px;
	width:24px;
	height:24px
}
.icon-white-instagram{
	background-position:-34px -29px;
	width:24px;
	height:24px
}
.icon-white-linkedin{
	background-position:-63px -29px;
	width:24px;
	height:24px
}
.icon-white-snapchat{
	background-position:-92px -29px;
	width:24px;
	height:24px
}
.icon-white-twitter{
	background-position:-5px -58px;
	width:24px;
	height:24px
}
.icon-white-youtube{
	background-position:-34px -58px;
	width:24px;
	height:24px
}
.icon-yellow-checkmark{
	background-position:-63px -58px;
	width:24px;
	height:24px
}
.icon-yellow-gear{
	background-position:-92px -58px;
	width:24px;
	height:24px
}
.icon-yellow-heart{
	background-position:-5px -87px;
	width:24px;
	height:24px
}
.icon-yellow-marker{
	background-position:-34px -87px;
	width:24px;
	height:24px
}
.icon-yellow-search{
	background-position:-63px -87px;
	width:24px;
	height:24px
}
.icon-yellow-user{
	background-position:-92px -87px;
	width:24px;
	height:24px
}
.sp-icon-white-forgot,.sp-icon-white-login,.sp-icon-white-login-sm,.sp-icon-white-user,.sp-icon-white-user-sm,.sp-icon-yellow-announcements,.sp-icon-yellow-assistance,.sp-icon-yellow-login,.sp-icon-yellow-news,.sp-icon-yellow-search,.sp-icon-yellow-social{
	display:inline-block;
	background:url("../images/icon-sprite-sp.png") no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	text-align:left;
	margin-right:10px;
	margin-top:-5px
}
.sp-icon-white-login{
	background-position:-5px -0px;
	width:40px;
	height:35px
}
.sp-icon-yellow-news{
	background-position:-5px -40px;
	width:36px;
	height:26px
}
.sp-icon-white-user{
	background-position:-5px -71px;
	width:33px;
	height:33px
}
.sp-icon-yellow-login{
	background-position:-5px -109px;
	width:31px;
	height:26px
}
.sp-icon-yellow-social{
	background-position:-5px -140px;
	width:31px;
	height:29px
}
.sp-icon-white-login-sm{
	background-position:-5px -174px;
	width:27px;
	height:24px
}
.sp-icon-yellow-assistance{
	background-position:-5px -203px;
	width:27px;
	height:27px
}
.sp-icon-yellow-announcements{
	background-position:-5px -235px;
	width:26px;
	height:36px
}
.sp-icon-yellow-search{
	background-position:-5px -276px;
	width:25px;
	height:30px
}
.sp-icon-white-forgot{
	background-position:-5px -311px;
	width:23px;
	height:26px
}
.sp-icon-white-user-sm{
	background-position:-5px -342px;
	width:23px;
	height:23px
}
.nav-list .nav-pills a,.nav-pills a,.subpage .nav-tabs li a{
	color:#fff;
	background-color:#c2c2c2;
	font-size:16px
}
.nav-pills a:hover,.nav-pills a:focus{
	background:#9a9a9a !important
}
a.chevron:after{
	content:"\e259";
	position:relative;
	display:inline-block;
	font-family:"Glyphicons Halflings";
	font-style:normal;
	font-weight:400;
	color:#f3be2f;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	float:right;
	transition:transform 0.25s linear;
	-webkit-transition:-webkit-transform 0.25s linear
}
a.chevron[aria-expanded="true"]:after{
	content:"\e260"
}
a.chevron[aria-expanded="false"]:after{
	content:"\e259"
}
a.plus-minus:after{
	content:"+";
	position:relative;
	right:-10px;
	top:7px;
	display:block;
	float:left;
	color:#4293a4;
	white-space:pre;
	font-size:24px;
	height:18px;
	width:18px;
	line-height:14px;
	background:#000000;
	text-align:center;
	border-radius:50%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transition:transform 0.25s linear;
	-webkit-transition:-webkit-transform 0.25s linear
}
a.plus-minus[aria-expanded="true"]:after{
	content:"-"
}
a.plus-minus[aria-expanded="false"]:after{
	content:"+"
}
.accordion__heading{
	display:inline;
	float:left;
	margin-bottom:0
}
.nav a:active,.nav a:hover,.nav a:link,.nav a:visited{
	text-decoration:none
}
.navbar{
	margin-bottom:0
}
.nav>li>a:focus,.nav>li>a:hover{
	background:none;
	text-decoration:none
}
.nav a:focus{
	background:none;
	text-decoration:none
}
.nav-list li a{
	color:#383838;
	padding:15px 0;
	display:block;
	font-size:16px;
	font-family:"Univers LT Std CN";
	border-bottom:solid 1px #adaaaa
}
.nav-list li a.active,.nav-list li a:hover{
	box-shadow:inset 0 -6px 0 -1px #4293a4;
	-moz-box-shadow:inset 0 -6px 0 -1px #4293a4;
	-webkit-box-shadow:inset 0 -6px 0 -1px #4293a4;
	text-decoration:none
}
.nav-list .nav-pills li a.active,.nav-list .nav-pills li a:hover{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none
}
.nav-primary{
	font-size:10px;
	font-weight:bold;
	border:none;
	text-align:center;
	z-index:2;
	transition:right 0.3s ease;
	min-height:auto
}
.nav-primary .navbar-brand{
	padding:0;
	margin-left:0;
	height:100%
}
.nav-primary .navbar-brand img{
	width:155px;
	display:inline-block;
	margin:10px
}
.nav-primary .container-fluid .navbar-brand{
	margin-left:10px
}
.nav-primary .nav{
	padding:0 10px;
	position:relative
}
.nav-primary .quick-links{
	margin-right:-15px;
	padding:17px 20px
}
.nav-primary .quick-links li a{
	width:initial;
	font-family:'Univers LT Std CN';
	font-size:14px;
	color:white;
	font-style:italic
}
.nav-primary .quick-links li a .glyphicon-menu-right{
	top:3px;
	transform:rotate(180deg)
}
.nav-primary .quick-links li a .glyphicon-menu-right:first-child{
	margin-left:5px;
	margin-right:-10px
}
.nav-primary .social-media{
	background:#2f3034;
	margin-right:-15px;
	padding:19px 20px
}
.nav-primary .social-media img{
	display:block
}
.nav-primary .nav>li>a{
	padding:19px 15px
}
.nav-primary .nav-icon{
	display:block;
	margin:auto
}
.nav-primary .social-media.navbar-nav>li>a{
	padding:0
}
.nav-primary .custom-search{
	position:absolute;
	top:50%;
	margin-top:-20px;
	left:70px;
	width:0;
	max-width:250px;
	visibility:hidden;
	overflow:hidden;
	z-index:1;
	-webkit-transition:width 0.4s ease;
	transition:width 0.4s ease
}
.nav-primary .custom-search .form-control{
	height:40px;
	border:none
}
.nav-primary.navbar-inverse button.navbar-toggle[aria-expanded="true"]{
	background-color:#666666
}
.nav-primary button.navbar-toggle.collapsed[aria-expanded="false"]{
	background-color:#000000
}
.nav-primary .navbar-nav#skipToSearch li{
	height:58px
}
.nav-primary .navbar-nav#skipToSearch li a{
	color:#ccc;
	font-weight:100;
	font-size:12px;
	text-transform:uppercase;
	transition:color 0.3s ease;
	padding:0
}
.nav-primary .navbar-nav#skipToSearch li a:hover{
	color:white;
	transition:color 0.3s ease
}
.nav-primary li a{
	font-family:'Univers LT Std CN'
}
.nav-primary li#primary-search-btn{
	position:absolute;
	top:-99px;
	right:0
}
.nav-primary li#primary-search-btn a{
	color:white;
	padding:0;
	padding-right:0
}
.nav-primary li#primary-search-btn .glyphicon-search{
	color:white;
	font-weight:100
}
@media (max-width: 1199px){
	.nav-primary .container-fluid .navbar-brand{
		margin-left:5px
	}
}
@media (max-width: 991px){
	.nav-primary .nav>li{
		padding:19px 15px
	}
	.nav-primary li#primary-search-btn{
		padding-right:5px
	}
	.nav-primary li#primary-search-btn .glyphicon-search{
		font-size:18px
	}
}
@media (max-width: 767px){
	.nav-primary .navbar-header{
		float:left
	}
	.nav-primary .navbar-header button{
		position:absolute;
		left:0;
		margin-left:15px;
		padding:9px 8px;
		border:1px solid #ffffff
	}
	.nav-primary .navbar-header .navbar-brand{
		margin:0 auto;
		display:block;
		float:none
	}
	.nav-primary .navbar-nav{
		margin:0
	}
	.nav-primary .navbar-nav li{
		float:left
	}
	.nav-primary .navbar-nav li#primary-search-btn .glyphicon-search{
		font-size:20px
	}
	.nav-primary .navbar-nav.quick-links{
		margin-right:-15px
	}
	.nav-primary .navbar-nav.quick-links li{
		padding:0
	}
	.nav-primary .navbar-nav.quick-links li .glyphicon-menu-right{
		font-size:10px;
		top:2px;
		transform:none
	}
	.nav-primary .navbar-nav.quick-links li .glyphicon-menu-right:first-child{
		margin-left:5px;
		margin-right:-6px
	}
	.nav-primary .navbar-nav .custom-search{
		top:1px;
		bottom:-1px;
		margin-top:0;
		visibility:visible !important
	}
	.nav-primary .navbar-nav .custom-search #cse-search-box-desktop{
		height:100%
	}
	.nav-primary .navbar-nav .custom-search #cse-search-box-desktop #search-box-desktop{
		height:100%
	}
}
@media (max-width: 479px){
	.nav-primary #skipToSearch{
		position:relative;
		width:100%;
		display:inline-block
	}
	.nav-primary #skipToSearch #primary-search-btn{
		border-left:0
	}
	.nav-primary #skipToSearch #primary-search-btn a{
		border-left:0
	}
	.nav-primary .navbar-nav.quick-links{
		margin-right:-15px;
		padding:10px 20px;
		margin-left:-15px;
		width:calc(100% + 30px);
		text-align:right
	}
	.nav-primary .navbar-nav.quick-links li{
		float:none;
		padding:0
	}
}
@media (min-width: 480px){
	.nav-primary li#primary-search-btn{
		position:relative;
		top:inherit;
		right:inherit
	}
	.nav-primary .navbar-nav li#primary-search-btn{
		padding:16px 15px;
		padding-right:5px
	}
	.nav-primary .navbar-brand img{
		margin:10px
	}
}
@media (min-width: 768px){
	.nav-primary .navbar-brand img{
		margin:10px
	}
	.nav-primary .navbar-nav#skipToSearch li{
		border-left:1px solid rgba(255,255,255,0.3);
		padding-top:0;
		padding-bottom:0
	}
	.nav-primary .navbar-nav#skipToSearch li a{
		line-height:58px
	}
	.nav-primary .navbar-nav li#primary-search-btn{
		padding:17px 15px;
		padding-right:5px
	}
	.nav-primary .navbar-nav li#primary-search-btn a{
		font-size:14px;
		line-height:inherit
	}
	.nav-primary .social-media{
		padding:0
	}
	.nav-primary .quick-links li a .glyphicon-menu-right{
		font-size:10px;
		top:1px
	}
	.nav-primary .quick-links li a .glyphicon-menu-right:first-child{
		margin-left:5px;
		margin-right:-6px
	}
}
@media (min-width: 992px){
	.nav-primary .nav>li{
		padding:19px 15px
	}
	.nav-primary .navbar-nav li#primary-search-btn{
		padding:17px 15px;
		padding-right:5px
	}
	.nav-primary .navbar-nav li#primary-search-btn a{
		font-size:20px
	}
}
@media (min-width: 1200px){
	.nav-primary .nav>li{
		padding:19px 15px
	}
	.nav-primary .navbar-nav li#primary-search-btn{
		padding:17px 15px;
		padding-right:5px
	}
}
.nav-secondary{
	top:0;
	width:100%;
	background:rgba(255,255,255,0.85);
	z-index:3;
	position:absolute
}
.nav-secondary .dropdown-toggle:focus{
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.nav-secondary .navbar-nav{
	position:relative;
	float:none;
	text-align:center
}
.nav-secondary .container{
	padding:0
}
.nav-secondary .nav>li{
	display:inline-block;
	float:none;
	position:static
}
.nav-secondary .nav>li>a{
	color:black;
	font-family:"Univers LT Std CN";
	font-size:1.2em
}
.nav-secondary .nav>li:hover>a{
	background-color:rgba(0,0,0,0.13);
	box-shadow:inset 0 -7px 0 0 #f3be2f;
	-moz-box-shadow:inset 0 -7px 0 0 rgba(142,142,142,0.5);
	-webkit-box-shadow:inset 0 -7px 0 0 rgba(142,142,142,0.5)
}
.nav-secondary .navbar-nav>li>a{
	padding-top:35px;
	padding-bottom:35px
}
.nav-secondary .dropdown-menu{
	width:100%;
	border:none;
	box-shadow:none;
	padding:30px 7%;
	background:transparent
}
.nav-secondary .dropdown-menu::before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:-130%;
	width:400%;
	background:rgba(0,0,0,0.9)
}
.nav-secondary li ul{
	list-style:none;
	padding:0;
	padding-right:25%
}
.nav-secondary li ul li a{
	font-family:'Univers LT Std Light';
	padding:7px 0;
	color:#ccc;
	border-bottom:0;
	transition:color 0.3s ease
}
.nav-secondary li ul li a:hover{
	box-shadow:none;
	color:white;
	transition:color 0.3s ease
}
.nav-secondary .dropdown-menu .divider{
	height:2px;
	background-color:#f3be2f
}
.nav-secondary .dropdown-menu h4{
	font-family:"Univers LT Std Bold";
	font-size:14px;
	margin-top:0;
	color:#ccc;
	letter-spacing:1px;
	transition:color 0.3s ease
}
.nav-secondary .dropdown-menu h4:hover{
	color:white;
	transition:color 0.3s ease
}
@media (min-width: 1200px){
	.nav-secondary .dropdown-menu h4{
		font-size:18px
	}
}
.dropdown:hover .dropdown-menu,.dropdown.active .dropdown-menu{
	display:block
}
.dropdown.lock .dropdown-menu{
	display:none
}
.hamburger-wrapper{
	position:absolute;
	top:50%;
	left:25px;
	margin-top:-24px;
	color:white;
	width:40px;
	text-align:center;
	cursor:pointer
}
.hamburger-wrapper>span{
	font-size:0.8em
}
.hamburger-wrapper .navbar-toggle{
	display:block;
	margin:0;
	padding:9px 8px;
	border:1px solid #ffffff
}
.hamburger-wrapper .navbar-toggle:hover{
	background:rgba(255,254,254,0.2)
}
.hamburger-wrapper .navbar-toggle .icon-bar{
	background:#ffffff
}
@media (max-width: 1199px){
	.nav-secondary .nav>li>a{
		padding:30px 25px;
		font-size:1em
	}
	.hamburger-wrapper{
		left:20px
	}
}
@media (max-width: 991px){
	.nav-secondary .nav>li>a{
		padding:25px 13px;
		font-size:0.85em
	}
	.nav-secondary .dropdown-menu .nav-list li a{
		font-size:14px
	}
}
.nav-tertiary{
	background:#000;
	padding:25px 0;
	margin-bottom:40px
}
.nav-tertiary .navbar-nav{
	height:auto
}
.nav-tertiary .nav>li{
	display:inline-block;
	vertical-align:middle
}
.nav-tertiary .nav>li>a{
	font-family:"Univers LT Std";
	padding:auto
}
@media (max-width: 1199px){
	.nav-tertiary{
		padding:25px 0
	}
	.nav-tertiary .nav>li>a{
		display:inline-block;
		vertical-align:middle;
		border-right:none
	}
}
@media (max-width: 991px){
	.nav-tertiary{
		display:flex;
		align-items:stretch;
		flex:1;
		padding:auto
	}
}
@media (max-width: 767px){
	.nav-tertiary .nav>li{
		border-right:none;
		text-align:left
	}
}
.sidenav{
	position:absolute;
	padding:30px;
	background-color:#171717;
	right:0;
	z-index:6;
	overflow-x:hidden;
	bottom:0;
	top:0;
	width:220px;
	box-shadow:inset 3px 0 20px 0 black;
	transition:all 0.7s ease;
	visibility:hidden
}
@media (min-width: 480px){
	.sidenav{
		width:250px
	}
}
@media (min-width: 1600px){
	.sidenav{
		width:calc((100% - 1170px)/2);
		right:-100%;
		z-index:6
	}
}
.sidenav a:hover{
	color:#f1f1f1
}
.sidenav ul li a{
	color:#ccc;
	border-bottom:1px solid #393939;
	padding:10px 0;
	font-size:14px;
	font-family:'Univers LT Std Light';
	transition:color 0.3s ease
}
.sidenav ul li a:hover{
	background:none;
	color:#fff;
	box-shadow:none;
	transition:color 0.3s ease
}
.sidenav .heading-text{
	border-bottom:2px solid #f3be2f
}
.sidenav .heading-text p{
	font-family:'Univers LT Std Light';
	font-weight:600;
	color:#ccc;
	margin-top:10px
}
.sidenav .heading-text ul{
	list-style:none;
	padding-left:10px
}
.sidenav .social-menu{
	width:114px;
	margin-top:15px
}
.sidenav .social-menu .socmed-icon{
	display:inline-block;
	color:white;
	background:grey;
	width:30px;
	max-height:30px;
	border-radius:50%;
	text-align:center;
	font-size:20px;
	margin-right:5px;
	margin-top:10px;
	transition:all 0.3s ease;
	padding:5px 0;
	line-height:1
}
.sidenav .social-menu .socmed-icon:hover{
	background:#f3be2f;
	color:#171717;
	transition:all 0.3s ease
}
.sidenav .social-menu .socmed-icon .fa{
	position:relative
}
.sidenav .social-menu .socmed-icon.yt .fa{
	font-size:17px;
	line-height:21px
}
#slide-right{
	z-index:5;
	position:relative;
	right:0;
	background:#ffffff;
	-webkit-box-shadow:-5px 0 10px 1px rgba(10,10,10,0.4);
	-moz-box-shadow:-5px 0 10px 1px rgba(10,10,10,0.4);
	box-shadow:-5px 0 10px 1px rgba(10,10,10,0.4);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease
}
.nav-mobile{
	position:relative;
	z-index:5;
	background-color:white;
	right:0;
	text-align:right;
	transition:right 0.3s ease
}
.nav-mobile .navbar-toggle:focus{
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.nav-mobile .custom-search{
	position:relative
}
.nav-mobile .custom-search .navbar-toggle{
	width:90px;
	float:none;
	margin-right:10px;
	margin-left:auto;
	z-index:5;
	height:22px
}
.nav-mobile .custom-search p{
	display:block;
	margin-right:40px;
	margin-bottom:0;
	position:relative
}
.nav-mobile .custom-search #mobileTopNav span{
	width:30px;
	position:absolute;
	top:2px;
	right:10px;
	z-index:1;
	background-color:#464646
}
.nav-mobile .custom-search #mobileTopNav span:nth-child(4){
	margin-top:8px
}
.nav-mobile .custom-search #mobileTopNav span:nth-child(5){
	margin-top:6px
}
.nav-mobile .custom-search #mobileTopNav span:last-child{
	margin-top:17px
}
.nav-mobile .custom-search #mobileTopNav p{
	position:absolute;
	right:11%;
	top:2px;
	height:0
}
.nav-mobile .custom-search .form-control{
	background-color:#000000;
	border-top:solid 1px #58595b;
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:6px 40px 6px 12px;
	position:relative;
	box-shadow:1px 4px 5px -2px;
	z-index:1
}
.nav-mobile .custom-search .form-control:focus{
	background-color:#ffffff
}
.nav-mobile .panel{
	border:none;
	box-shadow:none;
	margin:0;
	background-color:transparent
}
.nav-mobile .mobile-accordian{
	background-color:#000;
	text-align:left
}
.nav-mobile .mobile-accordian .chevron{
	font-family:"Univers LT Std BOLD CN";
	position:relative
}
.nav-mobile .mobile-accordian .chevron:after{
	display:none
}
.nav-mobile .mobile-accordian .icon-wrap{
	width:15px;
	right:31px;
	position:absolute;
	top:27px;
	pointer-events:none
}
.nav-mobile .mobile-accordian .icon-wrap::before{
	content:'';
	position:absolute;
	height:24px;
	width:24px;
	border:2px solid white;
	border-radius:50%;
	top:-11px;
	left:-6px
}
.nav-mobile .mobile-accordian .icon-plus{
	position:absolute;
	font-size:20px;
	color:white;
	width:12px;
	text-align:center;
	background-color:#000;
	background-position:top;
	border-top:1.5px solid white;
	top:50%;
	max-height:1.5px
}
.nav-mobile .mobile-accordian .icon-plus:last-child{
	transform:rotate(90deg)
}
.nav-mobile .mobile-accordian .chevron[aria-expanded="true"] ~ .icon-wrap .icon-plus:last-child{
	transform:none
}
.nav-mobile .nav.horizontal>li{
	float:left;
	margin-right:0;
	width:calc(100% / 3)
}
.nav-mobile .nav.horizontal>li>a{
	font-size:16px;
	padding:13px 0;
	border:none;
	border-right:1px solid #ffffff;
	background:#a0a0a0;
	color:#ffffff;
	font-family:"Univers LT Std"
}
.nav-mobile .nav.horizontal>li:last-child a{
	border-right:none
}
.nav-mobile .nav.vertical li a{
	line-height:13px;
	font-size:16px;
	font-family:'Univers LT Std Light';
	padding:20px 15px;
	color:#ccc;
	transition:color 0.3s ease
}
.nav-mobile .nav.vertical li a:hover{
	color:white;
	transition:color 0.3s ease
}
.nav-mobile .nav.vertical li .nav li a{
	font-family:"Univers LT Std BOLD";
	letter-spacing:1px;
	color:#ccc;
	transition:color 0.3s ease
}
.nav-mobile .nav.vertical li .nav li a:hover{
	color:white;
	transition:color 0.3s ease;
	box-shadow:none
}
.nav-mobile .nav.vertical li .nav li ul li a{
	font-family:'Univers LT Std';
	font-size:14px;
	padding:7px 0
}
.nav-mobile .nav.vertical>li a{
	border-bottom:solid 1px #adaaaa
}
.nav-mobile .nav.vertical .nav li a{
	padding-left:15px;
	color:white
}
.nav-mobile .nav.vertical .nav li .nav li a{
	padding-left:30px
}
.nav-mobile .nav.vertical li a:focus,.nav-mobile .nav.vertical li a:hover{
	background:none
}
.nav-mobile .nav.vertical ul{
	padding:10px 45px;
	border-bottom:1px solid white
}
@media (min-width: 480px){
	.nav-mobile .nav.vertical ul{
		padding:10px 65px
	}
}
.nav-mobile .nav.vertical ul>li>a{
	border-bottom:2px solid #f3be2f
}
.nav-mobile .nav.vertical ul>li>a::after{
	display:none
}
.nav-mobile .nav.vertical ul>li a{
	padding-left:0 !important;
	padding-right:0
}
.nav-mobile .nav.vertical ul>li ul{
	padding:15px 0;
	border:0
}
.nav-mobile .nav.vertical ul>li ul li a{
	border:0;
	padding:5px 0
}
.nav-mobile div>.nav-list{
	padding:20px 30px
}
@media (min-width: 480px){
	.nav-mobile .nav.vertical li a{
		padding:20px 30px
	}
}
@media (min-width: 768px){
	.nav-mobile .mobile-accordian{
		padding:0 30px
	}
	.nav-mobile .collapse{
		display:none
	}
	.nav-mobile .nav.vertical li a{
		padding:20px 0
	}
}
.tertiary-homepage-actions__container{
	max-width:1270px
}
.tertiary-homepage-actions__container .tertiary-homepage-actions{
	display:flex;
	list-style:none;
	padding-inline-start:0
}
.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item{
	display:flex;
	flex-flow:row wrap;
	border-right:1px #c2c2c2 solid;
	padding:0.5vw;
	flex:1;
	text-decoration:none;
	min-height:100px;
	color:#fff
}
.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item li{
	align-self:center;
	text-align:center;
	font-size:1.8rem;
	width:100%
}
.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item:hover{
	background-color:rgba(66,147,164,0.8);
	color:#fff;
	transition:0.6s
}
.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item:last-child{
	border:none
}
@media (max-width: 992px){
	.tertiary-homepage-actions__container{
		margin:0;
		width:100%
	}
	.tertiary-homepage-actions__container .tertiary-homepage-actions{
		flex-direction:column
	}
	.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item{
		border-right:none;
		min-height:40px;
		border-bottom:1px #c2c2c2 solid;
		padding:1.8vw
	}
	.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item li{
		text-align:left
	}
}
@media (max-width: 768px){
	.tertiary-homepage-actions__container .tertiary-homepage-actions{
		padding:0.5vw
	}
	.tertiary-homepage-actions__container .tertiary-homepage-actions .tertiary-homepage-actions__item{
		padding:2.4vw
	}
}
.carousel{
	background:#333333;
	z-index:2;
	overflow:hidden;
	width:100%
}
.carousel a:active,.carousel a:hover,.carousel a:link,.carousel a:visited{
	text-decoration:none;
	color:white
}
.carousel .item{
	overflow:hidden
}
.carousel.slide#main-carousel{
	background-color:white
}
.carousel-container{
	max-width:1300px;
	padding:0 30px
}
.carousel img{
	width:100%
}
#events-carousel.carousel h1,#events-carousel.carousel h3{
	position:absolute;
	top:0;
	left:0;
	color:#000;
	font-size:1.6em;
	margin:0;
	padding:10px 20px;
	z-index:2
}
#news-carousel.carousel h1,#news-carousel.carousel h3{
	position:absolute;
	top:0;
	left:0;
	color:#000;
	font-size:1.6em;
	margin:0;
	padding:10px 20px;
	z-index:2
}
#why-carousel.carousel h3,#why-csi.carousel h1{
	position:absolute;
	top:0;
	left:0;
	color:#000;
	font-size:1.6em;
	margin:0;
	padding:10px 20px;
	z-index:2
}
#why-carousel h1,#why-carousel h3{
	background:#f3be2f
}
#events-carousel h1,#events-carousel h3{
	background:#f3be2f
}
#news-carousel h1,#news-carousel h3{
	background:#f3be2f
}
#why-carousel p,#events-carousel p,#news-carousel p{
	font-size:16px
}
#why-carousel a,#events-carousel a,#news-carousel a{
	font-size:18px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.carousel-indicators li:last-child{
	margin:0
}
.large.carousel-indicators li{
	width:15px;
	height:15px;
	margin:0 10px 0 0;
	border-radius:50%
}
.small.carousel-indicators{
	bottom:2px
}
.small.carousel-indicators li{
	width:13px;
	height:13px;
	margin:0 10px 0 0;
	border-radius:50%
}
.middle.carousel-caption{
	margin:0;
	display:table;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:100%
}
.middle.carousel-caption h1,.middle.carousel-caption h2,.middle.carousel-caption h3{
	font-family:"Hand Of Sean";
	font-size:5.5em;
	line-height:inherit;
	color:#ffffff
}
.middle.carousel-caption h1.hand-of-sean,.middle.carousel-caption h2.hand-of-sean{
	font-family:"Hand Of Sean"
}
.middle.carousel-caption h1.collegiate-black,.middle.carousel-caption h2.collegiate-black{
	font-family:"Collegiate Black FLF"
}
.middle.carousel-caption h1.neutra-display-titling,.middle.carousel-caption h2.neutra-display-titling{
	font-family:"Neutra Display Titling"
}
.middle.carousel-caption h1.placard-condensed,.middle.carousel-caption h2.placard-condensed{
	font-family:"Placard Condensed"
}
.middle.carousel-caption h1.sketch-rockwell,.middle.carousel-caption h2.sketch-rockwell{
	font-family:"Sketch Rockwell"
}
.middle.carousel-caption h1.trajan-pro,.middle.carousel-caption h2.trajan-pro{
	font-family:"Trajan Pro"
}
.middle.carousel-caption p{
	font-size:1.2em;
	width:100%;
	max-width:700px;
	margin:30px auto
}
.middle.carousel-caption a,.middle.carousel-caption button{
	padding:15px 30px;
	font-size:1.6em;
	border:2px solid #ffffff;
	border-radius:0;
	background:rgba(0,0,0,0.4);
	color:#fff;
	text-decoration:none;
	display:inline-block
}
.middle.carousel-caption a:hover,.middle.carousel-caption button:hover{
	background:#000
}
.bottom.carousel-caption{
	position:relative;
	left:0;
	right:0;
	bottom:0;
	font-size:12px;
	padding:10px 10px 30px;
	text-align:left
}
.bottom.carousel-caption p{
	margin:10px;
	height:112px;
	overflow:hidden
}
@media (max-width: 767px){
	.feature-boxes .bottom.carousel-caption p{
		height:100%;
		max-height:112px
	}
}
@media (max-width: 1199px){
	.middle.carousel-caption p{
		font-size:1em;
		margin:25px auto;
		max-width:550px
	}
	.middle.carousel-caption a,.middle.carousel-caption button{
		font-size:1.2em;
		padding:10px 25px
	}
	#events-carousel.carousel h1,#news-carousel.carousel h1,#why-csi.carousel h1,.carousel h3{
		font-size:1.4em;
		padding:8px 18px
	}
	.middle.carousel-caption h1,.middle.carousel-caption h2,.middle.carousel-caption h3{
		font-size:4.5em
	}
}
@media (max-width: 991px){
	.middle.carousel-caption p{
		font-size:0.9em;
		margin:20px auto;
		max-width:500px
	}
	.middle.carousel-caption a,.middle.carousel-caption button{
		font-size:0.8em;
		padding:7px 22px
	}
	#events-carousel.carousel h1,#news-carousel.carousel h1,#why-csi.carousel h1,.carousel h3{
		font-size:1.2em;
		padding:6px 16px
	}
	.middle.carousel-caption h1,.middle.carousel-caption h2,.middle.carousel-caption h3{
		font-size:3.5em
	}
	#main-carousel .item img{
		position:relative;
		margin-left:50%;
		transform:translateX(-50%);
		min-width:991px
	}
}
@media (max-width: 767px){
	.middle.carousel-caption{
		top:45%;
		padding:15px
	}
	.carousel-container{
		padding:0 15px;
		margin-bottom:50px
	}
	.carousel-container .col-sm-4{
		margin-bottom:25px
	}
	.carousel-container .col-sm-4:last-child{
		margin-bottom:0
	}
}
.subpage .sidebar .nav-pills{
	font-family:"Univers LT Std";
	margin-bottom:25px
}
.subpage .nav-tabs a,.subpage .sidebar .nav-pills a{
	padding:15px 0
}
.subpage h1,.subpage h2,.subpage h3,.subpage h4,.subpage h5,.subpage h6,.subpage .h1,.subpage .h2,.subpage .h3,.subpage .h4,.subpage .h5,.subpage .h6{
	font-family:"Univers LT Std";
	color:#383838
}
.subpage .nav-secondary{
	position:relative;
	background:url("https://www.csi.edu/_common/_files/images/nav-secondary-bg.jpg") center no-repeat;
	background-size:cover;
	margin-bottom:50px
}
.subpage .tab-content{
	border-bottom:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2;
	padding:40px
}
.subpage h1{
	font-family:Univers LT Std;
	margin-top:0;
	margin-bottom:40px;
	font-size:2.5em
}
.subpage h2{
	font-size:2.3em;
	color:#4293a4;
	margin-top:0
}
.subpage h3{
	font-size:1.8em;
	margin:20px 0;
	color:#383838
}
.subpage h4{
	font-size:1.6em;
	color:#4293a4
}
.subpage h5{
	font-size:1.3em
}
.subpage h6{
	font-size:1.2em;
	color:#4293a4
}
.subpage .big-ol-list{
	list-style-position:inside;
	margin-left:0;
	padding-left:0;
	font-size:2.3em;
	color:#4293a4;
	font-family:"Univers LT Std"
}
.subpage .big-ol-list>li{
	margin-bottom:20px
}
.subpage .big-ol-list>li>ol,.subpage .big-ol-list>li>ul{
	margin-left:0;
	padding-left:0;
	list-style-type:none;
	font-size:14px;
	color:black;
	font-family:"Univers LT Std";
	margin-top:5px
}
.subpage ol.simple-step-list{
	clear:both;
	list-style-type:none;
	margin:0;
	margin-left:3em;
	padding:0;
	counter-reset:li-counter
}
.subpage ol.simple-step-list>li{
	position:relative;
	margin-bottom:20px;
	padding-left:0.5em;
	min-height:3em;
	border-left:2px solid #ccc
}
.subpage ol.simple-step-list>li:before{
	position:absolute;
	top:0;
	left:-1em;
	width:0.8em;
	font-size:2.5em;
	line-height:1;
	text-align:right;
	color:#464646;
	content:counter(li-counter);
	counter-increment:li-counter
}
.subpage ul.simple-step-list{
	list-style-type:none;
	margin:0;
	margin-left:3em;
	padding:0
}
.subpage ul.simple-step-list>li{
	position:relative;
	margin-bottom:20px;
	padding-left:0.5em;
	min-height:3em;
	border-left:2px solid #ccc
}
.subpage ul.simple-step-list>li:before{
	position:absolute;
	top:0;
	left:-1em;
	width:0.8em;
	font-size:2.5em;
	line-height:1;
	text-align:right;
	color:#464646
}
.subpage .event-header-details p{
	font-size:1.4em;
	margin-bottom:0
}
.subpage .event-header-details .bold-details{
	font-weight:bold
}
.subpage .eventHeader{
	margin-bottom:30px
}
.subpage .eventDescription{
	margin-bottom:20px;
	font-size:1.2em
}
.subpage dl address{
	margin-bottom:0
}
.subpage .dl-horizontal dd{
	margin-bottom:10px
}
.subpage .btn{
	margin:0 10px 10px 0;
	padding-top:8px
}
.subpage .btn-primary{
	position:absolute;
	top:0;
	right:15px;
	font-family:"Univers LT Std CN";
	font-size:15px;
	z-index:2
}
.subpage .nav-tabs{
	font-weight:bold
}
.subpage .nav-tabs li{
	width:calc(100% / 4);
	text-align:center
}
.subpage .nav-tabs li a{
	font-family:"Univers LT Std CN";
	font-size:16px
}
.subpage .nav-tabs li a:hover{
	background:#9a9a9a;
	border-color:#9a9a9a #9a9a9a transparent #9a9a9a
}
.subpage .nav-tabs li a:focus{
	background:#c2c2c2
}
.subpage .nav-tabs li.active a{
	margin-right:0;
	background:#ffffff;
	color:#4293a4;
	padding-top:30px;
	margin-top:-15px;
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #c2c2c2
}
.subpage .details{
	padding-left:15px
}
.subpage .details ul{
	padding-left:20px
}
.subpage table{
	font-size:1em
}
.subpage table thead{
	font-size:1.1em;
	background-color:#f3be2f;
	color:#000000
}
.subpage .table td,.subpage .table th{
	border:0
}
.subpage table{
	margin-bottom:0
}
.subpage table tr{
	border:none
}
.subpage table tr td{
	padding:7px
}
.subpage #plan{
	font-size:12px
}
.subpage footer{
	margin-top:70px
}
.subpage footer h5{
	font-family:"Univers LT Std Bold CN";
	font-size:14px;
	color:#f3be2f
}
@media (max-width: 991px){
	.subpage .eventDtlImg{
		max-height:250px;
		margin-bottom:20px
	}
}
@media (min-width: 768px){
	.subpage .dl-horizontal dt{
		width:66px
	}
	.subpage .dl-horizontal dd{
		margin-left:75px
	}
}
#faculty .row div:first-child{
	margin-bottom:15px
}
#faculty img{
	width:100%
}
#faculty .description{
	background-color:rgba(243,190,47,0.8);
	color:#000000;
	padding:5px 0;
	font-family:"Hand of Sean";
	text-align:center;
	position:absolute;
	bottom:0;
	width:calc(100% - 30px)
}
.template-hero .hero{
	max-width:1200px;
	display:block;
	margin:0 auto;
	overflow:hidden;
	-webkit-box-shadow:0 2px 10px 1px rgba(173,173,173,0.75);
	-moz-box-shadow:0 2px 10px 1px rgba(173,173,173,0.75);
	box-shadow:0 2px 10px 1px rgba(173,173,173,0.75)
}
.template-hero .hero img{
	max-width:1200px;
	min-width:767px;
	width:100%
}
.template-hero #slide-right>.container-fluid{
	max-width:1200px;
	padding:40px 30px;
	background:#ffffff;
	-webkit-box-shadow:0 2px 10px 1px rgba(173,173,173,0.75);
	-moz-box-shadow:0 2px 10px 1px rgba(173,173,173,0.75);
	box-shadow:0 2px 10px 1px rgba(173,173,173,0.75)
}
.template-hero.template-2 #slide-right>.container-fluid{
	padding:40px 30px 60px
}
.template-hero .nav-secondary{
	margin-bottom:0;
	background:#58595b
}
.template-hero #slide-right{
	background:#dfdfdf
}
.template-2 .padding{
	padding:10px 0
}
.template-2 #plan{
	padding:0
}
.template-2 h1{
	margin-bottom:20px;
	display:block;
	width:100%;
	float:left
}
.template-2 .plus-minus{
	float:left;
	clear:both;
	padding:10px 0
}
.template-2 .plus-minus:focus,.template-2 .plus-minus:hover{
	text-decoration:none
}
.template-3 .details{
	padding-left:0
}
.template-3 h1{
	margin-bottom:20px
}
.template-3 .container .row{
	position:relative
}
.template-3 #faculty .row div:first-child{
	margin:15px 0
}
.template-3 #faculty p{
	font-size:12px
}
@media (max-width: 1199px){
	.subpage .tab-content{
		padding:20px
	}
	.subpage .nav-tabs li a{
		font-size:15px
	}
	.template-hero #slide-right>.container-fluid{
		padding:40px 15px
	}
}
@media (max-width: 991px){
	.template-3 #faculty .row div:first-child{
		margin:0 0 15px
	}
}
@media (max-width: 767px){
	.subpage .table-responsibe{
		margin-bottom:15px
	}
	.subpage .col-md-9{
		padding-top:75px
	}
	.subpage .nav-tabs{
		font-weight:bold;
		padding:20px 20px 0;
		border-top:1px solid #c2c2c2;
		border-left:1px solid #c2c2c2;
		border-right:1px solid #c2c2c2;
		border-bottom:0
	}
	.subpage .nav-tabs li{
		width:100%;
		margin:0 0 2px
	}
	.subpage .nav-tabs li a{
		margin:0
	}
	.subpage .nav-tabs li.active a{
		margin:0;
		padding-top:15px;
		background:#a0a0a0;
		color:#ffffff
	}
	.subpage footer{
		margin-top:25px
	}
	.subpage h1{
		margin:0 0 15px 15px
	}
	.subpage .btn-primary{
		position:absolute;
		top:15px
	}
	.template-2 h1{
		margin:0 0 15px
	}
	.template-3 h1{
		margin:30px 0 20px
	}
	.template-3 .col-md-9{
		padding-top:0
	}
	.template-3 .btn-primary{
		position:absolute;
		top:0
	}
	.template-3 .container .row>button{
		top:15px
	}
	.template-3 h1{
		margin-top:75px
	}
	.template-hero #slide-right>.container-fluid{
		padding:10px 15px 40px
	}
}
.btn span,h2 span{
	vertical-align:middle
}
.btn.btn-warning{
	color:#2f3034
}
.btn.btn-warning:focus{
	color:#2f3034
}
.btn.btn-warning:hover{
	background:#f1b000
}
.sp-landing-page .bg{
	height:100%;
	background:url("../images/student-portal-home.jpg") center no-repeat;
	background-size:cover
}
.sp-landing-page .btn{
	border:none;
	width:100%;
	font-family:"Univers LT Std Bold CN";
	font-size:1.8em;
	padding:6px;
	margin-bottom:55px;
	line-height:2em
}
.sp-landing-page .btn:last-child{
	margin-bottom:0
}
.sp-landing-page .container-fluid{
	position:absolute;
	width:100%;
	height:100%;
	display:table;
	left:0;
	top:0;
	padding:0
}
.sp-landing-page .row{
	display:table-cell;
	vertical-align:middle
}
.sp-landing-page .col-md-3{
	width:450px;
	margin:0 auto;
	float:none
}
.sp-landing-page .icon{
	margin-top:-5px
}
.sp-landing-page img.logo{
	display:block;
	margin:0 auto 80px
}
@media (max-width: 767px){
	.sp-landing-page .col-md-3{
		width:300px
	}
	.sp-landing-page .btn{
		font-size:1.2em;
		margin-bottom:35px
	}
	.sp-landing-page .btn span{
		margin-top:-2px
	}
	.sp-landing-page img.logo{
		margin:0 auto 50px
	}
	.sp-icon-white-login{
		background-position:-5px -174px;
		width:27px;
		height:24px
	}
	.sp-icon-white-user{
		background-position:-5px -307px;
		width:23px;
		height:23px
	}
}
.sp-home .btn{
	font-family:"Univers LT Std Bold CN"
}
.sp-home .btn-forgot{
	padding:3px 20px;
	line-height:2em;
	border:none
}
.sp-home .btn-login{
	padding:3px 20px;
	line-height:2em;
	border:none;
	color:#ffffff;
	background:#000000;
	margin-right:10px
}
.sp-home .btn-login:hover{
	background:#333333
}
.sp-home .announcements p,.sp-home .assistance p,.sp-home .news p{
	font-size:16px
}
.sp-home h2{
	color:#666666;
	font-size:1.8em;
	margin-top:40px;
	margin-bottom:15px
}
.sp-home header{
	background:url("../images/student-portal-hero.jpg") center no-repeat;
	background-size:cover;
	height:250px
}
.sp-home header .v-align{
	display:table;
	width:100%;
	height:250px
}
.sp-home header .row{
	display:table-cell;
	vertical-align:middle
}
.sp-home header .col-xs-6{
	background:rgba(255,255,255,0.5);
	padding:20px;
	display:table-cell;
	vertical-align:middle;
	width:auto
}
.sp-home header p{
	font-family:"Hand Of Sean";
	color:#000000;
	font-size:30px
}
.sp-home .nav-pills{
	margin-bottom:40px
}
.sp-home .nav-pills a{
	font-family:"Univers LT Std CN";
	padding:10px 0
}
.sp-home .assistance{
	padding-right:30px
}
.sp-home .assistance .btn{
	width:100%;
	padding:17px 12px
}
.sp-home .news img{
	float:left;
	width:100%;
	max-width:100px;
	margin:0 15px 15px 0
}
.sp-home .news p{
	overflow:hidden;
	position:relative;
	top:-4px
}
.sp-home .announcements h2,.sp-home .news h2{
	margin-bottom:0
}
.sp-home .col-md-4 .row>*:after{
	content:"";
	width:100%;
	height:5px;
	display:block;
	position:relative;
	border-bottom:solid 1px #4293a4;
	overflow:hidden
}
.sp-home .col-md-4 .row>*:last-child:after{
	border-bottom:0
}
@media (max-width: 991px){
	.sp-home header .col-xs-6{
		padding:13px
	}
	.sp-home .assistance{
		padding-right:15px
	}
	.sp-home .btn-forgot{
		font-size:15px;
		padding:8px 10px
	}
	.sp-home .btn-login{
		font-size:15px;
		padding:8px 10px;
		color:#ffffff;
		background:#000000;
		margin-right:10px;
		margin-bottom:5px
	}
}
footer{
	margin-top:50px;
	padding:50px 0 40px;
	background:#1f1f1f;
	color:#c2c2c2
}
footer h5{
	margin-top:0
}
footer ul{
	list-style:none;
	padding:0
}
footer a:active,footer a:hover,footer a:link,footer a:visited{
	text-decoration:none
}
footer .nav-icon{
	display:block
}
footer ul.social-media{
	margin:50px 0 0
}
footer ul.social-media li{
	display:inline-block;
	margin-right:10px
}
footer ul li a{
	color:#c2c2c2
}
footer ul li a:hover{
	color:#c2c2c2
}
footer p{
	font-size:10px;
	color:#888a8c
}
footer p a{
	font-size:10px;
	color:#888a8c
}
footer p a:hover{
	font-size:10px;
	color:#888a8c
}
footer hr{
	border-top:1px solid #000000;
	border-bottom:1px solid #404040
}
@media (max-width: 767px){
	footer{
		text-align:center
	}
	footer ul.social-media{
		margin:20px 0
	}
	footer p.pull-left,footer p.pull-right{
		float:none !important;
		text-align:center
	}
	footer img{
		display:block;
		margin:0 auto
	}
}
.mfp-bg{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:0.65;
	filter:alpha(opacity=65)
}
.mfp-wrap{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none !important;
	-webkit-backface-visibility:hidden
}
.mfp-container{
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.mfp-container:before{
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle
}
.mfp-align-top .mfp-container:before{
	display:none
}
.mfp-content{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
	width:100%;
	cursor:auto
}
.mfp-ajax-cur{
	cursor:progress
}
.mfp-zoom-out-cur{
	cursor:-moz-zoom-out;
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor:-moz-zoom-out;
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}
.mfp-zoom{
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
	cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.mfp-loading.mfp-figure{
	display:none
}
.mfp-hide{
	display:none !important
}
.mfp-preloader{
	color:#ccc;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-0.8em;
	left:8px;
	right:8px;
	z-index:1044
}
.mfp-preloader a{
	color:#ccc
}
.mfp-preloader a:hover{
	color:#fff
}
.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{
	display:none
}
.closeButton{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none
}
button.mfp-arrow,button.mfp-close{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none
}
button::-moz-focus-inner{
	padding:0;
	border:0
}
.closeButton{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:0.65;
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#fff;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace
}
.mfp-close{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:0.65;
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#fff;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace
}
.mfp-close:focus,.mfp-close:hover{
	opacity:1;
	filter:alpha(opacity=100)
}
.mfp-close:active{
	top:1px
}
.mfp-close-btn-in .mfp-close{
	color:#3e3e3e
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
	color:#fff;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}
.mfp-counter{
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	font-size:12px;
	line-height:18px;
	white-space:nowrap
}
.mfp-arrow{
	position:absolute;
	opacity:0.65;
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}
.mfp-arrow:active{
	margin-top:-54px
}
.mfp-arrow:focus,.mfp-arrow:hover{
	opacity:1;
	filter:alpha(opacity=100)
}
.mfp-arrow .mfp-a,.mfp-arrow .mfp-b{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}
.mfp-arrow .mfp-a{
	top:8px
}
.mfp-arrow .mfp-b{
	opacity:0.7
}
.mfp-arrow-left{
	background:url("../images/icons/slider-arrow.png") top left !important;
	background-repeat:no-repeat;
	width:20px;
	height:55px;
	background-position:0 0;
	left:40px;
	padding-left:40px
}
.mfp-arrow-right{
	background:url("../images/icons/slider-arrow.png") top right !important;
	background-repeat:no-repeat;
	width:20px;
	height:55px;
	background-position:-20px 0;
	right:40px;
	padding-right:40px
}
.mfp-iframe-holder{
	padding-top:40px;
	padding-bottom:40px
}
.mfp-iframe-holder .mfp-content{
	line-height:0;
	width:100%;
	max-width:900px
}
.mfp-iframe-holder .mfp-close{
	top:-40px
}
.mfp-iframe-scaler{
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}
.mfp-iframe-scaler iframe{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000
}
img.mfp-img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:40px 0;
	margin:0 auto
}
.mfp-figure{
	line-height:0
}
.mfp-figure:after{
	content:"";
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#444
}
.mfp-figure small{
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px
}
.mfp-figure figure{
	margin:0
}
.mfp-bottom-bar{
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}
.mfp-title{
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px
}
.mfp-image-holder .mfp-content{
	max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
	cursor:pointer
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
	.mfp-img-mobile .mfp-image-holder{
		padding-left:0;
		padding-right:0
	}
	.mfp-img-mobile img.mfp-img{
		padding:0
	}
	.mfp-img-mobile .mfp-figure:after{
		top:0;
		bottom:0
	}
	.mfp-img-mobile .mfp-figure small{
		display:inline;
		margin-left:5px
	}
	.mfp-img-mobile .mfp-bottom-bar{
		background:rgba(0,0,0,0.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding:0
	}
	.mfp-img-mobile .mfp-counter{
		right:5px;
		top:3px
	}
	.mfp-img-mobile .mfp-close{
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,0.6);
		position:fixed;
		text-align:center;
		padding:0
	}
}
@media all and (max-width: 900px){
	.mfp-arrow{
		-webkit-transform:scale(0.75);
		transform:scale(0.75)
	}
	.mfp-arrow-left{
		-webkit-transform-origin:0;
		transform-origin:0
	}
	.mfp-arrow-right{
		-webkit-transform-origin:100%;
		transform-origin:100%
	}
	.mfp-container{
		padding-left:6px;
		padding-right:6px
	}
}
.mfp-ie7 .mfp-img{
	padding:0
}
.mfp-ie7 .mfp-bottom-bar{
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px
}
.mfp-ie7 .mfp-container{
	padding:0
}
.mfp-ie7 .mfp-content{
	padding-top:44px
}
.mfp-ie7 .mfp-close{
	top:0;
	right:0;
	padding-top:0
}
@media all and (max-width: 580px){
	.mfp-arrow-left{
		background:url("../images/icons/slider-arrow-gray.png") top left !important;
		width:15px;
		height:40px
	}
	.mfp-arrow-right{
		background:url("../images/icons/slider-arrow-gray.png") top right !important;
		width:15px;
		height:40px
	}
}
ul.slides img,.tiles-wrap img{
	margin:0
}
ul.slides img{
	margin:0
}
.tiles-wrap img{
	margin:0
}
.template-2 .mobile-external-calendar-link-wrapper{
	margin-top:5px;
	text-align:right
}
.template-2 .mobile-external-calendar-link-wrapper .btn{
	background-color:#4293a4;
	border-color:#4293a4;
	color:white
}
.template-2 .external-calendar-link-wrapper{
	margin-top:20px
}
.template-2 .external-calendar-link-wrapper h2{
	display:block;
	float:none;
	width:100%;
	margin-top:15px;
	margin-bottom:10px
}
.template-2 .external-calendar-link-wrapper .external-calendar-link{
	margin-bottom:0
}
.template-2 .intro-box{
	position:relative;
	margin-bottom:50px
}
.template-2 .info-box,.template-2 .quote-box{
	margin-bottom:50px
}
.template-2 .intro-box img,.template-2 .info-box img,.template-2 .quote-box img,.template-2 .info-box article{
	margin-bottom:20px
}
.template-2 .intro-box h2,.template-2 .info-box h2,.template-2 .intro-box h3,.template-2 .info-box h3{
	display:block;
	margin-top:0
}
.template-2 .intro-box p,.template-2 .info-box p,.template-2 .quote-box p{
	margin-bottom:20px
}
.template-2 .intro-box img{
	filter:brightness(75%)
}
.template-2 .intro-box .cta-btn{
	width:100%;
	max-width:200px
}
.template-2 .info-box .cta-btn,.template-2 .quote-box .cta-btn{
	width:100%;
	max-width:200px
}
.template-2 .intro-box .intro-box-text{
	position:absolute;
	left:0;
	top:50%;
	padding:0 20px;
	transform:translate(0, -50%);
	width:100%
}
.template-2 .intro-box .intro-box-text h2,.template-2 .intro-box .intro-box-text p{
	color:white
}
.template-2 .intro-box .intro-box-text h2{
	display:block;
	font-size:6vw;
	margin-bottom:20px;
	text-transform:uppercase
}
.template-2 .intro-box .intro-box-text a{
	margin:0
}
.template-2 .info-box .info-box-grid p{
	min-height:40px
}
.template-2 .info-box .workforce-big-btn{
	padding-left:50px;
	padding-right:50px
}
.template-2 .workforce-intro-image{
	margin-bottom:20px
}
.template-2 .workforce-registration-info h3,.template-2 .workforce-course-info h3{
	margin:0 0 15px
}
.template-2 .workforce-registration-info ul{
	list-style:none;
	padding:0
}
.template-2 .workforce-registration-info ul li{
	margin-bottom:10px
}
.template-2 .workforce-registration-info .registration-box img{
	max-width:150px
}
.template-2 .workforce-registration-info .registration-box a{
	text-transform:uppercase;
	padding:8px 42px;
	margin-top:20px
}
.template-2 .workforce-registration-info .registration-box p{
	margin-bottom:0;
	font-size:20px
}
.grey-box{
	background-color:#ccc
}
.template-2 .info-box ul{
	margin-bottom:20px;
	padding-left:15px
}
.template-2 .info-box ul.fa-ul{
	padding-left:0
}
.template-2 .info-box ul li{
	margin-bottom:10px
}
.template-2 .info-box ul.fa-ul{
	margin-bottom:30px
}
.template-2 .info-box ul.fa-ul li{
	margin-bottom:20px
}
.template-2 .info-box .list-group{
	padding-left:0
}
.template-2 .info-box .list-group-item{
	font-size:15px;
	padding:0 20px;
	margin-bottom:-1px;
	height:85px;
	line-height:85px
}
.template-2 .info-box .list-steps{
	padding-left:24px
}
.template-2 .info-box .list-steps>li{
	font-size:1.3em;
	margin-bottom:20px
}
.template-2 .info-box.no-margin-bottom{
	margin-bottom:0px
}
.template-2 .info-box .list-group-item>.list-group-item-text{
	display:inline-block;
	vertical-align:middle;
	line-height:normal
}
.template-2 .workforce-table{
	width:auto;
	margin-bottom:20px
}
.subpage .workforce-table td,.subpage .table th{
	border-top:1px solid #c8c8c8
}
.subpage .workforce-table th{
	border-bottom:2px solid #c8c8c8
}
.subpage .workforce-table tr th:last-child{
	border-left:1px solid #c8c8c8
}
.subpage .workforce-table tr:last-child{
	border-bottom:1px solid #c8c8c8
}
.subpage .workforce-table tr td:last-child{
	border-left:1px solid #c8c8c8
}
@media (min-width: 992px){
	.template-2 .intro-box .intro-box-text{
		max-width:400px
	}
	.template-2 .intro-box .intro-box-text h2{
		font-size:3em
	}
}
@media (max-width: 991px){
	.rightCol{
		clear:both
	}
}
.feature-boxes{
	margin-bottom:50px
}
@media (max-width: 767px){
	.feature-boxes{
		margin-bottom:100px
	}
	.feature-boxes .col-sm-4{
		margin-bottom:50px
	}
}
.homepage-actions{
	max-width:1300px;
	padding:0 15px
}
.homepage-actions .homepage-actions-row{
	display:flex;
	flex-wrap:wrap
}
@media (min-width: 768px){
	.homepage-actions{
		padding:0 30px
	}
}
.homepage-actions-row:before,.homepage-actions-row:after{
	display:block
}
.homepage-actions .homepage-actions-row>article{
	flex-grow:1;
	margin-bottom:50px
}
.homepage-actions .homepage-actions-content{
	display:flex;
	flex-direction:column;
	height:100%
}
.homepage-actions p{
	font-size:16px;
	margin-bottom:20px
}
.homepage-actions a{
	font-size:18px;
	font-weight:bold;
	width:100%;
	text-transform:uppercase;
	margin-top:auto
}
.homepage-actions img{
	display:block;
	margin:0 auto 20px;
	flex-shrink:0
}
.captionWrapper{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0
}
.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	padding:20px 20px
}
.bottom-left{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end
}
.impact-image .flex h2{
	color:white;
	text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	font-size:2.5em
}
.relPos{
	position:relative;
	margin-top:-50px
}
.relPos img{
	width:100%
}
@media screen and (max-width: 767px){
	.captionWrapper{
		padding:0.5em 4%
	}
	.flex{
		padding:10px 20px 20px 20px
	}
	.relPos{
		margin-top:-20px
	}
}
@media screen and (max-width: 720px){
	.impact-image .flex h2{
		font-size:2.4rem
	}
}
@media screen and (max-width: 580px){
	.impact-image .flex h2{
		font-size:2rem
	}
	.flex{
		padding:10px 10px 10px 10px
	}
}
@media screen and (max-width: 360px){
	.bottom-left{
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
.subpage .program-list__table{
	width:auto
}
.no-bullet{
	list-style-type:none
}
.home-carousel__btn-container{
	display:flex
}
.home-carousel__btn-container a.home-carousel__btn{
	display:flex;
	margin:0 10px;
	padding:5px
}
.home-carousel__btn-text{
	margin:auto;
	padding:unset;
	border:none;
	background:none
}
.home-carousel__btn.col-md-6.col-sm-6.col-xs-6:only-child{
	margin:auto
}
@media (max-width: 1199px){
	a.home-carousel__btn .home-carousel__btn-text{
		font-size:calc(14px + 0.7vw)
	}
}
@media (max-width: 400px){
	a.home-carousel__btn .home-carousel__btn-text{
		font-size:14px
	}
}
@media (max-width: 767px){
	.carousel-control{
		width:10%
	}
}
.cta-row{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px
}
.cta-row__btn{
	display:block;
	margin-top:10px;
	position:relative;
	width:100%
}
.cta-row__btn .cta-btn{
	width:100%
}
.cta-row__image{
	background-color:transparent;
	background-clip:content-box;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:10px;
	min-height:175px;
	flex-grow:0;
	flex-shrink:0;
	flex-basis:100%;
	max-width:100%;
	padding:0px;
	display:block
}
.cta-row__content{
	padding-right:0px;
	padding-left:0px;
	margin:0 -1px;
	position:relative;
	width:100%
}
@media (min-width: 992px){
	.cta-row__image{
		flex-grow:0;
		flex-shrink:0;
		flex-basis:30%;
		max-width:30%
	}
	.cta-row__content{
		flex-grow:0;
		flex-shrink:0;
		flex-basis:70%;
		max-width:70%;
		padding-right:15px;
		padding-left:25px
	}
	.cta-row__btn{
		bottom:0;
		width:50%;
		display:block;
		margin-top:20px
	}
	.cta-row__btn .cta-btn{
		width:100%
	}
	.cta-row__text{
		min-height:75px
	}
}
 