#sub-business2 .gw-intro-container{margin:0 auto;}
#sub-business2 .gw-intro .gw-text{font-size: var(--main-title04);line-height: 1.5;font-family: 'NotoKr_M', sans-serif;}
#sub-business2 .gw-intro .gw-img{ border-radius: 30px;overflow: hidden;}
#sub-business2 .gw-circle-list {position: relative;width: 33%;}
#sub-business2 .gw-circle {position: relative;width: 100%;height: 0;padding-top: 100%;background: #e1e1e1;border-radius: 50%;}
#sub-business2 .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-business2 .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-business2 .gw-inner .gw-title {font-size: var(--main-title04);line-height: 1.8;color: var(--main-color);font-family: 'Poppins_B', sans-serif;}
#sub-business2 .gw-inner .gw-text {font-size: var(--main-title03);line-height: 1.3;font-family: "NotoKr_B", sans-serif;word-break: keep-all;}
#sub-business2 .gw-generator-list {display: flex;justify-content: space-between;margin-top: 40px;}
#sub-business2 .gw-generator-list .gw-list-item {margin-right:10px;padding: 60px 30px;position: relative;width: calc(50% - 14px);background: #fff;border-radius: 30px;box-sizing: border-box;text-align: center;box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.07);}
#sub-business2 .gw-generator-list .gw-point {position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);width: 200px;height: 35px;background: #222;border-radius: 35px;text-align: center;font-size: 16px;line-height: 35px;color: #fff;}
#sub-business2 .gw-generator-list .gw-txt-box {display: flex;flex-direction: column;justify-content: center;height: 100%; align-items: center;}
#sub-business2 .gw-generator-list .gw-tit {font-size: var(--main-title04);color: #222;font-family: 'NotoKr_B', sans-serif;word-break:keep-all;}
#sub-business2 .gw-generator-list .gw-txt {margin-top: 30px;color: #555;}
#sub-business2 .gw-features-list {display: flex;flex-wrap: wrap;gap: 20px;}
#sub-business2 .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-business2 .gw-features-item .gw-title {flex: 1;font-size: var(--main-title04);line-height: 1.3;color: var(--main-color);font-family: 'NotoKr_B', sans-serif;text-align: left;}
#sub-business2 .gw-features-item .gw-num {margin-left: 20px;font-size: var(--main-text01);line-height: 1;color: #bbb;font-family: 'Poppins_SB', sans-serif;text-align: right;}
#sub-business2 .gw-pro-img {background: #f8f8f8;border: 1px solid #ddd; width: 350px; margin-top: 20px;}

/* 이미지 반응형 스타일 추가 */
/* 이미지 스타일 조정 */
.sub-business2.gw-pro-img {
    overflow: hidden; /* 자식 요소가 넘칠 경우 숨김 */
    width: 100%; /* 부모 요소의 너비에 맞추기 */
    max-width: 350px; /* 최대 너비 설정 (원하는 크기로 조정 가능) */
    background: #f8f8f8; /* 흰색 배경 */
    border: 1px solid #ddd; /* 테두리 */
}

/* 이미지 반응형 스타일 */
.sub-business2.gw-pro-img img {
    max-width: 100%; /* 부모 요소의 너비에 맞추기 */
    height: auto; /* 비율 유지 */
    display: block; /* 이미지 아래 여백 제거 */
}


@media screen and (max-width: 576px) {
    .sub-business2.gw-pro-img {
        width: 100%; /* 부모 요소의 너비에 맞추기 */
        overflow: hidden; /* 자식 요소가 넘칠 경우 숨김 */
        max-width: 100%; /* 최대 너비를 100%로 설정 */
    }}




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


@media screen and (max-width:576px){
    #sub-business2 .gw-intro .gw-text{font-size: var(--main-text01);}
    #sub-business2 .gw-circle-list{width: 100%;}
}


#sub-product .gw-product-list{gap:40px;padding: 40px;background:#fff;box-shadow:0 15px 10px rgba(34, 34, 34, .02);}
#sub-product .gw-product-list:not(:last-child){margin-bottom:20px;}
#sub-product .gw-product-img{background: #f8f8f8;border: 1px solid #ddd; width: 350px;}
#sub-product .gw-product-info {display:flex;flex-direction: column;justify-content: space-between;width: calc(100% - 390px);}
#sub-product .gw-product-info .gw-text01 {color: var(--main-color);font-family: "NotoKr_B", sans-serif;}
#sub-product .gw-product-info .gw-text02 {font-size: var(--main-title03);font-family: "NotoKr_B", sans-serif;}
#sub-product .gw-product-info .gw-text02 > span {font-family: 'Poppins_B', sans-serif;}
#sub-product .gw-product-info .gw-specifications-tit{font-size: var(--main-title04);font-family: "NotoKr_B", sans-serif;}
#sub-product .gw-product-info .info-table {
    border-top: 2px solid var(--main-color);
    border-bottom: 1px solid #ddd;

}

#sub-product .gw-product-info .info-table dl {
    position: relative;
    display: flex;
    align-items: center;
    color: #666;
}

#sub-product .gw-product-info .info-table dl:nth-child(even) {
    background: #f3f3f3;
}

#sub-product .gw-product-info .info-table dl dt {
    width: 20%;
    padding: 10px 20px;
    box-sizing: border-box;
    font-family: "NotoKr_B", sans-serif;
}

#sub-product .gw-product-info .info-table dl dd {
    width: 80%;
    padding: 10px 20px;
    box-sizing: border-box;
}



/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-product .gw-product-list{flex-direction: column;}
    #sub-product .gw-product-img{width: 100%;}
    #sub-product .gw-product-info{width: 100%;}
}

@media screen and (max-width:576px) {
    #sub-product .gw-product-list{padding:22px;}
    #sub-product .gw-product-list-top{gap:20px;flex-direction:column;}
    #sub-product .gw-product-img{width:100%;height:250px;}
    #sub-product .gw-product-info{width:100%;height:auto;gap:20px;}
    #sub-product .gw-product-info .info-table dl dt{padding:10px 0  10px 20px;width:40%;}
    #sub-product .gw-product-info .info-table dl dd{padding:10px 0  10px 20px;width:60%;}
}


#sub-certifications .gw-tabs {background: #f2f2f2;}
#sub-certifications .tab-content {display: none;}
#sub-certifications #tab1{display: block;}
#sub-certifications .gw-certification-container{align-items: flex-start;flex-wrap: wrap;}
#sub-certifications .gw-certification-list{width:calc(33.3% - 10px);}
#sub-certifications .gw-certification-list .gw-img-container {background: #f2f2f2;border:1px solid #ddd;cursor: pointer;overflow: hidden;}
#sub-certifications .gw-certification-list .gw-img{transition: all 1.5s;}
#sub-certifications .gw-certification-list .gw-hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity: 0;transition: all .3s;}
#sub-certifications .gw-certification-list .gw-hover:before {content: "";display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #000;opacity: 0.7;}
#sub-certifications .gw-btn01 {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 50%;border-color: #fff;color: #fff;background: rgba(255,255,255,0.2);}
#sub-certifications .gw-certification-list .gw-img-container:hover .gw-img{transform: scale(1.05) rotate(0.01deg);}
#sub-certifications .gw-certification-list .gw-img-container:hover .gw-hover{opacity: 1;}
#sub-certifications .gw-text01 {color: var(--main-color);border-bottom: 1px solid var(--main-color);}
.certification_modal{width: 1000px !important;}
.certification_modal .modal-text{line-height: 1.75;}
.certification_modal .modal-content{height: auto;}

@media screen and (max-width:1024px) {
    .certification_modal{width: calc(100% - 40px) !important;}
    .certification_modal .certification > img {width: 30vw;}
}

@media screen and (max-width:576px) {
    #sub-certifications .gw-certification-list{width:calc(50% - 10px);}
}

@media screen and (max-width:320px) {
    #certification_modal .small-btn{width: 25px;height: 25px;}
    #certification_modal .small-btn > i{font-size:16px;}
}