﻿/* Header */
#masthead{
	display: block;
}
	#masthead:before{
		display: none;
	}
	.slides{}
@media screen and (max-width:1400px){
	#masthead img{
		width:1400px;
		margin-left:-700px;
	}
}
@media screen and (max-width:960px){
	#masthead img{
		width:100%;
		left:0;
		margin:0;
		max-width: 100%;
	}
}
@media screen and (max-width:768px){
	#masthead img{
		width:768px;
		left:50%;
		margin-left:-384px;
		max-width: none;
	}
}


/* Main */
#content{
	text-align: center;
	margin:0 -15px;
	padding: 0 15px;
	font-size: 18px;
	background: #e1e1e1;
}
	.maincontent {
	    width: 100%;
	    padding: 0;
	    float:none;
	    margin:0;
	    padding:45px 0 20px;
	}
		.maincontent a{
			text-decoration: none;
		}
		.maincontent > .sfContentBlock{
			max-width: 830px;
		    margin-left: auto;
		    margin-right: auto;
		}
	.leftsidebar, .rightsidebar {
	    display: none;
	}
	.full-width{
		padding: 75px 15px 25px;
		margin:0 -15px;
		position:relative;
		overflow:hidden;
		background: #fff;
	}
		/*.full-width:after{
			content: '';
		    position: absolute;
		    left: 0;
		    top: 0;
		    width: 100%;
		    height: 100%;
		    background: #fff;
		    opacity: 0.8;
		    z-index: 0; 
		    display: none;
		}*/
		.full-width > .section-inner{
			position: static;
		}
		.full-width > .section-inner > div {
			max-width: 970px;
		    margin-left: auto;
		    margin-right: auto;
		}
		.full-width > .section-inner > div > *{
			position: relative;
			z-index: 1;
		}
		.full-width .section-inner img{
			position: absolute;
			left:0;
			top:0;
			z-index: 0;
			width:50%;
		}
	h3{
		margin:0 0 10px 0;
		font-weight: 500;
		font-size: 20px;
	}
	h2{
		margin:0 0 18px 0;
		font-size: 28px;
		line-height: 1.2;
	}
	h1{
		font-size: 28px;
	}

	.maincontent .home-cards-wrap{
		margin:45px -10px 0;
		width:auto;
	}
		/*#wrapper .home-cards-wrap .sf_2cols_1_50,
		#wrapper .home-cards-wrap .sf_2cols_2_50{
			float:left;
			width:50%;
		}*/
		#wrapper .home-cards-wrap .sf_colsOut{
			margin:0;
		}
		.home-cards-wrap h2 br{display: none;}
		.home-cards-wrap .white{
			color: #fff;
		}
			.home-cards-wrap .white h2{
				color: #fff;
			}
		.home-cards-wrap .black{
			color: #000;
		}
			.home-cards-wrap .black h2{
				color: #000;
			}
		.home-card{
			padding: 10px;
			position: relative;
			overflow: hidden;
		}
		.home-card .text-wrap{
			position: absolute;
			top:50%;
			left:10px;
			right:10px;
			-webkit-transform:translateY(-50%);
			-moz-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
			padding: 25px 20px;
			z-index: 1;
		}

				.home-card .sfrelatedItmWrp{
					overflow: hidden;
					position: relative;
				}
				.home-card.Full img{
					width:768px;
					max-width: none;
					left:50%;
					margin-left:-384px;
					position: relative;
				}
				.home-card .sfrelatedItmWrp:after{
					content:'';
					position: absolute;
					top:0;
					left:0;
					width:100%;
					height: 100%;
					opacity: 0.6;
				}
				.black .home-card .sfrelatedItmWrp:after{
					background: #fff;
				}
				.white .home-card .sfrelatedItmWrp:after{
					background: #000;
				}
				/*.home-card.Half img{
					width:335px;
					max-width: none;
					left:50%;
					margin-left:-167px;
					position: relative;
				}*/
				.home-card.Half img{
					width:100%;
					left:0;
					margin:0;
					max-width: 100%;
				}
			.home-card.Half .text-wrap{
				left:10px;
				right:10px;
			}
			.home-card h2{
				font-size:18px;
				line-height: 1.3;
				margin-bottom:10px;
				font-weight: 500;
			}
			.home-card p{
				font-size: 16px;
				margin:0;
			}
@media screen and (min-width:769px){
	#content{
		font-size: 20px;
	}
	.maincontent {
	    padding:58px 0 52px 0;
	}
	h2{
		font-size: 50px;
		line-height: 1;
	}
	h1 {
	    font-size: 50px;
	}
	.full-width{
		padding: 65px 15px 35px;
	}
	.full-width .section-inner img{
		width:30%;
	}

	.home-card{
		
	}
	.home-card .text-wrap{
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		transform:none;
		padding: 7% 6%;
	}
		.home-card.Full .text-wrap{
			max-width: 55%;
			top:50%;
			-webkit-transform:translateY(-50%);
			-moz-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
		}
			.content-left .home-card.Full .text-wrap{
				left:10px;
			}
			.content-right .home-card.Full  .text-wrap{
				right:10px;
			}
			.home-card .sfrelatedItmWrp:after{
				display: none;
			}
	.home-card.Full img{
		width:960px;
		margin-left:-480px;
	}
	.home-card h2{
		font-size: 30px;
		margin-bottom:18px;
		font-weight: 300;
	}
	.home-card p{
		font-size: 20px;
	}

}
@media screen and (min-width:961px){

	.home-card.Full img{
		width:100%;
		max-width: 100%;
		left:0;
		margin:0;
	}
	.home-card h2 {
	    font-size: 35px;
	    line-height: 1.14;
	}
}
@media screen and (min-width:1201px){
	.home-cards-wrap h2 br{display: block;}
	.home-card .text-wrap{
		padding: 45px 70px 0;
	}
	.home-card.Full .text-wrap{
		max-width: 50%;
		padding: 25px 70px;
	}
}
@media screen and (min-width:1601px){
	.full-width .section-inner img{
		width:auto;
	}
}






/* Footer */
.ctas>div>.sf_cols .request{
	background-image: url(/dist/img/bg/bg-cta-request-home.jpg);
}

.ctas .more{
	margin-top:10px;
}

@media screen and (min-width:769px){
	.ctas .cf .home-cta-half > .sf_colsOut > div{
		max-width: 380px;
	}
	.ctas>div>.sf_cols .newsletter{
		background-image: url(/dist/img/bg/bg-cta-newsletter-home.jpg);
	}
	.ctas>div>.sf_cols .opportunity{
		background-image: url(/dist/img/bg/bg-cta-opportunity-home.jpg);
	}
	.ctas .request h5{
		font-size: 50px;
	}
	.ctas>div>.sf_cols>.sf_colsOut>div{
		padding: 60px 30px;
	}
		.ctas>div>.sf_cols .request > div{
			padding-bottom:70px;
		}
}