

.product-swiper .swiper-button-prev {display: none;}
.product-swiper .swiper-button-next {display: none;}
.product-swiper .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 4px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;}

.product-swiper .swiper-pagination-bullet {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 12px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 12px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);}

.product-swiper .swiper-pagination-bullet-active {opacity:1;background: #029894;}


#sub-business .pl{padding-left: 12px;}

#sub-business .gw-service-container{padding:0;}
#sub-business .gw-sub-title span{font-size: 30px; letter-spacing: -1.5px;}
#sub-business .gw-sub-text { color:#999999; font-size:17px; font-weight:600; letter-spacing:-0.5px; }
#sub-business .border_ddd {border:1px solid #ddd;}
#sub-business .sub-con-1400 .border_ddd_p {border:1px solid #ddd; padding:30px 10px; border-radius: 10px;}
#sub-business .sub-con-1400 .width100 {width:100%; text-align: center; margin:0 auto;}

.border-r8 {border-radius: 8px;}
/* 여기서부터  */
    .productSwiper_custom {width: 950px; margin: 0 auto;}

    .productSwiper_custom .swiper-slide {background: #fff;border-radius: 8px;
        display: flex; flex-direction: column;align-items: center;justify-content: center;height: 220px;}
    .productSwiper_custom .swiper-slide .product_thumnail {text-align: center; margin:0 autol}
    .productSwiper_custom .swiper-slide img {width:60px;object-fit: cover;border-radius: 8px; border: 1px solid #ddd;}
    .productSwiper_custom .swiper-slide a:hover .gw-title {color: #029894;  }
    .productSwiper_custom .swiper-slide a.active .gw-title{color: #029894; }

    @media (max-width: 1024px) {
        .productSwiper_custom { width: 100%; }
    }

    @media (max-width: 768px) {
        .productSwiper_custom { width: 100%; }
    }

    @media (max-width: 480px) {
        .productSwiper_custom { width: 100%; }
    }

/* //여기 까지   */



/* 여기서부터  */
    .productSwiper_custom2 {width: 920px;   margin: 0 auto;}
    .productSwiper_custom2 .swiper-slide {background: #fff;border-radius: 8px;
        display: flex; flex-direction: column;align-items: center;justify-content: center;height: 220px;}
    .productSwiper_custom2 .swiper-slide .product_thumnail {text-align: center; margin:0 auto;}
    .productSwiper_custom2 .swiper-slide img {width:206px;object-fit: cover;border-radius: 8px; border: 1px solid #ddd;}
    .productSwiper_custom2 .swiper-slide a:hover .gw-title {color: #029894;  }
    .productSwiper_custom2 .swiper-slide a.active .gw-title{color: #029894; }
    .productSwiper_custom2 .swiper-slide .active .product_thumnail img { border: 1px solid #029894 !important;}
    .productSwiper_custom2 .swiper-slide .gw-title {text-align: center;}

    @media (max-width: 1024px) {
        .productSwiper_custom2 { width: 100%; }
        #sub-business .pl{display: none}
    }

    @media (max-width: 768px) {
        .productSwiper_custom2 { width: 100%; }
    }

    @media (max-width: 480px) {
        .productSwiper_custom2 { width: 100%; }
    }

/* //여기 까지   */



/* 여기서부터  */
    .width_custom4 {width: 480px !important;   margin: 0 auto;}
    .productSwiper_custom3 {width: 670px;   margin: 0 auto;}
    .productSwiper_custom3 .swiper-slide {background: #fff;border-radius: 8px;
        display: flex; flex-direction: column;align-items: center;justify-content: center;height: 220px;}
    .productSwiper_custom3 .swiper-slide .product_thumnail {text-align: center; margin:0 auto;}
    .productSwiper_custom3 .swiper-slide img {width:206px;object-fit: cover;border-radius: 8px; border: 1px solid #ddd;}
    .productSwiper_custom3 .swiper-slide a:hover .gw-title {color: #029894;  }
    .productSwiper_custom3 .swiper-slide a.active .gw-title{color: #029894; }
    .productSwiper_custom3 .swiper-slide .active .product_thumnail img { border: 1px solid #029894 !important;}
    .productSwiper_custom3 .swiper-slide .gw-title {text-align: center;}

    @media (max-width: 1024px) {
        .productSwiper_custom3 { width: 100%; }
    }

    @media (max-width: 768px) {
        .productSwiper_custom3 { width: 100%; }
    }

    @media (max-width: 480px) {
        .productSwiper_custom3 { width: 100%; }
        .productSwiper_custom3 .swiper-slide {width:100%;}
    }

/* //여기 까지   */




#sub-business .gw-features-list {display: flex;width:100%;flex-wrap: wrap;gap: 36px;justify-content: center;margin: 0 auto;}
#sub-business .gw-features-item {padding: 0;display: flex;flex-direction: column; align-items: center; justify-content: flex-start; width: 23%;background: #fff;}
#sub-business .gw-features-item .img{display: block; border:1px solid #ddd;border-radius: 8px 8px 0 0; width: 100%; border-bottom: none;}
#sub-business .gw-features-item .img img {border-radius: 8px 8px 0 0;}
#sub-business .gw-features-item .gw-title {display: block;font-size:16px;line-height: 1.3; padding:16px 0; text-align: center; letter-spacing:-0.5px; background: #029894; width:100%;
    color:#fff;font-family: "Noto Sans KR", sans-serif; font-weight: 600; border:1px solid #ddd; border-top: none;}
#sub-business .sub-con-1400 .sub-title_up {font-size: 18px;color: #999999;font-weight: 600;letter-spacing: -0.5px;text-align: center;}
#sub-business .sub-con-1400 .sub-title_down {font-size: 36px;color: #0f2959;font-weight: 600;letter-spacing: -1.5px;text-align: center;}
#sub-business .sub-con-1400 .sub-title_down span {color:#0092a6; font-weight: 600;}


.center_m {text-align: center; margin:0 auto;}
.bannerSwiper .swiper-wrapper { margin:0 15px; }
.bannerSwiper .swiper-button-prev {display: none;}
.bannerSwiper .swiper-button-next {display: none;}
.bannerSwiper .swiper-slide img {border-radius: 8px; width:300px;}
.bannerSwiper .swiper-slide {padding:30px 0 50px 0; width: 25%;}
.bannerSwiper .swiper-pagination {position: absolute;text-align: center;bottom: 5px;transition: .3s opacity;transform: translate3d(0, 0, 0);z-index: 10;}


#sub-business .product_detail ul {list-style: none;counter-reset: num;padding-left: 0;}
#sub-business .product_detail ul li {counter-increment: num; /* 항목마다 숫자 증가 */margin-bottom: 20px;position: relative;padding-left:30px; letter-spacing: -0.5px; color:#0f2959; font-weight: 500;}
#sub-business .product_detail ul li::before {content: counter(num);  /* 카운터 출력 */position: absolute;left: 0;top: 0;color: #fff; background: #0f2959; padding:1px 7px 2px 7px; border-radius: 5px; font-weight: bold; font-size: 14px;}
#sub-business .product_detail ul li span {color:#0092a6; font-weight: 600;}


#sub-business .sub-con-1400 {position: relative; margin: 0 auto;width: 1400px;}
#sub-business .sub-con-1400 .product_explain {flex-wrap: wrap;align-items:flex-start;}
#sub-business .sub-con-1400 .product_explain .list { width:calc(50% - 10px);}
#sub-business .sub-con-1400 .list-title {font-size: 30px; color:#0f2959;font-weight: 600; letter-spacing: -1.2px; text-align: center;}
#sub-business .sub-con-1400 .list-title span {color:#0092a6;}
#sub-business .sub-con-1400 .list-title-left {font-size: 30px; color:#0f2959;font-weight: 600; letter-spacing: -1.2px; text-align: left;}
#sub-business .sub-con-1400 .list-title-left span {color:#0092a6;}

#sub-business .sub-con-1400 .list-title-center {font-size: 30px; color:#0f2959;font-weight: 600; letter-spacing: -1.2px; text-align: center;}
#sub-business .sub-con-1400 .list-title-center span {color:#0092a6;}



#sub-business .sub-con-1400 {position: relative; margin: 0 auto;width: 1400px;}
#sub-business .sub-con-1400 .product_td {flex-wrap: wrap;align-items:flex-start;gap: 40px;}
#sub-business .sub-con-1400 .product_td .img { width:48%;}
#sub-business .sub-con-1400 .product_td .table { width:48%;}




#sub-business .business-type:nth-of-type(2n) .gw-text{order: 2;}
#sub-business .business-type{background: #F3F3F3;}
#sub-business .business-type .gw-text-container{padding: 150px;}
#sub-business .business-type .gw-text{overflow: hidden;height: 100%;}
#sub-business .business-type .gw-text01 {color: var(--main-color);border-bottom: 1px solid var(--main-color);}
#sub-business .business-type .gw-text02 {font-size: 48px;letter-spacing: -1.5px;font-weight: 900; color: #0f2959;}
#sub-business .business-type .gw-text03 {font-size:15px; line-height: 1.6;color: #666666; font-weight: 500; letter-spacing: -0.5px;}
#sub-business .business-type span {color:#0f2959; font-weight: 600;}

#sub-business .business-type .gw-btn01 {max-width: 200px;}
#sub-business .business-type .gw-img{overflow: hidden; background: #fff;text-align: center;}
#sub-business .business-type .gw-img > img{width:auto;transform: scale(1.2);transition: all 1s; text-align: center; }
#sub-business .business-type.active .gw-img > img{transform: scale(1.0);}


#sub-business .lift-text {overflow: hidden;height: 100%;}
#sub-business .lift-text .text-container {padding:0px;}
#sub-business .lift-text .gw-text01 {color: var(--main-color);border-bottom: 1px solid var(--main-color);}
#sub-business .lift-text .gw-text02 {font-size: 48px;letter-spacing: -1.5px;font-weight: 900; color: #0f2959;}
#sub-business .lift-text .gw-text03 {font-size:15px; line-height: 1.6;color: #666666; font-weight: 500; letter-spacing: -0.5px;}
#sub-business .lift-text span {color:#0f2959; font-weight: 600;}

.lift-img {display: flex;justify-content: flex-start; gap: 30px;}
.lift-img img {width: 450px;height: auto;display: block;}

.lift-img_1 {display: flex;justify-content: flex-start; gap: 30px;}
.lift-img_1 img {width: 900px;height: auto;display: block;}


#sub-business{position: relative;}
#sub-business .gw-sub-con-1400{gap: 50px;}
#sub-business .gw-sub-con-1400 .gw-sub-title {font-size: 28px;color: #0f2959;font-weight: 700;letter-spacing: -1px;text-align: left;}
#sub-business .gw-sub-con-1400 .gw-sub-title span {font-size: 20px; letter-spacing: -0.5px;}
#sub-business .bg{position: absolute;bottom: -170px;left: 0;right: 0;}
#sub-business .line::before {content: "";display: inline-block;width: 2px;height: 15px;background: #ddd;position: absolute;right: -15px;top: 50%;transform: translateY(-50%);}
#sub-business .gw-ceo > li:last-child {padding-left: 30px;}
#sub-business .sign{display: inline-block;width: 150px;vertical-align: middle;}
#sub-business .img-container{overflow:hidden;/*aspect-ratio:1 / 1;*/width:100%;height:auto;}
#sub-business .gw-sub-text01 {color: #555555; letter-spacing: -0.5px;}
#sub-business .gw-sub-text01 span {color: #0f2959; font-weight: 600;}
/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-business .gw-sub-con-1400{flex-direction:column;align-items:flex-start;}
    #sub-business .gw-sub-con-1400 > div{width: 100% !important;}
}

@media screen and (max-width:576px){
    #sub-business .gw-sub-con-1400{gap: 20px;}
    #sub-business .gw-sub-con-1400 .gw-sub-title {font-size: 24px; letter-spacing: -1px; }
    #sub-business .gw-sub-con-1400 .gw-sub-title span {font-size: 16px !important; letter-spacing: -0.5px;}
    #sub-business .gw-ceo {flex-direction: column;align-items: flex-start;}
    #sub-business .line::before{display: none;}
    #sub-business .gw-ceo > li:last-child{padding-left: 0;}
}





/* gw-theme07-main-video */
#gw-theme07-main-video{position: relative;background: url(../../img/product/movie_bg_excavator.jpg)no-repeat center/100%; background-size: cover;}
@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: 100%; text-align: center;}
#gw-theme07-main-video .video-container{margin:0 auto;position: relative; cursor: pointer;overflow: hidden;}
#gw-theme07-main-video .video{overflow:hidden;width:1000px;height: 562px; border-radius: 10px;text-align: center; margin: 80px auto;}
#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;}

@keyframes gw-scale {
    from {opacity: 0;}
    to {transform: scale(1.2);opacity: 0.4;}
}





@media screen and (max-width:1440px) {
    #sub-business .lift-text {padding:0 20px;}
    #gw-theme07-main-video .video{overflow:hidden;width:900px;height: 462px; border-radius: 10px;text-align: center; margin: 80px auto;}
    #sub-business .product_explain {padding:0 20px;}
    #sub-business .business-type .gw-text-container{padding: 50px;}
    #sub-business .gw-business-type-container .business-type .gw-w-50 {width: 100% !important;}
    #sub-business .gw-business-type-container .gw-flex{display: block;}
    #sub-business .sub-con-1400 .product_explain .border_ddd_p {border:1px solid #ddd; padding:30px 10px; border-radius: 10px;}
    #sub-business .sub-con-1400 {width:100%; padding:0 20px;}
    #sub-business .product_1coulmn {padding:0 20px;}
    #sub-business .sub-con-1400 .width100 img {width:100%;}
    #sub-business .gw-features-item { width: 31%; }

    #sub-business .sub-con-1400 .product_td .img { width:43%;}
    #sub-business .sub-con-1400 .product_td .table { width:53%;}
    #sub-business .sub-con-1400 .product_td .img img{width:100%;}

}

@media screen and (max-width:1220px) {
    #gw-theme07-main-video .video{overflow:hidden;width:100%;height:100%; border-radius: 10px;text-align: center; margin: 80px auto;}
    #sub-business .sub-con-1400 .product_explain {display: block;}
    #sub-business .sub-con-1400 .product_explain .list { width:100%; padding-top:80px;}
    .bannerSwiper .swiper-slide img {border-radius: 15px; width:250px; height: auto;}
}
@media screen and (max-width:1024px) {
    #sub-business .business-type .gw-text02 {font-size: 36px; }
    
    #sub-business .business-type{flex-direction:column;}
    #sub-business .business-type > div{width: 100% !important; }
    #sub-business .business-type .gw-text-container{padding: 40px;}
    #sub-business .gw-business-type-container .business-type:nth-of-type(2n) .gw-text{order: 0;}
    #sub-business .gw-service-container{padding: 40px 0;}
    #sub-business .service-list{flex-wrap:wrap;place-content:center;}
    #sub-business .service-list > li{width:25% !important;}
    #sub-business .business-type .gw-img > img{width:100%; margin-top:30px;}
    #sub-business .gw-sub-con-100 {padding: 0 !important;}


    #sub-business .sub-con-1400 .product_td {display: block;}
    #sub-business .sub-con-1400 .product_td .img { width:100%; padding:0 20px 20px 20px; text-align: center; margin:0 auto;}
    #sub-business .sub-con-1400 .product_td .table { width:100%;}
    #sub-business .sub-con-1400 .product_td .img img{ width:100%;}
    

    .lift-img { padding:0 20px; display: flex;gap: 20px; justify-content: center; align-items: center;}
    .lift-img img {width: 100%;height: auto;display: block;}



    .product-swiper img{width:100%;}



}

@media screen and (max-width:768px) {
    .productSwiper .swiper-slide { width:25% !important;}
    #sub-business .gw-mt-80 {margin-top: 0px !important;}
    #sub-business .business-type .gw-text02 {font-size: 28px; }
    #sub-business .sub-con-1400 .product_explain .list { width:100%; padding-top:40px;}

    #sub-business .gw-features-item .gw-title { font-size:14px;  padding:12px 0;}
    #sub-business .sub-con-1400 .sub-title_up {font-size: 16px; }
    #sub-business .sub-con-1400 .sub-title_down {font-size: 26px; letter-spacing:-1px; }

    #sub-business .gw-features-item { width: 48%; }
    #sub-business .gw-features-list { gap: 10px; padding: 0 20px;}
    .gw-mb-40 {margin-bottom: 20px !important;}
    .gw-mb-10 {margin-bottom: 0px !important;}

    #sub-business .sub-con-1400 .product_td .table {padding:0 20px;}

    #sub-business .sub-con-1400 .list-title {font-size: 28px;}
    #sub-business .sub-con-1400 .list-title-left {font-size: 28px;}
    #sub-business .sub-con-1400 .list-title-center {font-size: 28px;}

    #sub-business .lift-text .gw-text02 {font-size: 28px;letter-spacing: -1.5px;font-weight: 900; color: #0f2959; padding-bottom: 15px;}
    #sub-business .lift-text .gw-text03 {font-size:14px; line-height: 1.6;color: #666666; font-weight: 500; letter-spacing: -0.5px;}

    .lift-img { display: block;}
    .lift-img img {width: 100%;height: auto;display: block; padding:20px 0;}


}   

@media screen and (max-width:576px) {


    #sub-business .business-type .gw-text-container{padding: 40px 20px;}
    #sub-business .service-list > li{width: 100% !important;}
    #sub-business .service-list > li:not(:last-child) {border-right:none;border-bottom: 1px solid #ddd;}
}

@media screen and (max-width:480px) {

    #sub-business .business-type .gw-text01 {font-size: 12px;}
    #sub-business .business-type .gw-text03 {font-size: 14px;}

    #sub-business .product_detail ul li {margin-bottom: 15px;padding-left: 24px; line-height: 18px;}
    #sub-business .product_detail ul li::before {padding:0px 7px 1px 7px; border-radius: 3px; font-size: 10px; line-height: 18px;}

    #sub-business .gw-features-item { width: 80%;  margin:0px 0 15px 0; }
    #sub-business .gw-features-list { gap: 0px;}

}







