html [data-scroll] { transition: all 0.8s ease; transition-delay: 0.3s; } 
html [data-scroll="fade-up"] { transform: translate3d(0, 30px, 0); -webkit-transform: translate3d(0, 30px, 0); opacity: 0; } 
html [data-scroll="fade-down"] { transform: translate3d(0, -30px, 0); -webkit-transform: translate3d(0, -30px, 0); opacity: 0; } 

html [data-scroll^="fade"].animated { opacity: 1; transform: none; -webkit-transform: none; } 
html [data-delay="0.2s"] { transition-delay: 0.2s; } 
html [data-delay="0.3s"] { transition-delay: 0.3s; } 
html [data-delay="0.4s"] { transition-delay: 0.4s; } 
html [data-delay="0.5s"] { transition-delay: 0.5s; } 
* { font-family: "Pretendard"; } 
.fta:before,
.fta:after { font-family: "Font Awesome 5 Free" !important; font-weight: 900; } 
/** WORDPRESS MAIN VISUAL SLIDER DEFAULT SETTING **/
#mainVisualCon > .elementor-element,
#mainVisualCon > .elementor-element > .elementor-widget-container > .main-visual { height: 100%; } 
/* TOP BTN */

/********************************************
 * Header Menu Setting
 * 헤더
 ********************************************/
.elementor-location-header[data-elementor-type="header"] .fixed { position: fixed; width: 100%; left: 0; top: 0; min-height: 10rem; z-index: 9999; } 

/********************************************
 * Header Font Setting
 * 메인 메뉴(헤더) 폰트 셋팅
 ********************************************/
#header #logo_on { display: none; } 
#header #globalMenu_on { display: none; } 
#header #nav a { font-family: "Pretendard"; } 
#header #nav .elementor-widget-container { padding: 0; } 
#header #nav .elementor-nav-menu > .menu-item > a { padding: 40px 50px; color: #fff; font-size: 1.8rem; font-weight: 400; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu { width: 100% !important; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu a { font-size: 16px; color: #4e4e4e; font-weight: 700; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu .current-menu-item a { color: #fff; } 
#header #nav .elementor-nav-menu > .menu-item > .sub-menu li:hover a { color: #fff; } 

/* HEADER ACTIVE */
#header { transition: all 0.3s ease; } 
#header.active { background: #fff; box-shadow: 3px 3px 12px #00000014; } 
#header.active #logo_on { display: block; } 
#header.active #logo_off { display: none; } 

#header.active #nav .elementor-nav-menu > .menu-item > a { color: #111; font-weight: 500; } 

#header.active #globalMenu_on { display: block; } 
#header.active #globalMenu_off { display: none; } 
@media screen and (max-width: 1240px){
 #header #globalMenu_on,
 #header #globalMenu_off { display: none; } 
 #header.active #globalMenu_on,
 #header.active #globalMenu_off { display: none; } 
 #header #nav .elementor-nav-menu > .menu-item > a { padding: 40px 30px; } 
 }

/********************************************
 * FULLPAGE SETTING
 * 풀페이지 네비게이션 세팅
 ********************************************/
#fp-nav.left { left: 70px !important; } 
#fp-nav.left > ul > li { width: 8px; height: 8px; margin: 2rem 0; display: flex; align-items: center; } 
#fp-nav.left > ul > li > a > span { background: transparent; border: 1px solid #fff; width: 8px; height: 8px; margin: 0; left: 0; top: 0; } 
#fp-nav.left > ul > li > a.active > span,
#fp-nav.left > ul > li:hover > a > span,
#fp-nav.left > ul > li:hover > a.active > span { background: #fff; width: 8px; height: 8px; margin: 0; left: 0; top: 0; } 
#fp-nav.left > ul > li > .fp-tooltip { font-size: 1.8rem; color: #fff; font-weight: 400; font-family: "Pretendard"; position: relative; overflow: visible; width: auto; } 
#fp-nav.left.active > ul > li > a > span { border-color: #9d9d9d !important; } 
#fp-nav.left.active > ul > li > .fp-tooltip { color: #000 !important; } 
#fp-nav.left > ul > li > a.active > span { background: var(--main-color) !important; border: 1px solid var(--main-color) !important; } 
/********************************************
 * SUB VISUAL SETTING
 * 서브 비주얼 셋팅
 ********************************************/
#subVisual { width: 100%; height: 55rem; } 
#subVisual > .e-con-inner { justify-content: center; } 
#subVisual #subTitle h2 { font-family: "Pretendard"; font-size: 6.2rem; color: #fff; font-weight: 700; } 
#subVisual #subText { margin-bottom: 5rem; } 
#subVisual #subText h4 { font-family: "Pretendard"; font-size: 2.4rem; color: #fff; opacity: 0.6; font-weight: 300; } 
@media screen and (max-width: 1400px){
 #subVisual > .e-con-inner { padding: 0 10px; } 
 }
/********************************************
 * SUB MENU SETTING
 * 서브 메뉴 셋팅
 ********************************************/
#subVisual #subMenu { bottom: 5rem; } 
#subVisual #subMenu .elementor-element { max-width: var(--max-container); width: 100%; } 
#subVisual #subMenu ul.elementor-nav-menu { width: 100%; flex-wrap: nowrap; } 
#subVisual #subMenu ul.elementor-nav-menu li { width: 15%; transition: all 0.3s ease; } 
#subVisual #subMenu ul.elementor-nav-menu li a { font-family: "Pretendard"; padding: 2.5rem 1rem; font-size: 20px; font-weight: 500; background: rgba(0, 0, 0, 0.3); color: #fff; position: relative; display: inline-block; text-align: center; transition: all 0.3s ease; } 
#subVisual #subMenu ul.elementor-nav-menu li a:after { content: ""; position: absolute; width: 1px; height: 50%; top: 50%; transform: translateY(-50%); background: #ffffff1c; right: 0; left: auto; opacity: 1; } 
#subVisual #subMenu ul.elementor-nav-menu li:last-child a:after { display: none; } 
#subVisual #subMenu ul.elementor-nav-menu li.current-menu-item,
#subVisual #subMenu ul.elementor-nav-menu li.current-page-ancestor { background: var(--main-color); } 
#subVisual #subMenu ul.elementor-nav-menu li.current-menu-item a,
#subVisual #subMenu ul.elementor-nav-menu li.current-page-ancestor a { color: #fff; } 
#subVisual #subMenu ul.elementor-nav-menu li:hover { background: var(--main-color); } 
#subVisual #subMenu ul.elementor-nav-menu li:hover a { color: #fff; } 
@media screen and (max-width: 1400px){
 #subVisual #subMenu .e-con-inner { padding: 0 10px; } 
 }
/********************************************
 * SUB CONTENT SETTING
 * 서브 컨텐츠 세팅
 ********************************************/
#subContent { padding: 15rem 0; } 
#subContent.bus-custom { padding-top: 0; }
.area { max-width: var(--max-container); margin: 0 auto; } 
/********************************************
 * COMMON SITEMAP SETTING
 * 사이트맵 세팅
********************************************/
#elementor-popup-modal-345 { backdrop-filter: blur(10px); } 
#elementor-popup-modal-345 .dialog-widget-content { background-color: transparent !important; } 
#sitemapCon .sitemap-item .e-con-inner { border: 1px solid #ddd; border-radius: 15px 15px 0 0; } 
#sitemapCon .sitemap-item .menu-tit { margin-bottom: 10px; } 
#sitemapCon .sitemap-item .menu-tit h2 { font-family: "pretendard"; font-size: 3rem; color: #fff; font-weight: 500; padding: 2rem 0; text-align: left; position: relative; } 
#sitemapCon .sitemap-item .menu-tit h2:before { opacity: 0; visibility: hidden; content: ""; width: 1rem; height: 1rem; background: var(--main-color); border-radius: 50px; display: inline-block; position: absolute; top: 0; left: -10px; z-index: -1; transform: translateY(-10px); transition: all 0.3s ease; } 
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a { font-family: "Pretendard"; font-size: 1.9rem; font-weight: 500; color: #ffffff56; padding: 1.5rem 1rem; } 
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item.current-menu-item a { background: none; color: #fff; border: none; } 
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a:hover { color: #fff; border: none; fill: none; } 
#sitemapCon .sitemap-item nav .elementor-nav-menu .menu-item > a::after { display: none; } 
#sitemapCon .sitemap-item:hover .menu-tit h2:before { opacity: 1; visibility: visible; transform: translateY(0px); } 
#elementor-popup-modal-345 .dialog-close-button svg { fill: #fff; font-size: 4.2rem; } 

/********************************************
 * POLICE COMMON
 * 정책 공통 세팅
********************************************/
.police-content .police-con p { font-size: 17px; color: #000; font-weight: 300; margin-bottom: 20px; line-height: 1.5; } 
.police-content .discl-box { max-width: 800px; margin: 15px auto 15px; background: #f4f4f4; border: 1px solid #ddd; padding: 30px; border-radius: 15px; } 
.police-content .discl-box p { font-size: 17px; color: #000; font-weight: 300; line-height: 1.5; } 
.emailinfo .info_box { display: flex; align-items: center; flex-wrap: wrap; background: #f4f4f4; border: 1px solid #ddd; border-radius: 10px; padding: 30px; } 
.emailinfo .info_box .txt-con { width: 100%; } 
.emailinfo .info_box .txt-con h4 { font-size: 19px; margin-bottom: 10px; } 
.emailinfo .info_box .txt-con p { font-size: 17px; color: #4b4b4b; line-height: 1.3; word-break: keep-all; } 
.emailinfo .emailinfo-detail { } 
.emailinfo .emailinfo-detail .detail-sec { margin: 50px 0; } 
.emailinfo .emailinfo-detail .detail-sec h5 { font-size: 21px; margin-bottom: 25px; position: relative; color: #222; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li { font-size: 18px; color: #4e4e4e; margin-bottom: 25px; font-weight: 600; word-break: keep-all; line-height: 1.5; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li > ul { margin-top: 10px; } 
.emailinfo .emailinfo-detail .detail-sec .detail-txt-con ol > li > ul > li { font-size: 16px; color: #666; margin-bottom: 5px; font-weight: 400; line-height: 1.5; } 
.login-content input[type="submit"] { background-color: var(--main-color) !important; } 

/********************************************
 * Main Common
 * 메인 공통 세팅
********************************************/
.main-section { padding-top: 8rem; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: start; } 
.main-section .container { width: 100%; } 

.main-title-con { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 2rem; opacity: 0; transform: translateY(30px); transition: all 1.5s ease; } 
.main-title-con .tit { font-size: 4.6rem; color: #fff; font-weight: 700; } 
.main-title-con .txt { font-size: 2.6rem; color: #e8e8e8; margin-top: 1rem; font-weight: 400; } 
.more-btn { font-size: 2rem; color: #fff; font-weight: 500; display: inline-block; } 
.more-btn i { width: 4rem; height: 4rem; background: var(--main-color); border-radius: 50px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease; color: #fff; } 
.more-btn i:before { content: "\f054"; } 
.more-btn:hover { color: #fff; } 
.more-btn:hover i { transform: translateX(10px); color: #fff; } 

.main-title-con.bk .tit { color: #1a1a1a; } 
.main-title-con.bk .txt { color: #3a3a3a; } 
.main-title-con.bk .more-btn { color: #1a1a1a; } 

.active .main-title-con { opacity: 1; transform: translateY(0px); } 

/** MAIN VISUAL SETTING FULL PAGE VER */

#mainVisualCon { width: 100%; } 
.section .fp-tableCell .elementor-element,
.section .fp-tableCell .elementor-element .elementor-widget-container { height: 100%; } 
.main-visual-slide,
.main-visual-slide .slick-list,
.main-visual-slide .slick-track,
.main-visual-item { height: 100%; } 
.main-visual-item .container { height: 100%; } 
.main-visual-img { position: absolute; width: 100%; height: 100%; } 

.main-visual-txt-con { opacity: 0; transform: translateY(30px); transition: all 1.5s ease; } 
.main-visual-txt-con.animated { opacity: 1; transform: translateY(0); } 
#mainVisualCon .main-visual-txt-con { height: 100%; } 
#mainVisualCon .visual-txt-con { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: start; } 
#mainVisualCon .visual-txt-con h4 { font-size: 2.6rem; color: #fff; font-weight: 400; } 
#mainVisualCon .visual-txt-con .slogan { font-size: 7.6rem; color: #fff; font-weight: 700; margin: 2rem 0 5rem; } 

#mainWorkCon .main-work-list { margin-top: 6rem; display: flex; justify-content: space-between; flex-wrap: wrap; } 
#mainWorkCon .main-work-list .work-item { position: relative; background: #fff; border-radius: 10px; width: 31.4444%; height: 48rem; padding: 7rem 3rem; opacity: 0; transform: translateY(30px); transition: all 1.5s ease; } 
#mainWorkCon .main-work-list .work-item .inner { position: relative; height: 100%; } 
#mainWorkCon .main-work-list .work-item .tit-con .tit { font-size: 3.5rem; color: #000000; font-weight: 800; transition: all 0.3s ease; } 
#mainWorkCon .main-work-list .work-item .txt-con { margin-top: 2rem; } 
#mainWorkCon .main-work-list .work-item .txt-con h4 { font-size: 2rem; color: #000; font-weight: 500; transition: all 0.3s ease; } 
#mainWorkCon .main-work-list .work-item .txt-con p { font-size: 1.6rem; color: #555555; font-weight: 300; margin-top: 1rem; transition-delay: all 0.3s ease; } 

#mainWorkCon .main-work-list .work-item .inner:after { content: ""; position: absolute; width: 100%; height: 100%; display: inline-block; background-repeat: no-repeat; background-position: bottom right; bottom: 0; right: 0; } 
#mainWorkCon .main-work-list .work-item:nth-child(1) .inner:after { background-image: url("/wp-content/uploads/2024/06/main_work_icon01.png"); } 
#mainWorkCon .main-work-list .work-item:nth-child(2) .inner:after { background-image: url("/wp-content/uploads/2024/06/main_work_icon02.png"); } 
#mainWorkCon .main-work-list .work-item:nth-child(3) .inner:after { background-image: url("/wp-content/uploads/2024/06/main_work_icon03.png"); } 

#mainWorkCon .main-work-list .work-item:hover { background: var(--main-color); } 
#mainWorkCon .main-work-list .work-item:hover .tit-con .tit { color: #fff; } 
#mainWorkCon .main-work-list .work-item:hover .txt-con h4 { color: #fff; } 
#mainWorkCon .main-work-list .work-item:hover .txt-con p { color: #fff; } 

#mainWorkCon.active .work-item { opacity: 1; transform: translateY(0px); } 

.main-service-con { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; opacity: 0; transform: translateY(30px); transition: all 1.5s ease; } 
.main-service-con .service-list-con { width: 35rem; } 
.main-service-con .service-list { display: flex; flex-direction: column; } 
.main-service-con .service-item { border-radius: 0 10px 10px 0; transition: all 0.3s ease; position: relative; cursor: pointer; } 
.main-service-con .service-item .item-wrap { padding: 2rem; display: flex; align-items: center; width: 100%; border-radius: 0 5px 5px 0; } 
.main-service-con .service-item .icon { width: 5rem; height: 5rem; display: inline-block; background-repeat: no-repeat; background-position: center; } 
.main-service-con .service-item span { font-size: 2.1rem; color: #0c0c0c; font-weight: 500; display: inline-block; padding-left: 0.5rem; transition: all 0.3s ease; } 
.main-service-con .service-item i.fta { position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.6rem; color: #fff; right: 2rem; } 
.main-service-con .service-item i.fta:before { content: "\f054"; } 

.main-service-con .service-item.active { background: var(--main-color); } 
.main-service-con .service-item.active span { color: #fff; } 

.main-service-con .service-img-con { width: 88rem; height: 47rem; position: relative; } 
.main-service-con .service-img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; transition: all 0.3s ease; background-size: cover; background-position: center; } 
.main-service-con .service-img.active { opacity: 1; visibility: visible; } 

.active .main-service-con { opacity: 1; transform: translateY(0); } 

.main-qna-con { opacity: 0; transform: translateY(30px); transition: all 1.5s ease; } 
.active .main-qna-con { opacity: 1; transform: translateY(0); } 

#mainStoryCon:before { content: ""; width: 10%; height: 100%; position: absolute; z-index: 1; background: linear-gradient(to right, #ffffff, #ffffffb8, #ffffff54, #ffffff08); } 
#mainStoryCon:after { content: ""; width: 10%; height: 100%; position: absolute; right: 0; z-index: 1; background: linear-gradient(to left, #ffffff, #ffffffb8, #ffffff54, #ffffff08); } 
.main-story-con { width: 100%; position: relative; margin-top: 5rem; } 
.main-story-con:before { content: ""; width: 100%; height: 50%; transform: translateY(-50%); top: 50%; background: #000; } 
.main-story-con .partner { margin: 0 3rem; border: 1px solid #ddd; border-radius: 20px; } 
.main-story-con .partner .part-img { text-align: center; border-radius: 20px 20px 0 0; overflow: hidden; } 
.main-story-con .partner .part-img img { display: inline-block; vertical-align: middle; } 
.main-story-con .partner .part-txt { padding: 5rem 3rem 8rem; min-height: 23rem; } 
.main-story-con .partner .part-txt .logo { min-height: 75px; } 
.main-story-con .partner .part-txt .logo img { vertical-align: middle; } 
.main-story-con .partner .part-txt h4 { font-size: 2rem; color: #0f0f0f; font-weight: 700; margin-top: 2rem; } 

.footer-con { padding: 7rem 0; } 
.footer-con .f-logo { width: 221px; height: 36px; margin-bottom: 2rem; } 
.footer-con .f-police-con { display: flex; flex-wrap: wrap; } 
.footer-con .f-police-con a { font-size: 1.7rem; color: #fff; margin: 0 3rem 0 0; font-weight: 300; } 
.footer-con .f-info-con { display: flex; justify-content: space-between; align-items: end; margin-top: 2rem; flex-wrap: wrap; } 
.footer-con .f-info-con li { margin-bottom: 0.5rem; } 
.footer-con .f-info-con li span { font-size: 1.6rem; color: #bbb; font-weight: 300; margin-right: 3rem; } 
.footer-con .f-info-con .f-copy p { font-size: 1.7rem; color: #777; } 

#mainQuickMenu { left: auto; top: 60%; width: 10rem; right: 0; z-index: 9999; } 
#mainQuickMenu .quick-btn-con { display: flex; flex-direction: column; } 
#mainQuickMenu .quick-btn-con .btn-con { border-radius: 10px 0 0 10px; padding: 1.5rem 1rem; margin: 1rem 0; } 
#mainQuickMenu .quick-btn-con .btn-con a { position: relative; display: inline-block; width: 100%; height: 100%; } 
#mainQuickMenu .quick-btn-con .btn-con .icon { position: absolute; right: 0; bottom: 0; display: inline-block; background-repeat: no-repeat; } 
#mainQuickMenu .quick-btn-con .tel-con { background: #d60936; height: 10rem; } 
#mainQuickMenu .quick-btn-con .tel-con .txt { color: #fff; font-size: 1.4rem; font-weight: 600; } 
#mainQuickMenu .quick-btn-con .tel-con .icon { width: 20px; height: 20px; } 
#mainQuickMenu .quick-btn-con .kakao-con { background: #ffdd00; height: 10rem; } 
#mainQuickMenu .quick-btn-con .kakao-con .txt { color: #222; font-size: 1.4rem; font-weight: 600; } 

#mainQuickMenu .quick-btn-con .kakao-con .icon { width: 23px; height: 25px; } 

/*************************** GREETING 인사말 ***************************/
#subContent.greeting { padding: 15rem 0 0; } 
.greeting-content .greeting-top-con { text-align: center; margin-bottom: 7rem; } 
.greeting-content .greeting-top-con h2 { font-size: 3.8rem; color: #1b1b1b; font-weight: 600; line-height: 1.5; word-break: keep-all; } 
.greeting-content .greeting-top-con h2 strong { color: var(--main-color); font-weight: 700; } 
.greeting-content .greeting-banner-con { width: 100%; border-radius: 10px; overflow: hidden; } 
.greeting-content .greeting-banner-con .banner-img { padding-top: 22%; background-size: cover; background-position: center; } 
.greeting-content .greeting-txt-con { padding: 7rem 0 15rem; position: relative; text-align: center; } 

.greeting-content .greeting-txt-con p { font-size: 2.1rem; color: #222; margin-bottom: 1rem; padding:0 25rem; line-height: 1.5; } 
.greeting-content .greeting-txt-con b { font-size: 2.1rem; color: #2d2d2d; font-weight: 700; margin-top: 3rem; display: block; padding: 0 25rem; } 
.greeting-content .greeting-txt-con .greeting-txt-bg { position: absolute; width: 100%; height: calc(100% + 10rem); top: -10rem; background: #f9f9f9; z-index: -1; } 
/*************************** INTRODUCE 기업소개 ***************************/
.intro-top-con { text-align: center; margin-bottom: 7rem; } 
.intro-top-con h2 { font-size: 3.8rem; font-weight: 600; color: #1b1b1b; word-break: keep-all; } 
.intro-top-con h2 strong { color: var(--main-color); font-weight: 700; } 
.intro-top-con h4 { font-size: 2.6rem; font-weight: 600; margin: 1.5rem 0; color: #111; } 
.intro-top-con p { font-size: 2.1rem; font-weight: 400; } 

.intro-icon-con { background: #fafafa; padding: 15rem 0; } 
.intro-icon-con ul { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.intro-icon-con ul li { width: 22.5%; border: 1px solid #eee; padding: 5rem 3rem 20rem; background: #fff; border-radius: 15px; position: relative; box-shadow: 1px 1px 6px #f4f4f4; } 
.intro-icon-con ul li p { font-size: 2.1rem; font-weight: 400; } 
.intro-icon-con ul li p b { color: #0056ad; } 
.intro-icon-con ul li i { position: absolute; width: 7.5rem; height: 7.5rem; display: inline-block; right: 5rem; bottom: 6rem; background-size: cover; background-repeat: no-repeat; } 

.intro-consult-con { padding: 10rem 0; display: flex; flex-wrap: wrap; } 
.intro-consult-con .left-con { width: 30%; } 
.intro-consult-con .left-con h2 { font-size: 3.2rem; margin: 0 0 1rem; font-weight: 700; color: #111; word-break: keep-all; } 
.intro-consult-con .left-con strong { font-size: 1.9rem; color: var(--main-color); font-weight: 600; } 
.intro-consult-con .right-con { padding-left: 5rem; width: 70%; } 
.intro-consult-con .right-con ul { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; } 
.intro-consult-con .right-con ul li { width: 23%; border: 1px solid #ddd; margin: 0 0.5%; background: #fbfbfb; padding: 5rem 3rem; text-align: center; } 
.intro-consult-con .right-con ul li .txt { text-align: center; margin-top: 2rem; } 
.intro-consult-con .right-con ul li .txt strong { font-size: 1.9rem; color: #222; font-weight: 500; } 
.intro-consult-con .right-con ul li .icon i { width: 5rem; height: 5rem; display: inline-block; background-position: center; background-size: cover; background-repeat: no-repeat; } 
/*************************** ORGANIZATION 조직도 ***************************/
.organization-content { text-align: center; } 
/*************************** LOCATION 오시는길 ***************************/
.location .cont {display: none;}
.location-info-con { display: flex; flex-wrap: wrap; margin-top: 7rem; border: 1px solid #ddd; padding: 3rem; border-radius: 15px; background: #fafafa; } 
.location-info-con .detail-con { display: flex; flex-wrap: wrap; } 
.location-info-con .detail-con dl { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1.5rem; width: 50%; } 
.location-info-con .detail-con dl dt { font-size: 1.8rem; color: #333; font-weight: 600; width: 10rem; } 
.location-info-con .detail-con dl dd { font-size: 1.8rem; color: #222; font-weight: 300; } 

/*************************** BUSIENSS 전기료 절감 ***************************/
.business-sec { padding: 10rem 0; } 
.business-sec:nth-child(even) { background: #f9f9f9; } 
.business-col-sec .business-con { display: flex; } 

/* 비즈니스 메인 타이틀 */
.business-main-tit.business-col-sec { width: 30%; } 
.business-full-sec .business-main-tit { width: 100%; text-align: center; margin-bottom: 8rem; } 
.business-main-tit h2 { font-size: 3.6rem; font-weight: 700; color: #000; word-break: keep-all; } 

/* 비즈니스 컨텐츠 들어갈 우측 영역 */
.business-des-con { width: 70%; padding-left: 3%; } 
.business-des-con.des-flex-con { display: flex; } 
/* 비즈니스 우측 컨텐츠 > 박스 컨텐츠 */
.business-des-con .box-txt-con { margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid #ddd; } 
.business-des-con .box-txt-con strong { font-size: 2.6rem; font-weight: 700; color: #1b1b1b; } 
.business-des-con .box-txt-con p { font-size: 1.9rem; } 
/* 비즈니스 우측 컨텐츠 > 테이블 컨텐츠 */
.business-des-con .business-table-con { margin-top: 3rem; } 
.business-des-con .business-table-con .table-des-con { margin-bottom: 2rem; } 
.business-des-con .business-table-con .table-des-con b { font-size: 1.9rem; } 
.business-des-con .business-table-con .table-des-con p { font-size: 1.7rem; } 
.business-des-con .business-table-con table { box-shadow: 0px 10px 15px #e9e9e9; } 
.business-des-con .business-table-con table tr { border: none; } 
.business-des-con .business-table-con table th { background: var(--sub-color); color: #fff; font-size: 1.8rem; font-weight: 600; text-align: center; border: none; } 
.business-des-con .business-table-con table th:first-child { border-radius: 10px 0 0 10px; } 
.business-des-con .business-table-con table th:last-child { border-radius: 0px 10px 10px 0px; } 
.business-des-con .business-table-con table td { background: #fff; border: none; font-size: 1.6rem; text-align: center; } 
/* 비즈니스 우측 컨텐츠 > 이미지 컨텐츠 */
.business-des-con .business-img-con { background: #fff; box-shadow: 0px 10px 15px #e9e9e9; padding: 3rem 0; text-align: center; } 
/* 비즈니스 우측 컨텐츠 > 텍스트 컨텐츠 */
.business-des-con .business-txt-con p { font-size: 1.9rem; font-weight: 400; color: #333; margin-bottom: 2rem; } 
/* 비즈니스 우측 컨텐츠 > .리스트 컨텐츠 */
.business-des-con .business-list-con { } 

.business-full-sec .business-des-con { width: 100%; padding: 0; } 
.business-full-sec .business-des-con .business-img-con { width: 50%; padding: 4rem 0; } 
.business-full-sec .business-des-con .business-list-con { width: 50%; margin: 3rem 0; padding-left: 5rem; } 
.business-full-sec .business-des-con .business-list-con dl { width: 100%; margin-bottom: 2rem; } 
.business-full-sec .business-des-con .business-list-con dl dt { font-size: 2.1rem; font-weight: 600; color: #1b1b1b; position: relative; padding-left: 2rem; } 
.business-full-sec .business-des-con .business-list-con dl dt:before { content: ""; position: absolute; left: 0; top: 10px; width: 1rem; height: 1rem; background: var(--main-color); } 
.business-full-sec .business-des-con .business-list-con dl dd { margin-top: 1.5rem; } 
.business-full-sec .business-des-con .business-list-con dl dd p { font-size: 1.8rem; margin-bottom: 1rem; } 
.business-full-sec .business-des-con .business-list-con.list-flex-con { display: flex; flex-wrap: wrap; } 
.business-full-sec .business-des-con .business-list-con.list-flex-con dl { width: 50%; } 
/*************************** 경정 기업소개 ***************************/
.business-con { margin: 0px 0px 120px; } 
.business-con:last-child { margin: 0; } 
.business-con.bg-con { background: #fafafa; padding: 100px 0; } 
.business-con .sub-con-tit { margin-bottom: 3rem; } 
.business-con .sub-con-tit .point-tit { font-size: 1.8rem; font-weight: 700; color: var(--main-color); } 
.business-con .sub-con-tit h2 { font-size: 3.8rem; font-weight: 700; color: #222; } 
.business-con .sub-con-tit h2 b { font-size: 3.8rem; color: var(--main-color); font-weight: 700; } 
.business-con .sub-con-tit b { font-size: 2.4rem; font-weight: 700; color: var(--main-color); } 
.business-sub-con { display: flex; justify-content: space-between; align-items: start; } 
.business-sub-con.not-flex { display: block; } 

.business-sub-con .sub-txt { margin-bottom: 5rem; }
.business-sub-con .sub-txt span { font-weight:700; color:#000; text-decoration:underline; } 
.business-sub-con .sub-txt p { font-size: 1.8rem; font-weight: 400; color: #484848; } 
.business-sub-con .left-box { padding-right: 3rem; } 
.business-sub-con .right-box { padding-left: 3rem; } 
.business-sub-con .right-box.bus-custom { padding-left: 0; } 
.business-sub-con .right-box.full { width: -webkit-fill-available; } 
.business-sub-con .w-50 { width: 50%; } 

.business-sub-con .sub-list { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 4rem; background: #f6f6f6; box-shadow: 6px 6px 8px #4e4e4e17; border-radius: 10px; } 
.business-sub-con .sub-list dl { position: relative; display: flex; width: 100%; margin-bottom: 3rem; } 
.business-sub-con .sub-list dl dt { position: absolute; font-size: 1.5rem; top: 3px; color: var(--main-color); } 
.business-sub-con .sub-list dl dd { font-size: 1.8rem; padding-left: 2.5rem; } 

.business-sub-con .sub-char-list { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } 
.business-sub-con .sub-char-list dl { background: #fff; padding: 4rem 4rem 3rem 4rem; width: 32%; border-radius: 15px; box-shadow: 6px 6px 8px #4e4e4e17; } 
.business-sub-con .sub-char-list dl dt { width: 100%; padding: 0; border-radius: 5px; font-size: 2.5rem; color: #1b1b1b; font-weight: 800; } 
.business-sub-con .sub-char-list dl dd { padding: 0; margin-top: 1.5rem; } 
.business-sub-con .sub-char-list dl dd p { position: relative; color: #484848; font-size: 1.8rem; margin: 0 0 1rem; padding-left: 2.5rem; } 
.business-sub-con .sub-char-list dl dd p:before { content: "\f058"; position: absolute; left: 0px; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--main-color); } 
.business-sub-con .sub-char-list dl dd li { font-size: 1.6rem; color: #484848; padding-left: 2rem; position: relative; margin-left: 2rem; } 
.business-sub-con .sub-char-list dl dd li:before { content: ""; width: 4px; height: 4px; top: 10px; position: absolute; left: 0; background: #888; border-radius: 50%; } 

.business-sub-con .description-img { margin-top: 3rem; } 

.business-sub-con .case-tbl { width: 100%; overflow-x: auto; } 
.business-sub-con .case-tbl table tr th { background: var(--main-color); color: #fff; font-size: 1.7rem; font-weight: 400; border-color: #ffffff2e; } 
.business-sub-con .case-tbl table tr td { background: #fff; font-size: 1.7rem; text-align: center; color: #000; border: 1px solid #ddd; } 
.business-sub-con .case-tbl .etc { font-size: 1.5rem; font-weight: 600; color: var(--main-color); margin-top: 1rem; display: block; } 

.inver-tab-list-con ul li { width: 35rem; margin-bottom: 10px; background: #f6f6f6; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; } 
.inver-tab-list-con ul li span { display: inline-block; padding: 2rem 3rem; font-size: 1.8rem; font-weight: 600; color: #000; width: 100%; transition: all 0.3s ease; } 
.inver-tab-list-con ul li:hover { background: #0056ad21; } 

.inver-tab-list-con ul li.active { background: var(--sub-color); } 
.inver-tab-list-con ul li.active span { color: #fff; } 

.business-sub-con .tab-content .tbl-style02 table th { background: var(--sub-color); color: #fff; font-size: 1.6rem; font-weight: 400; border-color: #ffffff20; } 

.business-sub-con .tab-content .tbl-style02 table td { font-size: 1.6rem; text-align: center; color: #000; font-weight: 500; border-color: #ddd; background: #fff; } 
.business-sub-con .tab-content .tbl-style02 table td.point { background: #0056ad21; }
.business-sub-con .tab-content .tbl-style01 table td.point { background: #d6093621; } 
.business-sub-con .tab-content .tbl-style01 p { text-align: right; font-size: 1.6em; color: #828282; } 

.inver-prd-tab { margin: 8rem 0 5rem; } 
.inver-prd-tab ul { display: flex; justify-content: center; } 
.inver-prd-tab ul li { min-width: 25rem; background: #eee; cursor: pointer; transition: all 0.3s ease; } 
.inver-prd-tab ul li span { font-size: 1.7rem; font-weight: 600; color: #000; padding: 1.5rem 5rem; display: block; text-align: center; transition: all 0.3s ease; } 
.inver-prd-tab ul li:hover { background: #0056ad21; } 
.inver-prd-tab ul li.active { background: var(--sub-color); } 
.inver-prd-tab ul li.active span { color: #fff; height: 100%; display: flex; align-items: center; justify-content: center;} 

.business-con .elec-bg-con { background: #f6f6f6; overflow: hidden; border-radius: 15px; } 
.elec-box-wrap .top-box-con { display: flex; justify-content: space-between; } 
.elec-box-wrap .top-box-con .charge-col2-con { width: 49%; padding: 3rem; border-radius: 15px; text-align: center; } 
.elec-box-wrap .charge-con .tit { font-size: 2.1rem; color: #222; font-weight: 600; margin-bottom: 1rem; line-height: 1.5; } 
.elec-box-wrap .charge-con .tit:only-child { margin: 0; } 
.elec-box-wrap .charge-con .tit span { font-size: 1.6rem; } 
.elec-box-wrap .charge-con .txt { font-size: 1.7rem; color: #484848; } 
.elec-box-wrap .charge-list { display: flex; justify-content: space-between; } 
.elec-box-wrap .charge-list dl { display: flex; align-items: center; width: 32%; } 
.elec-box-wrap .charge-list dl dt { font-size: 1.7rem; color: #222; font-weight: 700; } 
.elec-box-wrap .charge-list dl dd { font-size: 1.7rem; color: #484848; padding: 0 1rem; } 
.elec-box-wrap .charge-list dl dd b { color: #000; font-weight: 700; } 
.elec-box-wrap .result-con { text-align: center; margin-top: 2rem; display: flex; flex-direction: column; align-items: center; } 
.elec-box-wrap .result-con i { font-size: 3.8rem; color: #d6093647; } 
.elec-box-wrap .result-con p { margin-top: 3rem; font-size: 2.1rem; background: var(--main-color); color: #fff; padding: 1.5rem 4rem; border-radius: 50px; } 

.elec-box-wrap .arrow-result 
{flex-direction:row; justify-content: end; align-items: center; margin:0;}
.elec-box-wrap .arrow-result i 
{margin-right:7rem;}
.elec-box-wrap .arrow-result p 
{margin:0;}

.elec-pay-con { display: flex; justify-content: space-between; } 
.elec-pay-con .pay-col-con { width: 50%; } 

.business-sub-con .bot-box-con { margin-top: 2rem; text-align: center; } 
.business-sub-con .full-con { width: 100%; } 
.business-sub-con .charge-full-inner { padding: 3rem; } 

.business-sub-con .prd-info-con { display: flex; } 
.business-sub-con .prd-info-con .prd-img-con { width: 40%; text-align: center; padding: 10rem 0; } 
.business-sub-con .prd-info-con .prd-detail-con { width: 60%; padding-left: 0; } 
.business-sub-con .prd-info-con .prd-detail-con.bus-custom { width: 100%; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-tit-con { margin-bottom: 3rem; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-tit-con.bus-custom { padding-right: 6em; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-tit-con b { font-size: 1.8rem; color: var(--main-color); font-weight: 800; margin-bottom: 1rem; display: block; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-tit-con h4 { font-size: 3.8rem; font-weight: 700; color: #1b1b1b; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-detail dl { display: flex; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-detail dl dt { min-width: 18rem; padding: 1.5rem 2rem; background: var(--sub-color); font-weight: 500; color: #fff; font-size: 1.6rem; border-bottom: 1px solid #ffffff1c; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-detail dl dd { padding: 1.5rem 2rem; border-bottom: 1px solid #0000001c; background: #f4f4f4; width: -webkit-fill-available; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-detail dl dd p { font-size: 1.6rem; font-weight: 400; color: #484848; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-detail .prd-char-img { margin-top: 3rem; } 

.business-con .tbl-style01 { height: 55rem; overflow-y: scroll; } 
.business-con .tbl-style01.bus-custom { height: auto; overflow-y: auto;  margin-bottom: 3rem; } 
.business-con .tbl-style01.bus-custom b {color:#000;}
.business-con .tbl-style01 tr th { background: var(--main-color); color: #fff; font-weight: 500; font-size: 1.6rem; border-color: #ffffff20; vertical-align: middle;} 
.business-con .tbl-style01 tr td { background: #fff; text-align: center; font-size: 1.6rem; color: #484848; border-color: #ddd; vertical-align: middle;} 

.business-img-slide .img-slide-item { text-align: center; } 
.business-img-slide .img-slide-item img { display: inline-block; } 
.business-img-slide .slick-dots { margin-top: 5rem; display: flex; justify-content: center; } 
.business-img-slide .slick-dots li { width: 3rem; height: 8px; background: #ddd; border-radius: 20px; margin: 0 0.5rem; display: inline-block; } 
.business-img-slide .slick-dots li button { font-size: 0; padding: 0; width: 0; height: 0; border: none; } 
.business-img-slide .slick-dots li.slick-active { background: var(--main-color); } 

.business-con .img-des-con { margin-top: 5rem; text-align: center; } 
.business-con .img-des-con p { font-size: 1.8rem; color: #484848; } 
.business-con .img-des-con strong { font-size: 1.8rem; color: var(--main-color); font-weight: 700; } 

.kakao-btn-con { text-align: center; margin-bottom: 5rem; } 
.kakao-btn-con a { background: #fae301; padding: 1.5rem 3rem; display: inline-block; } 
.kakao-btn-con a span { position: relative; font-size: 1.9rem; color: #484848; font-weight: 600; padding-left: 35px; transition: all 0.3s ease; } 
.kakao-btn-con a span:before { content: ""; position: absolute; background-image: url("http://suncorp01.mycafe24.com/wp-content/uploads/2024/09/kakao.png"); width: 22px; height: 20px; top: 2px; left: 0; } 
.kakao-btn-con a:hover { background: #ffea1c; } 

.video-con { display: flex; flex-wrap: wrap; } 
.video-con .iframe-con { width: 33.333%; } 

#inquiry-style01-tbl { max-width: 1200px; margin: 0 auto; } 
#inquiry-style01-tbl .inquiry-tel { text-align: right; } 
#inquiry-style01-tbl .inquiry-tel p { margin: 0 0 10px; } 
#inquiry-style01-tbl .inquiry-tel p strong { font-weight: 600; color: #136334; font-size: 17px; position: relative; padding-left: 15px; } 
#inquiry-style01-tbl .inquiry-tel p strong:before { content: "*"; position: absolute; left: 0; top: 1px; } 
#inquiry-style01-tbl .write-box p { margin: 0; font-size: 1.6rem; } 
#inquiry-style01-tbl .write-box dl { margin: 0 0 15px; border: 1px solid #ddd; display: flex; align-items: center; padding: 10px 20px; background: #f7f7f7; min-height: 75px; } 
#inquiry-style01-tbl .write-box dt { width: 15%; } 
#inquiry-style01-tbl .write-box dd { margin: 0; width: calc(100% - 15%); } 
#inquiry-style01-tbl .write-box dd input { border: 1px solid #ddd; border-radius: 0; padding: 1.5rem; font-size: 1.5rem; } 
#inquiry-style01-tbl .write-box textarea { border: 1px solid #ddd; border-radius: 0px; font-size: 1.6rem; } 
#inquiry-style01-tbl .wpcf7-list-item { margin: 0 10px 0 0; } 
#inquiry-style01-tbl .terms p { font-size: 1.5rem; } 
#inquiry-style01-tbl a#link { color: #000; font-weight: 600; border-bottom: 1px solid #000; } 
#inquiry-style01-tbl .submit-con { text-align: center; margin-top: 3rem; } 
#inquiry-style01-tbl .submit-con p { display: flex; flex-wrap: wrap; align-items: center; flex-direction: column; } 
#inquiry-style01-tbl .submit-con input[type="submit"] { background: var(--main-color); min-width: 130px; border-radius: 0; font-weight: 300; font-size: 1.5rem; padding: 1rem; color: #fff; border: none; } 
#inquiry-style01-tbl .submit-con input[type="submit"]:hover { background: #be052d; border: none; } 
.inquiry-content .wpcf7-response-output { font-size: 1.6rem; } 

 input[type="radio"] { width: 14px; height: 14px;}

@media screen and (max-width: 650px){
 #inquiry-style01-tbl .write-box dl { flex-wrap: wrap; } 
 #inquiry-style01-tbl .write-box dt { width: 100%; margin-bottom: 10px; } 
 #inquiry-style01-tbl .write-box dd { width: 100%; } 
 }

@media screen and (max-width: 1820px){
 #header > .e-con-inner { max-width: 1600px; width: 100%; padding: 0 20px; } 
 }
@media screen and (max-width: 1600px){
 .main-visual-item .container { padding: 0 20px; } 
 .main-section .container { max-width: 1300px; padding: 0 20px; } 
 }
@media screen and (max-width: 1500px){
 .main-section { padding: 0; } 
 #mainWorkCon .main-work-list .work-item { height: 35rem; padding: 5rem 3rem; } 
 .main-service-con .service-img-con { width: 75rem; } 
 #mainStoryCon:before,
 #mainStoryCon:after { display: none; } 
 }

@media screen and (max-width: 1400px){
 .container { padding: 0 20px; } 
 .area { padding: 0 20px; } 

 /* 기업소개 */
 .intro-icon-con ul li { width: 49%; margin: 1rem 0; } 
 .intro-consult-con { padding-top: 8rem; padding-bottom: 8rem; } 
 .intro-consult-con .left-con { width: 100%; } 
 .intro-consult-con .right-con { width: 100%; margin-top: 3rem; padding: 0; } 
 .greeting-content .greeting-txt-con p,.greeting-content .greeting-txt-con b {padding: 0 10rem;}

 .business-sub-con { flex-wrap: Wrap; } 
 /* 전기료 절감 */
 .elec-box-wrap .top-box-con { flex-wrap: wrap; } 
 .elec-box-wrap .top-box-con .charge-col2-con { width: 100%; margin-bottom: 2rem; } 
 .business-sub-con .bot-box-con { margin-top: 0; } 
 /* 인버터 컴프레셔 */
 .business-sub-con .left-box { padding: 0; width: 100%; } 
 .inver-tab-list-con ul li { width: 49.5%; text-align: center; display: inline-block; } 
 .business-sub-con .right-box { padding: 0; margin-top: 2rem; width: 100%; } 

 /* 성공사례 */
 .video-con .iframe-con { width: 100%; margin-bottom: 3rem; } 
 .video-con .iframe-con iframe { height: 50rem; } 
 }

@media screen and (max-width: 1240px){
 #fullpage .fp-section,
 #fullpage .fp-section .fp-tableCell { height: auto !important; } 
 #fullpage #mainVisualCon.fp-section { height: 650px !important; } 

 .main-section { padding: 8rem 0; } 
 #mainVisualCon .visual-txt-con h4 { font-size: 2.1rem; } 
 #mainVisualCon .visual-txt-con .slogan { font-size: 5.6rem; } 

 #mainWorkCon .main-work-list .work-item .tit-con .tit { font-size: 2.6rem; } 
 #mainWorkCon .main-work-list .work-item .txt-con h4 { font-size: 1.9rem; } 

 .main-service-con .service-list-con { width: 30%; } 
 .main-service-con .service-img-con { width: 67%; } 

 .main-story-con .partner .part-txt { min-height: 18rem; padding: 3rem 2rem 6rem; } 
 .main-story-con .partner .part-txt h4 { font-size: 1.7rem; } 

#elementor-popup-modal-345 {display: none;}
 }

@media screen and (max-width: 1023px){
 .pc-br { display: none; } 
 #header #nav .elementor-nav-menu > .menu-item > a { color: #000; padding: 30px 20px; } 
 #header #nav .elementor-nav-menu > .menu-item > a.highlighted,
 #header #nav .elementor-nav-menu > .menu-item > a.elementor-item-active { color: #fff; } 
 #header #nav .elementor-nav-menu > .menu-item > .sub-menu a { padding: 2rem; } 
 #header #nav .elementor-nav-menu > .menu-item > .sub-menu .current-menu-item a { background: var(--main-color); } 
 #subVisual #subMenu ul.elementor-nav-menu li { width: auto; } 
 #mainWorkCon .main-work-list .work-item { padding: 3rem; } 

 /* 서브 타이틀 */
 .business-con .sub-con-tit h2 { font-size: 3.2rem; } 

 /* 회사소개 */
 .greeting-content .greeting-banner-con .banner-img { padding-top: 30%; } 

 /* 전기료 절감 */
 .elec-pay-con { flex-wrap: wrap; } 
 .elec-pay-con .pay-col-con { width: 100%; margin-bottom: 2rem; } 
 .elec-pay-con .pay-col-con .business-sub-con { justify-content: center; } 
 /* 경정청구 */
 .business-sub-con .sub-char-list dl { width: 100%; margin-bottom: 3rem; padding: 3rem; } 
 }

@media screen and (max-width: 767px){
 #fullpage #mainVisualCon.fp-section { height: 450px !important; } 
 #mainVisualCon .visual-txt-con h4 { font-size: 1.9rem; } 
 #mainVisualCon .visual-txt-con .slogan { font-size: 3.6rem; line-height: 1.2; } 
 .main-title-con .more-btn { font-size: 1.7rem; } 
 .main-title-con .tit { font-size: 3.2rem; } 
 .main-title-con .txt { font-size: 1.7rem; } 
 #mainWorkCon .main-work-list .work-item { width: 100%; margin: 0 0 2rem; } 

 .main-service-con .service-list-con { width: 100%; } 
 .main-service-con .service-list { flex-direction: row; flex-wrap: wrap; } 
 .main-service-con .service-item { width: 50%; } 
 .main-service-con .service-item span { font-size: 1.7rem; } 

 .main-service-con .service-img-con { width: 100%; } 
 .main-story-con .partner .part-img img { width: 100%; } 

 #subVisual { height: 35rem; } 
 #subVisual #subTitle h2 { font-size: 3.6rem; } 
 #subVisual #subText h4 { font-size: 1.9rem; } 

 #subVisual #subMenu ul.elementor-nav-menu li { flex-grow: 1; } 
 #subVisual #subMenu ul.elementor-nav-menu li a { font-size: 16px; padding: 1.5rem 1rem; } 

 .greeting-content .greeting-top-con h2 { font-size: 2.8rem; } 
 .greeting-content .greeting-txt-con p { font-size: 1.9rem; } 

 .intro-top-con h2 { font-size: 3.2rem; } 
 .intro-top-con h4 { font-size: 2.1rem; } 
 .intro-top-con p { font-size: 1.6rem; } 

 .business-con .sub-con-tit h2 { font-size: 2.8rem; } 
 .business-con .sub-con-tit h2 b { font-size: 2.8rem; } 

 /* 인사말 */
 .greeting-content .greeting-top-con { margin-bottom: 0; padding: 0; } 
 .greeting-content .greeting-banner-con .banner-img { display: none; } 
 .greeting-content .greeting-txt-con .greeting-txt-bg { display: none; } 
 .greeting-content .greeting-txt-con p { text-align: left; } 
 .greeting-content .greeting-txt-con b { text-align: left; } 
 .greeting-content .greeting-txt-con p, .greeting-content .greeting-txt-con b {padding: 0;}
 /* 기업소개 */
 .intro-icon-con ul li { width: 100%; } 
 .intro-consult-con .right-con ul li { width: 100%; margin: 1rem 0; } 
 /* 오시는 길*/
 .location-info-con .detail-con dl { width: 100%; } 
 .location-info-con .detail-con dl dt { width: 100%; } 
 /* 전기료 절감 */
 .elec-box-wrap .charge-con .tit span { display: block; } 
 .elec-box-wrap .charge-list { flex-wrap: wrap; } 
 .elec-box-wrap .charge-list dl { width: 100%; justify-content: center; } 
 .elec-box-wrap .result-con p { font-size: 1.9rem; } 
.business-sub-con .prd-info-con .prd-detail-con .prd-tit-con.bus-custom {padding: 0;}

.elec-box-wrap .arrow-result {flex-flow: column; }
.elec-box-wrap .arrow-result i {margin: 0; margin-bottom: 2rem; transform: rotate(90deg);}
.footer-con .f-info-con li {display: flex; flex-flow: row wrap; gap: 1rem; margin: 0;}
.footer-con .f-info-con li span {margin: 0;}

 /* 인버터 컴프레셔 */
 .inver-prd-tab ul li { min-width: 50%; } 
 .inver-tab-list-con ul li span { padding: 2rem 1rem; font-size: 1.6rem; } 
 .business-sub-con .prd-info-con { flex-wrap: wrap; } 
 .business-sub-con .prd-info-con .prd-img-con { width: 100%; padding: 0; } 
 .business-sub-con .prd-info-con .prd-detail-con { width: 100%; padding: 0; } 
 .business-sub-con .prd-info-con .prd-detail-con .prd-detail dl dt { min-width: 12rem; } 

 /* 성공사례 */
 .video-con .iframe-con iframe { height: 23rem; } 
  #subContent.greeting {padding: 8rem 0;}

  .wpcf7-form-control.wpcf7-radio {display: flex; flex-flow: row wrap;}

 }

@media screen and (max-width: 600px){
  #header {min-height: 8rem;}
  #mainVisualCon .visual-txt-con h4 {word-break: keep-all; line-height: 1.2;}
  #mainVisualCon .visual-txt-con .slogan {margin: 3rem 0;}
  .main-title-con .more-btn,.main-title-con .more-btn {margin-top: 2rem;}
  .main-service-con .service-item { width: 100%; } 
  .main-service-con .service-img-con {height: 30rem;}
 }
@media screen and (max-width: 450px) {
  #fullpage #mainVisualCon.fp-section {height: 400px !important;}
  #mainWorkCon .main-work-list {margin-top: 3rem;}
  #mainWorkCon .main-work-list .work-item {height: 25rem;}
  #mainWorkCon .main-work-list .work-item .inner:after {zoom: 0.8;}
  #mainVisualCon .main-visual-txt-con {transform: translateY(38px);}
  #mainVisualCon .visual-txt-con .slogan {font-size: 3rem; margin: 1.5rem 0;}
  .main-section {padding: 6rem 0;}
  .main-title-con {flex-flow: column;}
  .main-service-con .service-item .item-wrap {padding: 1rem;}
  .main-story-con {margin-top: 0;}
  .main-story-con .partner .part-txt {padding: 3rem 2rem; min-height: 14rem;}

  .footer-con {padding: 5rem 0;}
  .footer-con .f-police-con {gap: 1rem;}
  .footer-con .f-police-con a {margin: 0;}

/* 인사말 */
#subContent {padding: 8rem 0;}
.greeting-content .greeting-top-con h2
{font-size: 2.4rem;}
.greeting-content .greeting-txt-con p
{font-size: 1.8rem;}
.greeting-content .greeting-txt-con b
{font-size: 2rem;}
.greeting-content .greeting-txt-con
{padding-bottom: 0;}

/* 기업소개 */
.intro-icon-con {padding: 3rem 0;}
.intro-icon-con ul li {padding: 3rem 3rem 8rem;}
.intro-icon-con ul li i {right: 3rem; bottom: 2rem; zoom: 0.8;}
.intro-consult-con .right-con ul li {padding: 2rem 0;}
.intro-top-con h2 {font-size: 2.8em;}
.intro-icon-con ul li p {font-size: 1.8rem;}
.intro-consult-con .left-con h2 {font-size: 2.8rem;}
.intro-consult-con {padding-bottom: 0;}

/* 전기료절감 */
table td, table th {padding: 8px 6px;}
.business-con.bg-con {padding: 6rem 0;}
.business-con {margin-bottom: 6rem;}
.elec-box-wrap .top-box-con .charge-col2-con {padding: 2rem;}
.business-con .tbl-style01 tr th {font-size: 1.5rem;}
.business-con .tbl-style01 tr td {font-size: 1.4rem;}
.business-con .sub-con-tit b {line-height: 1.2;}
.business-con .sub-con-tit h2 {margin-bottom: 1rem; word-break: keep-all;}
.elec-box-wrap .charge-con .tit {font-size: 1.7rem;}
.elec-box-wrap .charge-list dl dt {font-size: 1.6rem;}
.elec-box-wrap .charge-list dl dd {font-size: 1.5rem;}
#subVisual #subMenu ul.elementor-nav-menu {flex-wrap: wrap;}

/* 경정청구 */
.kakao-btn-con a span {font-size: 1.7rem;}
.business-sub-con .case-tbl table tr th {font-size: 1.6rem;}
.business-sub-con .case-tbl table tr td {font-size: 1.5rem;}
.business-sub-con .sub-list {padding: 2rem;}
.business-sub-con .sub-list dl {margin-bottom: 1rem;}
.business-sub-con .case-tbl .etc {font-size: 1.4rem;}
}

@media screen and (max-width: 360px) {
#mainWorkCon .main-work-list .work-item .inner:after {zoom: 0.6;}
.business-con .sub-con-tit b {font-size: 1.8rem; line-height: 1.4;}

.inver-tab-list-con ul{height: 6.8rem;}
.inver-tab-list-con ul li {width: 100%;}
.inver-tab-list-con ul li span {padding: 1rem;}
.business-sub-con .left-box {margin-bottom: 3rem;}

.inver-prd-tab ul {flex-direction: column;}
.inver-prd-tab ul li {width: 100%; }
.business-sub-con .prd-info-con .prd-detail-con .prd-detail dl dt {min-width: 10rem;}
}