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

Copyright C 그누위즈 테마 All rights reserved.
gnuwiz@naver.com & master@gnuwiz.com

******************************************************************/
html, body {height: 100%;margin: 0;overflow: hidden;}
.swiper-container {height: 100vh;}
.swiper-wrapper > section{overflow: hidden;}
#swiper-nav {position: fixed;left: 60px;top: 50%;transform: translateY(-50%);z-index: 100;width: 5px;}
#swiper-nav  > li {margin: 30px 0;}
#swiper-nav > li > a {display: block;position: relative;width:10px;height:10px;border-radius: 100%;background: #fff;transition:all 0.3s;}
#swiper-nav  > li > a:before{content: "";display: block;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width:0;height:0;border-radius: 100%;background:rgba(255,255,255,0.5);transition: width .5s, height .5s;}
#swiper-nav  > li > a.active:before{width: 35px;height:35px;}
#swiper-nav.black > li > a {background: #000;}
#swiper-nav.black > li > a:before {background: rgba(0,0,0,0.25);}

/*공통*/
#wrapper{padding-bottom: 0;background: #fff;}
#container_wr{padding: 0;background: #fff;}
.gw-sec-container{position:relative;display:flex;align-items:center;height:100%;}
.gw-sec-con-1440{position:relative;margin:0 auto;width: 1440px;}
.gw-sec-title {font-size: 80px;font-family: "Poppins", sans-serif;font-weight: 700; color:var(--main-color); }
.small-tit {font-size: 18px;font-family: "Play", sans-serif;font-weight: 700; color:#9b9b9b; }
.gw-sec-text{font-size: 18px;color:#888;line-height:4; font-weight: 500; letter-spacing: -1px;}
.gw-sec-text_01{font-size: 18px;color:#888;line-height:1.2; font-weight: 500; letter-spacing: -1px;}
.gw-dot{margin-right:10px;width: 10px;height: 10px;border-radius: 100%;background: var(--main-color);}
.gw-text-effect{overflow:hidden;}
.gw-text-effect > span{display:inline-block;opacity:0;transform:translateY(100%);}
.gw-text-effect span:nth-of-type(2){transition-delay: 0.25s;}
.gw-text-effect span:nth-of-type(3){transition-delay: 0.5s;}

/*버튼*/
.gw-small-btn{position:relative;overflow:hidden;width: 56px;height: 56px;line-height:56px;background: var(--main-color);text-indent: -200%;transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);}
.gw-small-btn:before {content: "\e93e";display: block;font-family: xeicon;position: absolute;right: -12px;top: 50%;transform: translateY(-50%);}
.gw-small-btn:hover{text-indent: 0;width: 200px;text-align: center;}
.gw-small-btn:hover:before{right: 12px;}
.gw-plus-btn-container{font-size:12px;color:#fff;letter-spacing:1px;font-family: "Play", sans-serif;font-weight: 700;}
.gw-plus-btn{position:relative; display:block; width:24px; height:24px; background:var(--main-color); border-radius:50%;transition: all 0.3s;}
.gw-plus-btn > i{font-size:12px;transform-origin:center;transition: all 0.5s;}
.gw-plus-btn:hover{transform: scale(1.1);}
.gw-plus-btn:hover > i{transform: translate(-50%,-50%) rotate(360deg);}
.gw-main-btn01{position: relative; z-index: 1;display:inline-block;width:150px;height:43px;border-radius:50px;line-height:43px;font-weight:700;font-size:14px;
    color:#fff !important;background:transparent;border:2px solid #fff; text-align: center;font-family: "Play", sans-serif;font-weight: 700;letter-spacing: 1px; transition: all 0.5s ease;  overflow: hidden;}
.gw-main-btn01:before,.gw-main-btn01:after {content: '';display: block;position: absolute;z-index: -1;width: 50px;height: 50px;transform: translate(-50%, -50%);border-radius: 50%;background: #fff;transition: 1s ease;}
.gw-main-btn01:before {top: -16px;left: -16px;}
.gw-main-btn01::after {left: calc(100% + 16px);top: calc(100% + 16px);}
.gw-main-btn01:hover:before, .gw-main-btn01:hover:after {height: 410px;width: 410px;}
.gw-main-btn01:hover {color: var(--main-color) !important;letter-spacing: 3px;}
.gw-main-btn01:active {filter: brightness(.8);}

.gw-main-btn01_grey{position: relative; z-index: 1;display:inline-block;width:200px;height:48px;border-radius:50px;line-height:48px;font-weight:700;font-size:18px;color:#666666 !important;
    background:transparent; border:1px solid #d4d4d4; text-align: center;font-family: "Play", sans-serif;font-weight: 700;letter-spacing: 1px; transition: all 0.5s ease;  overflow: hidden;}
.gw-main-btn01_grey:before,.gw-main-btn01_grey:after {content: '';display: block;position: absolute;z-index: -1;width: 50px;height: 50px;transform: translate(-50%, -50%);border-radius: 50%;background: #fff;
    transition: 1s ease;}
.gw-main-btn01_grey:before {top: -16px;left: -16px;}
.gw-main-btn01_grey::after {left: calc(100% + 16px);top: calc(100% + 16px);}
.gw-main-btn01_grey:hover:before, .gw-main-btn01_grey:hover:after {height: 410px;width: 410px;}
.gw-main-btn01_grey:hover {color: var(--main-color) !important;letter-spacing: 3px;}
.gw-main-btn01_grey:active {filter: brightness(.8);}

.gw-main-btn01_navy{position: relative; z-index: 1;display:inline-block;width:200px;height:48px;border-radius:50px;line-height:48px;font-weight:700;font-size:18px;color:#fff !important;
    background:#0f2859; border:0px solid #d4d4d4; text-align: center;font-family: "Play", sans-serif;font-weight: 700;letter-spacing: 1px; transition: all 0.5s ease;  overflow: hidden;}
.gw-main-btn01_navy:hover:before, .gw-main-btn01_navy:hover:after {height: 410px;width: 410px;}
.gw-main-btn01_navy:hover {color: #fff !important;letter-spacing: 3px; background: #000;}

/*타이틀움직임*/
@keyframes gw-title {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/*버튼움직임*/
@keyframes gw-btn-anim {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 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;}



/* 메인비쥬얼 시작*/
#gw-theme-main-visual {position: relative;z-index: 99;overflow: hidden;width: 100%;height: 100vh;background: #000;}
#gw-theme-main-visual .gw-visual {position: relative;width: 100%;height:100%;overflow: hidden;}
#gw-theme-main-visual .swiper-container,
#gw-theme-main-visual .swiper-wrapper,
#gw-theme-main-visual .swiper-slide{position: relative;height: 100%;}
#gw-theme-main-visual .swiper-slide{overflow: hidden;display: flex;justify-content: center;align-items: center;background: #333;}
#gw-theme-main-visual .swiper-container {width: 100%;height: 100%;overflow: hidden;}
#gw-theme-main-visual .swiper-wrapper {display: flex;width: 100%;height: 100%;}
#gw-theme-main-visual .swiper-slide {position: relative;overflow: hidden;display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: 100%;height: 100%;box-sizing: border-box;}
#gw-theme-main-visual .slide-inner {overflow: hidden;}
#gw-theme-main-visual .gw-main-visual-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#gw-theme-main-visual .gw-main-visual-img > img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.05,1.05);transition:transform 5000ms ease-in-out ;}
.gw-main-visual-img.current {z-index: 1;position: absolute;transition: transform 0.5s ease-in-out;}
.gw-main-visual-img.next {z-index: 0;position: absolute;transform: translate3d(100%, 0, 0);}
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-img > img{transform: scale(1.0,1.0) rotate(0.002deg);}
#gw-theme-main-visual .gw-main-visual-text-con {position:absolute;left:0px; top:0;width:100%;height:100%;z-index:1;}
#gw-theme-main-visual .gw-main-visual-text-box {display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;height: 100%;}
#gw-theme-main-visual .gw-main-visual-text01,
#gw-theme-main-visual .gw-main-visual-text02,
#gw-theme-main-visual .gw-main-visual-text03,
#gw-theme-main-visual .gw-slide-btn-container{opacity: 0;}




#gw-theme-main-visual .gw-main-visual-text01 {position: relative;font-size: 16px; font-family: 'Poppins', sans-serif;font-weight: bold;line-height: 1em;color: rgba(255, 255, 255, 0.7);}
#gw-theme-main-visual .gw-main-visual-text02 {position: relative;font-size: 52px; font-family: 'Poppins', sans-serif;font-weight: 700; color: #fff;}
#gw-theme-main-visual .gw-main-visual-text03 {position: relative;font-size: 17px; line-height: 24px;font-family: "Noto Sans KR", sans-serif;font-weight: bold; color: #fff; letter-spacing: -0.5px;}

#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text01,
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text02,
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text03,
#gw-theme-main-visual .swiper-slide-active .gw-slide-btn-container{animation: gw-text-active 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text-con .delay1 {animation-delay: 0.1s;}
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text-con .delay2 {animation-delay: 0.3s;}
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text-con .delay3 {animation-delay: 0.6s;}
#gw-theme-main-visual .swiper-slide-active .gw-main-visual-text-con .delay4 {animation-delay: 0.9s;}

#gw-theme-main-visual .swiper-pagination {
    position: absolute;
    top: 75% !important;
    bottom: auto !important;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    cursor: pointer;
}

#gw-theme-main-visual .swiper-pagination span {
    margin: 0 9px;
    display: inline-block;
    position: relative;
    opacity: 1;
    width: 10px;
    height: 10px;
    background: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    text-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

#gw-theme-main-visual .swiper-pagination span.swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 5px;
    background: #fff;
}


@keyframes gw-text-active {
    from {
        filter: blur(10px);
        opacity: 0;
    }
    to {
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes up-effect {
    from {
        opacity: 0;
        filter: Alpha(opacity=0);
        transform: translateY(30px);
    }
    to {
        opacity: 1.0;
        filter: Alpha(opacity=100);
        transform: translateY(-50%);
    }
}

.gw-main-visual-bottom-container {padding: 0 60px;position: absolute;bottom: 80px;left: 0;width: 100%;height: auto;}
.gw-main-visual-arrow {display: flex;gap:10px;position: relative;}
.gw-main-visual-arrow > div {position: relative;left:0;z-index:1;display: block;width:50px;height: 50px;background:rgba(255,255,255,0.1);border-radius:50%;cursor: pointer;color:rgba(255,255,255,0.25);transition:all 0.4s;}
.gw-main-visual-arrow .swiper-button-prev:after,
.gw-main-visual-arrow .swiper-button-next:after {content: "\e93b";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display: block;font-family:xeicon;color:#fff;font-size:var(--main-title04);}
.gw-main-visual-arrow .swiper-button-prev:after {transform: translate(-50%,-50%) rotate(180deg);}
.swiper-pagination {position:absolute;left:50% !important;transform:translateX(-50%);z-index:1;display: flex !important;justify-content: center;align-items: center;gap: 5px;width:auto !important;}
.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;}
.swiper-pagination-bullet-active {width: 10px;height: 10px;border: 3px solid #fff;background-color: transparent;box-sizing: content-box;}
.gw-main-visual-scroll{position: absolute !important;right: 60px;bottom: 0;z-index: 100;}
.gw-main-visual-scroll > ul{position: relative}
.gw-main-visual-scroll > ul > li{transform:rotate(90deg);color:#fff; font-size:14px; font-family: "Play", sans-serif;font-weight: 700;}
.gw-main-visual-scroll i{font-size: 16px; display: block; color: #fff; opacity: 0.25;}
.gw-main-visual-scroll i.down01{animation: gw-scroll 1.5s ease infinite;}
.gw-main-visual-scroll i.down02{margin-top: -10px;animation: gw-scroll 1.5s ease infinite; animation-delay:0.2s;}
.gw-main-visual-scroll i.down03{margin-top: -10px;animation: gw-scroll 1.5s ease infinite; animation-delay:0.3s;}

@keyframes gw-scroll {
    10% {opacity: 0.25;}
    20% {opacity: 0.5;}
    30% {opacity: 1;}
}

/*배너 이미지가 없을 경우------------------------------------------------------------------------------------------------------------------ */
#gw-theme-main-visual .gw-slider-container {height: 100%;}
#gw-theme-main-visual .gw-slider {height: 100%;}
#gw-theme-main-visual .gw-no-banner {width:100%;height: 100%;background: #ddd;  align-items: center;place-content: center;}
#gw-theme-main-visual .gw-no-banner .gw-title{font-size:var(--main-title03);}
#gw-theme-main-visual .gw-no-banner .gw-btn01{max-width: 300px;}

@media screen and (max-width:1280px) {
    .gw-main-visual-bottom-container{padding: 0 40px;}
    #gw-theme-main-visual .gw-main-visual-text01{font-size:60px;}
    .gw-main-visual-scroll{right: 40px;}
}

@media screen and (max-width:576px) {
    #gw-theme-main-visual{height:calc(100vh - 60px);}
    .gw-main-visual-bottom-container{padding: 0 20px;}
    .gw-main-visual-arrow{display: none;}
    #gw-theme-main-visual .gw-main-visual-text-box{padding: 0 20px;}
    #gw-theme-main-visual .gw-main-visual-text01{font-size:16px; line-height: 1.4em}
    #gw-theme-main-visual .gw-main-visual-text02 { font-size: 48px; line-height: 1.1em;}
    #gw-theme-main-visual .gw-main-visual-text03 { font-size: 14px; line-height: 1.4em;}

    .gw-main-visual-scroll{right: 20px;}
    #gw-theme-main-visual .gw-slide-btn-container {width: 100%;}
    #gw-theme-main-visual .gw-slide-btn-container .gw-btn01 {max-width: 100%;width: 100%;padding: 12px 0;height: auto;line-height: inherit;}
    #gw-theme-main-visual .gw-no-banner .gw-title{padding:40px 20px 20px 20px;}
}

@media screen and (max-width:375px) {
    .gw-main-visual-arrow > div{width: 40px;height: 40px;}
    .swiper-pagination-bullet{width: 6px;height: 6px;}
    .swiper-pagination-bullet-active{width: 8px;height: 8px;}
    .gw-main-visual-scroll{display: none;}
}

/* 메인비쥬얼 끝*/




/*gw-theme05-main-business*/
#gw-theme05-main-business .gw-theme05-main-business-slider .slick-slide{width: 100vw;height:115vh;}
#gw-theme05-main-business .gw-theme05-main-business-slider .slick-slide [class*="gw-img"]{position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform:scale(1.2);transition:all 2s;}
#gw-theme05-main-business .gw-theme05-main-business-slider .slick-slide.slick-current[class*="gw-img"]{transform:scale(1.0) rotate(0.0015deg);}
#gw-theme05-main-business .gw-img01{background: url("../img/gw-theme05-main-business-img01.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-business .gw-img02{background: url("../img/gw-theme05-main-business-img02.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-business .gw-img03{background: url("../img/gw-theme05-main-business-img03.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-business .gw-img04{background: url("../img/gw-theme05-main-business-img04.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-business .gw-img05{background: url("../img/gw-theme05-main-business-img05.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-business .gw-title-container{position:absolute;bottom:100px;left: 200px;width:40%;}
#gw-theme05-main-business .gw-title01{overflow: hidden;color:#fff;font-size:56px;font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-theme05-main-business .gw-title01 > span{display:inline-block;}
#gw-theme05-main-business .gw-theme05-main-business-slider .slick-slide.slick-current .gw-text-effect > span.animated{animation:gw-title 1s both;}
#gw-theme05-main-business .gw-title02 > span{ font-weight:bold;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;
    color:rgba(255,255,255,0.7);line-height: 1.7; letter-spacing: -0.5px;}
#gw-theme05-main-business .gw-text-container {position: relative;z-index: 10;}
#gw-theme05-main-business .gw-business-title{color:#fff;font-size: 28px; font-weight: bold; letter-spacing: -1px;}
#gw-theme05-main-business .gw-business-title p{font-size: 15px;color:rgba(255,255,255,0.5); letter-spacing: -1px;}
#gw-theme05-main-business .gw-theme05-main-business-slider .slick-slide.slick-current .gw-btn-effect > span.animated{animation:gw-title 1s both;}
#gw-theme05-main-business .gw-theme05-main-business-mob-control{display: none;}
#gw-theme05-main-business .gw-theme05-main-business-control{ position: absolute;top: 0;right: 0;display: flex;flex-direction: column;width: 35%;height: 100%;}
#gw-theme05-main-business .gw-plus-btn {background: #fff;}
#gw-theme05-main-business .custom-dot {display: flex;flex-direction: column;place-content: center;padding:0 50px;flex: 1;width: 100%;background: rgba(0,0,0,0.25);cursor: pointer;transition: background-color 0.3s;}
#gw-theme05-main-business .custom-dot:not(:last-child) {border-bottom: 1px solid rgba(255,255,255,0.25);}
#gw-theme05-main-business .custom-dot:before{content:""; display:block;position: absolute; top: 0; left: 0; width: 0; height: 100%; background:#ed1b23;}
#gw-theme05-main-business .custom-dot.slick-active {position: relative;}
#gw-theme05-main-business .custom-dot.slick-active:before{width: 100%;transition: all .5s;}
#gw-theme05-main-business .custom-dot:hover .gw-plus-btn{transform: scale(1.1);}
#gw-theme05-main-business .custom-dot:hover .gw-plus-btn > i{transform: translate(-50%,-50%) rotate(360deg);}
#gw-theme05-main-business.on .gw-theme05-main-business-slider .slick-slide.slick-current [class*="gw-img"]{transform:scale(1.0) rotate(0.0015deg);}

/* gw-theme05-main-product */
#gw-theme05-main-product{position: relative;}
#gw-theme05-main-product:before {max-width: 1920px; position: absolute; bottom: 0;left:0;width: 100%; height: 40vh; content: ""; background: #0f2859; z-index: 0;}
#gw-theme05-main-product .gw-sec-container {margin-left:200px;overflow:hidden;flex-direction: column;place-content: center;align-items:flex-start;}

#gw-theme05-main-product .gw-theme05-main-product-arrow {display: inline-block;width: 70px;height: 70px;line-height: 70px;border:2px solid #ddd; text-align: center;
    cursor: pointer;transition: all 0.3s;}
#gw-theme05-main-product .gw-theme05-main-product-arrow:hover {background: #0f2859; color:#fff;border:2px solid #0f2859; }
#gw-theme05-main-product .gw-theme05-main-product-arrow .xi-x:hover {color:#fff;}
#gw-theme05-main-product .gw-theme05-main-product-arrow .xi-x {font-size: 2.5em !important;line-height: 1.46em;}

#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide{transform:translateY(50%); opacity:0;transition:all 0.5s;}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide > a {position: relative;display: block;width: 100%;height:520px;background: #000;overflow: hidden;transition: all 0.5s ease-in-out;color:#fff;}
#gw-theme05-main-product .gw-theme05-main-product-slider [class*="gw-img"]{position: absolute; top: 0; right: 0; display: block; width: 100%; height: 100%; transition: all 1.0s;}
#gw-theme05-main-product .gw-theme05-main-product-slider [class*="gw-img"]:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5); transition: background 0.5s;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img01{background: url("../img/gw-theme05-main-product-img01.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img02{background: url("../img/gw-theme05-main-product-img02.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img03{background: url("../img/gw-theme05-main-product-img03.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img04{background: url("../img/gw-theme05-main-product-img04.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img05{background: url("../img/gw-theme05-main-product-img05.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img06{background: url("../img/gw-theme05-main-product-img06.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img07{background: url("../img/gw-theme05-main-product-img07.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img08{background: url("../img/gw-theme05-main-product-img08.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img09{background: url("../img/gw-theme05-main-product-img09.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img10{background: url("../img/gw-theme05-main-product-img10.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img11{background: url("../img/gw-theme05-main-product-img11.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img12{background: url("../img/gw-theme05-main-product-img12.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img13{background: url("../img/gw-theme05-main-product-img13.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-product-slider .gw-img14{background: url("../img/gw-theme05-main-product-img14.jpg") center no-repeat;background-size: cover;}
#gw-theme05-main-product .gw-theme05-main-business-control {margin-right: 100px;}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide .gw-text-container {position: absolute;bottom: 50px;left: 50px;color: #fff;opacity: 0.5;transition: all 0.5s;}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide .gw-text01 {font-size: var(--main-title02);font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide .gw-text02 {font-size:16px;font-family: "Noto Sans KR", sans-serif; 
    font-weight: 600; letter-spacing: -1px;padding-right: 15px;word-break: break-word;}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide.current-slide [class*="gw-img"]:before {background: rgba(0, 0, 0, 0);}
#gw-theme05-main-product .gw-theme05-main-product-slider .slick-slide.current-slide .gw-text-container{opacity: 1;}
#gw-theme05-main-product.on .gw-text-effect > span {animation: gw-title 1s both;}
#gw-theme05-main-product.on .gw-theme05-main-product-slider .slick-slide {transform: translateY(0);opacity: 1;}
#gw-theme05-main-product.on .gw-theme05-main-product-slider .slick-slide.slick-current {transition-delay: 0s;}
#gw-theme05-main-product.on .gw-theme05-main-product-slider .slick-slide.slick-current + .slick-slide {transition-delay: 0.2s;}
#gw-theme05-main-product.on .gw-theme05-main-product-slider .slick-slide.slick-current + .slick-slide + .slick-slide {transition-delay: 0.4s;}



/* gw-theme05-main-service */
#gw-theme05-main-service{color: #fff;}
#gw-theme05-main-service .gw-bg{position:absolute;top:0;left:0;width: 100%;height: 100%;background: url("../img/gw-theme05-main-service-img00.jpg")  center no-repeat;background-size: cover;transform:scale(1.2);transition:transform 2s,background 0.8s;}
#gw-theme05-main-service .gw-service-list > li > a{padding:40px 0;color:rgba(255,255,255,0.5);font-size: 60px;transition:all 0.3s;}
#gw-theme05-main-service .gw-service-list > li:not(:last-child){border-bottom: 1px solid rgba(255,255,255,0.3);}
#gw-theme05-main-service .gw-service-list > li > a:hover{color:rgba(255,255,255,1);}
#gw-theme05-main-service .gw-service-list > li > a:hover .gw-plus-btn{transform: scale(1.1);}
#gw-theme05-main-service .gw-service-list > li > a:hover .gw-plus-btn > i{transform: translate(-50%,-50%) rotate(360deg);}
#gw-theme05-main-service .gw-circle {position: absolute;top: 50%;right: 200px;transform:scale(0) translateY(-50%);transform-origin:center;width: 200px;height: 200px;border-radius: 100%;background-size: cover;background-position: center;transition:transform 0.5s;box-shadow: 0px 0px 50px 0px rgba(255,255,255,0.25);}
#gw-theme05-main-service.on .gw-text-effect > span{animation:gw-title 1s both;}
#gw-theme05-main-service.on .gw-bg{transform:scale(1.0) rotate(0.0015deg);}

/* gw-theme05-main-company */
#gw-theme05-main-company .gw-top{overflow:hidden;height: 55vh;color:#000;  background: #f9f9f9;}
#gw-theme05-main-company .gw-bg{position:absolute;top:0;left:0;width:100%;height:100%; background-size: cover;transform:scale(1.2);transition:all 2s;}
#gw-theme05-main-company .gw-sec-con-1440 {display: flex;flex-direction: column;align-items: center;}
#gw-theme05-main-company .gw-bottom{height: 45vh;}
#gw-theme05-main-company .gw-bottom > li{position: relative;flex:1;display: flex;flex-direction: column;align-items: center;place-content: center;gap:10px;height: 100%;}
#gw-theme05-main-company .gw-bottom > li:not(:last-child) {border-right: 0px solid #f3f3f3;}
#gw-theme05-main-company .gw-bottom .gw-title-container {font-family: "Noto Sans KR", sans-serif;font-size:24px; letter-spacing:-0.5px;/*font-size: var(--main-title04);*/}
#gw-theme05-main-company .gw-bottom .gw-title-container  i{color: #00268e; font-size:42px; line-height: 1.5em;}
#gw-theme05-main-company .gw-bottom .counter{font-family: "Poppins", sans-serif;font-weight: 700;font-size: 72px; color:#00268e; letter-spacing: -2.5px;}
#gw-theme05-main-company .gw-bottom .gw-counter-text{font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-theme05-main-company .gw-bottom .gw-text {line-height: 2; letter-spacing: -1px;font-weight: bold;}
#gw-theme05-main-company.on .gw-text-effect > span{animation:gw-title 1s both;letter-spacing: -1px;}
#gw-theme05-main-company.on .gw-bg{transform:scale(1.0) rotate(0.0015deg);}


/* gw-theme05-main-menu */
#gw-theme05-main-menu .gw-sec-container > div{width: 50%;height:100%;}
#gw-theme05-main-menu .gw-bg{position: absolute;top: 0;left: 0;height: 100%;width: 100%;transform:scale(1.0);}
#gw-theme05-main-menu .gw-bg:hover{transform:scale(1.2) rotate(0.0015deg);}
#gw-theme05-main-menu .gw-title-container {position: absolute;bottom: 400px;left: 100px;color:#fff;}

#gw-theme05-main-menu .gw-title-container .gw-title{font-size:20px;color:#fff;font-family: "Noto Sans KR", sans-serif; font-weight: 700;}
#gw-theme05-main-menu .gw-title-container .gw-text{font-size:56px;font-family: "Noto Sans KR", sans-serif; color:rgba(255,255,255,1); font-weight: 700;}

#gw-theme05-main-menu .gw-left > a{overflow: hidden;display:block;width: 100%;height:100%;}
#gw-theme05-main-menu .gw-left .gw-bg{background:url("../img/gw-theme05-main-menu-bg01.jpg") center no-repeat;background-size: cover; opacity:0; transition:all 0.4s;}
#gw-theme05-main-menu .gw-left > a:hover .gw-plus-btn{transform: scale(1.1);}
#gw-theme05-main-menu .gw-left > a:hover .gw-plus-btn > i{transform: translate(-50%,-50%) rotate(360deg);}

#gw-theme05-main-menu .gw-right > a{overflow: hidden;display:block;width: 100%;height:100%;}
#gw-theme05-main-menu .gw-right .gw-bg{background:url("../img/gw-theme05-main-menu-bg02.jpg") center no-repeat;background-size: cover; opacity:0; transition:all 0.4s;}
#gw-theme05-main-menu .gw-right > a:hover .gw-plus-btn{transform: scale(1.1);}
#gw-theme05-main-menu .gw-right > a:hover .gw-plus-btn > i{transform: translate(-50%,-50%) rotate(360deg);}

/* 버튼 그룹 */
#gw-theme05-main-menu .button-group {display: flex;flex-wrap: wrap;gap: 15px 15px 15px 0;margin:90px 0 0 0;}
#gw-theme05-main-menu .btn { text-align: center; border: 2px solid rgba(255, 255, 255, 0.3);background: rgba(255, 255, 255, 0.1);color: white;text-decoration: none;border-radius: 25px;
            font-size: 18px;font-weight: 500;height:40px; line-height: 36px; width:180px;transition: all 0.3s ease;backdrop-filter: blur(10px);white-space: nowrap;}
#gw-theme05-main-menu .btn:hover {background:#ef4444;border-color: #ef4444;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);}

#gw-theme05-main-menu .gw-theme05-main-menu-bg{position: relative; overflow: hidden;}
#gw-theme05-main-menu .gw-theme05-main-menu-bg:after{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background: var(--main-color); display: block; transform:translateX(-101%);}
#gw-theme05-main-menu.on .gw-text-effect > span{animation:gw-title 1s both 0.4s;}
#gw-theme05-main-menu.on .gw-theme05-main-menu-bg:after{animation:bgmove01 both 0.8s 0.2s;}
#gw-theme05-main-menu.on .gw-theme05-main-menu-bg .gw-bg{animation:bgmove02 both 0.8s 0.2s;}




/* gw-theme05-main-inquiry */
#gw-theme05-main-inquiry > form {display: flex;align-items: center;place-content: center;height: 100%;}
#gw-theme05-main-inquiry .gw-sec-con-1440{width: 1200px;}
#gw-theme05-main-inquiry .gw-input-list{transform: translateY(50%);opacity: 0;transition: all 0.8s;}
#gw-theme05-main-inquiry .gw-input-container > ul {width:calc(50% - 30px);}
#gw-theme05-main-inquiry .gw-input-container > ul > li{margin-top:15px;}
#gw-theme05-main-inquiry .gw-input-container .gw-input-item{padding:0 15px 0 80px;position:relative;background: #f8f8f8;height:55px;border-radius: 30px;}
#gw-theme05-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-theme05-main-inquiry .gw-input-container .gw-input{width:100%;background: #f8f8f8;border: none;height:55px;}
#gw-theme05-main-inquiry .gw-input-container .gw-file-input-container{background: #f8f8f8;border-radius: 30px;}
#gw-theme05-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-theme05-main-inquiry .gw-check-list{align-items: center;place-content: center;cursor: pointer;}
#gw-theme05-main-inquiry .gw-file-input-container{cursor: pointer;}
#gw-theme05-main-inquiry .gw-file-input-button {top: 50%;right: 20px;transform: translateY(-50%);height: 30px;line-height: 30px;border-radius: 30px;}
#gw-theme05-main-inquiry .gw-textarea-item > textarea {padding:30px;border: none;background: #f8f8f8;border-radius: 30px;height: 260px;margin-top: 15px;color:#666;}
#gw-theme05-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-theme05-main-inquiry .gw-search {display: inline-block;width: 30px;height: 30px;line-height: 25px;background: #000;color: #fff;border-radius: 100%;cursor: pointer;box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.15);}
#gw-theme05-main-inquiry .gw-search > i {font-size: 14px;}

#gw-theme05-main-inquiry .gw-main-btn01 {width: 403px;height: 70px;line-height: 70px;font-size: var(--main-title04); background: var(--main-color);
    color:#fff !important;}
#gw-theme05-main-inquiry .gw-main-btn01:before,#gw-theme05-main-inquiry .gw-main-btn01:after {background: #fff; color: var(--main-color);}
#gw-theme05-main-inquiry .gw-main-btn01:hover:before, #gw-theme05-main-inquiry .gw-main-btn01:hover:after {height: 610px;width: 610px;}
#gw-theme05-main-inquiry .gw-main-btn01:hover {color: var(--main-color) !important; border:1px solid var(--main-color);}

#gw-theme05-main-inquiry.on .gw-text-effect > span{animation:gw-title 1s both;}
#gw-theme05-main-inquiry.on .gw-input-list{transform: translateY(0);opacity: 1;}




/*다크모드------------------------------------------------------------------------------------------------------------------ */
body.dark-mode .gw-sec-title{color:#fff;}

/*gw-theme05-main-product*/
body.dark-mode #gw-theme05-main-product:before{background:#fff;}
body.dark-mode #gw-theme05-main-product .gw-theme05-main-product-arrow{color:#fff;border:3px solid #333;}

/*gw-theme05-main-company*/
body.dark-mode #gw-theme05-main-company .gw-counter-container{color: #fff;}
body.dark-mode #gw-theme05-main-company .gw-bottom > li:not(:last-child){border-right: 1px solid rgba(255,255,255,0.2);}
body.dark-mode #gw-theme05-main-company .gw-bottom .gw-title-container{color: #666;}

/*gw-theme05-main-video*/
body.dark-mode #gw-theme05-main-video .gw-bg-text{color: #333;}

/*gw-theme05-main-menu*/
body.dark-mode #gw-theme05-main-menu .gw-top .gw-menu-title{color:#fff;}
body.dark-mode #gw-theme05-main-menu .gw-top > ul > li > a{color: #fff;}

/*gw-theme05-main-recruit*/
body.dark-mode #gw-theme05-main-recruit .gw-bg-text{color:#333;}
body.dark-mode #gw-theme05-main-recruit .gw-main-btn01{color:#fff;border:1px solid #333;}

/*gw-theme05-main-inquiry*/
body.dark-mode #gw-theme05-main-inquiry .gw-input-container .gw-input-item{background:#333;}
body.dark-mode #gw-theme05-main-inquiry .gw-input-container .gw-input{background:#333;}
body.dark-mode #gw-theme05-main-inquiry .gw-input-container .gw-input-title{color:#888;}
body.dark-mode #gw-theme05-main-inquiry .gw-textarea-item > textarea{background:#333;}
body.dark-mode #gw-theme05-main-inquiry .gw-input-container .file-name{background:#333;}
body.dark-mode #gw-theme05-main-inquiry .gw-file-input-button{background:#222;}
body.dark-mode  #gw-theme05-main-inquiry .tail_open_modal > span{color:#666;}



/* 큰 화면 스타일 */
@media (min-width: 1400px) {
    #gw-theme05-main-menu .btn { font-size: 15px;}
}

@media (max-width: 768px) {
    #gw-theme05-main-business .gw-title01{ font-size:32px; letter-spacing: -1.5px; font-weight: 600;}
}

/* 모바일 스타일 */

@media (max-width: 480px) {

    #gw-theme05-main-menu .button-group {flex-direction: column;gap: 10px;width: 100%;}
    #gw-theme05-main-menu .btn { font-size: 13px;text-align: center;width: 100%;max-width: 200px;}


}




