/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 100%;
}

/*-- Containers --*/
.container_12 {
	width: 100%;
}

/*-- Grid >> 24 Columns --*/
.container_12 .grid_1,
.container_12 .grid_2,
.container_12 .grid_3,
.container_12 .grid_4,
.container_12 .grid_5,
.container_12 .grid_6,
.container_12 .grid_7,
.container_12 .grid_8,
.container_12 .grid_9,
.container_12 .grid_10,
.container_12 .grid_11,
.container_12 .grid_12,
#error404{
	display:block;
	float:none;
	width:96%;
	margin-left:2%;
	margin-right:2%;
}

/*-- Prefix Extra Space >> 12 Columns --*/
.container_12 .prefix_1,
.container_12 .prefix_2,
.container_12 .prefix_3,
.container_12 .prefix_4,
.container_12 .prefix_5,
.container_12 .prefix_6,
.container_12 .prefix_7,
.container_12 .prefix_8,
.container_12 .prefix_9,
.container_12 .prefix_10,
.container_12 .prefix_11{
	padding:0;
}

/*-- Suffix Extra Space >> 12 Columns --*/
.container_12 .suffix_1,
.container_12 .suffix_2,
.container_12 .suffix_3,
.container_12 .suffix_4,
.container_12 .suffix_5,
.container_12 .suffix_6,
.container_12 .suffix_7,
.container_12 .suffix_8,
.container_12 .suffix_9,
.container_12 .suffix_10,
.container_12 .suffix_11{
	padding:0;
}

/*-- Push Space >> 24 Columns --*/
.container_12 .push_1,
.container_12 .push_2,
.container_12 .push_3,
.container_12 .push_4,
.container_12 .push_5,
.container_12 .push_6,
.container_12 .push_7,
.container_12 .push_8,
.container_12 .push_9,
.container_12 .push_10,
.container_12 .push_11{
	left:0;
}

/*-- Pull Space >> 24 Columns --*/
.container_12 .pull_1,
.container_12 .pull_2,
.container_12 .pull_3,
.container_12 .pull_4,
.container_12 .pull_5,
.container_12 .pull_6,
.container_12 .pull_7,
.container_12 .pull_8,
.container_12 .pull_9,
.container_12 .pull_10,
.container_12 .pull_11{
	left:0;
}

/*-- Main --*/
.mobile-hide{
	display:none !important;
}
.mobile-show{
	display:block;
}
h1, .h1{
	font-size:24px;
}
#bighead{
	width:100%;
	height:auto;
}
#front_1.slick-slider .slick-list, #front_2.slick-slider .slick-list, #bighead img{
	width:160%;
	margin-left:-80%;
	height:auto;
	left:50%;
}
.slick-slide img{
	width:100%;
}
#content{
	background-size:105%;
}
.home #content{
	background-size: auto 70%;
	background-position:75% 75%;
	padding:0;
}
.home .post-single{
	background:rgba(255,255,255,.7);
}
.post-content img{
	max-width:100%;
	height:auto;
}
.feature-links{
	padding:60px 0 44px;
	text-align:center;
}
.feature-links a{
	margin:0 16px 16px;
}
#footer-nav{
	line-height:24px;
}
#footer-nav li{
	display:inline-block;
	float:none;
	padding: 0;
}
#footer-nav li a{
	border:none;
}
.copyright{
	margin:0;
}
footer span{
	display:inline-block;
}
#team .grid_3{
	float:left;
	width:auto;
	max-width:40%;
	margin:0 2% 1% 0;
}
#team .team-thumb{
	float:left;
	width:100%;
}
#team .grid_9{
	margin: 0;
    width: auto;
}
#news a:after{
	letter-spacing:-1px;
}
#content #add-content .add-cont-section{
	padding:0;
	margin:12px 0;
}
#content #add-content .add-cont-txt{
	float:none;
	width:100%;
	padding:2.5% 2% 0.5%;
}
#content #add-content.left .add-cont-txt{
	padding: 0 0 2.5%;
}
#content #add-content .add-cont-img{
	overflow:hidden;
	margin:0 2% 1% 0;
	padding-top:50%;
	min-height:auto;
}
#content #add-content.left .add-cont-section .page_slider.add-cont-img{
	padding:0;
}
#content #add-content.shifting .add-cont-section:nth-child(odd) .add-cont-img{
	margin:0 0 1% 2%;
}
@media only screen and (max-width: 450px) {
    #content #add-content .add-cont-img, #content #add-content.shifting .add-cont-section:nth-child(odd) .add-cont-img{
		float:none;
		margin:0 0 12px;
		padding-top:100%;
        width:100%;
    }
}
.careerop a:nth-child(even){
	padding-top:0;
}
/*-- Mobile Nav --*/
#nav-mobile{
	background:#0f1c2c;
	margin-top:16px;
	padding:4px 0 2px;
	position:relative;
}
#menu-icon{
	background:url(../images/menu_icon.png) no-repeat transparent;
	background-position:98% 0;
	height:34px;
	padding:0 2%;
	font:700 20px/34px "proxima-nova",sans-serif;
	text-transform:uppercase;
	letter-spacing: .25px;
	color: #fff;
	cursor:pointer;
	text-align:center;
}
#menu-icon:hover, #menu-icon.active{
	background-position:98% bottom;
	color:#d9b243;
}
#menu-mobile{
	clear:both;
	position:absolute;
	background:#0f1c2c;
	top:40px;
	display:none;
	width:100%;
	z-index:10;
}
#menu-mobile li{
	display:block;
}
#menu-mobile li a{	
	display:block;
	padding:9px 0 10px;
	font: 15px/20px "proxima-nova",sans-serif;;
	text-align: center;
	text-decoration:none;
	text-transform:uppercase;
	color: #fff;
	letter-spacing: .25px;
    border-top: 1px solid #193151;
}
#menu-mobile li a:hover, #menu-mobile li.current_page_item  a{
	color:#d9b243;
}