/****************************** 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');

/* manrope 볼드: 메뉴 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@700&display=swap');

/* Montserrat 레귤러: mv 페이지 네이션 넘버 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
/* font-family: 'Montserrat', sans-serif; */



/* 비주얼시작 */
.section1 .mySwiper{ /* 모바일의 height를 위함 */
   width: 100%; height: 100%;
}
.mySwiper .swiper-slide{overflow: hidden; position: relative;}
.mySwiper .slide_bg{ /* 모바일의 height를 위함 */
   width: 100%; height: 937px;
   background-position: 50% 50%; background-repeat: no-repeat; background-size:cover;
   transform: scale(1.2);
   transition: transform 3000ms ease-in-out, 
      opacity 1000ms ease 0s;
}
.slider_1{ background-image: url(../img/main_11.jpg);}
.slider_2{ background-image: url(../img/main_22.jpg);}
.slider_3{ background-image: url(../img/main_33.jpg);}

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

   /* 로딩바 애니메이션 */
@-webkit-keyframes LoadingBar { 
    from { width:0px; } 
    to { width:110px; } 
    } 
   @keyframes LoadingBar { 
    from { width:0px; } 
    to { width:110px; } 
    } 
 
    .control_wrap{position: absolute;width: 50%;left: 21%;top: 76%;}
    .control_wrap .swiper-pagination{text-align:left;}
    
    .main_visual_wrap .swiper-pagination-bullet {font-size: 18px;   width: 30px;  color: #fff; background: rgba(104, 103, 103, 0); position: relative; transition: all 1s; opacity: 1;} 
    .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: 110px; height: 4px; 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: 4px;background: #fff;position: absolute;}



/* 마우스 애니메이션 */
@keyframes mouse_ani {
    0% {bottom: 60px;}
    50% {bottom: 50px;}
    100% {bottom: 60px;}
}

/* 작동하는 영역의 jquery 사용이름을 모두 사용하여 css 작성할 것*/
/* 예 ) script에서 작동하는 class명이 active 이면 css 에도 active를 꼭! 붙여줄것 */
.swiper-wrapper .swiper-slide .txt{width:100%; max-width:1280px; position:absolute; top:348px; left:22%; /*-webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);*/}
.swiper-wrapper .swiper-slide .txt p.txt_1{font-size:32px;color:#fff; letter-spacing: -2px; line-height:1.2em; font-family: 'Play', sans-serif; text-transform:uppercase;  position:relative; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0; transition-delay: 0.3s;}
.swiper-wrapper .swiper-slide .txt p.txt_1 br {display: none}
.swiper-wrapper .swiper-slide .txt p.txt_2{font-size:72px; font-weight:700; color: #fff;line-height:1.2em; text-transform:uppercase; padding-bottom:30px; position:relative; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); opacity:0; transition-delay: 0.6s;}
.swiper-wrapper .swiper-slide .txt span{color: #fff; display:block; font-size:24px; letter-spacing:-0.03em; color:fff; line-height:1.4em; position:relative; opacity:0; transition: all 1s ease; -webkit-transform:translateY(50px); -ms-transform:translateY(50px); -moz-transform:translateY(50px); -o-transform:translateY(50px); transform:translateY(50px); transition-delay: 0.9s;}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt p.txt_1, .swiper-wrapper .swiper-slide.on.swiper-slide-active .txt p.txt_2,
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt span{-webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); opacity:1;}

.swiper-wrapper .swiper-slide .txt_border{display:block; width:290px; height:266px; position:absolute; top:260px; left: 16%; opacity:0;}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border{opacity:1;}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l1,
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l2,
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l3,
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l4{position:absolute; background:0; width:0; height:0; animation-duration:.3s; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l1{right:0; top:0px; width:17px; animation-name:txt_border-l1; animation-delay:.3s}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l2{top:0; right:2%; height:17px; animation-name:txt_border-l2; animation-delay:.8s}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l3{left:0; top:15px; width:17px; animation-name:txt_border-l3; animation-delay:1.2s}
.swiper-wrapper .swiper-slide.on.swiper-slide-active .txt_border .l4{bottom:0; left:0; height:17px; animation-name:txt_border-l4; animation-delay:1.6s}

/* 텍스트 bolder 애니메이션 */
@keyframes txt_border-l1{
    0%{
        height:0;
        background:#fff
    }
    100%{
        height:25%;
        background:#fff
    }
}
@keyframes txt_border-l2{
    0%{
        width:0;
        background:#fff
    }
    100%{
        width:98%;
        background:#fff
    }
}
@keyframes txt_border-l3{
    0%{
        height:0;
        background:#fff
    }
    100%{
        height:90%;
        background:#fff
    }
}
@keyframes txt_border-l4{
    0%{
        width:0;
        background:#fff
    }
    100%{
        width:25%;
        background:#fff
    }
}
   
   
   /* 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; } */

.mouse_scroll {position: absolute; left: 50.2%; bottom: 60px; transform: translateX(-50%); z-index:101; color: #fff; text-align: center; animation: mouse_ani 1.5s ease-in-out infinite;}
.mouse_scroll span {font-size: 15px; font-family: 'Play', sans-serif; display:block; margin-bottom: 10px;}
.mouse_scroll i { font-size: 40px; }

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


/*---------- Business filed ----------*/
.business_field {width: 100%;padding: 115px 0; background:url(../img/test_bg.jpg) no-repeat center / cover;background-position: center;}
.business_field:after {background-color: #bbb9b9;}

.business_field .con_wrap {width: 1280px; height: 100%; margin-top: 120px; justify-content:space-between; align-items: center;margin: 110px 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: #222;}
/* .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: 48px;font-family: 'Manrope', sans-serif;font-weight: 600;}

.business_field .con_wrap ul {position: relative;width: 100%;height: 370px;text-align: top;}
.business_field .con_wrap ul li:nth-child(1){background: url(../img/pro1-img01.png) no-repeat center / contain; background-position-y: 0px;}
.business_field .con_wrap ul li:nth-child(2){background: url(../img/pro2-img01.png) no-repeat center / contain; background-position-y: 0px;}
.business_field .con_wrap ul li:nth-child(3){background: url(../img/pro3-img01.png) no-repeat center / contain; margin-right: 0px; background-position-y: 0px;}
.business_field .con_wrap ul li {border: 2px solid rgb(0 84 167 / 0%); text-align: center;font-weight: 600;width: 396.6px;height: 100%;float: left;margin-right: 45px;position: relative; transition: 0.3s;}
.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 {font-size: 28px;position: absolute;display: block;position: absolute;top: 0px;height: 145px;width: 100%;padding-top: 272px;height: 100%;}
.business_field .con_wrap ul li p:after {content: "";display: block;position: absolute;top: 0px;left: 0px;width: 100%;height: 55%;background-color: rgba(0,0,0,0.6);opacity: 0; transition: 0.3s;}
.business_field .con_wrap ul li p span {display: block;line-height: 1.2;}
.business_field .con_wrap ul li p span.tit {font-size: 18px;color: #666;}
.business_field .con_wrap ul li i {opacity: 0; color: #fff;display: block;position: absolute;font-size: 40px;left: 45%;top: 20%;}
.business_field .con_wrap ul li span.more {opacity: 0; position: absolute;padding-top: 30%;left: 0px;width: 100%;height: 100%;color: #fff;font-weight: 400; transition: 0.3s;}
/* .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:hover {border: 2px solid #3e699f; box-shadow: 7px 10px 7px rgba(0,0,0,0.4); transition: 0.3s;}
.business_field .con_wrap ul li:hover p:after {opacity: 1; transition: 0.3s;}
.business_field .con_wrap ul li:hover i, .business_field .con_wrap ul li:hover span.more {opacity: 1; transition: 0.3s;}
.business_field .con_wrap ul li:hover .tit, .business_field .con_wrap ul li:hover p >span{color: #3e699f;}
/* .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;} */

