@charset "UTF-8";
/*Fonts*/
@font-face{
	font-family: 'poppins';
	src: url('../fonts/poppins-bold.eot');
	src: url('../fonts/poppins-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/poppins-bold.woff') format('woff'),
	url('../fonts/poppins-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
strong, b{
	font-weight: 500;
	}
em, i{
	font-style: italic;
	}
sup, sub{
	position: relative;
	top: -0.6em;
	font-size: 65% !important;
	line-height: 1em !important;
	}
sub{
	top: auto;
	bottom: -0.3em;
	}
small{
	display: inline-block;
	vertical-align: baseline;
	font-size: .75em;
	line-height: 1.666666666666667em;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
	display: block;
	}
/*_____________________________________________*/
html{
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	}
body{
	height: 100%;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 17px;
	line-height: 1.5em;
	color: #002636;
	min-width: 320px;
	background: #fff;
	overflow-x: hidden;
	}
/*Common styles*/
*, *:before, *:after{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	
	}
img{
	display: block;
	max-width: 100%;
	height: auto;
	}
/*Independent*/
.container{
	position: relative;
	z-index: 2;
	max-width: 1800px;
	padding: 0 25px;
	margin: 0 auto;
	}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
	
	}
/*===============================HEADER===================================*/
#header{
	position: fixed;
	z-index: 101;
	left: 0;
	width: 100%;
	padding: 17px 0;
	}
#logo{
	display: block;
	width: 152px;
	height: 39px;
	margin: 0;
	background: url("../i/logo.png") no-repeat 0 0/100% auto;
	transition: opacity .3s ease;
	}
/*===========================END OF HEADER================================*/
#geo-box{
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	}
#geo-box .container{
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding-top: 140px;
	padding-bottom: 100px;
	}
.geo-text-box{
	position: relative;
	max-width: 1340px;
	width: 100%;
	margin: 0 auto;
	}
.geo-text-box .img{
	width: 70.6%;
	max-width: 945px;
	}
.geo-text-box img{
	margin: 0;
	}
.geo-text-box .text{
	position: absolute;
	top: 14%;
	right:0;
	font-family: 'poppins';
	font-weight: 700;
	font-size: 60px;
	line-height: 1.25em;
	color: #fff;
	text-transform: uppercase;
	width: 55%;
	max-width: 735px;
	}
.geo-text-box p{
	margin: 0;
	}

/*Logo bg layer*/
.logo-bg-layer-box{
	position: fixed;
	z-index: 1;
	top: 50%;
	left: 38.65%;
	width: 98.6%;
	min-width: 400px;
	max-width: 1892px;
	height: auto;
	opacity: 1;
	pointer-events: none;
	transform: translate3d(0, -46%, 0);
	}
.logo-bg-layer-box .ratio{
	width: 100%;
	margin: 12px 0 40px;
	}
.logo-bg-layer-box .logo-bg-layer, .logo-bg-layer-box .sub-box, .logo-bg-layer-box .over-layer, .logo-bg-layer-box svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
.logo-bg-layer-box .sub-box:before, .logo-bg-layer-box .sub-box:after{
	content: '';
	position: absolute;
	right: calc(100% - 2px);
	top: 0;
	height: 100%;
	width: 4000px;
	background: #19171c;
	}
.logo-bg-layer-box .sub-box:after{
	right: -4000px;
	left: -4000px;
	width: auto;
	height: 3000px;
	top: -2968px;
	}
.logo-bg-layer-box .sub-box .bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% - 5px);
	width: 4000px;
	background: #19171c;
	}
.logo-bg-layer-box .sub-box .bg:after{
	content: '';
	position: absolute;
	left: -150%;
	width: 10000px;
	top: calc(100% - 32px);
	height: 4000px;
	background: #19171c;
	}
.logo-bg-layer-box .over-layer{
	overflow: hidden;
	}
.logo-bg-layer-box .over-layer-top{
	left: 23%;
	}
.logo-bg-layer-box .over-layer-top svg{
	left: -23%;
	}
.logo-bg-layer-box .over-layer-bottom{
	left: 33%;
	}
.logo-bg-layer-box .over-layer-bottom svg{
	left: -33%;
	}
.logo-bg-layer-box .over-layer svg{
	transition: transform 1s ease .45s;
	}
.logo-bg-layer-box .over-layer-bottom svg{
	transition: transform 1s ease .55s;
	}
.logo-bg-layer-box .over-layer svg{
	transform: translateX(-110%);
	}
/*================================MAIN====================================*/
#main{
	
	}

/*============================END OF MAIN=================================*/
/*===============================FOOTER===================================*/
#footer{
	
	}
/*===========================END OF FOOTER================================*/
/*=========================TRANSITIONS=========================*/
/*Resolutions*/
@media screen and (max-width: 1400px){
	.geo-text-box .text{
		top: 4.47vw;
		font-size: 4.25vw;
		}
	}
@media screen and (max-width: 1240px){
	/*Logo bg layer*/
	.logo-bg-layer-box{
		top: -12%;
		transform: none;
		}
	}
@media screen and (max-width: 1024px){
	/*Header*/
	#header{
		padding: 13px 0;
		}
	
	
	#geo-box .container{
		padding-top: 100px;
		padding-bottom: 60px;
		}
	}
@media screen and (max-width: 980px){
	.container{
		padding: 0 15px;
		}
	}
@media screen and (max-width: 780px){
	/*Logo bg layer*/
	.logo-bg-layer-box{
		top: -6%;
		}
	.logo-bg-layer-box .sub-box .bg{
		left: calc(100% - 2px);
		}
	}
@media screen and (max-width: 720px){
	/*Logo bg layer*/
	.logo-bg-layer-box .sub-box .bg:after{
		top: calc(100% - 28px);
		}
	}
@media screen and (max-width: 600px){
	.geo-text-box .img{
		width: 100%;
		}
	.geo-text-box .text{
		position: relative;
		top: 0;
		font-size: 10.4vw;
		width: 100%;
		margin: 32px 0 0;
		}
	}