


.wrap1360{ max-width: 1360px; width: 95%; margin: 0 auto; }
.wrap1025{ max-width: 1025px; width: 95%; margin: 0 auto; }

.vidWrap{ padding:56.25% 0 0 0; position:relative; background-color: #3b3b3b; overflow: hidden; }
.vidWrap iframe{ position:absolute;top:50%;left:50%;width:100%;height:100%; transform: translate(-50%, -50%); width: 103%; height: 103%; }



/* GATE페이지 */
._sub{ width: 100%; position: relative; overflow: hidden; }
._sub .serv_subvis{ width: 100%; position: relative; overflow: hidden; background-color: #121212; color: #fff; height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
._sub .serv_subvis dl{ text-align: center; }
._sub .serv_subvis dl dt{ font-size: 27px; color: #64c2f8; font-family: 'PretendardBold'; }
._sub .serv_subvis dl dd{ font-size: 67px; font-family: 'PretendardSemiBold'; margin-top: 25px; }

._sub .subTab{ width: 100%; position: relative; border-bottom: 1px solid #efefef; box-sizing: border-box; }
._sub .subTab .tabs{ display: flex; justify-content: center; }
._sub .subTab .tabs li > a{ display: block; padding: 28px 50px; position: relative; }
._sub .subTab .tabs li > a span{ font-size: 28px; color: #343434; font-family: 'PretendardSemiBold'; }
._sub .subTab .tabs li > a::after{ content: ''; display: block; width: 100%; height: 4px; background-color: #fff; position: absolute; left: 0; bottom: 0; }
._sub .subTab .tabs li.on > a span{ color: #2d99d9; }
._sub .subTab .tabs li.on > a::after{ background-color: #2d99d9; }

._sub._gate .cont{ background-color: #eeeeee; color: #343434; padding: 80px 0; word-break: keep-all; }
._sub._gate .cont h1{ font-size: 48px; font-family: 'PretendardSemiBold'; text-align: center; line-height: 1.4; }
._sub._gate .cont .wrap1360 > p{ font-size: 24px; line-height: calc(36 / 24); font-family: 'PretendardMedium'; margin-top: 30px;text-align: center; }

._sub._gate .cont .pagelist{ width: 100%; display: flex; justify-content: center; margin-top: 55px; }
._sub._gate .cont .pagelist li{ width: calc(324 / 1360 * 100%); margin-right: calc(20 / 1360 * 100%); }
._sub._gate._upg .cont .pagelist li{ width: calc(380 / 1360 * 100%); }
._sub._gate .cont .pagelist li:last-of-type{ margin-right: 0; }
._sub._gate .cont .pagelist li > a{ display: block; padding: 25px; padding-bottom: 20px; border-radius: 8px; overflow: hidden; background-color: #fff; height: 100%; box-sizing: border-box; }
._sub._gate .cont .pagelist li > a > span{ font-size: 32px; color: #2d99d9; font-family: 'PretendardSemiBold'; line-height: 1.3; display: flex; align-items: center; }
._sub._gate .cont .pagelist li > a .thumb{ width: 100%; position: relative; margin-top: 20px; overflow: hidden; }
._sub._gate .cont .pagelist li > a .thumb img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.8s; }
._sub._gate .cont .pagelist li > a > p{ font-size: 20px; line-height: calc(28 / 20); margin-top: 20px; min-height: 7em; }
._sub._gate .cont .pagelist li > a > em{ display: block; font-size: 20px; font-family: 'PretendardSemiBold'; text-align: right; }
._sub._gate .cont .pagelist li > a > em b{ display: inline-block; position: relative; padding: 8px 0; color: #2d99d9; }  
._sub._gate .cont .pagelist li > a > em b::after{ content: ''; display: block; width: 100%; height: 2px; background-color: #2d99d9; position: absolute; left: 0; bottom: 0; }

@media screen and (min-width: 821px){
    ._sub._gate .cont .pagelist li > a:hover .thumb img{ transform: scale(1.1); }
}

@media screen and (max-width: 1440px){
    ._sub .serv_subvis{ height: 450px; }
    ._sub .serv_subvis dl dt{ font-size: 20px; }
    ._sub .serv_subvis dl dd{ font-size: 55px; margin-top: 15px; }
    ._sub .subTab .tabs li > a{ padding: 25px 40px; }
    ._sub .subTab .tabs li > a span{ font-size: 20px; }
    ._sub._gate .cont h1{ font-size: 40px; }
    ._sub._gate .cont .wrap1360 > p{ font-size: 20px; }
    ._sub._gate .cont .pagelist li > a > span{ font-size: 24px; }
    ._sub._gate .cont .pagelist li > a > p{ font-size: 18px; margin-top: 15px; }
    ._sub._gate .cont .pagelist li > a > em{ font-size: 16px; }
}

@media screen and (max-width: 1280px){
    ._sub .serv_subvis{ height: 350px; }
    ._sub .serv_subvis dl dt{ font-size: 16px; }
    ._sub .serv_subvis dl dd{ font-size: 40px; margin-top: 10px; }
    ._sub .subTab .tabs li > a{ padding: 20px 35px; }
    ._sub .subTab .tabs li > a span{ font-size: 16px; }
    ._sub._gate .cont h1{ font-size: 30px; }
    ._sub._gate .cont .wrap1360 > p{ font-size: 16px; }
    ._sub._gate .cont .pagelist li > a{ padding: 15px 10px; }
    ._sub._gate .cont .pagelist li > a > span{ font-size: 20px; }
    ._sub._gate .cont .pagelist li > a > p{ font-size: 16px; margin-top: 10px; min-height: 8.4em; }
    ._sub._gate .cont .pagelist li > a > em b{ padding: 4px 0; }
}

@media screen and (max-width: 820px){
    ._sub .serv_subvis{ height: 240px; }
    ._sub .serv_subvis dl dt{ font-size: 14px; }
    ._sub .serv_subvis dl dd{ font-size: 35px; }
    ._sub .subTab .tabs li > a{ padding: 15px 30px; }
    ._sub .subTab .tabs li > a span{ font-size: 14px; }
    ._sub._gate .cont h1{ font-size: 24px; }
    ._sub._gate .cont .wrap1360 > p{ font-size: 14px; margin-top: 15px; }
    ._sub._gate .cont .pagelist{ flex-wrap: wrap; max-width: 500px; margin: 0 auto; margin-top: 30px; }
    ._sub._gate .cont .pagelist li{ width: 49%; margin-right: 1%; margin-bottom: 10px; }
    ._sub._gate._upg .cont .pagelist li{ width: 49%; }
    ._sub._gate .cont .pagelist li > a > span{ font-size: 18px; }
    ._sub._gate .cont .pagelist li > a > p{ min-height: 5.6em; font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._sub .serv_subvis dl dd{ font-size: 28px; }
    ._sub .serv_subvis{ height: 200px; padding-top: 30px; box-sizing: border-box; }
    ._sub .subTab .tabs li > a{ padding: 12px 15px; }
    ._sub .subTab .tabs li > a::after{ height: 2px; }
    ._sub._gate .cont .wrap1360 > p br{ display: none; }
    ._sub._gate .cont h1{ font-size: 20px; }
    ._sub._gate .cont .pagelist li > a > span{ font-size: 16px; }
    ._sub._gate .cont .pagelist li > a > em{ font-size: 14px; }
    ._sub._gate .cont .pagelist li > a .thumb{ margin-top: 10px; } 
    
}

@media screen and (max-width: 400px){
    ._sub._gate .cont .pagelist li > a > span{ min-height: 2.6em; }
}

@media screen and (max-width: 360px){
    ._sub._gate .cont .pagelist{ max-width: 230px; }
    ._sub._gate .cont .pagelist li{ width: 100%; margin-right: 0; }
    ._sub._gate._upg .cont .pagelist li{ width: 100%; margin-right: 0; }
    ._sub._gate .cont .pagelist li > a > span{ min-height: unset; }
    ._sub._gate .cont .pagelist li > a > p{ min-height: unset; }
    ._sub._gate .cont .pagelist li > a > em{ margin-top: 5px; }
}




/* 솔루션, 하드웨어 페이지 */
._sub._service1{ width: 100%; position: relative; overflow: hidden; }
._sub._service1 section{ width: 100%; position: relative; overflow: hidden; color: #343434; word-break: keep-all; }

._sub._service1 ._se01{ background-color: #fff; padding: 130px 0; }
._sub._service1 ._se02{ background-color: #21201e; color: #fff; padding: 80px 0; }
._sub._service1 ._se03{ background-color: #fff; padding: 70px 0; }
._sub._service1 ._se04{ background-color: #efefef; padding: 70px 0; }
._sub._service1 ._se05{ background-color: #fff; padding: 70px 0; }

._sub._service1 .basicttl dt{ font-size: 48px; font-family: 'PretendardBold'; line-height: 1.3; }
._sub._service1 .basicttl dd{ font-size: 15px; font-family: 'PretendardMedium'; line-height: 1.5; margin-top: 15px; }

._sub._service1 .flexlist{ margin-top: 85px; width: 100%; }
._sub._service1 .flexlist li{ width: 100%; display: flex; align-items: flex-start; margin-bottom: 30px; }
._sub._service1 .flexlist li:last-of-type{ margin-bottom: 0; }
._sub._service1 .flexlist li span{ display: block; width: 145px; flex-shrink: 0; font-size: 22px; font-family: 'PretendardBold'; color: #007aff; }
._sub._service1 .flexlist li .img{ width: 100%; display: flex; align-items: center; justify-content: center; }

._sub._service1 .spec{ display: flex; justify-content: space-between; }
._sub._service1 .spec li{ width: calc(335 / 1025 * 100%); text-align: center; }
._sub._service1 .spec li h1{ font-size: 32px; font-family: 'PretendardBold'; line-height: 1.2; }
._sub._service1 .spec li span{ display: block; font-size: 24px; font-family: 'PretendardBold'; color: #64c2f8; margin-top: 10px; line-height: 1.5; }
._sub._service1 .spec li p{ font-size: 15px; font-family: 'PretendardMedium'; margin-top: 15px; line-height: 1.5; }

._sub._service1 .flexbx{ display: flex; align-items: center; margin-bottom: 65px; }
._sub._service1 .flexbx._ver2 > div{ width: 50%; }
._sub._service1 .flexbx .lbx{ width: calc(625 / 1025 * 100%); padding-right: 20px; box-sizing: border-box; }

._sub._service1 .subttl dt{ font-size: 15px; font-family: 'PretendardMedium'; line-height: 1.2; }
._sub._service1 .subttl dt b{ font-size: 20px; font-family: 'PretendardBold'; }
._sub._service1 .subttl dd{ font-size: 40px; font-family: 'PretendardBold'; line-height: 1.3; }

._sub._service1 .txts{ width: 100%; margin-top: 52px; }
._sub._service1 .txts.flex{ display: flex; flex-wrap: wrap; }
._sub._service1 .txts.flex > li{ width: 50%; padding-right: 30px; box-sizing: border-box; }
._sub._service1 .txts > li{ width: 100%; margin-bottom: 20px; }
._sub._service1 .txts > li:last-of-type{ margin-bottom: 0; }
._sub._service1 .txts > li strong{ font-size: 20px; font-family: 'PretendardBold'; display: block; margin-bottom: 6px; line-height: 1.3; }
._sub._service1 .txts > li p{ font-size: 15px; font-family: 'PretendardMedium'; display: block; line-height: 1.5; }
._sub._service1 .txts > li em{ display: list-item; line-height: 1.5; font-size: 15px; font-family: 'PretendardMedium'; filter: saturate(0); }
._sub._service1 .txts > li ol li{ display: list-item; list-style: disc; line-height: 1.5; margin-left: 2.3em; font-size: 15px; font-family: 'PretendardMedium'; }
._sub._service1 .flexbx .rbx{ width: calc(400 / 1025 * 100%); overflow: hidden; }
._sub._service1 .flexbx .rbx .vidWrap{ padding: 100% 0 0 0; }
._sub._service1 .flexbx .rbx .vidWrap iframe{ width: 180%; }

._sub._service1 .flexbx .rbx.long{ width: 70%; }
._sub._service1 .flexbx .rbx.long .vidWrap{ padding: 61% 0 0 0; }

._sub._service1 .imgbx{ width: 100%; display: flex; flex-direction: column; gap: 25px; }

@media screen and (max-width: 1280px){
    ._sub._service1 ._se01{ padding: 100px 0; }

    ._sub._service1 .basicttl dt{ font-size: 36px; }
    ._sub._service1 .flexlist > li span{ font-size: 20px; width: 100px; }
    ._sub._service1 .spec li h1{ font-size: 32px; }
    ._sub._service1 .spec li span{ font-size: 20px; }

    ._sub._service1 .subttl dd{ font-size: 35px; }
    ._sub._service1 .txts > li strong{ font-size: 22px; }
    ._sub._service1 .txts > li p br.none{ display: none; }
    ._sub._service1 .txts{ margin-top: 30px; }
}

@media screen and (max-width: 820px){
    ._sub._service1 ._se01{ padding: 70px 0; }
    ._sub._service1 .basicttl dt{ font-size: 26px; }
    
    ._sub._service1 .flexlist{ margin-top: 30px; }
    ._sub._service1 .flexlist li{ flex-direction: column; }
    ._sub._service1 .flexlist li span{ font-size: 18px; width: 100%; display: block; margin-bottom: 20px; }
    
    ._sub._service1 .spec{ flex-direction: column; justify-content: center; align-items: center; }
    ._sub._service1 .spec li{ width: 100%; max-width: 260px; margin: 0 auto; margin-bottom: 40px; }
    ._sub._service1 .spec li:last-of-type{ margin-bottom: 0; }
    ._sub._service1 .spec li h1{ font-size: 28px; min-height: unset !important; }
    ._sub._service1 .spec li span{ font-size: 16px; margin-top: 10px; }
    ._sub._service1 .spec li p{ font-size: 14px; margin-top: 5px; }
    
    ._sub._service1 .flexbx{ flex-direction: column; }
    ._sub._service1 .flexbx._ver2 > div{ width: 100%; margin-bottom: 50px; }
    ._sub._service1 .flexbx._ver2 > div:last-of-type{ margin-bottom: 0; }
    ._sub._service1 .flexbx .lbx{ width: 100%; }
    ._sub._service1 .flexbx .rbx{ width: 100%; margin-top: 20px; }
    ._sub._service1 .flexbx .rbx.long{ width: 100%; }
    ._sub._service1 .flexbx .rbx .vidWrap{ padding: 56% 0 0 0; }
    
    
    ._sub._service1 .subttl dt b{ font-size: 17px; }
    ._sub._service1 .subttl dd{ font-size: 28px; }
    ._sub._service1 .txts > li strong{ font-size: 20px; }
    ._sub._service1 .txts{ margin-top: 20px; }
    ._sub._service1 .txts.flex{ flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    ._sub._service1 .txts.flex > li{ width: 100%; }
    ._sub._service1 .imgbx{ margin-top: 20px; }
    ._sub._service1 .rbx .imgbx{ align-items: flex-start; }
}




/* 업그레이드 모듈 */
._sub._service2{ width: 100%; position: relative; overflow: hidden; color: #3b3b3b; word-break: keep-all; }
._sub._service2 ._se01{ padding: 70px 0; background-color: #eeeeee; }
._sub._service2 ._se02{ padding: 90px 0; background-color: #fff; }
._sub._service2 ._se03{ padding: 90px 0; background-color: #121212; color: #fff; }
._sub._service2 ._se04{ padding: 70px 0; background-color: #fff; }
._sub._service2 ._se05{ padding: 90px 0; background-color: #252c3a; color: #fff; }

._sub._service2 .wrap1025 > dl dt{ font-size: 40px; font-family: 'PretendardSemiBold'; line-height: 1.4; }
._sub._service2 .wrap1025 > dl dd{ font-size: 18px; font-family: 'PretendardMedium'; line-height: 1.5; margin-top: 16px; }
._sub._service2 .wrap1025 > dl.center{ text-align: center; }

._sub._service2 .imgbx{ margin-top: 40px; }

._sub._service2 .flxbx{ display: flex; }
._sub._service2 .flxbx .lbx{ width: 50%; padding-right: calc(90 / 1025 * 100%); box-sizing: border-box; }
._sub._service2 .flxbx .rbx{ width: 50%; padding-left: calc(90 / 1025 * 100%); box-sizing: border-box; }
._sub._service2 .flxbx dl{ text-align: center; }
._sub._service2 .flxbx dl dt{ font-size: 15px; font-family: 'PretendardMedium'; }
._sub._service2 .flxbx dl dt.color{ color: #219edf; }
._sub._service2 .flxbx dl dd{ font-size: 35px; font-family: 'PretendardBold'; margin-top: 4px; }

._sub._service2 .flxbx .lists{ width: 100%; margin-top: 35px; }
._sub._service2 .flxbx .lists > li{ width: 100%; position: relative; border-radius: 8px; background-color: #efefef; padding: 20px; box-sizing: border-box; margin-bottom: 16px; }
._sub._service2 .flxbx .lists > li:last-of-type{ margin-bottom: 0; }
._sub._service2 .flxbx .lists > li strong{ font-size: 20px; font-family: 'PretendardBold'; display: block; }
._sub._service2 .flxbx .lists > li ol{ margin-top: 7px; }
._sub._service2 .flxbx .lists > li ol li{ display: list-item; list-style: disc; margin-left: 1.3em; font-size: 15px; line-height: 1.5; }
._sub._service2 .flxbx .lists > li .arrow{ position: absolute; top: 50%; left: 121%; transform: translate(-50%, -50%); width: 44px; }
._sub._service2 .flxbx .mob_arrow{ display: none; }
._sub._service2 .flxbx .rbx .lists > li{ background-color: #e7f7ff; }



._sub._service2 ul.flexbox{ display: flex; justify-content: space-between; margin-top: 32px; }
._sub._service2 ul.flexbox > li{ width: calc(325 / 1025 * 100%); border-radius: 8px; background-color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.8); padding: 15px; box-sizing: border-box;  text-align: center; padding-bottom: 32px; }
._sub._service2 ul.flexbox > li .thumb{ width: 100%; text-align: center; }
._sub._service2 ul.flexbox > li > b{ font-size: 22px; font-family: 'PretendardSemiBold'; line-height: 1.2; display: block; margin-top: 16px; }
._sub._service2 ul.flexbox > li > p{ font-size: 16px; line-height: 1.5; margin-top: 10px; }

._sub._service2 .contactflex{ width: 100%; display: flex; justify-content: space-between; }
._sub._service2 .contactflex .lbx{ width: calc(565 / 1005 * 100%); padding-right: calc(120 / 1025 * 100%); box-sizing: border-box; }
._sub._service2 .contactflex .lbx > em{ font-size: 15px; font-family: 'PretendardMedium'; display: block; }
._sub._service2 .contactflex .lbx > h3{ font-size: 40px; font-family: 'PretendardBold'; line-height: 1.4; display: block; margin-top: 4px; }
._sub._service2 .contactflex .lbx > p{ font-size: 20px; font-family: 'PretendardMedium'; margin-top: 40px; line-height: 1.2; }


._sub._service2 .contactflex .rbx { width: calc(440 / 1005 * 100%); }
._sub._service2 .contactflex .rbx .bd_btn{ width: 145px; }
._sub._service2 .contactflex .rbx .bd_btn::before{ background-color: #fff; z-index: 0; }
._sub._service2 .contactflex .rbx .bd_btn a{ border-color: rgba(255,255,255,0.6); font-size: 15px; display: block; z-index: 1; position: relative; }
._sub._service2 .contactflex .rbx .bd_btn a span{   }
._sub._service2 .contactflex .rbx .form li{ margin-bottom: 6px; }
._sub._service2 .contactflex .rbx .form li label{ width: 80px; font-size: 15px; }
._sub._service2 .contactflex .rbx .form li:last-of-type label{ width: 100%; padding-bottom: 0; }
._sub._service2 .contactflex .rbx .form li:last-of-type textarea{ min-height: 120px; }

@media screen and (min-width: 821px){
    ._sub._service2 .contactflex .rbx .bd_btn:hover a{ color: #111; }
    ._sub._service2 .contactflex .rbx .bd_btn:hover::before{ transform: translateX(0); }
}


@media screen and (max-width: 1280px){
    ._sub._service2 .wrap1025 > dl dt{ font-size: 30px; }
    ._sub._service2 .wrap1025 > dl dd{ font-size: 16px; }
    ._sub._service2 .flxbx dl dd{ font-size: 30px; }
    ._sub._service2 .flxbx .lbx{ padding-right: calc(60 / 1025 * 100%); }
    ._sub._service2 .flxbx .rbx{ padding-left: calc(60 / 1025 * 100%); }
    ._sub._service2 .flxbx .lists > li .arrow{ left: 114%; }

    ._sub._service2 ul.flexbox > li > b{ font-size: 20px; }

    ._sub._service2 .contactflex .lbx{ padding-right: 20px; width: 40%; }
    ._sub._service2 .contactflex .lbx > h3{ font-size: 30px; }
    ._sub._service2 .contactflex .lbx > p{ font-size: 16px; line-height: 1.4; }

    ._sub._service2 .contactflex .rbx{ width: 60%; }
}

@media screen and (max-width: 1024px){
    ._sub._service2 .flxbx .lists > li{ min-height: 135px; }
}

@media screen and (max-width: 820px){
    ._sub._service2 .wrap1025 > dl dt{ font-size: 24px; }
    ._sub._service2 .wrap1025 > dl dd{ font-size: 14px; }
    ._sub._service2 .flxbx{ flex-direction: column; align-items: center; justify-content: center; }
    ._sub._service2 .flxbx .lbx{ width: 100%; padding-right: 0; }
    ._sub._service2 .flxbx .rbx{ width: 100%; padding-left: 0; }
    ._sub._service2 .flxbx dl dd{ font-size: 24px; }
    ._sub._service2 .flxbx .lists > li{ min-height: unset; }
    ._sub._service2 .flxbx .lists > li .arrow{ display: none; }
    ._sub._service2 .flxbx .mob_arrow{ display: block; padding: 50px 0; transform: rotate(90deg); }
    ._sub._service2 .flxbx .lists > li strong{ font-size: 18px; }
    ._sub._service2 .flxbx .lists > li ol li{ font-size: 14px; }

    ._sub._service2 ul.flexbox{ flex-direction: column; justify-content: center; align-items: center; max-width: 290px; margin: 0 auto; margin-top: 20px; }
    ._sub._service2 ul.flexbox > li{ width: 100%; margin-bottom: 20px; }
    ._sub._service2 ul.flexbox > li > b{ font-size: 18px; }
    ._sub._service2 ul.flexbox > li > p{ font-size: 14px; }

    ._sub._service2 .contactflex{ flex-direction: column; }
    ._sub._service2 .contactflex .lbx > h3{ font-size: 26px; }
    ._sub._service2 .contactflex .lbx > h3 br{ display: none; }
    ._sub._service2 .contactflex .lbx > p{ margin-top: 20px; }
    ._sub._service2 .contactflex .lbx{ width: 100%; padding-right: 0; }
    ._sub._service2 .contactflex .rbx{ width: 100%; margin-top: 30px; }
}

@media screen and (max-width: 500px){
    ._sub._service2 ._se02{ padding: 70px 0; }
    ._sub._service2 .wrap1025 > dl dt{ font-size: 22px; }
    ._sub._service2 .imgbx{ margin-top: 20px; }
    ._sub._service2 .flxbx dl dd{ font-size: 20px; }
    ._sub._service2 .flxbx .lists{ margin-top: 20px; }
    ._sub._service2 .flxbx .lists > li{ padding: 15px 10px; }
    ._sub._service2 .flxbx .lists > li strong{ font-size: 16px; }

    ._sub._service2 .contactflex .lbx > h3{ font-size: 22px; }
    ._sub._service2 .contactflex .lbx > p{ font-size: 14px; }
    ._sub._service2 .contactflex .rbx .form li{ padding: 10px; }
    ._sub._service2 .contactflex .rbx .form li label{ width: 60px; }
    ._sub._service2 .contactflex .rbx .submitWrap{ flex-direction: column; justify-content: center; align-items: center; gap: 30px; }
}



._sub._service1 .txts.blank > li{ margin-bottom: 20vh; }
._sub._service1 .flexbx .rbx p{ font-size: 20px; font-weight: 700; margin-top: 10px; text-align: center; line-height: 1.3; }
._sub._service1 .spec li h1 small{ font-size: 15px; display: block; }
._sub._service1 .txts > li ol.mnone li{ margin-left: 1.2em; }
@media screen and (max-width: 820px){
    ._sub._service1 .txts.blank > li{ margin-bottom: 20px; }
    ._sub._service1 .flexbx .rbx.center{ text-align: center; display: flex; flex-wrap: wrap; justify-content: center; }
    ._sub._service1 .flexbx .rbx.center img{ width: 48%; }

    ._sub._service1 .flexbx .rbx p{ font-size: 16px; }
}