@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext');

html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0;}
body{font-family: 'Montserrat', sans-serif;color:#000;}
body.scrollHidden{overflow:hidden !important;}
wrapper{display:block;width:1200px;position:relative;margin:0 auto;overflow: hidden;}
*{box-sizing:border-box;}
ul{list-style:none;margin:0;padding:0;}
a{color:#222; text-decoration:none;}
a:hover{color: #4ba2d0;}
.left{float:left;}
.right{float:right;}
.none, .hide{display:none;}
.show{display:block;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;color: #111;margin: 0; padding: 0;}
h1 {}
h2 {}
t {display:table;height:100%;width: 100%;}
tc {display:table-cell;height:100%;vertical-align:middle;width: 100%;}

.fade{
	-webkit-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
	   -moz-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
		 -o-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
			transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
	
	-webkit-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
		 -o-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
			transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */		
}

main#wrapper {position: relative; z-index: 1;background: #fff; width:100%; height:100%; display:table;}


section#wrapper {position: relative;z-index: 1;background: #fff;}


label.error {display:block; font-size:10px; color:red; position:absolute;}


/* MOBILE */
header#mobileHeader{width:100%;height:60px;position:fixed;top:0;z-index:10000;display:none;background:#000;}
header#mobileHeader a#mobileLogo{display:block;float:left;padding:22px 10px;}
header#mobileHeader a#mobileLogo img{height:70px;}

.menu{position:absolute;z-index: 911;width:60px;height:60px;top: 30px;right: 10px;-webkit-transition-duration:.5s;transition-duration:.5s;}
.menu.fixed{position: fixed;z-index: 911;top: 10px;}
.menu .icon{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;height:2px;width:30px;top:28px;background-color:#fff;border-radius:4px;left:15px}
.menu .icon:before{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;width:30px;height:2px;background-color:#fff;content:"";top:-10px;border-radius:4px}
.menu .icon:after{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;width:30px;height:2px;background-color:#fff;content:"";top:10px;border-radius:4px}
.menu.open .icon{-webkit-transition-duration:.5s;transition-duration:.5s;background:transparent}
.menu.open .icon:before{-webkit-transform:rotateZ(45deg) scaleX(1.25) translate(6.5px,6.5px);transform:rotateZ(45deg) scaleX(1.25) translate(6.5px,6.5px)}
.menu.open .icon:after{-webkit-transform:rotateZ(-45deg) scaleX(1.25) translate(6px,-6px);transform:rotateZ(-45deg) scaleX(1.25) translate(6px,-6px)}
.menu:hover{cursor:pointer}

footer#mobileFooter{width:100%;display:none;}
nav#mobileMenu{display:none;position:fixed;top:61px;background:#fff;z-index:9999;width:100%;text-align:center;}
nav#mobileMenu li{font-weight:700;text-transform:uppercase;}
nav#mobileMenu li a{color:#004A8D;display:block;padding:10px;}
nav#mobileMenu li ul li{font-weight:300;text-transform:none;font-size:14px;}
nav#mobileMenu ul li ul{display:none;border-bottom:1px solid #ddd;}
/* MOBILE */

@media screen and (max-width:1024px) { 
	section#wrapper, wrapper {width:100%;}
	header#mobileHeader, footer#mobileFooter {display:block;}
	header#header, footer#footer {display:none;}
	
}

@media screen and (max-width:768px) { 
	
}

@media screen and (max-width:640px) { 


}

@media screen and (max-width:480px) { 
	
}