html{
	position:relative;
}

body,html{
	width:100%;
	min-height:100%;
	padding:0;
	margin:0
}

body{ 
	background:#f3f3f3;
	font-family:Gotham A,Gotham B,Helvetica,Arial,sans-serif;
	color:#414042;
	font-size:16px;
	line-height:1.875;
	-o-font-feature-settings:'liga' 1,'kern';
    -ms-font-feature-settings:'liga' 1,'kern';
    font-feature-settings:'liga' 1,'kern'
}

strong, b {
	font-weight: 500;
}

#mainContainer,body.scroll_stop{
	overflow:hidden;
}

.section,.wide{
		width:100%;
		min-width:1024px;
	}
	
		.container,.section,.wide{
		position:relative;
		padding:0;
		margin:0 auto;
		}
	
		.container{
			width:1000px;
		}
		
			h1{
				font-size:26px;
				line-height:26px;
				font-weight:400;
				padding:.75em 0;
				color:#4f4f4f;
			}

			h1,h2{
				margin:0;
				text-transform:uppercase;
			}

			h2{
				font-size:70px;
				line-height:70px;
				font-weight:500;
				color:#123a50;
			}
			
				h2.red{
					color:#ba0012;
				}
			
			.wide h3{
				margin:0;
				font-size:38px;
				line-height:43px;
				text-transform:uppercase;
				font-weight:500;
				color:#123a50;
			}

			
			a.button{
				display:block;
				float:right;
				padding:12px 16px;
				background-color:#123a50;
				font-family:Gotham A,Gotham B,Helvetica,Arial,sans-serif;
				font-size:14px;
				color:#fff;
				text-decoration:none;
				letter-spacing:none;
				transition:.2s ease-out;
				clear:both;
				cursor:pointer;
			}
			
				a.button,a.button:after{
				position:relative;
				line-height:1;
				font-weight:400;
				}
			
				a.button:after{
					font-family:artistry !important;
				    speak:none;
				    font-style:normal;
				    font-variant:normal;
				    text-transform:none;
				    -webkit-font-smoothing:antialiased;
				    -moz-osx-font-smoothing:grayscale;
				    content:"\e901";
				    display:inline-block;
				    margin-left:12px;
				    transition:-webkit-transform .2s ease-out;
				    transition:transform .2s ease-out;
				    transition:transform .2s ease-out,-webkit-transform .2s ease-out;
				}
				
					a.button:hover{
						cursor:pointer;
						background:#95b740;
						text-decoration:none;
					}
					
					a.button:hover:after{
						-webkit-transform:translate(5px);
						    -ms-transform:translate(5px);
						        transform:translate(5px);
					}
					
					a.button:active,a.button:hover:active{
						opacity:.6;
						text-decoration:none;
					}
					
			.mobile{
				display:none;
			}

#mainContainer{
	position:relative;
	width:100%;
	min-width:1024px;
	min-height:100%;
	padding:0;
	margin:0 auto;
}

@media (max-width:1024px){
	#mainContainer,.section,.wide{
		width:100%;
		min-width:0;
	}
	
	.container{
	  width:88%;
    }
	
}

@media (max-width:640px){
	.section,.wide{
		min-width:0;
	}
	
		.container,.section .container{
			width:88%;
		}
		
		h1{
			font-size:32px;
			line-height:32px;
		}
		
		.wide h3,h2{
			font-size:28px;
			line-height:32px;
		}
		
		.mobile{
			display:block;
		}
		
		#mainContainer{
			min-width:0;
		}
	
}