@charset "UTF-8";
/*****************************************************************

Copyright C 그누위즈 테마 All rights reserved.
gnuwiz@naver.com & master@gnuwiz.com
본 페이지는 유료콘텐츠 그누위즈 테마 CSS입니다. 불법복제시 법적인 제제를 받으실 수 있습니다.
라이센스를 삭제하지 마세요. 라이센스 삭제시 불법 사용으로 간주될 수 있습니다.

******************************************************************/

/*공통*/
#wrapper{padding-top:0 !important;padding-bottom: 0;background: #fff;}
#container_wr{padding: 0;background: #fff;transition: all .3s}
.scroll-content > section{width: 100vw;position: relative;overflow: hidden;}
.gw-sec{padding:130px 0 130px;}
.gw-sec-60{padding:80px 0;}
.gw-sec-con-wrap{position:relative;margin:0 auto;width: var(--gw-con-width);}
.gw-sec .gw-btn01 {max-width: 200px;}
.gw-sec-container{position:relative;margin:0 auto;width: var(--gw-con-width);}
.gw-sec-sub-title{margin-bottom:15px;display: block;font-size:18px; font-style: italic; font-family: "Outfit", sans-serif;font-weight: 700; line-height: 1.2em; color:#8d8d8d;}
.gw-sec-title {margin-bottom:30px;font-size:50px; font-weight: 700; letter-spacing: -3px; color: #0f2959; line-height: 1.1;}
.gw-sec-txt{font-size: 16px; font-weight: 500; letter-spacing: 0; color: #555; line-height: 1.6;}
.gw-dot{margin-right:10px;width: 10px;height: 10px;border-radius: 100%;background: var(--main-color);}
.gw-category{padding: 0 15px;display: inline-block;border-radius: 15px;background: var(--main-color);height: 28px;line-height: 28px;color:#fff;font-size: 14px;font-family: 'NotoKr_M', sans-serif;}

/*버튼*/
.gw-plus-btn{display: block;width: 50px;height: 50px;border-radius: 100%;border: 2px solid #ddd;}
.gw-plus-btn > i{transform-origin:center;transition: all 0.5s;}
.gw-plus-btn:hover > i{transform: translate(-50%,-50%) rotate(360deg);}
.gw-more-btn {position: absolute; bottom: -60px; left: 50%; margin-left: -47.5px; opacity:0; text-align:center; border-radius:50%; -webkit-transition:all 0.3s; z-index:10; width: 95px; height: 95px; background: var(--main-color); transition:all 0.3s;}
.gw-more-btn:before {position: absolute; content: ''; top: -21px; left: -21px; width:137px; height: 137px; background: url(../img/gw-more-btn-txt.png)no-repeat center/100%; animation: rotateItem 10s linear infinite;}
.gw-more-btn i {font-size:var(--main-title03); line-height: 95px; color: #fff; transform: rotate(45deg); transition:all 0.3s;}
.gw-main-btn02{display:flex;place-content:center;border:2px solid #ddd;width: 100%;height:55px;line-height:55px;cursor:pointer;border-radius: 5px;font-family: "Outfit", sans-serif;transition: all .3s;}
.gw-main-btn04{transition: all .3s;}
.gw-main-btn04:hover{letter-spacing: 5px;}

/* cursor */
#flag {position: fixed;left: 0;top: 0;z-index: 99899999999;pointer-events: none;}
#flag > div {width: 15px;height: 15px;background: var(--main-color);border-radius: 50px;transition: all .3s ease;}
#flag.on{mix-blend-mode: difference !important;}
#flag.on > div{width:40px;height: 40px;background: #fff;}


.product-section { position: absolute; bottom: 0; width: 100%; background:rgba(2,152,148,0.8); padding:0 0 30px 0; z-index:999;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);}
.product-container { max-width:700px; margin: 0 auto; text-align: center; padding:0;}
.product-item { text-align: center; color: white; cursor: pointer; transition: all 0.3s ease; }
.product-item:hover { transform: translateX(-5px); }


.product-icon { display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;position: relative;width: 60px;height: 60px;margin: 0 auto; }
.product-icon img {position: absolute;top: 0; left: 0;width: 100%;height: 100%;transition: opacity 0.3s ease;}
.product-icon .icon-hover {opacity: 0;}

.product-item:hover .product-name {color: #ffb607; }
.product-item:hover .product-icon .icon-hover {opacity: 1;}
.product-item:hover .product-icon .icon-default {opacity: 0;}
.product-name {font-size: 16px; font-weight: 600;padding:10px 0 0 0; }

#gw-theme-main-visual .product-section .product-container .swiper-wrapper a.swiper-slide {background: transparent !important; width:25% !important; margin-right:0px !important; padding:30px 0;}
.product-section .product-container .swiper-wrapper a {border:0px solid yellow;background: transparent !important;width: 180px;padding: 30px 0 0 0;}

.product-section > .product-swiper > .swiper-pagination {border:1px solid yellow; position:absolute;bottom: -15px !important;left:50% !important;transform:translateX(-50%);z-index:9999;display: flex !important;justify-content: center;align-items: center;gap: 5px;width:auto !important;}
.product-section > .product-swiper > .swiper-pagination-bullet {margin: 0 10px;width: 8px;height: 8px;display: inline-block;border-radius: 100%;background: #fff;opacity: 1;font-size: 0;text-indent: -9999px;cursor: pointer;}
.product-section > .product-swiper > .swiper-pagination-bullet-active {width: 10px;height: 10px;border: 3px solid #fff;background-color: #029894;box-sizing: content-box;}
.swiper-pagination-bullet-active {background-color: #029894;}

/* 반응형 */
@media (max-width: 1024px) {
    .gw-sec-title {margin-bottom:30px;font-size:36px; font-weight: 700; letter-spacing: -2px; color: #0f2959; line-height: 1.1;}
}

@media (max-width: 768px) {
  .product-name { }
  .product-icon { }
  .product-section .product-container .swiper-wrapper a { width:100%;padding: 30px 0 0 0;}
  .product-section  a.swiper-slide { width:33.33% !important;}
  
  .gw-sec-sub-title { margin:20px 0 10px 0; font-size: 16px;}

  .gw-sec-title {margin-bottom:0px !important;font-size:28px; letter-spacing: -1px;}

  #gw-theme07-main-about .gw-sec-txt {font-size: 14px; line-height: 1.1em;}

}

@media (max-width: 480px) {
    .product-name { font-size: 14px; }
    .product-section  a.swiper-slide { width:50% !important;}
    .product-icon { display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;position: relative;width: 50px;height: 50px;margin: 0 auto; }

    .gw-main-btn01 {border-radius: 5px;padding-inline: 20px 20px;width: 200px;height: 40px;}
    #gw-theme07-main-about .gw-sec-title{color: #fff;filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.9));}

    #gw-theme07-main-partners { padding:30px 0 30px 0 !important;}
}


#gw-theme07-main-news {}
#gw-theme07-main-news .gw-sec-sub-title {color: #0f2959;}
#gw-theme07-main-news .gw-sec-title {color: #0f2959;}



/* gw-theme07-main-product */
#gw-theme07-main-product {position: relative;overflow: hidden; /* 그라데이션이 슬라이드 영역 안에서만 보이도록 */}
#gw-theme07-main-product .gw-product-list-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150px; /* 그라데이션 영역 넓이, 조절 가능 */
  height: 100%;
  z-index: 10;
  pointer-events: none; /* 클릭 방해 안 되도록 */
  background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}
#gw-theme07-main-product .gw-product-left {position: absolute; left: 0; top: 50%; width: 100%; transform: translateY(-50%);}
#gw-theme07-main-product .gw-product-box {margin:0 auto;width: var(--gw-wide-width);}
#gw-theme07-main-product .gw-product-right {position: relative; margin-left:auto; width: calc(100% - (500px + ((100% - 1720px) / 2))); overflow: hidden;}
#gw-theme07-main-product .gw-product-list-box {position: relative; width: 100%; height: 100%; margin-left: auto; margin-right: auto; padding: 50px 80px 120px 200px !important; box-sizing: border-box;}
#gw-theme07-main-product .gw-product-list-box .swiper-wrapper {transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);}

#gw-theme07-main-product .gw-product-item {/*padding: 20px;*/ box-sizing: border-box; transition: all 0.4s ease-in-out;}
#gw-theme07-main-product .gw-product-list .swiper-slide {width:320px !important; height: 320px; }
#gw-theme07-main-product .gw-product-item > a {position: relative; display: block; width:320px !important; height: 320px; padding: 40px 20px; border:0px solid rgba(2,152,148,1);box-sizing: border-box; transition: all 0.4s ease-in-out;}

/*#gw-theme07-main-product .gw-product-list .swiper-slide .gw-product-item:first-child > a {margin-left: -210px;}*/

#gw-theme07-main-product .gw-product-item .gw-bg {overflow:hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; border-radius: 0; transition: all 0.4s ease-in-out;}
#gw-theme07-main-product .gw-product-item .gw-img {opacity:1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; transition: all 0.4s ease-in-out;}
#gw-theme07-main-product .gw-product-item .gw-img > img {max-width: 100%; max-height: 100%;}

#gw-theme07-main-product .gw-product-item .gw-inner {position: absolute; bottom:0px; left:0px; background: rgba(2,152,148,1); padding:10px 20px; width:100%; text-align: center;}

#gw-theme07-main-product .gw-product-item .gw-product-tit {display: block; font-size: 18px; font-weight: 600; color: rgba(255,255,255,1.0); letter-spacing: -1px; line-height: 1.2em; transition: all 0.4s ease-in-out;}


#gw-theme07-main-product .gw-product-list .swiper-slide-active .gw-product-item > a {
  transform: scale(1.08);
  border: 1px solid #029894;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}



#gw-theme07-main-product .gw-product-btn{margin-left:0; padding:1.5rem 0;}
#gw-theme07-main-product .gw-product-btn button {font-size: var(--main-title02);  width: 80px; color: #c5c5c5; cursor: pointer; opacity:1; border:1px solid #ddd; border-radius: 10px;}
#gw-theme07-main-product .gw-product-btn button:hover { color: #fff; background:#029894; }


@media screen and (max-width:1780px) {
    /* main */
    /* gw-theme07-main-product */
    #gw-theme07-main-product .gw-product-box{padding:0 3%;width:100%;}
    #gw-theme07-main-product .gw-product-list-box{padding:30px 40px 100px 0 !important;}

}


@media all and (min-width:1441px){
    .gw-product-item.off > a {opacity: 0; margin-left: -210px;}
    .gw-product-item.active .gw-bg {transform: scale(1.05,1.05);box-shadow: 0 0 40px rgba(21,42,82,0.1);}
    .gw-product-item.active .gw-img {opacity:1 !important;}
    .gw-product-item.active .gw-product-tit {font-size: 28px; color: rgba(255,255,255,1) !important;}
}

@media all and (max-width:780px){
    #gw-theme07-main-product .gw-product-list .swiper-slide {width:200px !important; height: 200px; }
    #gw-theme07-main-product .gw-product-item > a { width:200px !important; height: 200px; padding: 40px 20px; }

    /*#gw-theme07-main-product .gw-product-list-box::before {content: "";position: absolute;top: 0;left: 0;width: 50px; height: 100%;
    z-index: 10;pointer-events: none; background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0))}

    #gw-theme07-main-product .gw-product-list-box::after {content: "";position: absolute;top: 0;right: 0;width: 100px; height: 100%;
    z-index: 10;pointer-events: none; background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0))}

    */

    #gw-theme07-main-product .gw-product-btn{ padding:1rem 0;}
    #gw-theme07-main-product .gw-product-list-box::before {display: none;}


}

/* gw-theme07-main-business */
#gw-theme07-main-business {background-image:url('../img/business_wrapbg.gif'); background-position: top center; background-repeat:no-repeat; }

#gw-theme07-main-business .gw-business-img-box{position: relative; background:#fff;}
#gw-theme07-main-business .gw-business-img-box .bg_green_opacity {background: rgba(2, 152, 148, 0.8);}
#gw-theme07-main-business .gw-business-img-box .bg_yellow_opacity {background: rgba(255, 182, 7, 0.8);}
#gw-theme07-main-business .gw-sec-sub-title {color: #8d8d8d;}
#gw-theme07-main-business .gw-sec-title {color: #0f2959;}
#gw-theme07-main-business .gw-business-hover-bg{position: absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
#gw-theme07-main-business .gw-business-hover-bg .gw-list-item{position: absolute; width:100%; height:calc(100% + 200px); top:-200px; left:0; background:no-repeat; background-size:cover; transition:opacity 0.2s; opacity:0;}
#gw-theme07-main-business .gw-business-hover-bg .gw-list-item:nth-child(1){background-image:url('../img/main-business-img01.jpg'); background-position: 0% center;}
#gw-theme07-main-business .gw-business-hover-bg .gw-list-item:nth-child(2){background-image:url('../img/main-business-img02.jpg'); background-position: 25% center;}
#gw-theme07-main-business .gw-business-hover-bg .gw-list-item:nth-child(3){background-image:url('../img/main-business-img03.jpg'); background-position: 50% center;}
#gw-theme07-main-business .gw-business-hover-bg .gw-list-item:nth-child(4){background-image:url('../img/main-business-img04.jpg'); background-position: 100% center;}
#gw-theme07-main-business .main-business-cover-list{position: relative; display: flex; overflow:hidden; margin:100px 0;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item{flex:1; position: relative;overflow:hidden;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner{position: relative; width:100%; height:0; padding-top:175%; z-index:1;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-line{position: absolute; content:''; width:1px; height:100%; background:#fff; left:0; top:0;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(1) .gw-inner .gw-line{display: none;}

#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box{position: absolute; bottom:0; left:0; width:100%; height:calc(100% - 120px); display: flex; flex-direction:column; justify-content:flex-end; 
    padding:60px; box-sizing:border-box;}

#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .icon_07 {width:60px; height:auto; padding:0 0 60px 0; }
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(1) .gw-inner .gw-txt-box .gw-txt::before {content: '';position: absolute;bottom: 200px;left: 0;width: 20px;height: 2px;background: #fff;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(2) .gw-inner .gw-txt-box .gw-txt::before {content: '';position: absolute;bottom: 150px;left: 0;width: 20px;height: 2px;background: #fff;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(3) .gw-inner .gw-txt-box .gw-txt::before {content: '';position: absolute;bottom: 110px;left: 0;width: 20px;height: 2px;background: #fff;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(4) .gw-inner .gw-txt-box .gw-txt::before {content: '';position: absolute;bottom: 90px;left: 0;width: 20px;height: 2px;background: #fff;}


#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-tit{font-size:var(--main-title03); line-height:1.5; letter-spacing:-0.05em; color:#fff; font-weight:600; margin-bottom: 95px; opacity: 0.5; 
    transition: all 0.4s ease-in-out; text-align: left;}

#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-tit a {color: #fff;}


#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt {position: relative; text-align: left !important; line-height:1.5; letter-spacing:-0.05em; color:#fff; font-weight:600; opacity: 0.6; 
    transition: all 0.4s ease-in-out;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt a {color: #fff;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt a:hover {color: #fff; text-decoration: underline;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner:before{position: absolute; content:''; width:100%; height:100px; background:#fff; left:0; top:0;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner:after{position: absolute; content:''; width:100%; height:100px; background:#fff; left:0; bottom:0;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(even) .gw-inner .gw-txt-box{bottom:120px;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(even) .gw-inner:before{top:-100px;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(odd) .gw-inner:after{bottom:-100px;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-bg{position: absolute; width:100%; height:calc(100% + 200px); top:-200px; left:0; 
    background-repeat:no-repeat !important; background-size:cover !important;  transition:opacity 0.2s;}

#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(1) .gw-bg{background-image:url('../img/main-business-img01.jpg'); background-position: 0% center;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(2) .gw-bg{background-image:url('../img/main-business-img02.jpg'); background-position: 25% center;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(3) .gw-bg{background-image:url('../img/main-business-img03.jpg'); background-position: 50% center;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(4) .gw-bg{background-image:url('../img/main-business-img04.jpg'); background-position: 100% center;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item.on .gw-inner .gw-txt-box .gw-tit{font-size: 40px; font-weight: 700; opacity: 1;}
#gw-theme07-main-business .main-business-cover-list .gw-list-item.on .gw-inner .gw-txt-box .gw-txt{ opacity: 1;}


@media screen and (max-width:1440px) {
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .icon_07 {width:60px; height:auto; padding:0 0 10px 0 !important; }
}

@media screen and (max-width:1280px) {
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .icon_07 {width:40px; height:auto; padding:0 0 10px 0 !important; }
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(1) .gw-inner .gw-txt-box .gw-txt::before {display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(2) .gw-inner .gw-txt-box .gw-txt::before {display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(3) .gw-inner .gw-txt-box .gw-txt::before {display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(4) .gw-inner .gw-txt-box .gw-txt::before {display: none;}

    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-tit{margin-bottom: 10px;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt a {font-size: 15px; line-height: 1.4;}
}

@media screen and (max-width:1024px) {
/* gw-theme07-main-business */
    #gw-theme07-main-business .main-business-cover-list{margin-top:50px;flex-direction:column;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item{flex: auto;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-bg{top:auto;background-position:center !important;height: 100%;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner{padding-top:20rem;transform:none !important;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(1) .gw-inner .gw-line{display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner:before{display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner:after{display: none;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box{height: 100%;justify-content:center;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item:nth-child(even) .gw-inner .gw-txt-box{bottom: 0;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-tit{opacity: 1;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt{opacity: 0.8;}
    #gw-theme07-main-business .main-business-cover-list .gw-list-item .gw-inner .gw-txt-box .gw-txt a {font-size: 14px; line-height: 1.4;}
    #gw-theme07-main-business .gw-sec-container {padding:0 !important;}
}




/* gw-theme07-main-service */
#gw-theme07-main-service{position: relative;overflow:hidden;width:100vw; height:100vh;}
#gw-theme07-main-service .gw-bg{position: absolute; top:0; left:0;  width:100vw; height:100vh;transform:scale(1.0); transition:all 1s cubic-bezier(0.4, 0, 0.2, 1); background:#000;}
#gw-theme07-main-service .gw-bg img{position: absolute; width:auto; min-height:100vh; top:0; left:50%; bottom:0; margin:auto; transform:translateX(-50%); opacity:0; transition:all 0.4s ease-in-out;}
#gw-theme07-main-service .gw-bg .img01 span:nth-child(1) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img02 span:nth-child(2) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img03 span:nth-child(3) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img04 span:nth-child(4) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img05 span:nth-child(5) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img06 span:nth-child(6) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img07 span:nth-child(7) img{opacity:1;}
#gw-theme07-main-service .gw-bg .img08 span:nth-child(8) img{opacity:1;}
#gw-theme07-main-service .gw-txt-box{position: relative; height:100%;}
#gw-theme07-main-service .main-tit-box{margin-top:100px;position: absolute; top:0; left:50%; transform:translateX(-50%); text-align:center; z-index:1;width: 100%;}
#gw-theme07-main-service .main-tit-box .main-tit{color:#fff; font-weight:700;}
#gw-theme07-main-service .gw-sec-title{color: #fff;}
/* 컨텐츠 */
#gw-theme07-main-service .gw-service-list{position:absolute;top:0;left:0;display: flex; width:100%; height:100vh;}
#gw-theme07-main-service .gw-service-list .gw-list-item{position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width:14.285%; 
    padding: 0 15px; text-align:center; overflow:hidden; transition:all 0.4s ease-in-out;}
#gw-theme07-main-service .gw-service-list .gw-list-item:before{position: absolute; content:''; width:1px; height:100%; background:rgba(255,255,255,0.1); right:0; top:0; z-index:1; transition:all 0.4s ease-in-out;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-num-box{position: relative; z-index:1;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-num{position: relative; z-index:1; font-size:var(--main-title04); color:rgba(255,255,255,0.3); font-weight:700; margin-top:10rem; font-family: "Outfit", sans-serif;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-ico{position: relative; z-index:1; overflow:hidden; height:0; display: flex; align-items:center; color:#fff;transition:all 0.4s ease-in-out;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-tit-box{position: relative; z-index:1;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-tit{position: relative; z-index:1; font-size:var(--main-title04); line-height:1.5; letter-spacing:-0.05em; 
    color:rgba(255,255,255,0.8); font-weight:600; transition:all 0.4s ease-in-out;  overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-txt{position: relative; z-index:1; font-size:var(--main-text01); line-height:1.54; letter-spacing:-0.05em; 
    color:rgba(255,255,255,0.6); overflow:hidden; height:0; display: flex; align-items:flex-start; transition:all 0.4s ease-in-out; margin-top:30px; font-weight: 300;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-link-box{position: absolute; bottom:0; left:0;width:100%; height:100%; background:rgba(7,69,155,0.3);
 backdrop-filter:blur(5px); transform:translateY(100%); transition:all 0.4s ease-in-out;}
#gw-theme07-main-service .gw-service-list .gw-list-item .gw-link-btn{position: absolute; bottom:100px; left:50%; transform:translateX(-50%); display: block; w
    idth:70px; height:70px; text-align:center; line-height:70px; background:#fff; border-radius:50%; font-size:var(--main-title04); color:var(--main-color);}



@media (hover: hover) and (min-width:1281px) {
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-num-box{transform:scale(1.1)}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-num{color:#fff;transform:skewX(-10deg);}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-ico{height:100px;}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-tit-box{transform:scale(1.1);}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-tit{transform:scale(1.1); color:#fff;}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-txt{height:120px;}
    #gw-theme07-main-service .gw-service-list .gw-list-item:hover .gw-link-box{transform:translateY(0);}
}


/* gw-theme07-main-about */
#gw-theme07-main-about {background: url('../img/about_wrapbg.jpg') top center no-repeat; background-size: cover;}
#gw-theme07-main-about .gw-sec-sub-title{color: #fff;}
#gw-theme07-main-about .gw-sec-title{color: #fff;}
#gw-theme07-main-about .gw-sec-txt {color: #fff;}
#gw-theme07-main-about .gw-tit-box{width:45%; box-sizing:border-box;text-align: left;}
#gw-theme07-main-about .main-btn-wrap{display: flex;gap: 10px;}
#gw-theme07-main-about .gw-counter-box {position: relative;z-index: 100;width: 55%;}
#gw-theme07-main-about .gw-counter-box > li {position: relative;display: flex;flex: 1;flex-direction: column;align-items: center;place-content: center;gap: 20px;color: #000;}
#gw-theme07-main-about .gw-counter-box > li:not(:last-child):before {content: "";display: block;position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 1px;height: 30px;background: #ddd;}
#gw-theme07-main-about .gw-counter-container {padding-left: 1rem;}
#gw-theme07-main-about .gw-title-container {font-size: var(--main-title04);}
#gw-theme07-main-about .gw-ico{font-size:var(--main-text01); color:#aaa;}
#gw-theme07-main-about .counter {font-size: var(--main-title02);font-family: "Outfit", sans-serif;font-weight: 700;}
#gw-theme07-main-about .counter-text {font-size: var(--main-title03);}
#gw-theme07-main-about .gw-txt-box {line-height: 2;font-size: var(--main-text01);line-height:1.3;letter-spacing:-0.04em;font-weight:600;}
#gw-theme07-main-about .gw-txt-box .gw-txt01{margin-bottom: 20px;}
#gw-theme07-main-about .gw-txt-box .gw-txt02{font-size:14px; line-height:1.3; color:#969696;}




/* gw-theme07-main-recruit */
#gw-theme07-main-recruit .gw-sec-container{padding:80px 0;}
#gw-theme07-main-recruit .gw-sec-sub-title{color: #fff;}
#gw-theme07-main-recruit .gw-sec-title{color: #fff;}
#gw-theme07-main-recruit .gw-bg{position: absolute; width:100vw; height:100%; top:0; left:50%; transform:translateX(-50%); background:var(--main-color); transition:var(--transition-custom2);}
#gw-theme07-main-recruit .gw-txt-box{position: relative;z-index: 10;}
#gw-theme07-main-recruit .gw-ico{display:none;color: var(--main-color);}
#gw-theme07-main-recruit .gw-recruit-list{position: relative; display: flex;order:-1;}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item{border-radius:50%;transition: all 0.8s ease-in-out;}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item a{display: flex; flex-direction:column; align-items:center; justify-content:center; width:13rem; height:13rem; border-radius:50%; border:1px solid #fff; box-sizing:border-box;transition: all 0.4s ease-in-out;}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item a .icon{display:none;font-size: var(--main-title03); color:var(--main-color);}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item a .gw-tit{font-size: var(--main-title04); color:#fff; letter-spacing:-0.025em; font-family: "Outfit", sans-serif; font-weight:500;transition: all 0.4s ease-in-out;}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item a:hover{background:#fff;}
#gw-theme07-main-recruit .gw-recruit-list .gw-list-item a:hover .gw-tit{color:var(--main-color);}

/* gw-theme07-main-video */
#gw-theme07-main-video{position: relative;}
#gw-theme07-main-video .gw-bg-text{position: absolute;top: 50%;transform: translateY(-50%);}
.gw-flow-text {display: flex; flex: 0 0 auto; white-space: nowrap;overflow: hidden; transition:all 0.3s; font-size: 220px; font-weight:600; letter-spacing: -0.025em; color: rgba(255,255,255,0.1);}
.gw-flow-text .gw-flow-item {animation: videotextmove 30s linear infinite; margin-right: 30px;}
@keyframes videotextmove {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

#gw-theme07-main-video .gw-sec-con-1440 {padding:0;margin:0 auto;width: 1200px;}
#gw-theme07-main-video .video-container{margin:0 auto;position: relative;height: 70vh;border-radius:30px;cursor: pointer;overflow: hidden;}
#gw-theme07-main-video .video{overflow:hidden;width: 100%;height: 100%;box-shadow: 55px 55px 150px -75px rgba(0,0,0,0.5);border-radius: 30px;}
#gw-theme07-main-video .gw-video-btn {position: absolute;right: 80px;bottom: -80px;width: 160px;height: 160px;border-radius: 100%;color:#fff;background: var(--main-color);}
#gw-theme07-main-video .gw-video-btn > a{position:relative;z-index:100;color:#fff;font-family: "Outfit", sans-serif;font-weight: 700;letter-spacing: 1px;transition:all 0.5s ease;}
#gw-theme07-main-video .gw-video-btn > a:hover{letter-spacing: 3px;}
#gw-theme07-main-video .gw-bgline-container{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width:220px;height:220px;}
#gw-theme07-main-video .gw-bgline-container > div {border:1px solid rgba(255,255,255,0.5);border-radius:100%;position: absolute;top: 50%;left: 50%;opacity: 0.6;animation: gw-scale 2.4s linear infinite;}
#gw-theme07-main-video .gw-line01{width: 140px;height: 140px;margin-top:-70px;margin-left:-70px;}
#gw-theme07-main-video .gw-line02{width: 180px;height: 180px;margin-top:-90px;margin-left:-90px;}
#gw-theme07-main-video .gw-line03{width: 220px;height: 220px;margin-top:-110px;margin-left:-110px;}
#gw-theme07-main-video .gw-text-container{display: flex;flex-direction: column;align-items: center;place-content: center;height:100%;}
@keyframes gw-scale {
    from {
        opacity: 0;
    }

    to {
        transform: scale(1.2);
        opacity: 0.4;
    }
}

/* gw-theme07-main-partners */
#gw-theme07-main-partners {background: url('../img/partner_wrapbg.jpg') top center no-repeat; background-size: cover; padding:130px 0 30px 0;}
#gw-theme07-main-partners .gw-more-btn {place-content: center;}
#gw-theme07-main-partners .gw-partner-container {position: relative;width: 80%; text-align: center;margin: 0 auto;}
#gw-theme07-main-partners .gw-partner-container > div {overflow: hidden;position: relative;width: 100%;height: 100px;}
#gw-theme07-main-partners .gw-partner-items {display: flex;gap:20px;}
#gw-theme07-main-partners .gw-partner-item {margin:0 10px;overflow:hidden;width:200px;height: 83px;background: #fff;border-radius:3px;box-shadow: 0 0 2px rgba(0,0,0,.01),4px 12px 36px rgba(0,0,0,.01);}
#gw-theme07-main-partners .gw-partner-item > img{width: 100%;height: 100%;object-fit: cover;}
#gw-theme07-main-partners .gw-partner-banner > li {width: 50%;}
#gw-theme07-main-partners .gw-partner-banner > li > a{position:relative;display:block;width:100%;height: 200px;}
#gw-theme07-main-partners .gw-partner-banner .gw-bg {overflow:hidden;position:relative;width: 100%;height: 100%;transition: all .3s;}
#gw-theme07-main-partners .gw-partner-banner .gw-bg > img {width: 100%;height: 100%;object-fit: cover;}
#gw-theme07-main-partners .gw-text-container {position: absolute;top: 50%;left: 50px;transform:translateY(-50%);color:#fff;}
#gw-theme07-main-partners .gw-title {font-size: var(--main-title03);color: #fff;;}
#gw-theme07-main-partners .gw-partner-banner >li:first-child > a .gw-title {color: #fff;}
#gw-theme07-main-partners .gw-partner-banner >li:first-child > a .gw-text {color: rgba(255,255,255,0.7);}
#gw-theme07-main-partners .gw-partner-banner >li:last-child > a .gw-title {color: #000;}
#gw-theme07-main-partners .gw-partner-banner >li:last-child > a .gw-text {color: rgba(0,0,0,0.7);font-size: var(--main-text01);}

/* gw-theme07-main-location */
#gw-theme07-main-location{display:flex;height: 100vh;}
#gw-theme07-main-location .gw-sec-sub-title{color:#fff;}
#gw-theme07-main-location .gw-sec-title{color:#fff;}
#gw-theme07-main-location > div{height: 100%;}
#gw-theme07-main-location .gw-text-container {display:flex;flex-direction:column;align-items:center;width: 100%;}
#gw-theme07-main-location .gw-sec-container > div{height:100%;}
#gw-theme07-main-location .gw-left{width: 50vw;height:auto;}
#gw-theme07-main-location .gw-left .gw-map{overflow: hidden;width: 100%;height: 100%;}
#gw-theme07-main-location .gw-left .gw-map > img {width: 100%;height: 100%;object-fit: cover;}
#gw-theme07-main-location .gw-right{overflow: hidden;position: relative;display: flex;flex-direction: column;align-items: center;place-content: center;text-align: center;color:#fff;background: var(--main-color);width: 50vw;transition: all 0.5s;}
#gw-theme07-main-location .gw-right .gw-location-list > li:not(:first-child){margin-top: 10px;}
#gw-theme07-main-location .gw-main-btn02 {max-width: 295px;color: #fff;}
#gw-theme07-main-location .gw-main-btn04 {font-size: 11px;}
#gw-theme07-main-location .gw-plus-btn {width: 30px;height: 30px;}
#gw-theme07-main-location .gw-main-btn02:hover .gw-plus-btn > i {transform: translate(-50%,-50%) rotate(360deg);}
#gw-theme07-main-location .gw-main-btn02:hover .gw-main-btn04 {letter-spacing: 5px;}

/* gw-theme07-main-inquiry */
#gw-theme07-main-inquiry > form {margin:0 auto;display: flex;align-items: center;place-content: center;width: 1200px;height: 100%;}
#gw-theme07-main-inquiry .gw-title-container {display: flex;flex-direction: column;align-items: center;}
#gw-theme07-main-inquiry .gw-input-container > ul {width:calc(50% - 30px);}
#gw-theme07-main-inquiry .gw-input-container > ul > li{margin-top:15px;}
#gw-theme07-main-inquiry .gw-input-container .gw-input-item{padding:0 15px 0 80px;position:relative;background: #f8f8f8;height:55px;border-radius: 30px;}
#gw-theme07-main-inquiry .gw-input-container .gw-input-title{position:absolute; top:0px; left:0px; width:100px; line-height:55px;text-align: center;font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-theme07-main-inquiry .gw-input-container .gw-input{width:100%;background: #f8f8f8;border: none;height:55px;}
#gw-theme07-main-inquiry .gw-input-container .gw-file-input-container{background: #f8f8f8;border-radius: 30px;}
#gw-theme07-main-inquiry .gw-input-container .file-name{padding: 0;padding-left: 30px;border: none;background: #f8f8f8;color:#666;width: 100%;border-radius: 30px;line-height: 55px;}
#gw-theme07-main-inquiry .gw-check-list{align-items: center;place-content: center;cursor: pointer;}
#gw-theme07-main-inquiry .gw-file-input-container{cursor: pointer;}
#gw-theme07-main-inquiry .gw-file-input-button {top: 50%;right: 20px;transform: translateY(-50%);height: 30px;line-height: 30px;border-radius: 30px;}
#gw-theme07-main-inquiry .gw-textarea-item > textarea {padding:30px;border: none;background: #f8f8f8;border-radius: 30px;height: 260px;margin-top: 15px;color:#666;}
#gw-theme07-main-inquiry input[type="checkbox"].on + .check-label:before {content: "\e928";font-family: "xeicon";border-color: var(--main-color);background: var(--main-color);font-weight: 600;line-height: 16.5px;color: #fff;}
#gw-theme07-main-inquiry .gw-search {display: inline-block;width: 30px;height: 30px;background: #000;color: #fff;border-radius: 100%;cursor: pointer;box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.15);}
#gw-theme07-main-inquiry .gw-search > i {font-size: 14px;}
#gw-theme07-main-inquiry .gw-btn-container {display: flex;place-content: center;align-items: center;}


/* gw-theme07-main-quick */
#gw-theme07-main-quick .gw-main-quick-list{display: flex; flex-wrap:wrap;height: 550px;}
#gw-theme07-main-quick .gw-main-quick-item{flex:1;position: relative; overflow: hidden;transition:all 0.3s;}
#gw-theme07-main-quick .gw-main-quick-item:first-child{border-radius: 0 0 0 100px;}
#gw-theme07-main-quick .gw-main-quick-item:last-child{border-radius: 0 100px 0 0;}
#gw-theme07-main-quick .gw-main-quick-item a{position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
#gw-theme07-main-quick .gw-bg {position: absolute; width: 100%; height: 100%; transform: scale(1.01,1.01) rotate(0deg); transition: all 0.8s;}
#gw-theme07-main-quick .gw-main-quick-gw-inner{position: relative;text-align: center;}
#gw-theme07-main-quick .gw-main-quick-gw-inner h5{font-size: var(--main-title03); line-height: 1.3; letter-spacing: -0.05em; font-weight: 600; color: #fff;transition: all 0.4s ease-in-out;}
#gw-theme07-main-quick .gw-main-quick-gw-inner p{padding-top: 20px;font-size: var(--main-text01); font-weight: 400; letter-spacing: -0.05em; color: #fff; line-height: 1.55;transition: all 0.4s ease-in-out;}
@media (hover: hover) and (min-width:576px) {
    /* hover */
    #gw-theme07-main-quick .gw-main-quick-item:hover {box-shadow: 20px 20px 30px rgba(0,0,0,0.3);}
    #gw-theme07-main-quick .gw-main-quick-item:hover .gw-bg {transform: scale(1.08,1.08) rotate(0.002deg);}
    #gw-theme07-main-quick .gw-main-quick-item:hover .gw-main-quick-gw-inner h5{font-size: 42px; margin-top: -100px;}
    #gw-theme07-main-quick .gw-main-quick-item:hover .gw-main-quick-gw-inner p{opacity: 0;}
    #gw-theme07-main-quick .gw-main-quick-item:hover .gw-more-btn{opacity: 1;}
}
@keyframes rotateItem {
    0% {
        transform:  rotate(0deg);
    }
    100% {
        transform:  rotate(360deg);
    }
}







