/****************************** main.css - 메인 css ******************************/
@charset "UTF-8";

/* 폰트 */
/* 노토 산스 미디엄 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@500&display=swap');
/* 노토 산스 볼드 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@700&display=swap');
/* 노토 산스 레귤러 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');

/* exo2 볼드*/
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@700&display=swap');
/* exo2 레귤러*/
@import url('https://fonts.googleapis.com/css2?family=Exo+2&display=swap');



/* 비주얼시작 */
.section1 .mySwiper{
   width: 100%; height: 850px;
}
.mySwiper .swiper-slide{overflow: hidden; position: relative;}
.mySwiper .slide_bg{
   width: 100%; height: 100%;
   background-position: 50% 50%; background-repeat: no-repeat; background-size:cover;
   transform: scale(1.2);
   transition: transform 5000ms ease-in-out, 
      opacity 1000ms ease 0s;
}
.slider_1{ background-image: url(../img/main_visual1.jpg);}
.slider_2{ background-image: url(../img/main_visual2.jpg);}
.slider_3{ background-image: url(../img/main_visual3.jpg);}

.mySwiper .swiper-slide.swiper-slide-active .slide_bg{
   transform: scale(1) rotate(0.003deg);
}

/* 로딩바 애니메이션 */
@-webkit-keyframes LoadingBar { 
   from { width:0px; } 
   to { width:190px; } 
   } 
  @keyframes LoadingBar { 
   from { width:0px; } 
   to { width:190px; } 
   } 

   .section1 .mySwiper .control_wrap .swiper-pagination{width: 54%;height: 5px;margin: 0 auto;position: relative;}
   .section1 .mySwiper .control_wrap .swiper-pagination span {font-family: 'Exo 2', sans-serif;}
   .control_wrap{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 100;}
   .control_wrap .swiper-pagination{text-align: center;position: relative;}
   .section1 .mySwiper .control_wrap .swiper-pagination::after{display:block; content:'03'; position:absolute; font-size: 16px; color:#fff; right: 50px;top: 1px;}
   .control_wrap .visual_logo{position: relative;text-align: center;}
   .control_wrap .visual_info{padding: 30px 0;}
   .control_wrap .visual_info p{font-size: 23px; color: #fff; font-family: 'Noto Sans KR', sans-serif;}
   .control_wrap .visual_info p .main_color{ color: #0d539b}

   .main_visual_wrap .swiper-pagination-bullet {font-size: 16px;   width: 30px;  color: #fff; background: rgba(104, 103, 103, 0); position: absolute; transition: all 1s; left: 0;opacity: 0;} 
   .main_visual_wrap .swiper-pagination-bullet::after {  content: ""; width: 0;} 
   .main_visual_wrap .swiper-pagination-bullet-active { color: #fff; opacity: 1; margin-right: 120px !important; } 
   .main_visual_wrap .swiper-pagination-bullet-active::before{content:""; display: block;width: 190px; height: 2px; background-color: #bfbcbc; left: 35px; top: 10px;opacity: 1;position: absolute;}
   .main_visual_wrap .swiper-pagination-bullet-active::after { animation:LoadingBar 5s both; animation-delay: 0.3s;left: 35px;top: 10px;height: 2px;background: #fff;position: absolute;}
   
   
   /* section1 */
.visual_wrap{ position: absolute;top: 50%;left: 16%;transform: translateY(-50%);color: #fff;width: 100%;}
.visual_wrap .visual_txt_box{}
.visual_wrap .visual_txt_box p{font-size: 24px;}
.visual_wrap .visual_txt_box h1{font-size: 72px;}
.visual_wrap .visual_txt_box .visual_info{padding-top: 40px;}
.visual_wrap .visual_txt_box .visual_info strong{font-size: 24px;}

/* 정지재생 */
.slide_btn { position:absolute; right: 25%; bottom: -8px;cursor: pointer; } 
.slide_btn span { display: none; } 
.slide_btn span.on { display: inline-block; } 
.slide_btn .xi-pause-circle-o { color: #fff; font-size: 24px; font-weight: 300;} 
.slide_btn .xi-play-circle-o { color: #fff; font-size: 24px; }

/* //비주얼가져옴 */


/*---------- Business filed ----------*/
.business_field {width: 100%; height: 800px; padding: 115px 0; background:url(../img/htit_logo_bgg.png) no-repeat center / contain; background-position: left;}
.business_field:after {background-color: #bbb9b9;}

.business_field .con_wrap {width: 1169px; height: 100%; margin-top: 120px; justify-content:space-between; align-items: center;margin: 45px auto 0px;}
.business_field .con_wrap_bg {width: 1169px; height: 353px; background-color: #e9e9ea;margin: -330px auto;}

.sec_tit_wrap {text-align: center; position: relative; color: #333333;}
/* .sec_tit_wrap h3 {font-size: 38px; font-weight: 600; margin-bottom: 16px;} */
.sec_tit_wrap h3 {font-size: 38px; font-weight: 600; margin-bottom: 16px;width: 300px;margin: 0 auto 16px;}
.sec_tit_wrap h3 span {font-size: 16px; font-weight: 600; margin-bottom: 16px; color: #3d5ca9; font-style: italic;margin-right: 51px; font-family: 'Noto Sans KR', sans-serif;}
.business_field .sec_tit_wrap h3 span:after{content:" "; display: block; width: 39px; height: 2px; background: #3d5ca9; position: absolute; margin-left: 170px;margin-top: -12px;}
/* .sec_tit_wrap h3 span:after{content:" "; display: block; width: 39px; height: 2px; background: #3d5ca9; position: absolute; left: 720px; bottom: 122px;} */
.sec_tit_wrap p {font-size: 18px; font-family: 'Noto Sans KR', sans-serif;}

.business_field .con_wrap ul {position: relative; width: 100%;height: 358px;}
.business_field .con_wrap ul li:nth-child(1){background: url(../img/busi_01.png) no-repeat center / contain;}
.business_field .con_wrap ul li:nth-child(2){background: url(../img/busi_02.png) no-repeat center / contain;}
.business_field .con_wrap ul li:nth-child(3){background: url(../img/busi_03.jpg) no-repeat center / contain;}
.business_field .con_wrap ul li {text-align: center;font-size: 22px;color: #fff;font-weight: 600;width: 353px;height: 100%;float: left;margin: 0px 18px;}
.business_field .con_wrap ul li a {font-family: 'Noto Sans KR', sans-serif;}
.business_field .con_wrap ul li a:before{display: none; content: ""; width: 30.2%; height: 100%; position: absolute; background-color: rgb(0 0 0 / 50%);z-index: 1; transition: 0.5s;}
.business_field .con_wrap ul li p {padding-top: 280px;font-size: 22px;position: absolute;z-index: 2;width: 30.2%;display: block;padding-bottom: 42px;}
.business_field .con_wrap ul li p:before{display: none; content: ""; width: 80px; height: 2px; position: absolute; background-color: #fff;z-index: 2; transition: 0.7s;margin-top: 17px; margin-left: 220px;}
.business_field i.xi-plus-min{opacity: 0; position: absolute; padding-top: 288px; padding-left: 130px; z-index: 2; transition: 0.5s;}
/* hover */
.business_field .con_wrap ul li a:hover:before {display: block; transition: 0.7s;}
.business_field .con_wrap ul li a:hover p:before {display: block; transition: 0.5s;}
.business_field .con_wrap ul li a:hover p {padding-right: 175px; transition: 0.7s;}
.business_field .con_wrap ul li a:hover i {opacity: 1; padding-right: 175px; transition: 0.5s;}





/*---------- People section ----------*/
.people_section {width: 100%; padding: 110px 130px 100px; background:url(../img/people_bg.jpg) no-repeat center / cover;}
.people_section .width{width: 85%;margin: 0 auto;}
.people_section:before {width: 100%; height: 100%; background-color: #000;}

.people_section .sec_tit_wrap {text-align: center; position: relative; color: #fff;text-align: left;}
.people_section .sec_tit_wrap h3 span:after{content:" "; display: block; width: 39px; height: 2px; background: #3d5ca9; position: absolute; left: 73px; top: 27px;}
.people_section .sec_tit_wrap p {font-size: 17px;margin-bottom: 36px; font-family: 'Noto Sans KR', sans-serif;}
.people_section .sec_tit_wrap span.sp2 {width: 161px;border-bottom: 1px solid #fff;padding: 0px 14px 14px 0px; font-family: 'Exo 2', sans-serif; font-size: 16px;}
.people_section .sec_tit_wrap span.sp2 i {margin: 0px 18px 0px 29px;}
.people_section .sec_tit_wrap span.sp2 img{margin: 0px 0px 0px 23px;}

.people_section .people_wrap{display: flex;}
.people_section .sec_tit_wrap{}
.people_section .people_icon_wrap{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;width: 69%;margin-left: auto;}
.people_section .people_icon_wrap .con{width: 30%;border: 2px solid #fff;border-radius: 13px;margin: 11px;height: 290px;}
.people_section .people_icon_wrap .con_none{border: unset;}
.people_section .people_icon_wrap .con a{display: block;width: 100%;height: 100%;position: relative;}
.people_section .people_icon_wrap .con .pp_img{transition: 0.7s; position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);}
.people_section .people_icon_wrap .con .pp_img img{transition: 0.7s; display: block;margin: 0 auto;}
.people_section .people_icon_wrap .con h4{transition: 0.7s;  color: #fff;font-size: 24px;text-align: center;position: absolute;bottom: 27%;left: 50%;transform: translateX(-50%); font-family: 'Exo 2', sans-serif;}
.people_section .people_icon_wrap .con .pp_img:before {display: none; transition: 0.7s; content: "";position: absolute;width: 1px;height: 40px;background-color: #fff;top: 110px;left: 50%;}
/* hover */
.people_section .people_icon_wrap .con:hover .pp_img:before {display: block; transition: 0.7s;}
.people_section .people_icon_wrap .con:hover .pp_img{top: 30%; transition: 0.7s;}
.people_section .people_icon_wrap .con:hover .pp_img img{top: 27%; width: 80%; transition: 0.7s;}
.people_section .people_icon_wrap .con:hover h4 {bottom: 15%; transition: 0.7s;}



/* .people_section .con_wrap {width: 100%; display: flex;  color: #fff;}
.people_section .con_wrap .con {width: calc(100% / 4); border: 1px solid #fff; text-align: center; background-repeat: no-repeat; background-position: center top 50px; border-radius: 7%;}
.people_section .con_wrap .con:nth-child(1) {background-image: url(../img/ic_01.png);}
.people_section .con_wrap .con:nth-child(2) {background-image: url(../img/ic_02.png);}
.people_section .con_wrap .con:nth-child(3) {background-image: url(../img/ic_03.png);}
.people_section .con_wrap .con:nth-child(4) {background-image: url(../img/ic_04.png);}
.people_section .con_wrap .con a {display: block; width: 100%; height: 100%; background: ​transparent; transition: background .3s;}
.people_section .con_wrap .con:hover a {background: rgba(255, 255, 255, 0.2);}
.people_section .con_wrap .con h4 {font-size: 22px;  position: relative; margin-bottom: 88px; padding-top: 151px;margin-top: 39px;}
.people_section .con_wrap .con p {font-size: 18px; line-height: 1.6; padding-bottom: 50px;} */

