@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');

body{
	font-family: 'Lato', sans-serif;
	font-size	: 16px;
	line-height	: 24px;
}



.gray_bckg{
	background-color:rgba(0, 0, 0, .06);
}





.section{
	display:block;
	position:relative;
}

h1:first-of-type{
	font-size: 48px;
	font-weight: 600;
  line-height: 58px;
}

.h300{
	min-height:300px;
}


.section.head *{
	text-transform	: uppercase;
	
	color			: #fff;
	text-shadow		: 1px 1px 2px #000, 1px 1px 6px #000, 1px 1px 10px #000;
	
	margin: 0px;
}



.section.mobile-only.head *, .mobile-only .head *{
	font-size		: 22px;
	font-weight		: 600;
	line-height		: 28px;
	
}


.section.desktop-only.head *, .desktop-only .head *{
	/*! font-size		: 48px; */
	font-weight		: 600;
	line-height		: 58px;
	
}







.section .wrapper{
	display		:block;
	position	:relative;
	
	margin		:0px auto;
	
	overflow	:auto;
}


@media (max-width:960px){
.section.adaptive h1 {
  font-size: 22px;
	line-height: 30px;
	text-align: center;
}	
}




.section h2 {

	font-size:28px;
	font-weight:600;
	line-height:38px;

}


.section .padding-001 {

	display:block;
  
  	margin:0px;
  	padding:0px 0px 0px 0px;

}


.section .padding-001 > * {

	display:block;
  
  	margin:0px;
  	padding:0px 0px 0px 0px;
	
	color:#000;
	line-height:24px;
}


.section .padding-001 > h2 {

	font-size:26px;
  	font-weight: 600;
  	margin:0px 0px 25px 0px;

}

.section .padding-001 > h3 {

	font-size:26px;
  	font-weight: 600;
  	margin:0px 0px 25px 0px;

}




@media (max-width:960px){
	
.section.adaptive h2 {
  font-size:20px;
	line-height:30px;
}
		
.section.adaptive h3 {
  font-size:16px;
}
.section.adaptive .padding-001 {

  padding:0px 0px 0px 0px;

}
	
}







