html, body, form, input, textarea, h1, h2, h3, h4, h5, h6, p, ul, li {margin: 0; padding: 0;}
html, body {width: 100%; height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, div, form, label {display: block;}
img {border: 0; -ms-interpolation-mode: bicubic;}
:focus {outline: 0;}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
	/*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
}
body {
	background: #fff;	margin: 0 auto;	padding: 0;
}
body, table, td, th {
	font-family: 'Open Sans', sans-serif;	font-size: 13px;	line-height: 22px;	color: #000;	background-color: #000;
}section {	overflow: hidden;}
button, input, optgroup, select, textarea {
	font: inherit;	color: inherit;	border: 0 none;
}
a, button {
	cursor: pointer;
}

a {
	color: #0067a5;	text-decoration: none;	transition: 0.2s all;
}
a:hover {
	opacity: .4;	text-decoration: none;
}ul li {	list-style: disc inside;}

b, strong { font-weight: 600; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;	font-weight: 400;	margin: 20px 0;	color: #000;
}
h1 { font-size: 36px; line-height: 40px; }h2 { font-size: 28px; line-height: 30px; }h3 { font-size: 22px; line-height: 26px; }h4 { font-size: 18px; line-height: 22px; }h5 { font-size: 14px; line-height: 20px; }h6 { font-size: 10px; line-height: 20px; }p {margin: 20px 0;}

.clear {
	overflow: hidden;	clear: both;
}
header > div {
	background-color: #FFF;	width:100%;	height: 120px;	z-index: 999;	position: fixed;	top: 0;	-webkit-box-shadow: 0px 6px 26px -11px rgba(0,0,0,0.75);	-moz-box-shadow: 0px 6px 26px -11px rgba(0,0,0,0.75);	box-shadow: 0px 6px 26px -11px rgba(0,0,0,0.75);	
}

header nav {
	float: right;	padding: 0px 10px;	line-height: 130px;	margin-right: 50px;
}

header nav a {
	font-size: 24px;	font-weight: 300;	color: #0a0a0a;	padding-right: 20px;	text-transform: uppercase;
}
header a.logo img {		height: 90px;	margin: 15px 0 0 15px;	}header a.logo:hover {	opacity: 1;}
.mobilemenu {	display: none;	float: right;	padding: 10px 6px;	margin: 12px 0 0 0;	position: fixed;	top: 0;	right: 10px;	z-index: 9999;	background: none;}.mobilemenu > span {	display: block;	width: 22px;	height: 3px;	border-radius: 1px;	background: #005c93;}.mobilemenu > span + span {	margin: 4px 0 0 0;}aside {	display: none;	position: fixed;	width: 80%;	height: 100%;	overflow: hidden;	overflow-y: auto;	background: #222;	z-index: 12000;	box-shadow: 0 0 5px #666;	transition: all 0.5s;	left: -100%;	padding: 30px 0;}aside.active {	left: 0;}aside a {	display: block;	padding: 10px 30px;	color: #666;}aside > a {	font-size: 18px;	border-top: 1px solid #233;	border-bottom: 1px solid #211;	color: #999;	font-weight: 300;	text-transform: uppercase;}aside > a:first-child {	border-top: 0 none;}aside > a:last-child {	border-bottom: 0 none;}aside div {	background: #211;	padding: 6px 0;}aside div a {	padding: 6px 30px;}aside div div {	padding-left: 20px;}aside > .leftSide {	background: transparent;}aside > .leftSide input[type="text"] {	width: 30%;	padding-left: 5px;}aside > .leftSide .button {	line-height: 18px;}aside .hlang {	margin: 0;	padding: 0;}aside .hico {	margin: 0;	padding: 0;	width: 100%;	padding-top: 20px;}aside .hico-info {	width: 100%;	text-align: center;	padding: 0;}aside .hico-social {	width: 100%;	text-align: center;	padding: 0;	margin-top: 10px;}aside .hlang {	width: 100%;	text-align: center;	padding-bottom: 10px;}aside .hico .ico_fb {	background-size: 20px;}aside .hico .ico_yt {	background-size: 20px;}aside .hico .ico_phone {	background-size: 20px;	padding: 0px;	padding-left: 20px;}aside .hico .ico_email {	background-size: 20px;	padding: 0px;	padding-left: 20px;}aside .searchbox {	text-align: center;}aside .hlang {	margin-left: -5px;}
#sub .emo .slide {	position: static;	opacity: 1;}
.emo {	
	height: 100%;	width: 100%;	overflow: hidden;	position: fixed;	left: 0;	z-index: 1;	background: #666;
}
.emo .slide {	position: absolute;	height: 100%;	width: 100%;	transition: 1s all;	background-size: cover;	z-index: 1;	opacity:0;	background-position: center center;
}
.emo .slide.active {		visibility: visible;	opacity: 1;
}
.emo .overlay {
	position: absolute;	height: 100%;	width: 100%;	background: rgba(51,51,51,0.6);	z-index: 5;
}

.emo-caption {
	position: absolute;	bottom: 50%;	left: 10%;	z-index: 999;	color: #000;	font-size: 29px;	font-weight: 300;	line-height:32px;	background-color: rgba(226, 226, 226, 0.7);	padding: 0px 20px 20px 20px;	border-radius: 0 0 10px 0;	-webkit-box-shadow: 6px 6px 26px -15px rgba(0,0,0,0.75);	-moz-box-shadow: 6px 6px 26px -15px rgba(0,0,0,0.75);	box-shadow: 6px 6px 26px -15px rgba(0,0,0,0.75);
}#sub .emo-caption {	display: none;}
.emo-caption span {
	font-size: 24px;
}
.call-to-action {
	width: 100%;	text-align: center;	position: absolute;	top: 80%;	z-index: 999;
}
.call-to-action a {
	width: 300px;	background: #005c93;	background: -moz-radial-gradient(center, ellipse cover, #005c93 0%, #00456f 50%, #00456f 100%);	background: -webkit-radial-gradient(center, ellipse cover, #005c93 0%,#00456f 50%,#00456f 100%);	background: radial-gradient(ellipse at center, #005c93 0%,#00456f 50%,#00456f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005c93', endColorstr='#00456f',GradientType=1 );	padding: 30px 40px;	color: #FFF;	font-size: 24px;	text-transform: uppercase;	font-weight: 300;	display: inline-block;	margin-right: 20px;	border-bottom: solid 2px #649bbc;	opacity: 0.7;	transition: all .2s;	
}
.call-to-action a:hover {
	opacity: .8;
}.content {	position: relative;	width:900px;	background: #FFF;	z-index: 6;	margin: 0 auto;	padding: 20px 20px;	margin-top:160px;	min-height: 400px;}.presego_tag {	display: block;	position: fixed;	width: 20px;	height: 47px;	right: 0;	top:90%;	background: url(../i/presego_tag.png) no-repeat right top;	z-index: 9999;}

@media screen and (max-width: 1400px) {
	header > div {
		height: 110px;
	}
	header a.logo img {
		height: 80px;
	}
	header nav a {
		font-size: 18px;
		
	}
	header nav {
		line-height: 120px;
		margin-right: 30px;
	}
	.emo-caption {
		font-size: 22px;
		line-height: 24px;
		padding: 15px 15px;
	}
	.emo-caption span {
		font-size: 17px;
	}
	.call-to-action a {
		width: 200px;
		font-size: 18px;
		padding: 20px 30px;
	}
}@media screen and (max-width: 1024px) {	.mobilemenu {		display: block;	}	nav a {		display: none;	}	aside {		display: block;	}	header a.logo img {		height: 70px;		margin-top: 5px;	}		header div {		height: 80px;	}	.content {		width: 80%;	}}
@media screen and (max-width: 800px) {
	.emo-caption {
		display:none;
	}
	.call-to-action a {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;		opacity: .85;
		
	}	.call-to-action {		top: 40%;	}			header div {		height: 80px;	}	.presego_tag {		display: none;	}	
}@media screen and (max-width: 660px) {		body {		font-size: 15px;	}	.content {		width: 100%;		margin-top: 70px;	}	#sub .emo {		display: none;	}	header a.logo img {		height: 60px;	}	header div {		height: 70px;	}}@media screen and (max-width: 300px) {		header a.logo img {		height: 40px;		margin-top: 20px;	}	aside > a {		font-size: 13px;	}	.content {		font-size: 13px;	}	h1 { font-size: 22px; line-height: 40px; }	h2 { font-size: 18px; line-height: 30px; }	h3 { font-size: 14px; line-height: 26px; }	p {margin: 10px 0;}}