#sub-as .gw-intro-container{margin:0 auto;}
#sub-as .gw-intro .gw-text{font-size:18px;line-height: 1.5; letter-spacing: -0.5px; color: #666; font-family: "Noto Sans KR", sans-serif; font-weight: 500;}
#sub-as .gw-intro .gw-img{ border-radius: 5px;overflow: hidden;}
#sub-as .gw-circle-list {position: relative;width: 33%;}
#sub-as .gw-circle {position: relative;width: 100%;height: 0;padding-top: 100%;background: #e1e1e1;border-radius: 50%;}
#sub-as .gw-circle:before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 85%;height: 85%;border-radius: 50%;background: #fff;box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.07);}
#sub-as .gw-inner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;padding: 0 20px;box-sizing: border-box;}
#sub-as .gw-inner .gw-title {font-size: var(--main-title04);line-height: 1.8;color: var(--main-color);font-family: "Outfit", sans-serif; font-weight: 700;}
#sub-as .gw-inner .gw-text {font-size: var(--main-title03);line-height: 1.3;font-family: "Noto Sans KR", sans-serif; font-weight: 800;word-break: keep-all;}
#sub-as .gw-generator-list {display: flex;justify-content: space-between;margin-top: 70px;}
#sub-as .gw-generator-list .gw-list-item {padding: 40px 20px 35px 20px;position: relative;width: calc(25% - 10px);background: #fff;border-radius: 30px;box-sizing: border-box;text-align: center;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.07); border:1px solid #ddd;}
#sub-as .gw-generator-list .gw-point {position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);width: 80px;height: 35px;background: #029894;border-radius: 35px;text-align: center;
    font-size: 14px;line-height: 35px;color: #fff;font-family: "Outfit", sans-serif; font-weight: 700;}
#sub-as .gw-generator-list .gw-txt-box {display: flex;flex-direction: column;justify-content: center;height: 100%;}
#sub-as .gw-generator-list .gw-tit {font-size:22px; letter-spacing: -0.5px; color: #029894;font-family: "Noto Sans KR", sans-serif; font-weight: 800;word-break:keep-all;}
#sub-as .gw-generator-list .gw-txt {margin-top: 10px;color: #555; letter-spacing: -0.5px; font-weight: 500;}
#sub-as .gw-features-list {display: flex;flex-wrap: wrap;gap: 20px;}
#sub-as .gw-features-item {padding: 30px;display: flex;align-items: center;justify-content: space-between;width: calc(33% - 10px);background: #fff;border-radius: 30px;box-sizing: border-box;box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.07);min-height: 130px;}
#sub-as .gw-features-item .gw-title {flex: 1;font-size: var(--main-title04);line-height: 1.3;color: var(--main-color);font-family: "Noto Sans KR", sans-serif; font-weight: 800;text-align: left;}
#sub-as .gw-features-item .gw-num {margin-left: 20px;font-size: var(--main-text01);line-height: 1;color: #bbb;font-family: "Outfit", sans-serif; font-weight: 600;text-align: right;}

.as-sub-title02 {color:#666666;font-size:16px; font-weight: 500;letter-spacing: -0.5px;}
.as-sub-title {font-size: 48px;color: #0f2959;text-transform: uppercase;letter-spacing: -2px;}


/*.bannerSwiper .swiper {margin:0 20px !important;}*/
.asbannerSwiper {width:100%;}
.asbannerSwiper .swiper-wrapper { margin:0; }
.asbannerSwiper .swiper-button-next {display: none;}

.asbannerSwiper .swiper-slide {padding:30px 0 50px 0; width:calc(33% - 10px) !important; margin-right:20px;}
.asbannerSwiper .swiper-slide img {width: 100%;display: block;border-radius: 5px; }

.asbannerSwiper .swiper-pagination {position: absolute;text-align: center;bottom: 5px;transition: .3s opacity;transform: translate3d(0, 0, 0);z-index: 10;}

#sub-as .list-title-left {font-size: 36px; color:#0f2959;font-weight: 600; letter-spacing: -2px; text-align: left;}
#sub-as .list-title-left span {color:#0092a6;}


/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-as .gw-circle-container {flex-wrap: wrap;place-content: center;}
    #sub-as .gw-circle-list{width: calc(50% - 20px);}
    #sub-as .gw-generator-list{flex-wrap: wrap;gap: 30px;}
    #sub-as .gw-generator-list .gw-list-item{padding:40px 20px;width: 100%;}
    #sub-as .gw-features-item{width: 100%;}

}

    
@media screen and (max-width:768px){
    #sub-as .list-title {font-size: 28px;}
    #sub-as .list-title-left {font-size: 28px;}
    .as-sub-title {font-size: 36px; letter-spacing: -1px;}
    #sub-as .gw-generator-list{flex-wrap: wrap;gap: 50px;}
    #sub-as .gw-intro .gw-text{font-size:14px !important; }


    .gw-pb-120 {padding-bottom: 60px !important;}

    .gw-mb-40 {margin-bottom: 20px !important;}

    .gw-sub-con-1400 {padding: 0 20px;}

    .asbannerSwiper .swiper-slide {padding:20px 0 50px 0; width:calc(50% - 10px) !important;}
}

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

    #sub-as .gw-intro .gw-text{font-size: var(--main-text01);}
    #sub-as .gw-circle-list{width: 100%;}
    .as-sub-title {font-size: 30px; letter-spacing: -1px;}
    .gw-pb-120 {padding-bottom: 30px !important;}


}




