/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1751246571
Updated: 2025-06-30 10:22:51

*/


.main-title-con
{text-align:center; margin-bottom:6rem;}
.main-title-con h6
{font-size:2.4rem; color:var(--main-color); font-weight:700; margin-bottom:2rem;}
.main-title-con h2
{font-size:4rem; color:#000; font-weight:700;}

.main-product-top-bg 
{margin-bottom:3rem;}
.main-product-list ul 
{display:flex; flex-wrap:wrap; margin:0 -0.5%;}
.main-product-list ul li
{width:32.333%; margin:0.5%; border:1px solid #ddd;}
.main-product-list .inner 
{padding:6rem 3rem;}
.main-product-list h3
{font-size:2.8rem; font-weight:600; color:#000; margin-bottom:2rem;}
.main-product-list p
{font-size:1.8rem; color:#767676; font-weight:500;}

.view-btn 
{text-align:center; margin-top:5rem;}
.more-btn 
{background:#000; display:inline-block; padding:1.5rem 3rem;  border-radius:50px; transition:all 0.3s ease;}
.more-btn span
{font-size:1.6rem; color:#fff; font-weight:600; display:flex; align-items:center; justify-content:space-between; }
.more-btn span i
{margin-left:5rem; transition:all 0.3s ease;}
.more-btn:hover
{background:var(--main-color);}


/* RND */
.main-rnd-list 
{display:flex; flex-wrap:wrap; margin:0 -1rem;}
.main-rnd-list li 
{width:calc(calc(100% / 3) - 2rem); margin:0 1rem; height:54rem;}
.main-rnd-list a
{width:100%; height:100%; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:15rem 0;}
.main-rnd-list .item .txt-con
{position:relative; padding:8rem 0; transition:all 0.8s ease;}
.main-rnd-list .item .txt-con h2 
{font-size:4rem; color:#fff; font-weight:700}
.main-rnd-list .item .txt-con p
{font-size:2rem; font-weight:400; color:#fff;}
.main-rnd-list .item .more-btn 
{position:absolute; width:20rem; left:calc(calc(100% - 20rem) / 2); bottom:0; opacity:0; visibility:hidden; transition:all 0.8s ease; }
.main-rnd-list .item:hover .txt-con
{ transform:translateY(-3rem)}
.main-rnd-list .item:hover .more-btn 
{opacity:1; visibility:visible; background:#000;}



.main-contact-con 
{display:flex; flex-wrap:wrap;}
.main-contact-left-con 
{width:50%; height:81rem;}
.main-contact-left-con .left-inner 
{padding: 0 8rem 0 28rem; height:100%; width:100%; display:flex; flex-direction:column; justify-content:center;}
.main-contact-left-con .main-title-con 
{text-align:left;}
.main-contact-left-con .main-title-con h6
{color:#fff;}
.main-contact-left-con .main-title-con h2
{color:#fff;}
.main-contact-left-con .main-contact-btn ul 
{display:flex; flex-wrap:wrap; margin:0 -1.5%;}
.main-contact-left-con .main-contact-btn ul li 
{width:30.333%; border:1px solid #fff; margin:0 1.5%; text-align:center;}
.main-contact-left-con .main-contact-btn ul li a
{display:block; padding:2rem;}
.main-contact-left-con .main-contact-btn .icon
{width:6rem; height:6rem; display:inline-block; background-position:center; background-repeat:no-repeat;}
.main-contact-left-con .main-contact-btn .icon-on 
{display:none;}
.main-contact-left-con .main-contact-btn h4 
{font-size:1.6rem; font-weight:400; color:#fff; margin-top:1rem;}
.main-contact-left-con .main-contact-btn ul li:hover
{background:#fff;}
.main-contact-left-con .main-contact-btn ul li:hover h4
{color:#000;}
.main-contact-left-con .main-contact-btn ul li:hover .icon-on 
{display:inline-block;}
.main-contact-left-con .main-contact-btn ul li:hover .icon-off
{display:none;}

.main-contact-right-con
{width:50%;}
.main-contact-right-con .right-inner 
{padding:12rem 28rem 12rem 8rem;}
#main-inquiry-style .write-row 
{display:flex; flex-wrap:wrap; margin:0 -1.5rem 2rem;}
#main-inquiry-style .write-row dl 
{width:calc(calc(100% / 2) - 3rem); margin:0 1.5rem; position:relative;}
#main-inquiry-style .write-row dl dt 
{font-size:1.6rem; color:#050505; font-weight:700; margin-bottom:10px; }
#main-inquiry-style .write-row dl dt span 
{color:red;}
#main-inquiry-style .write-row dl dd input
{background:#f5f5f5; border:none; height:50px; padding:15px; font-size:14px; color:#767676; font-weight:600;}
#main-inquiry-style .write-row dl dd textarea 
{background:#f5f5f5; border:none; width:100%; height:170px; padding:15px; font-size:14px;}
#main-inquiry-style .write-row dl:only-child 
{width:100%;}
#main-inquiry-style .terms 
{display:flex; position:relative;}
#main-inquiry-style .terms p
{font-size:1.6rem; color:#000; font-weight:700;}
#main-inquiry-style .terms p a
{font-weight:400; margin-left:1rem; font-size:1.4rem; text-decoration:underline; transition:all 0.3s ease}
#main-inquiry-style .terms p a:hover 
{color:#000;}
#main-inquiry-style .terms p input
{width:1rem; height:1rem; background:#f5f5f5; border:none;}
#main-inquiry-style .submit-con
{margin-top:4rem; text-align:center;}
#main-inquiry-style .submit-con input 
{border:none; background:var(--main-color); color:#fff; width:100%; font-size:2rem; padding:1.5rem 4rem; transition: all 0.3s ease;}
#main-inquiry-style .submit-con input:hover 
{background:#4b7acb}
#main-inquiry-style .submit-con .wpcf7-spinner
{display:none;}
#main-inquiry-style .wpcf7-not-valid-tip
{position:Absolute; top:0; right:0; font-size:1.4rem;}
#main-inquiry-style .wpcf7-form-control-wrap
{position:static}

.footer-top-con 
{display:flex; justify-content:space-between; align-items:center;}
.footer-top-con .f-logo 
{background-image:url('/wp-content/uploads/2025/08/f_logo.png'); background-position:center; width:283px; height:51px;}
.footer-top-con .f-police-con a 
{font-size:1.8rem; color:#fff; font-weight:500; margin-left:3rem; transition:all 0.3s ease;}
.footer-top-con .f-police-con a:hover 
{text-decoration:underline;}
.footer-bottom-con 
{margin-top:3rem; display:flex; flex-wrap:wrap; justify-content: space-between; align-items:end;}
.footer-bottom-con .f-left-con ul li 
{display:flex; flex-wrap:wrap; margin:0.5rem 0;}
.footer-bottom-con .f-left-con ul li p
{font-size:1.6rem; color:#ffffff; font-weight:400; margin-right:5rem;}
.footer-bottom-con .f-left-con ul li span
{color:#c3c3c3; margin-right:2rem;}
.footer-bottom-con .f-right-con .copy 
{font-size:1.6rem; color:#818181; font-weight:400;}

/* 서브 */
#subContent
{padding:12rem 0;}

.sub-title-con 
{text-align:center; margin-bottom:10rem;}
.sub-title-con h2
{font-size:4.8rem; color:#000; font-weight:800;}
.sub-title-con h3
{color:#000;   font-size: 1.8rem; /* border: 1px solid #ddd; */ background-color: #2A58A6; color: #fff; font-weight: 400;  display: block;  padding: 1.8rem 4rem;  width: 25rem;  margin: 3rem auto 0;  border-radius: 5rem;}
.sub-title-energy
{margin-bottom: 4rem;}
/* 회사소개 */
.sub-mission-con 
{display:flex; flex-wrap:wrap;}
.sub-mission-con .left-con 
{width:50%;}
.sub-mission-con .left-con img
{vertical-align: top;}
.sub-mission-con .right-con 
{width:50%;}
.sub-mission-con .txt-con 
{padding:5rem; min-height:40rem; background:#f9f9f9; }
.sub-mission-con .txt-con .tit
{margin-bottom:2rem;}
.sub-mission-con .txt-con .tit h2
{font-family:'Montserrat'; font-size:2rem; font-weight:700; color:var(--main-color); text-transform:uppercase}
.sub-mission-con .txt-con .tit h4 
{font-size:3.4rem; font-weight:800; color:#000;}
.sub-mission-con .txt-con .txt strong 
{font-size:2.2rem; color:#111; font-weight:600; line-height:1.3;}
.sub-mission-con .txt-con .txt p
{font-size:1.8rem; font-weight:400; color:#666; margin-top:1rem;}
.sub-mission-con:nth-child(2) 
{flex-direction:row-reverse; }

/* 주요 고객사 */
.partner-list ul 
{display:flex; flex-wrap:wrap;}
.partner-list .item
{width:20%; border:1px solid #ddd; padding:1rem 0; margin:-0.04%; background:#fff;}
.partner-list .item a
{display:flex; align-items:center; justify-content:center;}
/* 오시는길 */
.location-con .detail-con
{display:flex; flex-wrap:wrap; justify-content:space-between; padding:5rem 10rem; background:#f4f4f4; border:1px solid #eee;  }
.location-con .detail-con h2 
{font-size:4rem; color:#000; font-weight:800;}
.location-con .detail-con h2 strong 
{color:var(--main-color); font-weight:800;}
.location-con .detail-con .detail 
{width:60%;}
.location-con .detail-con .detail dl
{display:flex; flex-wrap:wrap; align-items:start; margin:2rem 0;}
.location-con .detail-con .detail dl dt
{font-size:2rem; font-weight:700; color:#000; width:20rem;}
.location-con .detail-con .detail dl dd
{font-size:1.8rem; color:#484848;}
.load-company-img{background-image: url("/wp-content/uploads/2025/10/load-company-02.jpg");background-position: center top;background-repeat: no-repeat;background-size: cover;width: 100%;height: 80rem;margin-top: 5rem;}
/* 제품소개 카테고리 */
.cm-product-category
{margin-bottom:5rem;}
.cm-product-category .menu 
{display:flex; flex-wrap:wrap; justify-content:center;}
.cm-product-category .menu .menu-item 
{min-width:20rem; text-align:center; margin:0 0.5rem; border:1px solid #ddd; border-radius:50px;}
.cm-product-category .menu .menu-item a
{font-size:1.8rem; color:#000; font-weight:400; display:block; padding:2rem 4rem;}
.cm-product-category .menu .menu-item.current-menu-item,
.cm-product-category .menu .menu-item.current-menu-parent
{background:var(--main-color); border-color:var(--main-color);}
.cm-product-category .menu .menu-item.current-menu-item a,
.cm-product-category .menu .menu-item.current-menu-parent a
{color:#fff;}
/* 제품소개 카테고리2 */
.cm-product-category-02
{margin-bottom:3rem;}
.cm-product-category-02 .menu
{display:flex; justify-content:center; flex-wrap:wrap;}
.cm-product-category-02 .menu .menu-item 
{background:#f4f4f4; margin:0 1rem; border-radius:5px; overflow:hidden;}
.cm-product-category-02 .menu .menu-item a 
{color:#000; font-size:1.7rem; padding:2rem 5rem; display:block;}
.cm-product-category-02 .menu .menu-item.current-menu-item 
{background:var(--main-color);}
.cm-product-category-02 .menu .menu-item.current-menu-item a
{color:#fff;}

/* 제품 소개 STR */
.product-info-con 
{background:#f9f9f9; padding:10rem 0;}
.product-info-con .product-info 
{display:flex; flex-wrap:wrap; align-items:stretch}
.product-info-con .product-img 
{width:50%; position:relative;}
.product-info-con .prd-slide-controls 
{position:absolute; width:100%; top:45%;}
.product-info-con .prd-slide-controls .arrow-btn 
{position:absolute; width:7rem; height:7rem; background:#fff; border:2px solid #eee; border-radius:50%; cursor:pointer; z-index:9999; transition:all 0.3s ease;}
.product-info-con .prd-slide-controls .arrow-btn.prev-btn 
{left:-3.5rem;}
.product-info-con .prd-slide-controls .arrow-btn.next-btn 
{right:-3.5rem;}
.product-info-con .prd-slide-controls .arrow-btn span
{width:100%; height:100%; display:flex; justify-content:center; align-items:center; }
.product-info-con .prd-slide-controls .arrow-btn i
{font-size:2rem; color:#000; transition:all 0.3s ease;}
.product-info-con .prd-slide-controls .arrow-btn:hover 
{background:var(--main-color);}
.product-info-con .prd-slide-controls .arrow-btn:hover i
{color:#fff;}

.product-info-con .product-summary 
{display:flex; flex-direction:column; justify-content:space-between; width:50%; padding:5rem;}
.product-info-con .product-summary .summary-tit
{margin-bottom:5rem;}
.product-info-con .product-summary .summary-tit h2
{font-size:4rem; color:#0a0a0a; font-weight:800;}
.product-info-con .product-summary h4
{font-size:2.1rem; font-weight:700; color:var(--main-color);}
.product-info-con .product-summary .summary-btn-con 
{display:flex; flex-wrap:wrap;}
.product-info-con .product-summary .summary-btn-con a
{display:flex; align-items:center; justify-content: center;; border:1px solid #ddd; padding:1.5rem 2rem; border-radius:50px; margin:0 1rem 0 0; min-width:17rem; text-align:center; font-size:1.6rem; background:var(--main-color); color:#fff; transition:all 0.3s ease;}
.product-info-con .product-summary .summary-btn-con a i
{margin-left:1rem; transition:all 0.3s ease;}
.product-info-con .product-summary .summary-btn-con a:hover 
{background:#12346e;}
.product-info-con .product-summary .summary-btn-con a:hover i
{margin-left:1.5rem;}

.product-info-con .product-thumb-con .thumb-con 
{max-width:100px; border:4px solid #ddd; margin:0 1rem 0 0; cursor:pointer}
.product-info-con .product-thumb-con .thumb-con.slick-current 
{border-color:#2c4163}

.product-view-content 
{display:flex; flex-wrap:wrap; align-items:start;}
.product-view-content .sub-prd-tab 
{width:100%; background:#f9f9f9; border-radius:10px; overflow:hidden;}
.product-view-content .sub-prd-tab .prd-tab-list  
{padding:2rem; display:flex; justify-content:center; flex-wrap:wrap;}
.product-view-content .sub-prd-tab .prd-tab-list li 
{padding:1.5rem 2rem; font-size:1.7rem; text-align:center; font-weight:600; border-radius:50px; margin:0.5rem; width:20rem; border:1px solid #ddd; cursor:pointer; transition:all 0.3s ease;}
.product-view-content .sub-prd-tab .prd-tab-list li:hover 
{text-decoration:underline;}
/* .product-view-content .sub-prd-tab .prd-tab-list li:hover 
{background:#586772; color:#fff;} */
.product-view-content .sub-prd-tab .prd-tab-list li.active 
{background:var(--main-color); color:#fff; text-decoration:none;}


.product-view-content .sub-prd-view 
{width:100%; margin-top:5rem;}
.product-view-content .prd-view-tit 
{font-family:'Montserrat'; font-size:3rem; font-weight:700; color:#222; margin-bottom:3rem;}
.product-view-content .prd-view-con .prd-view-tbl table
{border-radius:5px; overflow:hidden;}
.product-view-content .prd-view-con .prd-view-tbl table:nth-child(n)
{margin-top:3rem}
.product-view-content .prd-view-con .prd-view-tbl table tr th 
{background:#586772 ; width:15rem; color:#fff; font-size:1.7rem; font-weight:400; text-align:center; border-color:#ffffff17; vertical-align:middle;}
.product-view-content .prd-view-con .prd-view-tbl table tr td 
{font-size:1.7rem; color:#222; font-weight:400; text-align:center; vertical-align: middle;  border-color: #e9e9e9;}
/*
.product-view-content .prd-view-con .prd-view-tbl table tr td.tbl-left
{font-size:1.7rem; color:#222; font-weight:400; text-align:left; vertical-align: middle;  border-color: #e9e9e9;line-height: 1.8;padding: 2rem 4rem;}
*/
.table-wrap 
{display: flex;  flex-direction: row;  flex-wrap: wrap;  justify-content: space-between;}
table.table-align
{width: 49.5%;}
table.table-align th
{height: 2rem;}
td.table-align-width
{width: 40%;}
td.table-width
{width: 50%;}
.product-view-content .prd-view-con .prd-view-tbl table tr td.tbl-left
{text-align:left;}
.product-view-content .prd-view-con .prd-view-tbl table tr td.tbl-left-01
{padding: 3rem;}
.product-view-content .prd-view-con .prd-view-tbl table tr td ul.tbl-padding
{padding: 3rem;}
.product-view-content .prd-view-con .prd-view-tbl table tr td ul.tbl-padding li
{margin-bottom: 1rem;}
.product-view-content .prd-view-con .prd-view-tbl table tr td.tbl-left ul.txt-inline
{display: inline-block; vertical-align: top; width: 48%;}
.product-view-content .prd-view-con .prd-view-tbl table tr td.tbl-left ul li
{line-height: 3rem;margin-bottom: 1rem;}
.product-view-content .prd-view-con .prd-view-tbl table tr.padding th
{padding: 2rem 0;}
.product-view-content .prd-view-con .prd-view-tbl table .tbl-img img
{width: 30%;vertical-align: top;margin-bottom: 1rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-title
{margin: 2rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-title h4
{font-size: 2.2rem;font-weight: bold;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-text
{font-size: 2rem;padding: 2rem;background-color: #eee;font-weight: bold;text-align: center;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-title
{margin-top: 8rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-title h3
{  border-radius: 1rem;  background: #2A58A6;  padding: 2rem;  color: #fff;  text-align: center;  width: 50%;  margin: auto;  font-size: 2rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-list
{border: 1px solid #eee;padding: 2rem;display: flex;justify-content: space-evenly;align-items: center;font-size: 1.8rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-list li
{line-height: 3rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-list .tbl-list-left
{width: 30%;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-list .tbl-list-right
{width: 65%;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-list .tbl-list-right li
{font-size: 3rem;font-weight: bold;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-01
{  display: flex  ;  justify-content: space-around;  flex-direction: row;  flex-wrap: wrap;  align-items: stretch;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-01 img
{width: 33%;vertical-align: top;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-left
{justify-content: flex-start;gap: 1rem;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-02
{display: flex;    justify-content: space-around;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-02 img
{width: 49%;vertical-align: top;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-03 img
{width: 24%;vertical-align: top;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-01.tbl-flex
{align-items: center!important;    justify-content: space-between;}
.product-view-content .prd-view-con .prd-view-tbl .tbl-img-01.tbl-flex .imgsize{width: 27%;}

/* 연구개발 > 연구소 소개 */
.rnd-list-con ul 
{display:flex; flex-wrap:wrap;}
.rnd-list-con .rnd-item
{width:100%; margin-bottom:2rem; cursor:pointer}
.rnd-item .rnd-project
{background:#f9f9f9; border:1px solid #e9e9e9; padding:3rem; position:relative; transition: all 0.3s ease;}
.rnd-item .rnd-project .tit-con 
{position:relative; margin-bottom:2rem;}
.rnd-item .rnd-project .tit-con .tag
{font-size:1.8rem; color:#0057eb; font-weight:600; transition: all 0.3s ease;}
.rnd-item .rnd-project .tit-con .tit
{font-size:2.4rem; color:#000; font-weight:700; margin:1rem 0; transition: all 0.3s ease;}
.rnd-item .rnd-project .tit-con span 
{font-size:1.5rem; color:#222; display:block; transition: all 0.3s ease;}
.rnd-item .rnd-project .tit-con span b 
{color:#0057eb; font-weight:600 ; font-size:1.5rem; margin-right:1rem; transition: all 0.3s ease;}

.rnd-item .rnd-project .txt-con .project 
{font-size:1.9rem; color:#222; font-weight:300; transition: all 0.3s ease;}
.rnd-item .rnd-project .more-rnd 
{position:absolute; width:5rem; height:5rem; border-radius:50%; background:var(--main-color); color:#fff; font-size:3rem; display:flex; flex-direction:column; justify-content:center; align-items:center; top:50%; transform:translateY(-50%); right:5rem; transition: all 0.3s ease;}

.rnd-item .detail-project 
{padding:3rem; border:1px solid #eee; border-top:none; display:none;}
.rnd-item .detail-project dl 
{display:flex; flex-wrap:wrap; margin-bottom:1rem;}
.rnd-item .detail-project dl dt
{font-size:1.8rem; color:var(--main-color); font-weight:600; margin-bottom:0.5rem; width:15rem;}
.rnd-item .detail-project dl dd
{width:calc(100% - 15rem); font-size:1.7rem;}

.rnd-item.on .rnd-project,
.rnd-item.active .rnd-project
{background:var(--main-color);}
.rnd-item.on .rnd-project .tit-con .tag ,
.rnd-item.active .rnd-project .tit-con .tag 
{color:#fff}
.rnd-item.on .rnd-project .tit-con .tit ,
.rnd-item.active .rnd-project .tit-con .tit 
{color:#fff;}
.rnd-item.on .rnd-project .tit-con span ,
.rnd-item.active .rnd-project .tit-con span 
{color:#ffffff87}
.rnd-item.on .rnd-project .tit-con span b ,
.rnd-item.active .rnd-project .tit-con span b 
{color:#fffffff0;}
.rnd-item.on .rnd-project .txt-con .project,
.rnd-item.active .rnd-project .txt-con .project
{color:#fff;}
.rnd-item.on .rnd-project .more-rnd ,
.rnd-item.active .rnd-project .more-rnd 
{background-color:#fff; color:#0057eb;}
.rnd-item.active .rnd-project .more-rnd
{transform:translateY(-50%) rotate(180deg);}

/* 인증 현황 및 특허 */
.certi-list 
{display:flex; flex-wrap:wrap; margin:0 -1%;}
.certi-list .item 
{width:18%; margin:0 1% 2% 1%;;  background: #eee;  padding: 1rem 1rem 0;}
.certi-list .item .txt-con 
{text-align:center; padding:1.5rem 1rem; }
.certi-list .item .txt-con p
{font-size:1.7rem; color:#222; font-weight:500;}

/* 고객지원 */
#inquiry-style03-tbl .write-box 
{display:flex; flex-wrap:wrap;}
#inquiry-style03-tbl .write-box dl 
{width:48%; margin:0 2% 1% 0;}
#inquiry-style03-tbl .write-box dl.w100 
{width:100%;}
#inquiry-style03-tbl .write-box dl dt 
{font-size:1.7rem; color:#000;}
#inquiry-style03-tbl .write-box dl dt span
{color:red;}
#inquiry-style03-tbl .write-box dl dd input,
#inquiry-style03-tbl .write-box dl dd textarea 
{background:#f6f6f6; padding:1rem; font-size:1.5rem; color:#484848; border-radius:5px; border:1px solid #eee;}
#inquiry-style03-tbl .write-box dl dd input::placeholder,
#inquiry-style03-tbl .write-box dl dd textarea::placeholder
{color:#999;}
#inquiry-style03-tbl .terms
{}
#inquiry-style03-tbl .terms p
{display:flex; align-items:center;}
#inquiry-style03-tbl .terms p span 
{font-size:1.7rem; margin:0;}
#inquiry-style03-tbl .terms a 
{margin-left:1rem; color:#101010; display:inline-block; border-bottom:2px solid #101010; font-size:1.7rem; padding:0 0.5rem;}
#inquiry-style03-tbl .submit-con
{margin-top:4rem; text-align:center;}
#inquiry-style03-tbl .submit-con input 
{border:none; background:var(--main-color); color:#fff; font-size:1.7rem; padding:1rem 4rem; transition: all 0.3s ease;}
#inquiry-style03-tbl .submit-con input:hover 
{background:var(--sub-color);}

@media screen and (max-width:767px) {
  #inquiry-style03-tbl .write-box dl
  {margin:0 0 2%; width:100%; }
}


.as-con .form-tit 
{border-bottom:3px solid #000; display:flex; justify-content:space-between; align-items:center; padding-bottom:2rem}
.as-con .form-tit h4
{font-size:3rem; font-weight:600; color:#000}
.as-con .form-tit .essen-txt 
{font-size:16px; color:#838383}

.police-txt-con 
{padding:2rem; margin-top:3rem; border:1px solid #ddd; height:170px; overflow-y: scroll}
.police-txt-con .txt 
{font-size:1.6rem; color:#000; margin-bottom:2rem;}
.police-txt-con .tit 
{font-size:1.6rem; color:#000; font-weight:700;}
.police-con .terms 
{text-align:center; margin-top:2rem;}
.police-con .terms p
{font-size:1.6rem;}

.inquiry-con .inquiry-row dl dd input,
.inquiry-con .inquiry-row dl dd textarea 
{ padding:1rem; font-size:1.5rem; color:#484848; border-radius:5px; border:1px solid #ddd;}
.inquiry-con .inquiry-row dl dd input::placeholder,
.inquiry-con .inquiry-row dl dd textarea::placeholder
{color:#888}
.inquiry-con .inquiry-row.file-attach input
{border:none;}
.inquiry-con .inquiry-row dl dt
{width:20rem; font-size:1.8rem; color:#000; font-weight:600; padding:1rem;}
.inquiry-con .inquiry-row .essential 
{color:#ff0000}
.inquiry-con .inquiry-row dl dd p
{font-size:1.4rem; color:#838383; margin-top:5px}


.as-form-con 
{margin:8rem 0;}
.as-form-con .inquiry-con .inquiry-row 
{display:flex; flex-wrap:wrap;}
.as-form-con .inquiry-con .inquiry-row dl
{width:50%; display:flex; flex-wrap:wrap; margin:1rem 0;}
.as-form-con .inquiry-con .inquiry-row dl dd
{width:calc(100% - 25rem)}


.as-form-con2 .inquiry-con .inquiry-row dl
{width:100%; display:flex; flex-wrap:wrap; margin:1rem 0;}
.as-form-con2 .inquiry-con .inquiry-row dl dd
{width:calc(100% - 25rem); display:flex; flex-direction:column;}
.as-form-con2 .inquiry-con .inquiry-row .prd-info
{margin-bottom:2rem;}
.as-form-con2 .inquiry-con .inquiry-row .prd-info p
{width:100%; display:flex; justify-content: space-between;;}
.as-form-con2 .inquiry-con .inquiry-row .prd-info .info-item 
{width:24%; display:flex; align-items:center; }
.as-form-con2 .inquiry-con .inquiry-row .prd-info .info-item b
{font-size:1.6rem; width:13rem; font-weight:500;}


.submit-con 
{text-align:center; margin-top:3rem;}
.submit-con input
{background:var(--main-color); color:#fff; font-size:1.6rem; min-width:15rem; padding:1.5rem 2rem; font-weight:300; border:none;}


/* 연구소 소개 */
.company-bg
{width: 100%; height: 40rem; background-repeat: no-repeat;background-position: center;background-size: cover;}
.company-bg-sm
{width: 30%; height: 22rem; border-radius: 1rem; background-repeat: no-repeat;background-position: center;background-size: cover;    margin-right: 4rem;}
.company-bg-01
{background-image: url(/wp-content/uploads/2025/09/company-img02.jpg);}
.company-bg-02
{background-image: url(/wp-content/uploads/2025/09/company-img03.jpg);}
.company-bg-03
{background-image: url(/wp-content/uploads/2025/09/company-img04.jpg);}
.company-bg-04
{background-image: url(/wp-content/uploads/2025/09/company-img05.jpg);}
.company-title
{padding:2rem 3rem 3rem}
.company-title h2
{font-size: 2.4rem;line-height: 3.5rem;font-weight: bold;display: flex  ; flex-direction: column;  flex-wrap: nowrap; }
.company-title h2 strong
{font-size: 3rem;margin-bottom: 1rem;    color: #2956A3;}
.company-text-wrap
{ background-color: #F9F9F9;}
.text-box-con
{display: flex;justify-content: space-between;align-items: center;margin-bottom: 2rem;border-bottom: 1px solid #00000013;padding-bottom: 2rem;}
.text-box-con:first-child{padding-top: 2rem;}
.text-box-con:last-child{border-bottom: none;}
.company-text-wrap .text-box
{display: flex;align-items: flex-start;width: 65%; flex-direction: column; padding: 5rem;}
.company-text-wrap .text-box h4
{font-size: 2.5rem;font-weight: bold;margin-bottom: 2rem;color: #2956A3;}
.company-text-wrap .text-box p
{font-size: 1.8rem;font-weight: 400;width: 95%;}
.company-text-wrap .text-box p strong
{    display: block;  margin-bottom: 0.5rem;}
.title-sm{margin-top: 2rem;}
.title-sm ul{display: flex;margin-bottom: 3rem;}
.title-sm ul li{font-size: 1.8rem;padding: 1rem 2.5rem; background-color: #2956A3; color: #fff; /*border: 1px solid #eee; */margin-right: 1rem;border-radius: 3rem;}


/* 에너지솔루션 pms */
.cm-sub-con .sub-img-con
{display: flex; flex-direction: row;flex-wrap: wrap; align-content: center; align-items: stretch; gap: 1rem;}
.cm-sub-con .sub-img-con img{ width: 32%;margin-bottom: .5rem;}

/* product-category */
.product-category{text-align: center;  margin: 2rem auto 6rem;  background: #f9f9f9;  padding: 2rem .5rem 5rem;  border-radius: 2rem;}
.product-category h2{padding: 3rem;font-size: 2.5rem;font-weight: bold;}
.product-category ul{display: flex;justify-content: center;flex-direction: row;  flex-wrap: wrap;  align-content: center;  align-items: center;  gap: 1rem;}
.product-category ul li{padding: 3rem;border: 2px solid #2956A3;border-radius: 3rem 1rem;font-size: 1.8rem;font-weight: 400;transition: all 0.3s ease;}
.product-category ul li:hover{background-color: #2956A3;color: #fff;}
