h1, .h1, h2, .h2, h3, .h3 {
	margin: 0;
	font-family: bebasneue;
	text-align: center;
	color: #164981;
}
p{
	font-size: 1em;
	color: #2d2d2d;
	text-align: justify;
}
label{
	color: #2d2d2d;
	font-family: bebasneue;
	font-size: 1.25em;
}
img{
	width: 100%;
}
sup{
	font-size: .5em;
	top: -1em;
}
h1 sup, h2 sup, h3 sup{
	font-size: .25em;
  	top: -2em;
}
.lowercase{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button{
	color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 3px 5px 0;
	background-color: transparent;
	font-family: bebasneue;
	margin-bottom: 10%;
}
.h1seo {
    display:none;
}
a.button:hover, a.button:focus, a.button:active{
	color: #fff;
	text-decoration: none;
}
a.button:active{
	box-shadow: 0 -3px 5px #2d2d2d inset;
}
.anchor{
	display: block;
	height: 50px;
	margin-top: -50px;
	visibility: hidden;
}
.container-fluid{
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}
.navbar{
	border-radius: 0;
	margin-bottom: 0;
}
.navbar-default{
	background-color: #fff;
	border-color: #ddd;
}
.navbar-default .navbar-collapse{
	border-color: #ddd;
}
.navbar-right>li>a{
	margin-left: 10px;
	font-size: 1.25em;
}
.navbar-default .navbar-nav > li > a, li span, .blue h1, .blue h3{
	color: #2d2d2d;
}
.navbar-default .navbar-nav > li > a:hover{
	color: #164981;
}
.navbar-default .navbar-nav > li.active > a{
	color: #164981;
	background-color: rgba(22, 73, 129, .2);
}
.nav>li>a{
	font-family: bebasneue;
}
.navbar>.container-fluid .navbar-brand{
	margin-left: 0;
	padding: 0;
}
.navbar-brand>img{
	max-width: 50px;
	margin: 5px 0 0 30px;
}
.navbar-toggle{
	margin-right: 30px; 
}
.navbar-default .navbar-toggle{
	border-color: #2d2d2d;
}
.navbar-default .navbar-toggle .icon-bar{
	background-color: #2d2d2d;
}
.carousel{
	width: auto;
}
.overlay { 
	font-family: bebasneue;
	position:absolute;
	z-index:12;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0;
	width:100%;
	text-align:center;
	text-shadow: 
		-1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px 1px 0 #000,
         1px 1px 0 #000;
}
.overlay h1{
	font-size: 1em;
	margin-bottom: 3%;
	color: #fff;
}
.overlay h2{
	font-size: 1em;
	margin-bottom: 3%;
	color: #fff;
}
.overlay .button{
	margin-top: 10px;
}
.header_row{
	margin-top: 50px;
}
/*For grid rows*/
.contain{
	padding-top: 3%;
	padding-bottom: 3%;
}
.contain h1{
	margin-bottom: 5%;
}
.about{
	text-align: center;
}
.about img{
	width: 50%;
}
.about h2, .partners:first-of-type{
	margin-top: 5%;
}
.partners{
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
.partners img{
	width: 20%;
	display: inline-block;
    *display: inline;
    zoom: 1;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
.list{
	-webkit-padding-start: 0;
	-moz-padding-start: 0;
	-o-padding-start: 0;
	padding-start: 0;
	padding: 0;
}
.list li{
	color: #164981;
	margin: 5% 0;
	text-align: justify;
}
.list_none{
	list-style: none;
}
.grey{
	background-color: #ddd;
}
.black{
	background-color: #2d2d2d;
}
.black p, .black li span, .blue p, .contact p{
	color: #fff;
}
.blue{
	background-color: #164981;
}
h1.small_header{
	font-size: 2em;
}
.strong_list{
	font-family: bebasneue;
	color: #164981;
	font-size: 1.5em;
}
#what_sets_iacs .hide_small img{
	margin-top: 5%;
}
.contact, .contact h3, #three_words h3, .alt_list.left li{
	text-align: left;
}
.contact .button{
	display: inline-block;
	margin-bottom: 15%;
}
.contact .button.submit{
	margin-bottom: 0;
}
.contact img{
	width: 5%;
	display: none;
}
.contact img.success{
	display: inline-block;
}
form p{
	display: none;
}
form p.fail{
	display: block;
}
.company{
	display: none;
}
.footer{
	padding-top: 1%;
	padding-bottom: 1%;
}
.footer p{
	font-size: .75em;
	text-align: left;
}
.footer p.pull-right{
	text-align: right;
}
.thanks{
	text-align: center !important;
}
.header_img{
	width: 150%;
	position: relative;
	right: 25%;
}
.alt_list li:nth-child(2n) span{
	color:#164981;
}
#three_words p{
	margin-bottom: 10%;
}
.faq_container{
	margin-bottom: 5%;
}
.faq_container>h3{
	text-align: left;
}
.faq_container>p{
	margin-left: 5%;
}
.hide_phone, .hide_small{
	display: none;
}
.show_phone, .show_small{
	display: inline-block;
}
.hp{
    display:none !important;
}

@media (min-device-width: 768px){
	.navbar-right{
		margin-right: 15px;
	}
	p:not(.about_p), .list, label{
		font-size: 1.5em;
	}
	.hide_phone{
		display: inline-block;
	}
	.show_phone{
		display: none;
	}
	h1{
		font-size: 5em;
	}
	h3, h1.small_header{
		font-size: 3em;
	}
	.overlay h1, .overlay h2{
		font-size: 2.5em;
	}
	.button{
		font-size: 1.5em;
		border: 3px solid #fff;
	}
	.center_sm p{
		text-align: center;
	}
	.footer p{
		font-size: 1em;
	}
}
@media (min-width: 992px){
	.hide_small{
		display: inline-block;
	}
	.show_small{
		display: none;
	}
	#competition .list li{
		height: 3em;
	}
	h1.small_header{
		font-size: 4em;
	}
}
@media (min-device-width: 1200px){
	h1.small_header{
		font-size: 5em;
	}
	#three_words p{
		margin-bottom: 5%;
	}
	.contact .button{
		margin-bottom: 10%;
	}
	#three_words h1:nth-of-type(2){
		margin-bottom: 0;
	}
	#what_if .list li{
		font-size: 1.25em;
	}
	.center_lg ul.list.list_none li{
		text-align: center;
		margin: 1% 0;
	}
}
@media (min-device-width: 1200px) and (-webkit-max-device-pixel-ratio: 1),
(min-device-width: 1200px) and (max--moz-device-pixel-ratio: 1),
(min-device-width: 1200px) and (-o-device-pixel-ratio: 1), 
(min-device-width: 1200px) and (max-device-pixel-ratio: 1){
	#carousel, .about>div, .partners{
		position: relative;
		opacity: 0;
		-webkit-transition: opacity 1s ease-in;
	       -moz-transition: opacity 1s ease-in;
	        -ms-transition: opacity 1s ease-in;
	         -o-transition: opacity 1s ease-in;
	            transition: opacity 1s ease-in;
	}
	#carousel.fade_in, .about>div.fade_in, .partners.fade_in{
		opacity: 1;
	}
	.about>div:nth-of-type(1){
		left: -100%;
		-webkit-transition: left 1s, opacity 1s ease-in;
	       -moz-transition: left 1s, opacity 1s ease-in;
	        -ms-transition: left 1s, opacity 1s ease-in;
	         -o-transition: left 1s, opacity 1s ease-in;
	            transition: left 1s, opacity 1s ease-in;
	}
	.about>div:nth-of-type(3){
		right: -100%;
		-webkit-transition: right 1s, opacity 1s ease-in;
	       -moz-transition: right 1s, opacity 1s ease-in;
	        -ms-transition: right 1s, opacity 1s ease-in;
	         -o-transition: right 1s, opacity 1s ease-in;
	            transition: right 1s, opacity 1s ease-in;
	}
	.about>div:nth-of-type(1).fade_in{
		left: 0;
	}
	.about>div:nth-of-type(3).fade_in{
		right: 0;
	}
	.animate{
		position: relative;
		opacity: 0;
	}
	.left{
		left: -100%;
	}
	.right{
		right: -100%;
	}
}

@font-face {
	font-family: bebasneue; 
		src: url('../fonts/BebasNeuewebfont.eot');
		src: url('../fonts/BebasNeuewebfont.woff'),
			 url('../fonts/BebasNeue.ttf');
}