@import url("reset.css");

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
html, body{height:100%; width:100%; }
img{vertical-align: top;   }
strong{font-weight:900;}
em{font-style:italic;}	
td{vertical-align:top;}
.clear{clear:both;}
p{margin-top:30px;}
p:first-child{margin-top:0px;}

.table{display:table}
.tr{display:table-row}
.td{display:table-cell}



a{
	color: #000;
	}

.noscroll{
	overflow:hidden;
	}


.loading{
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-color:#C8C9C7;
	z-index:1001;
	opacity: 1;
	}	
	
.loading img{
	width:20px;
	height:20px;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;}	

	
	
.scrollin{
	
	-webkit-transition: transform 1.2s ease 0s,  opacity 1.2s ease 0s; 
    transition: transform 1.2s ease 0s,  opacity 1.2s ease 0s; 
	}
	
.scrollin1{
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.scrollin1.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}
	
.scrollin2{
	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.scrollin2.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}	
	
	
.scrollin_left{
	-ms-transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1);
	opacity:0;
	}	

	
.scrollin_left.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}
	
	
.scrollin_right{
	-ms-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(100px) translateZ(0px) scale(1);
	opacity:0;
	}	

	
.scrollin_right.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* IE 9 */
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); /* Safari */
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin_rotate{
	-webkit-transition: all 1.2s ease-in-out 0s, padding 1.2s ease-in-out 0s; 
    transition: all 1.2s ease-in-out 0s, padding 1.2s ease-in-out 0s;
	opacity:0;
	-ms-transform: rotateY(100deg); /* IE 9 */
    -webkit-transform: rotateY(100deg); /* Safari */
    transform: rotateY(100deg);
	padding-right: 30px;
	white-space: nowrap;
	}	
	
.top_full_content.active .scrollin_rotate{
	opacity:1;
	-ms-transform: rotateY(0deg); /* IE 9 */
    -webkit-transform: rotateY(0deg); /* Safari */
    transform: rotateY(0deg);
	padding-right: 0px;
	}	
	
.loadfinish .start_full_content .scrollin_rotate.startani{
	opacity:1;
	-ms-transform: rotateY(0deg); /* IE 9 */
    -webkit-transform: rotateY(0deg); /* Safari */
    transform: rotateY(0deg);
	padding-right: 0px;
	}	
	
.loadfinish .bottom_next_section .scrollin_rotate.startani{
	opacity:1;
	-ms-transform: rotateY(0deg); /* IE 9 */
    -webkit-transform: rotateY(0deg); /* Safari */
    transform: rotateY(0deg);
	padding-right: 0px;
	}	

/* header */

.header_bg{
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	}

.header{
	position:fixed;
	left:0px;
	top:0px;
	right:0px;
	z-index:90;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	padding: 60px 120px;
	pointer-events: none;
	}

.header a{
	pointer-events: auto;
}	
	
.nottop .header{
	background-color: #fff;
	padding: 10px 120px;
	}	

.header_inwrapper{
}

.header_left{
	float: left;
}	

.header_left img{
	height:90px;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.nottop .header .header_left img{
	height:45px;
}

.header_right{
	float: right;
}

.header_right > ul > li{
	float: left;
	position: relative;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nottop .header .header_right > ul > li{
	margin-top: 8px;
}

.header_right > ul > li + li{
	margin-left: 40px;
}

.header_right a{
	color:#fff;
	position: relative;
	display: block;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nottop .header .header_right a{
	color:#000;
}

.header_right a::before{
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	content:"";
	border-bottom: 1px solid #fff;
	width:0%;
	left:0px;
	top:100%;
	position: absolute;
	margin-top: 5px;
}

.header_right a:hover::before, .header_right a.active::before{
	width:100%;
}

.nottop .header .header_right a::before{
	border-bottom: 1px solid #000;
}

.dropdown{
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	position:fixed;
	right:0px;
	top:0px;
    bottom:0px;
    margin: auto;
	background-color:#006068;;
	width:0px;
	z-index: 97;
	height:100%;
	overflow:hidden;
	}

.dropdown .main_menu{  
	padding: 120px 20px;
}	


.dropdown .main_menu li + li{
	margin-top: 10px;
}

.openmenu .dropdown{
	width:50%;
}

.dropdown a{
	color:#fff;
	font-weight: 500;
}

.dropdown a:hover{
	opacity:0.5;
}	


.dropdown_btn{
	cursor: pointer;
}


.dropdown_btn{
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	right:20px;
	top:20px;
	margin:auto;
	display:block;
	z-index:98;
	position: fixed;
	padding-right: 30px;
	color:#fff;
	}	
		
.dropdown_btn .linewrapper{
	width:20px;
	height:18px;
	overflow:hidden;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	margin:auto;
	display:block;
	}	
	
.dropdown_btn .line{
	position:absolute;
	width:100%;
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
	height:2px;
	overflow:hidden;
	display:block;
	margin-top: -1px;
	}	
	
.dropdown_btn .line span{
	position:absolute;
	width:100%;
	height:2px;
	display:block;
	background-color:#fff;
	}		
	
.dropdown_header_right 	.dropdown_btn .line span{
	background-color:#fff;
	}	
	
.dropdown_btn .leftline{
	left:0%;
	}	
	
.dropdown_btn .line .rightline{
	left:300%;
	}	
	
.dropdown_btn .line1{
	top:10%;}	
	
.dropdown_btn .line2{
	top:50%;}	
	
.dropdown_btn .line3{
	top:90%;}	



.dropdown_btn .line1 .rightline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line2 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line3 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}
	
.dropdown_btn .line1 .leftline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line2 .leftline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .leftline{
	left:-400%;
	}	
	
.dropdown_btn.close .line1 .leftline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line2 .leftline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .rightline{
	left:0%;
	}		
	
.dropdown_btn.close .line1{
	left:0%;
	top:50%;
	width:100%;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}	
	
.dropdown_btn.close .line2{
	left:0%;
	top:50%;
	width:100%;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}	
	
.dropdown_btn.close .line3{
	left:0%;
	top:50%;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	width:100%;
	}


.dropdown_btn.close .line1 .rightline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line2 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line3 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}


.dropdown_btn:hover .line{
	width:100%;
	left:0%;
	border-color:#e6e6e6;
	}	




/* footer */


/* common */

.blue_bg{
	background-color: #003764;
}

.white_bg{
	background-color: #fff;
}

.black_bg{
	background-color: #000;
}

.black_text, .black_text a{
	color: #000;
}

.white_text, .white_text a{
	color: #fff;
}

.brown_bg{
	background-color: #847543;
}

/* content */


.thumb{
	width:100%;
	}
	
.thumb img{
	width:100%;
	}	





/* text */

.col_wrapper{
	overflow:hidden;
	}
	
.col_wrapper{
	margin-top: 30px;
}	
	
.col_wrapper:first-child{
	margin-top: 0px;
}

.table.col_wrapper{
	width:100%;
}

.row{
	margin-left:-15px;
	margin-right:-15px;
	margin-top:-30px;
	}	
	
.big_col_wrapper .row{
	margin-left:-30px;
	margin-right:-30px;
	}	

.normal_col_wrapper .row{
	margin-left:-15px;
	margin-right:-15px;
	}	
	
.small_col_wrapper .row{
	margin-left:-10px;
	margin-right:-10px;
	}	
	
.xs_col_wrapper .row{
	margin-left:-1px;
	margin-right:-1px;
	}	
	
.col_spacing{
	margin-left:15px;
	margin-right:15px;
	}	

.table.col_wrapper .td + .td{
	padding-left: 30px;
}	
	
.big_col_wrapper .col_spacing{
	margin-left:30px;
	margin-right:30px;
	}

.table.big_col_wrapper.col_wrapper .td + .td{
	padding-left: 60px;
}	

.normal_col_wrapper .col_spacing{
	margin-left:15px;
	margin-right:15px;
	}
	
.small_col_wrapper .col_spacing{
	margin-left:10px;
	margin-right:10px;
	}
	
.xs_col_wrapper .col_spacing{
	margin-left:1px;
	margin-right:1px;
	}	

.col{
	float:left;
	padding-left:0px;
	padding-right:0px;
	position:static;
	-webkit-flex-basis: auto; /* Safari 6.1+ */
    flex-basis: auto;
	}

.row .col{
	margin-top: 30px;
}	
	
.first_col{
	clear:left;
	}	

.col12{
	width:100%;
	}
	
.col10{
	width:83.33%;
	}

.col9{
	width:75%;
	}

.col8{
	width:66.66%;
	}

.col7{
	width:58.33%;
	}

.col6{
	width:50%;
	}

.col5{
	width:41.66%;
	}

.col4{
	width:33.33%;
	}

.col2{
	width:16.67%;
	}

.col3{
	width:25%;
	}
	
body{
	font-family: 'Inter', sans-serif;
	font-size:20px;
	line-height:1.4em;
	font-weight: 400;
	color: #fff;
	}

input, textarea{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size:20px;
	line-height:1.4em;
	font-weight: 400;
	}
	
.text1, h1{
	font-style: normal;
	font-size: 64px;
	line-height:1.2em;
	letter-spacing: -0.02em;
	}	
	
.text2, h2{
	font-size:48px;
	line-height:1.2em;
	}	
	
.text3, h3{
	font-size:32px;
	line-height:1.2em;
	}	
	
.text4, h4{
	font-size:24px;
	line-height:1.4em;
	}	
	
.text5, h5{
	font-size:20px;
	line-height:1.4em;
	}	
	
.text6, h6{
	font-size:18px;
	line-height:1.4em;
	}	
	

small{
	font-size: 80%;
}	
	
h1,h2,h3,h4,h5,h6{
	margin-top: 30px;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
	margin-top: auto;
}


.free_text{
    font-weight: 300;
	line-height: 1.7em;
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6{
    font-weight: 400;
}

.free_text h1 + p,
.free_text h2 + p,
.free_text h3 + p,
.free_text h4 + p,
.free_text h5 + p,
.free_text h6 + p{
    margin-top: 10px;
}

.free_text strong{
    font-weight: 500;
}

.free_text a{
    opacity: 0.5;
    text-decoration: underline;
}
.free_text a:hover{
    opacity: 1;
}

.free_text img{
    max-width: 100%;
}

.free_text ol li{
	list-style:decimal;
	margin-left:1em;
	}	
	
.free_text ol li+li{
	}
	
	
.free_text ul li{
	list-style:none;
	margin-left:1em;
	}	

.free_text ul li::before{
	content:"•";
	position: absolute;
	margin-left: -1em;

}	
	
.free_text ul li+li{
	}
	
	
.free_text hr{
	background:none;
	border:none;
	border-top:1px solid #F0F0F0;
	margin-top:30px;
	margin-bottom:30px;
	}

.free_text .table-responsive{
	min-height: .01%;
	overflow-x: auto;
	margin-top:30px;}	
	
.free_text .table-responsive:first-child{
	margin-top:auto;
	}	
	
.center_text{
	text-align:center;
	}	

.right_text{
	text-align:right;
}	
	
.float_right{
	float:right;
	}	

/* footer */


.footer_content{
    padding: 40px 120px;
}

.footer_table{
	display: table;
	width: 100%;
}

.footer_table > div{
	display: table-cell;
}

.footer_table > div + div{
	padding-left: 20px;
}

.footer_left_text{
	text-align:left;
}

.footer_right_text{
	text-align:right;
}

.footer_table a{
	cursor: pointer;
}

.footer_table a:hover{
	opacity: 0.5;
}

/* mobile */
.mobile_show{
	display:none;
	}
.mobile_show2{
	display:none;
	}
	

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


}


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


}


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

	
}

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

.header {
  padding: 20px;
}

.nottop .header {
  padding: 10px 20px;
}

.header_left img {
  height: 72px;
}

.nottop .header .header_left img {
  height: 45px;
}

.nottop .dropdown_btn {
  color: #000;
}

.nottop .dropdown_btn .line span {
  background-color: #000;
}


.openmenu .dropdown_btn {
  color: #fff;
}

.openmenu .dropdown_btn .line span {
  background-color: #fff;
}

/* font */


body{
	}
	
.text1, h1{
	font-size:32px;
	line-height:1.2em;
	}	
	
.text2, h2{
	font-size: 28px;
  	line-height: 1.2em;
	}	
	
.text3, h3{
	font-size: 24px;
  	line-height: 1.2em;
	}	
	
.text4, h4{
	}	
	
.text5, h5{
	}	
	
.text6, h6{
	}	
	
	
/* footer */

.footer_table{
	display: block;
	width: auto;
}

.footer_table > div{
	display: block;
}

.footer_table > div + div{
	padding-left: 0px;
	margin-top: 5px;
}

.footer_left_text{
	text-align:left;
}

.footer_right_text{
	text-align:left;
}	

.footer_content {
  padding: 20px;
}
	
/* mobile */
.mobile_hide{
	display:none;
	}
	
.mobile_show{
	display:block;
	}	
	



}

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


}


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


/* mobile */

.mobile_hide2{
	display:none;
	}
	
.mobile_show2{
	display:block;
	}	

}