#Wrap{
	overflow-x: hidden;
}


main section{
	position: relative;
	min-height: 100vh;
	width: 100%;
}
main section .tit_wrap h3{
	font-size: 6.5rem;
	color: #FFF;
	line-height: 1.1;
	font-weight: 700;
}
main section .tit_wrap p{
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.8;
	color: #CECECE;
	margin-top: 18px;
}
main section .tit_wrap br{display: none;}
main section .main_more_btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FFF;
	width: 230px;
	height: 45px;
	box-sizing: border-box;
	border-radius: 45px;
	font-size: 2rem;
	font-weight: 500;
	font-family:'Noto Sans KR',sans-serif;
	color: #FFF;
	column-gap: 6px;
	transition-duration: 0.3s;
	z-index: 5;
}
main section .main_more_btn:hover,
main section .main_more_btn:focus{
	background-color: #FFF;
	color: #000;
}


.t_wrap{
	display: inline-block;
	position: relative;
	overflow: hidden;
	line-height: 1.2;
}
.t_wrap>span{
	display: block;
	position: relative;
	line-height: 1.2;
}


@media screen and (max-width: 768px){
	main section{min-height: 0;}
	main section .tit_wrap{text-align: center;}
	main section .tit_wrap h3{font-size: 4rem;}
	main section .tit_wrap p{line-height: 1.8; font-size: 1.8rem; margin-top: 10px;}
	main section .main_more_btn{ width: 200px; font-size: 1.8rem;}
}
@media screen and (max-width: 500px){
	main section .tit_wrap h3{font-size: 2.6rem;}
	main section .tit_wrap p{line-height: 1.6; font-size: 1.6rem; margin-top: 4px;}
	main section .main_more_btn{width: 150px; height: 35px; line-height: 35px; font-size: 1.6rem;}
	.t_wrap{display: block;}
	.t_wrap>span{line-height: 1.4;}
}
















#mainVis{
	position: relative;
	height: 100vh;
	width: 100%;
}

#mainVis .num_page_wrap{
	position: absolute;
	z-index: 5;
	left: 50%;
	transform: translateX(-50%);
	top: 300px;
}
#mainVis .num_pagination{
	display: flex;
	column-gap: 14px;
}
#mainVis .num_pagination>button{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
#mainVis .num_pagination>button span.num{
	font-size: 15px;
	font-weight: 600;
	color: #AEB7BC;
	line-height: 1.3;
	transition: color 0.3s ease;
}
#mainVis .num_pagination>button span.bar{
	display: block;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: #8B95A1;
	transition: width 0.3s ease;
}
#mainVis .num_pagination>button span.bar span.color{
	display: block;
	width: 10%;
	background-color: #FFF;
	height: 100%;
	border-radius: 2px;
}
#mainVis .num_pagination>button.active span.num{color: #FFF;}
#mainVis .num_pagination>button.active span.bar{width: 55px;}

#mainVis .dots_pagination{
	position: absolute;
	bottom: 110px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	column-gap: 7px;
	z-index: 999;
}
#mainVis .dots_pagination>button{
	width: 13px;
	height: 13px;
	transition: width 0.3s ease;
	overflow: hidden;
	border-radius: 13px;
	background-color: #FFF;
}
#mainVis .dots_pagination>button .color{
	display: block;
	width: 100%;
	height: 100%;
	background: #FFF;
}
#mainVis .dots_pagination>button.active{
	background-color: #6B7684;
	width: 38px;
}
#mainVis .dots_pagination>button:nth-child(3).active{
	background-color: #cfcfcf;
}
#mainVis .dots_pagination>button.active .color{
	width: 0;
}



#mainVis .swiper{
	width: 100%;
	height: 100%;
}
#mainVis .swiper-wrapper{
	transition-timing-function: linear !important;
}
#mainVis .swiper-slide{
	width: 100%;
	height: 100%;
}
#mainVis .swiper-slide .txt_box{
	z-index: 2;
}

/* 슬라이드01 */
#mainVis .swiper-slide.slide01{
	position: relative;
}
#mainVis .swiper-slide.slide01::after{
	content:'';
	display: block;
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
	z-index: 1;
}
#mainVis .swiper-slide.slide01 .txt_box{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#mainVis .swiper-slide.slide01 .txt_box h3{
	font-size: 9rem;
	font-weight: 700;
	color: #FFF;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
/* 슬라이드02 */
#mainVis .swiper-slide.slide02 ul{
	display: flex;
	height: 100%;
	width: 100%;
	background-color: #000;
	column-gap: 2.083vw;
}
#mainVis .swiper-slide.slide02 ul>li{
	width: calc(25% - 1.562vw);
	height: 100%;
	position: relative;
}
#mainVis .swiper-slide.slide02 ul>li .video_wrap{
	background-color: #000;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#mainVis .swiper-slide.slide02 ul>li .video_wrap video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
#mainVis .swiper-slide.slide02 ul>li .txt_wrap{
	position: absolute;
	left: 0;
	top: 53%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: translateY(-50%);
	z-index: 2;
}
#mainVis .swiper-slide.slide02 ul>li .txt_wrap p.big_txt{
	font-size: 15vw;
	font-weight: 900;
	color: #FFF;
	line-height: 0.8;
	font-family: 'Montserrat';
}
#mainVis .swiper-slide.slide02 ul>li .txt_wrap p.small_txt{
	font-size: 1.7vw;
	font-weight: 300;
	color: #FFF;
	font-family: 'Montserrat';
}
/* 슬라이드03 */
#mainVis .swiper-slide.slide03{
	position: relative;
}
#mainVis .swiper-slide.slide03 .txt_box{
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
#mainVis .swiper-slide.slide03 .txt_box p.small_txt{
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.2;
	color: #F1F4F6;
	text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
#mainVis .swiper-slide.slide03 .txt_box h3{
	font-size: 6.8rem;
	font-weight: 900;
	color: #FFF;
	font-family: 'Lato';
	line-height: 1.2;
	letter-spacing: -0.01em;
	margin-bottom: 68px;
	margin-top: 50px;
	text-shadow: 4px 4px 7px rgba(0,0,0,0.25);
}
#mainVis .swiper-slide.slide03 .txt_box .main_more_btn{
	margin: 0 auto
}


@media screen and (max-width: 1280px){
	#mainVis .swiper-slide.slide01 .txt_box h3{font-size: 6.8rem;}
}

@media screen and (max-width: 768px){
	#mainVis .num_page_wrap{top: 80px; left: 20px; transform: translateX(0);}
	#mainVis .swiper-slide.slide01 .txt_box h3{text-align: center; font-size: 5.8rem;}
	#mainVis .swiper-slide.slide01 .txt_box h3 br{display: none;}
	#mainVis .swiper-slide.slide02 ul>li .txt_wrap{top: 50%}
	#mainVis .swiper-slide.slide02 ul>li .txt_wrap p.big_txt{font-size: 16.927vw; line-height: 0.9em}
	#mainVis .swiper-slide.slide02 ul>li .txt_wrap p.small_txt{font-size: 2.604vw}

	#mainVis .swiper-slide.slide03 .txt_box{width: 90%;}
	#mainVis .swiper-slide.slide03 .txt_box p.small_txt{font-size: 2.4rem;}
	#mainVis .swiper-slide.slide03 .txt_box h3{text-align: center; font-size: 5.8rem; margin-top: 30px; margin-bottom: 40px;}
	#mainVis .dots_pagination{bottom: 70px;}
	
}
@media screen and (max-width: 575px){
	#mainVis .swiper-slide.slide01 .txt_box h3{font-size: 4.8rem;}
	#mainVis .swiper-slide.slide03 .txt_box h3{font-size: 4.8rem;}
}


@media screen and (max-width: 500px){
	#mainVis{height: 90vh;}
	#mainVis .num_pagination{column-gap: 4px;}
	#mainVis .num_pagination>button span.num{font-size: 14px;}
	#mainVis .num_pagination>button.active span.bar{width: 45px;}
	#mainVis .swiper-slide.slide01 .txt_box h3{font-size: 3rem;}
	#mainVis .swiper-slide.slide03 .txt_box p.small_txt{font-size: 1.8rem;}
	#mainVis .swiper-slide.slide03 .txt_box h3{font-size: 3rem; margin-top: 10px; margin-bottom: 20px;}
	#mainVis .dots_pagination>button{width: 10px; height: 10px;}
	#mainVis .dots_pagination>button.active{width: 30px;}
	#mainVis .dots_pagination{bottom: 50px;}

}

















#mainSol{
	background:url(/html/_img/main/main_solution_bg.jpg) no-repeat center / cover;
	padding-top: 193px;
	padding-bottom: 150px;
}
#mainSol .top_wrap{
	text-align: center;
	margin-bottom: 95px;
	position: relative;
}
#mainSol .top_wrap .tit_wrap p.blue{
	color: #5BB7FF;
	font-size: 3rem;
	margin-top: 30px;
}

#mainSol .top_wrap .arrow_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
}
#mainSol .top_wrap .arrow_wrap>button{
	width: 15px;
	height: 30px;
}
#mainSol .swiper-slide{
	width: 480px;
	height: 520px;
	border-radius: 15px;
	box-sizing: border-box;
	padding: 40px 37px;
	margin: 0 20px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
#mainSol .swiper-slide .txt_wrap p.cate{
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #FFF;
}
#mainSol .swiper-slide .txt_wrap h4{
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.4;
	color: #FFF;
	margin-top: 7px;
}
@media screen and (max-width: 1280px){
	#mainSol{padding-top: 120px;}
}
@media screen and (max-width: 768px){
	#mainSol{padding-top: 90px; padding-bottom: 120px;}
	#mainSol .top_wrap{margin-bottom: 65px;}
	#mainSol .top_wrap .tit_wrap p.blue{font-size: 2.5rem; margin-top: 20px;}
	#mainSol .top_wrap .arrow_wrap>button{width: 12px; height: 24px;}
	#mainSol .swiper-slide{width: 350px; height: 379px; padding: 20px;}
	#mainSol .swiper-slide .txt_wrap h4{font-size: 2.5rem;}
}
@media screen and (max-width: 500px){
	#mainSol{padding-top: 60px; padding-bottom: 80px;}
	#mainSol .top_wrap{margin-bottom: 30px;}
	#mainSol .top_wrap .tit_wrap p.blue{font-size: 2rem; margin-top: 10px;}
	#mainSol .top_wrap .arrow_wrap>button{width: 10px; height: 20px;}
	#mainSol .swiper-slide{width: 250px; height: 271px; margin: 0 10px;}
	#mainSol .swiper-slide .txt_wrap p.cate{font-size: 13px;}
	#mainSol .swiper-slide .txt_wrap h4{font-size: 2rem; margin-top: 4px;}
	
}










#mainPlatform{
	background-color: #141725;
	width: 100%;
	overflow: hidden;
}

#mainPlatform .left_wrap{
	padding-top: 286px;
	z-index: 2;
}
#mainPlatform .left_wrap .tabs{
	display: flex;
	column-gap: 14px;
	margin-bottom: 53px;
}
#mainPlatform .left_wrap .tabs>li>a{
	display: inline-block;
	min-width: 180px;
	height: 45px;
	border-radius: 45px;
	border: 1px solid #FFF;
	line-height: 45px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	font-family: 'Noto Sans KR';
	text-align: center;
	padding: 0 39px;
	box-sizing: border-box;
}

#mainPlatform .left_wrap .tit_wrap br{
	display: block;
}
#mainPlatform .left_wrap .more_btn_bk{
	display: flex;
	align-items: center;
	width: 180px;
	height: 55px;
	justify-content: center;
	column-gap: 6px;
	color: #FFF;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
	background: rgba(0,0,0,0.6);
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
	margin-top: 80px;
}
#mainPlatform .left_wrap .more_btn_bk>i{
	width: 24px;
	height: 24px;
}
#mainPlatform .right_wrap{
	position: absolute;
	height: 100%;
	width: 50%;
	right: 0;
	top: 0;
	overflow: hidden;
	box-sizing: border-box;
	padding-right: 20px;
	z-index: 1;
}

#mainPlatform .right_wrap .p_online{
	display: flex;
	column-gap: 30px;
	justify-content: right;
}

#mainPlatform .right_wrap .p_online .phone_line01,
#mainPlatform .right_wrap .p_online .phone_line02,
#mainPlatform .right_wrap .p_online .phone_line03 {
  overflow: hidden;         /* 폰 프레임 안에만 보이게 */
  /* height: 원하는 높이 (폰 높이) */
}
#mainPlatform .right_wrap .p_online .img_wrap {
  display: flex;
  flex-direction: column;
}
#mainPlatform .right_wrap .p_online .img_wrap .img_box{
	width: 293px;
	margin: 25px 0;
}
#mainPlatform .right_wrap .p_online .img_wrap .img_box img{
	width: 100%;
}
@media screen and (max-width: 1920px){
	#mainPlatform .right_wrap{width: 950px;}
}
@media screen and (max-width: 1630px){
	#mainPlatform .right_wrap{width: auto;}
	#mainPlatform .right_wrap .p_online .img_wrap .img_box{width: 230px;}
}
@media screen and (max-width: 1630px){
	#mainPlatform .right_wrap .p_online{column-gap: 20px;}
	#mainPlatform .right_wrap .p_online .img_wrap .img_box{width: 180px;}
}

@media screen and (max-width: 1280px){
	#mainPlatform .left_wrap{padding-top: 200px;}
	#mainPlatform .right_wrap .p_online{column-gap: 10px;}
	#mainPlatform .right_wrap .p_online .img_wrap .img_box{width: 150px; margin: 10px 0;}
}
@media screen and (max-width: 1024px){
	#mainPlatform{height: 100vh;}
	#mainPlatform .left_wrap{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0;}
	#mainPlatform .right_wrap{width: 100%; padding: 0 20px;}
	#mainPlatform .right_wrap::after{content:''; display:block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);}
	#mainPlatform .right_wrap .p_online{column-gap: 10px;}
	#mainPlatform .right_wrap .p_online>div{width: 32%;}
	#mainPlatform .right_wrap .p_online .img_wrap .img_box{width: 100%; margin: 10px 0;}
}
@media screen and (max-width: 768px){
	#mainPlatform .left_wrap .tabs{justify-content: center; margin-bottom: 43px; column-gap: 2%;}
	#mainPlatform .left_wrap .tabs>li{width: 49%;}
	#mainPlatform .left_wrap .tabs>li>a{width: 100%; font-size: 1.6rem; padding: 0 20px;}
	#mainPlatform .left_wrap .more_btn_bk{margin: 0 auto; margin-top: 60px; font-size: 15px; height: 50px; width: 160px;}
	
}
@media screen and (max-width: 500px){
	#mainPlatform .left_wrap .tit_wrap br{display: none;}
	#mainPlatform .left_wrap .tabs{flex-direction: column; row-gap: 10px;}
	#mainPlatform .left_wrap .tabs>li{width: 100%;}
	#mainPlatform .left_wrap .tabs{justify-content: center; margin-bottom: 30px;}
	#mainPlatform .left_wrap .more_btn_bk{margin-top: 30px; font-size: 14px; height: 45px; width: 140px;}
}














#mainNews{
	background:url(/html/_img/main/main_news_bg.jpg) no-repeat center / cover;
	padding-top: 176px;
	padding-bottom: 97px;
	overflow: hidden;
}
#mainNews .wrap1494{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#mainNews .wrap1494 .main_more_btn{
	margin-right: -62px;
	margin-bottom: -22.5px;
}

#mainNews .mainNewsSwiper{
	margin-top: 72px;
	padding-left: 395px;
	box-sizing: border-box;
}
#mainNews .swiper-slide{
	width: 350px;
	height: 600px;
	border-radius: 30px;
	background-color: #FFF;
	overflow: hidden;
	margin-right: 55px;
}
#mainNews .swiper-slide.empty{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
	color: #AEB7BC;
}
#mainNews .swiper-slide .img_wrap{
	height: 352px;
}
#mainNews .swiper-slide .txt_wrap{
	padding: 27px;
	box-sizing: border-box;
}
#mainNews .swiper-slide .txt_wrap p.cate{
	font-size: 13px;
	font-weight: 500;
	color: #065899;
	line-height: 1.5;
}
#mainNews .swiper-slide .txt_wrap h5{
	font-size: 2.5rem;
	font-weight: 700;
	color: #000;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.6;
}
#mainNews .swiper-slide .txt_wrap .info_wrap{
	font-size: 13px;
	font-weight: 500;
	color: #797979;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.5;
	margin-top: 8px;
}
@media screen and (max-width: 1640px){
	#mainNews .wrap1494 .main_more_btn{margin-right: 0;}
	#mainNews .mainNewsSwiper{padding-left: 200px;}

}
@media screen and (max-width: 1280px){
	#mainNews{padding-top: 120px; padding-bottom: 160px;}
	#mainNews .wrap1494{flex-direction: column; row-gap: 32px; align-items: flex-start;}
	#mainNews .wrap1494 .main_more_btn{margin: 0;}
	#mainNews .mainNewsSwiper{padding-left: 0;}
	#mainNews .swiper-slide{margin: 0 20px;}

}
@media screen and (max-width: 1024px){
	#mainNews .swiper-slide{margin: 0 10px;}
}

@media screen and (max-width: 768px){
	#mainNews{padding-top: 90px; padding-bottom: 120px;}
	#mainNews .wrap1494{align-items: center; row-gap: 22px;}
	#mainNews .mainNewsSwiper{margin-top: 50px;}

	#mainNews .swiper-slide{width: 280px; height: 480px;}
	#mainNews .swiper-slide .img_wrap{height: 280px;}
	#mainNews .swiper-slide .txt_wrap{padding: 20px;}
	#mainNews .swiper-slide .txt_wrap h5{font-size: 2.2rem; line-height: 1.4;}
	#mainNews .swiper-slide .txt_wrap .info_wrap{}

}

@media screen and (max-width: 500px){
	#mainNews{padding-top: 60px; padding-bottom: 80px;}
	#mainNews .wrap1494{row-gap: 10px;}
	#mainNews .mainNewsSwiper{margin-top: 30px;}
	#mainNews .swiper-slide{width: 220px; height: 377px;}
	#mainNews .swiper-slide .img_wrap{height: 220px;}
	#mainNews .swiper-slide .txt_wrap h5{font-size: 2rem;}
	#mainNews .swiper-slide .txt_wrap .info_wrap{margin-top: 4px; -webkit-line-clamp: 2;}

}























#mainCareer{
	background:url(/html/_img/main/main_career_bg.jpg) no-repeat center / cover;
	padding-top: 222px;
	padding-bottom: 183px;
	overflow: hidden;
}
#mainCareer .wrap1494{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#mainCareer .wrap1494 .main_more_btn{
	margin-right: -62px;
	margin-bottom: -22.5px;
}
#mainCareer .mainCareerSwiper{
	margin-top: 125px;
}
#mainCareer .swiper-slide{
	width: 363px;
	height: 415px;
	border-radius: 16px;
	margin: 0 20px;
	overflow: hidden;
}
#mainCareer .swiper-slide::after{
	content:'';
	display: block;
	position: absolute;
	left: 0; bottom: 0;
	width: 100%; height: 100%;
	background: linear-gradient(to top, #0c0c30, rgba(12,12,48,0));
	z-index: 1;
	opacity: 0.6;
	display: none;
}

#mainCareer .swiper-slide .txt_wrap{
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	top: 270px;
	width: calc(100% - 62px);

}
#mainCareer .swiper-slide .txt_wrap h4{
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	color: #FFF;
}
#mainCareer .swiper-slide .txt_wrap p.position{
	color: #FFF;
	font-weight: 500;
	line-height: 1.3;
	margin-top: 20px;
}

@media screen and (max-width: 1640px){
	#mainCareer .wrap1494 .main_more_btn{margin-right: 0;}
}
@media screen and (max-width: 1280px){
	#mainCareer{padding-top: 120px; padding-bottom: 160px;}
	#mainCareer .wrap1494{flex-direction: column; row-gap: 32px; align-items: flex-start;}
	#mainCareer .wrap1494 .main_more_btn{margin: 0;}
	#mainCareer .mainCareerSwiper{margin-top: 100px;}
}
@media screen and (max-width: 1024px){
	#mainCareer .swiper-slide{margin: 0 10px;}
}

@media screen and (max-width: 768px){
	#mainCareer{padding-top: 90px; padding-bottom: 120px;}
	#mainCareer .wrap1494{align-items: center; row-gap: 22px;}
	#mainCareer .mainCareerSwiper{margin-top: 60px;}
	#mainCareer .swiper-slide{width: 300px; height: 343px;}
	#mainCareer .swiper-slide .txt_wrap{top: 275px; width: calc(100% - 40px);}
	#mainCareer .swiper-slide .txt_wrap h4{font-size: 2.5rem;}
	#mainCareer .swiper-slide .txt_wrap p.position{margin-top: 10px;}
}

@media screen and (max-width: 500px){
	#mainCareer{padding-top: 60px; padding-bottom: 80px;}
	#mainCareer .wrap1494{row-gap: 10px;}
	#mainCareer .mainCareerSwiper{margin-top: 30px;}
	#mainCareer .swiper-slide{width: 220px; height: 252px;}
	#mainCareer .swiper-slide .txt_wrap{top: 200px;}
	#mainCareer .swiper-slide .txt_wrap h4{font-size: 2rem;}
	#mainCareer .swiper-slide .txt_wrap p.position{margin-top: 4px;}
}











#mainContact{
	position: relative;
	height: 1080px;
	background-color: #141725;
	scroll-snap-align: start;
}
#mainContact .flex_wrap{
	display: flex;
	height: 100%;
}
#mainContact .left_wrap{
	width: calc(100% - 1115px);
	height: 100%;
	background: url(/html/_img/main/main_contact_bg.jpg) no-repeat;
	background-position: 0 50%;
	background-size: cover;
}
#mainContact .right_wrap{
	width: 1115px;
	height: 100%;
	box-sizing: border-box;
	padding-left: 155px;
	padding-right: 213px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#mainContact .right_wrap .tit_wrap h3{
	line-height: 1;
}
#mainContact .right_wrap .btn_tabs{
	display: flex;
	column-gap: 27px;
	margin-bottom: 18px;
}
#mainContact .right_wrap .btn_tabs>li>a:hover,
#mainContact .right_wrap .btn_tabs>li>a:focus{
	background-color: transparent;
	color: #FFF;
}
#mainContact .right_wrap .btn_tabs>li.active>a{
	background-color: #FFF;
	color: #000;
}
#mainContact .right_wrap .tit_wrap .main_more_btn{
	margin-top: 32px;
}
#mainContact .right_wrap .con_wrap{
	position: relative;
}
#mainContact .right_wrap .con_wrap>div{
	display: none;
	position: relative;
}
#mainContact .right_wrap .con_wrap>div:first-child{
	display: block;
}
#mainContact .right_wrap .con_wrap .ask_box p{
	font-size: 2rem;
	font-weight: 400;
	color: #FFF;
	margin-bottom: 95px;
}
#mainContact .right_wrap .con_wrap .location_box .main_map_img{
	margin-top: 58px;
	margin-bottom: 67px;
}
#mainContact .right_wrap .con_wrap .location_box .main_map_img img{
	max-width: 100%;
}
#mainContact .right_wrap .con_wrap dl{
	display: flex;
	border-bottom: 1px solid #E7EDF0;
	padding-bottom: 17px;
	margin-bottom: 16px;
}
#mainContact .right_wrap .con_wrap dl:last-child{
	margin-bottom: 0;
}
#mainContact .right_wrap .con_wrap dl dt{
	width: 175px;
	font-size: 15px;
	color: #FFF;
	font-weight: 400;
}
#mainContact .right_wrap .con_wrap dl dd{
	width: calc(100% - 175px);
	font-size: 15px;
	color: #FFF;
	font-weight: 400;
}
#mainContact .right_wrap .con_wrap dl dd p.bold{
	font-weight: 600;
	color: #FFF;
	margin-bottom: 11px;
}
#mainContact .right_wrap .con_wrap dl dd>ul>li>i{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
}
#mainContact .right_wrap .con_wrap dl dd>ul>li>i.green{
	background-color: #62A862;
}
#mainContact .right_wrap .con_wrap dl dd>ul>li>i.blue{
	background-color: #0055C4;
}



@media screen and (max-width: 1820px){
	#mainContact .right_wrap{padding: 50px 100px;}
	#mainContact .right_wrap .con_wrap{margin-top: 0;}
}
@media screen and (max-width: 1630px){
	#mainContact .left_wrap{width: 40%;}
	#mainContact .right_wrap{width: 60%;}
}
@media screen and (max-width: 1280px){
	#mainContact .right_wrap{justify-content: center; padding: 50px;}
}
@media screen and (max-width: 1024px){
	#mainContact{height: auto; min-height: unset;}
	#mainContact .flex_wrap{flex-direction: column;}
	#mainContact .left_wrap{width: 100%; background-position: center 80%; height: 400px;}
	#mainContact .right_wrap{width: 100%; padding: 120px 20px}
}
@media screen and (max-width: 768px){
	#mainContact .left_wrap{height: 300px;}
	#mainContact .right_wrap{padding: 40px 20px; padding-bottom: 90px;}
	#mainContact .right_wrap .tit_wrap{text-align: center;}
	#mainContact .right_wrap .tit_wrap .main_more_btn{margin: 0 auto; margin-top: 22px;}
	#mainContact .right_wrap .btn_tabs{justify-content: center; column-gap: 10px;}
	#mainContact .right_wrap .con_wrap .ask_box p{margin-bottom: 50px; text-align: center;}
	#mainContact .right_wrap .con_wrap dl{margin-bottom: 15px; padding-bottom: 15px;}
	#mainContact .right_wrap .con_wrap dl dt{width: 155px;}
	#mainContact .right_wrap .con_wrap dl dd{width: calc(100% - 155px);}
}
@media screen and (max-width: 500px){
	#mainContact .left_wrap{height: 200px;}
	#mainContact .right_wrap{padding: 20px; padding-bottom: 60px;}
	#mainContact .right_wrap .tit_wrap .main_more_btn{margin-top: 10px;}
	#mainContact .right_wrap .con_wrap .ask_box p{margin-bottom: 20px; font-size: 1.8rem;}
	#mainContact .right_wrap .con_wrap .location_box .main_map_img{margin-top: 20px; margin-bottom: 30px;}

	#mainContact .right_wrap .con_wrap dl{margin-bottom: 10px; padding-bottom: 10px;}
	#mainContact .right_wrap .con_wrap dl dt{width: 80px; font-size: 14px;}
	#mainContact .right_wrap .con_wrap dl dd{width: calc(100% - 80px); font-size: 14px;}
}






