:root {
  --main_c : #143b8c;
}

:root {
  --main_c2 : #1c2e5d;
}


.in{max-width:1600px; margin:0 auto;}

 
.main_con * {transition: all 0.3s ease-out;}
.main_con {font-size:1.1em; line-height:1.5}
/* .main_con h3 {font-size:2.2em; line-height:1; color:var(--main_c); margin-bottom:30px; font-weight:800; letter-spacing:-3px; } */
.main_con p {font-size:1em; font-weight:300;}

.flex {display:flex}
.main_c{color:var(--main_c) !important;}

@media (max-width:1700px){
	.in{padding:0 3%; box-sizing:border-box;}
}

footer {width:100%; background:#333; font-size:1rem; font-weight:300; padding:60px 0;  box-sizing:border-box; line-height:1.5em; display:inline-block; box-sizing:border-box; }
footer *{color:rgba(255,255,255,.7);  letter-spacing:0;} 
footer .in{gap:70px;}
footer .txtbox{width:100%;}
footer .top_wrap{padding-bottom:10px; margin-bottom:10px;}
footer span{display:inline-block; margin-top:10px; width:100%;}
footer b{font-weight:500; color:rgba(255,255,255,.9);}
footer .top_wrap ul{display:flex; gap:40px; margin-bottom:8px;}
footer .top_wrap li{display:flex; gap:7px;}

@media all and (max-width:900px) {
	 footer {line-height:1.4em; padding-right:0; font-size:.9em;}
	 footer .in{flex-direction:column; gap:20px;}
	 footer .top_wrap ul{flex-wrap:wrap; gap:10px 40px;}
	 footer img{width:130px;}
}





