@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body{ font-family: "Noto Sans", sans-serif; word-break: keep-all; word-wrap: break-word;}
h1,h2,h3,h4,h5,h6, p,li{ font-family: "Noto Sans", sans-serif; word-break: keep-all;}
p{line-height:1.5;}
.rs-header-logo img{width:150px;}
.rs-header-one .rs-header-menu{padding-inline-start: 0px;}
.rs-header-one .main-menu{ margin-inline-start: 0px;}
.copyright_wrap{padding:40px 0px 40px 0px;}
.flex_wrap{   width:100%;display:flex;align-items: center;justify-content: left;}
.copy_wrap_footer{width:calc(100% - 75px);margin-left:75px;}
.copy_wrap{width:100%;display:flex;align-items: center;justify-content:space-between;     margin-top: 10px;}
/*메인*/
.rs-portfolio-navigation .rs-swiper-btn.has-bg-light{border:1px solid #ccc;display:none;}
.rs-portfolio-navigation .rs-swiper-btn.has-bg-light:hover{border:1px solid var(--rs-theme-orange);}


.rs-portfolio-one .rs-portfolio-thumb::before{background:none;}
.support_box{background:#f0f0f0;position:relative;margin-top:15px;}
.support_box_title{padding:45px 25px;}
.support_box img{width:100%;}
.support_box_title p{line-height:1.4;font-size:16px;margin-top:15px;}
.rs-square-btn{position:absolute;left:25px;bottom:25px;}

.support_box a.rs-square-btn.has-light-grey{opacity:0;    border-radius: 50%;
    width: 50px;
    height: 50px;}
.rs-square-btn.has-light-grey .icon-box i{    color: var(--rs-white);}
.support_box:hover a.rs-square-btn.has-light-grey{opacity:1;background: var(--rs-theme-orange);}
.rs-counter-number-wrapper{height:137px;}
.rs-counter-title{font-size: var(--rs-fs-h6) ! important;font-weight:700;color:#111;}
.rs-counter-inner p{line-height:1.4;font-size:16px;margin-top:15px;}
.rs-about-one .rs-about-description .descrip-1{margin-top:10px;}
.icon_i_wrap{text-align:center;}
.icon_i_wrap p{font-weight:700;margin-top:5px;}

/*공통*/
:root {

	--font-size-14: 14px;
	--font-size-15: 15px;
	--font-size-16: 16px;
	--font-size-17: 17px;
	--font-size-18: 18px;
	--font-size-20: 20px;
	--font-size-24: 24px;
	--font-size-25: 25px;
	--font-size-26: 26px;
	--font-size-28: 28px;
	--font-size-30: 30px;
	--font-size-32: 32px;
	--font-size-36: 36px;
	--font-size-38: 38px;
	--font-size-42: 42px;
	--font-size-48: 48px;
	--font-size-54: 54px;
	--font-size-70: 70px;
	--font-size-80: 80px;
	--font-size-100: 100px;
	--font-size-120: 120px;

	}

.search-bx { position: relative;}
.search-bx button { position: absolute; border-radius: 2px; width: 50px; height: 50px; right: 5px; top: 5px; background: var(--rs-theme-orange); color: #fff; border: none; outline: none; transition: all 0.4s;}
.mgb25 { margin-bottom: 25px !important;}
.mgb30 { margin-bottom: 30px;}
.search-bx .search-input { padding-right: 70px; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);}
.offcanvas-contact-icon span { width: 40px; height: 40px;}
.img-icon { width: 20px; height: 20px; margin-top: 10px; margin-bottom: 8px;}

input[type="text"], input[type="number"], input[type="password"], input[type="email"], textarea, select { padding: 0 20px; font-size: var(--font-size-18); white-space: normal; border: 1px solid #ced4da; outline: none; background: #fff; width: 100%; font-weight: 300; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);}
input[type="text"], input[type="number"], input[type="password"], input[type="email"], select { height: 60px; line-height: 58px;}

.descrip-1 { font-size: var(--font-size-20); font-weight: 600; color: var(--rs-title-primary); margin-bottom: 20px;}
.primary-bg-fff { background: #fff;}


/*헤더*/

.main-menu li a { color: var(--rs-title-primary) !important; padding: 40px 30px;}

.rs-header-lang:hover {background: var(--rs-theme-orange); color: #fff; transition: all 0.3s linear;}
.main-menu li.menu-item-has-children:first-child > a::after { content: none !important;}
.main-menu li.menu-item-has-children > a::after { content: "\2b";}
.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li span { font-size: 20px;}
.mean-container .mean-nav ul li a.mean-expand, .mean-container .mean-nav ul li span.mean-expand { margin-top: 10px;}

/*언어버튼*/
.lang-pill { display: inline-block; }
.lang-pill__btn{ display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid #E6E6E6; border-radius: 9999px; background: #fff; color: #111; font-weight: 400; font-size: 20px; line-height: 1; cursor: pointer;}
.lang-pill__btn:hover { background: var(--rs-theme-orange); color:#fff;}
.lang-pill__btn:focus{ outline: none; box-shadow: 0 0 0 3px rgba(0,0,0,.08);}

.lang-pill__chev{ font-size: 12px; transform: translateY(1px);}

/* 드롭다운 메뉴도 pill 감성으로 */
.lang-pill__menu{ min-width: 88px; padding: 6px; border-radius: 14px; border: 1px solid #EDEDED; box-shadow: 0 10px 30px rgba(0,0,0,.12);}

.lang-pill__menu .dropdown-item{ border-radius: 10px; padding: 8px 10px; font-weight: 400; font-size: 16px; margin-bottom: 5px;}

.lang-pill__menu .dropdown-item.active,
.lang-pill__menu .dropdown-item:hover{
  background: var(--rs-theme-orange);
  color: #fff;
}



/*홈*/
.rs-portfolio-content h4 a{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis;}


/*회사소개*/
.company_content h3{margin:50px 0px 40px 0px;}

.company_content h4{margin:0px 0px 5px 0px;}

.company_img2{text-align:right;position:relative;}
.logo_op{position:absolute;right:0px;top:0px;}

.sin_t{color:#111;font-weight:700;   width:100%;display:flex;align-items: center;justify-content: end;}

.sin_t_img{margin-top:40px;}

/*회사소개-사업소개*/
.rs-work-step-two .rs-work-step-title { width: 230px;}
.rs-work-step-two .rs-work-step-item { justify-content: start;}
#company-business .rs-work-step-wrapper .rs-work-step-item { border-bottom: 1px solid #dedede; padding: 0 0 30px 0; margin: 0 0 30px 0;}

#company-business .img-box{ margin-bottom: 45px;}
.mobile-img { display: none;}
/*회사소개-사업소개(지도)*/
.rs-contact-eight .rs-ripple-item.ripple-5.con1 { left: 83%; top: 29%;}
.rs-contact-eight .rs-ripple-item.ripple-7.con2 { left: 87%; top: 73%;}
.rs-contact-eight .rs-ripple-item.ripple-4.con3 { left: 58.5%; top: 29%;}
.rs-contact-eight .rs-ripple-item.ripple-3.con4 { left: 13.5%; top: 29%;}
.rs-contact-eight .rs-ripple-item.ripple-6.con5 { left: 97.5%; top: 85%;}
.rs-contact-eight .rs-ripple-item.ripple-2.con6 { left: 77.5%; top: 27%;}
.rs-contact-eight .rs-ripple-item.ripple-1.con7 { left: 47%; top: 20%;}
.rs-contact-eight .rs-ripple-item.ripple-8.con8 { left: 45%; top: 21%;}
.rs-contact-eight .rs-ripple-item.ripple-9.con9 { left: 77%; top: 44%;}
.rs-contact-eight .rs-ripple-item.ripple-10.con10 { left: 83%; top: 28%;}

.rs-contact-eight .pre-circle-ripple.blue::before { background: #003f7f;}
.rs-contact-eight .pre-circle-ripple.blue::after { border: 3px solid #003f7f;}

.rs-contact-eight .pre-circle-ripple.red::before { background: #E53935;}
.rs-contact-eight .pre-circle-ripple.red::after { border: 3px solid #E53935;}

.legend-wrap { text-align: center; margin-bottom: 30px;}
.legend-list { display: inline-flex; gap: 20px; padding: 0; margin: 0; list-style: none; align-items: center;}
.legend-list li { display: flex; align-items: center; font-size: 18px; color: #333;}
.legend-color { width: 14px; height: 14px; border-radius: 50%; margin-right: 6px; display: inline-block;}

.legend-color.blue { background-color: #003f7f;}
.legend-color.red { background-color: #E53935;}



/*회사소개-연구개발*/
.orange { color: var(--rs-text-primary); font-weight: 600;}
#research .rs-work-step-item { height: 250px;/* clip-path: polygon(0% 0%, 78% 0, 100% 18%, 100% 100%, 0% 100%);*/}
.research_content { text-align: center;}
html[lang="en"] #research .rs-work-step-item { height: 320px; }



#research .rs-work-step-descrip p { line-height: 1.4; font-size: 16px; margin-top: 15px;}
#research .process-counts { margin: 20px 0px 0px 0px;}
#research.rs-work-step-four .rs-work-step-wrapper { padding: 0;}

/*회사소개-인증*/
.certificate .rs-team-content-box h5{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.modal-backdrop.show { opacity: 1 !important; background-color: rgba(0, 0, 0, 0.9);}
.modal-content { background: transparent; box-shadow: none;}
.modal-body img { max-width: 95vw; max-height: 90vh; object-fit: contain; transition: transform 0.3s ease;}
.certificate .rs-team-one .rs-team-content-wrapper { padding: 0 30px;}
.rs-team-one .rs-team-item:hover .rs-team-thumb img { transform: scale(1);}
.certificate .rs-team-one .rs-team-content-box h6 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.rs-team-one.certificate .rs-team-content-wrapper { padding: 0 30px;}

/*회사소개-찾아오시는길*/
.map .wrap_controllers.hide { display: none;}
.map .cont { display: none;}
.map .descrip-1 { font-size: var(--font-size-20); font-weight: 600; color: var(--rs-title-primary); margin-bottom: 5px;}
.map .descrip-2 { margin-bottom: 0; font-size: 16px;}
.map .location { display: flex; justify-content: flex-start; gap: 10px;}
.map .btn-naver { background-color: #039f48; padding: 8px 23px; height: 40px; color: #fff; font-size: 15px;}
.map .btn-kakao { background-color: #f2de3a; padding: 8px 23px; height: 40px; color: #111; font-size: 15px;}

/*제품소개*/


:placeholder-shown { color: #878787;}

.product .rs-about-tab .nav-link { color: var(--rs-text-primary); font-weight: 500; height: 50px; display: flex; align-items: center; justify-content: center; position: relative;}
.product .rs-about-tab .nav-link.active { color: var(--rs-theme-orange);}
.product .rs-about-tab .nav-link.active::after { transform: scaleX(1);}

.product .rs-about-tab .nav-link::after { width: 100%; height: 3px; transform: scaleX(0);-webkit-transition: transform 0.5s ease; transition: transform 0.5s ease; position: absolute;  content: ""; inset-inline-start: -1px; top: 0; background-color: var(--rs-theme-orange); border-radius: 2px 2px 0 0;}


#productTabs { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px;  padding-bottom: 5px; scrollbar-width: thin;}
#productTabs::-webkit-scrollbar { height: 6px;}
#productTabs::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px;}

#productTabs .nav-item { position: relative; padding-right: 20px; flex: 0 0 auto; text-align: center; /*width: 150px;*/ display: flex; justify-content: center;}
#productTabs .nav-link { white-space: nowrap;  border-radius: 0; color: #767676; font-weight: 400; padding: 10px 20px; transition: all 0.3s ease; font-size: 18px;}
#productTabs .nav-link.active { color: #111; font-weight: 500; /*width: 150px;*/}
#productTabs .nav-item::after { content: ""; position: absolute; right: 5px;  top: 50%; transform: translateY(-50%); width: 1px; height: 20px; background-color: #ddd; }
/* 마지막 nav-item의 구분선 제거 */
#productTabs .nav-item:last-child::after { display: none;}

.product .rs-about-tab .rs-cat-tag{  background: #fff; padding: 20px 15px; text-align: left;}
.product .rs-about-tab .rs-cat-tag .badge { color: var(--rs-white); font-size: 14px; font-weight: 500; padding: 6px 14px; border-radius: 55px; background: var(--rs-theme-orange); transition: 0.3s; display: inline-flex; align-items: center;}
.product .rs-about-tab .tab-content .row { --bs-gutter-x: 1.5rem;}
.product .rs-about-tab .text-truncate{ margin-top: 15px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: pre-wrap;}
.product a.line{ display: block; text-decoration: none; color: inherit; transition: transform 0.3s ease, box-shadow 0.3s ease;}

.product .cat-card { border: 1px solid #ddd; transition: border-color 0.3s ease;}
.product .cat-card:hover { border-color: var(--rs-theme-orange); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);}

.product .cat-img { overflow: hidden;}
.product .cat-img img { width: 100%; transition: transform 0.4s ease;}
.product a.line:hover { }
.product a.line:hover .cat-img img { transform: scale(1.05);}

.product .col-xl-3.col-lg-4.col-md-6 { margin-bottom: 20px;}


/*제품소개-상세*/
.product-view p{ margin-top: 0; margin-bottom: 0;}
.product-top { display: flex; align-items: center; gap: 6%;}
.product-top .product-view-img { width: 40%; position: relative;}
.product-top .productview-summary { display: block; margin-bottom: .8rem;}
.product-top .productview-summary { flex: 1; width: 100%;}
.product-top .productview-summary span.sub { margin-bottom: 10px;}
.product-top .productview-summary h3 { color: #111;  margin-bottom: 0;}
.product-top .productview-summary-list { margin-top: 3rem; display: flex; flex-direction: column; gap: .8rem; text-overflow: ellipsis; word-break: break-all;}
.product-top .productview-summary-list dl { display: flex; align-items: flex-start; gap: 5px; flex-direction: column;}
.product-top .productview-summary-list dt { min-width: 120px; color: #111; font-weight: 600; font-size: var(--rs-fs-h6); margin-bottom: 10px;}
.product-top .productview-summary-list dd { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom:0; font-size: 17px;}
.product-top .product-view-img img { object-fit: contain; aspect-ratio: 530 / 440;}

.productview-table { padding-top: 80px; width: 100%; border-collapse: collapse; margin-top: 0; border-top: 1px solid #ddd;}
.productview-table tr { border-bottom: 1px solid #ddd; display: flex; align-items: center;}
.productview-table tr th { width: 30%; background-color: #f7f7f7; font-weight: 500; padding: 15px 20px; white-space: normal; word-break: break-word; overflow-wrap: break-word; font-size: var(--rs-fs-p);}
.productview-table tr td { width: 70%; padding-left: 15px; background-color: #fff; font-weight: 400; padding: 15px 20px; font-size: var(--rs-fs-p);}

.productview-table th,
.productview-table td { vertical-align: top;}
.product-view .rs-about-btn { margin-top: 30px;}

.mo_line { border-top: 1px solid #ddd; padding: 30px 0 0 0; margin: 30px 0 0 0;}

.product-middle { margin: 0px 0 50px 0; padding: 30px 0 60px 0; border-bottom: 1px solid #ddd;     padding: 30px 0 60px 0;}
.board_view .con_view img { margin-bottom: 20px;}


.down-btn { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
.down-btn .rs-btn { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: var(--rs-fs-p); font-weight: 500; text-decoration: none; white-space: nowrap; transition: all 0.3s ease;	width: auto; padding: 15px 30px; flex: 0 0 auto;}


/*자료실*/
/*.data .dashboard__content_content { padding: 30px 0;}*/


.data .bg-light { background: #0b4ea10f;}
.data .board_list { width: 100%; border-top: 2px solid #000;}

.data .board_list > div.top { border-bottom: 1px solid #999; color: #111;}
.data .board_list > div.top > div { font-weight: 600;}
.data .board_list > div { border-bottom: 1px solid #ddd; font-size: 0; display: flex; align-items: center;}
.data .board_list > div > div { display: inline-block; padding: 15px 0; text-align: center; font-size: var(--font-size-18);}
.data .board_list > div:last-child { border-bottom: 1px solid #000;}

.data .board_list .num { width: 8%;}
.data .board_list .title { width: 80%; text-align: left;}
.data .board_list .top .title { text-align: center;}
.data .board_list .writer { width: 10%;}
.data .board_list .date { width: 12%;}
.data .board_list .count { width: 10%;}


.data .data-down i { margin-right: 5px;}
.data .data-down:hover { color: var(--rs-theme-orange); cursor: pointer;}

/*공지사항*/
.notice .board_con:hover { color: var(--rs-theme-orange); cursor: pointer;}

/*공지사항 상세페이지*/
.notice .board .dashboard__content_content { padding: 0;}
.notice .board_view { width: 100%; border-top: 2px solid #000;}
.notice .board_view .title { padding: 20px 15px; border-bottom: 1px dashed #ddd; font-size: var(--font-size-32);}
.notice .board_view .info { padding: 15px; border-bottom: 1px solid #999; font-size: 0;}
.notice .board_view .info dl { position: relative; display: inline-block; padding: 0 20px; margin-bottom: 0;}
.notice .board_view .info dl:first-child { padding-left: 0;}
.notice .board_view .info dl::before { content: ""; position: absolute; top: 6px; left: 0; display: block; width: 1px; height: 13px; background: #ddd;}
.notice .board_view .info dl:first-child::before { display: none;}
.notice .board_view .info dl dt,
.notice .board_view .info dl dd { display: inline-block; font-size: var(--font-size-17);}
.notice .board_view .info dl dt {}
.notice .board_view .info dl dd { margin-left: 10px; color: #777;}
.notice .board_view .cont-view { padding: 24px 15px; border-bottom: 1px solid #999; line-height: 160%; font-size: var(--font-size-20);}
.notice .view-bottom .view-item { padding: 24px 15px; border-bottom: 1px solid #e4e5e5; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.notice .view-bottom .view-item span.tit { width: 100px; color: #040505; font-weight: 600; margin: 0;}
.notice .view-bottom .view-item span { font-size: var(--font-size-16); line-height: 1.1;}
.notice .view-bottom .view-item span.txt { width: calc(100% - 230px); color: #848585; font-weight: 300; margin-bottom: 0;}
.notice .view-bottom .view-item span { font-size: var(--font-size-16); line-height: 1.1;}
.notice .view-bottom .view-item span.date { width: 130px; color: #a4a5a5; font-weight: 200; text-align: right;}
.notice .view-bottom .view-item:nth-child(2) { border-bottom: 2px solid #111;}
.cont-view p { margin-bottom: 0;}
.cont-view hr:not([size]) { opacity:0;}
.notice .rs-about-btn { margin-top: 40px;}


/*홍보&고객센터-문의하기*/
.rs-contact-nine.contact .rs-contact-wrapper { grid-template-columns: repeat(3, 1fr);}
.contact textarea.form-control { height: 60px; line-height: 58px; padding: 0 20px; font-size: var(--font-size-18); white-space: normal; border: 1px solid #ced4da; outline: none; background: #fff; width: 100%; font-weight: 300; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);}
.contact textarea.form-control.detail {height: 150px; overflow-y: auto;}
.contact textarea.form-control.inquiry { height: 300px; overflow-y: auto;}
.contact .form-check { padding-left: 0; margin-top: 1.4rem;}
.contact label { text-align: left; display: flex;}
.contact .privacy-box { border: 1px solid #e4e4e4; margin-bottom: .5rem; padding: 10px 20px; height: 150px; overflow-y: auto; background: #fff; position: relative; z-index: 10; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); border: 1px solid #ced4da;}
.contact .privacy-entire p { text-align: left;}
.contact .privacy-title { text-align: left;}
.contact .privacy-item ul { text-align: left;}
.contact .privacy-item.half { margin-bottom: 30px;}
.contact .form-btn { margin-top: 30px;}

.contact .rs-work-step-descrip { display: flex; align-items: center; gap: 10px; justify-content: flex-start;}
.contact .rs-work-step-title { text-align: left; margin-bottom: 15px;}


.contact.rs-contact-six .rs-contact-item { padding: 40px; background: #f7f7f7; border-radius: 4px; /*border-top: 4px solid var(--rs-theme-orange);*/ border: 1px solid #E9E9E9;}
.contact.rs-contact-six .rs-contact-list-wrapper { margin-bottom: 0;}
.contact.rs-contact-six .rs-contact-list h6 a:hover { color: var(--rs-text-primary);}


/**/
.contact .rs-section-title { color: var(--rs-title-primary); }
.rs-contact-one.contact .rs-contact-list-content span { color: var(--rs-title-primary); font-weight: 600;}
.rs-contact-one.contact .rs-contact-list-content h6 { color: var(--rs-text-primary); font-weight: var(--rs-fw-normal);}
.rs-contact-one.contact .rs-contact-icon span { background: #f7f7f7;}


/* 체크박스 숨기고 커스텀 스타일 적용 */
.custom-check .form-check-input {appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 2px solid #ccc; border-radius: 4px; background-color: #fff; position: relative; cursor: pointer; transition: all 0.2s ease-in-out;}
.custom-check .form-check-input:checked { background-color: #ea5501; /* 주황색 */ border-color: #ea5501;}
.custom-check .form-check-input:checked::after { content: ""; position: absolute; top: 2px; left: 6px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.custom-check .form-check-input:hover { border-color: #ea5501;}
.custom-check .form-check-label { font-size: var(--font-size-15); color: #333; margin-left: 8px; cursor: pointer; user-select: none;}
input[type=checkbox]:checked ~ label::after { background-color: #ea5501; border-color: #ea5501;}


/*개인정보처리방침*/
.privacy ul, ol, li { list-style: none;}

.privacy p{ font-size: var(--font-size-18);}
.sub-txt p { margin-bottom: 40px;}

.privacy-item { counter-increment: list-number; margin-top: 15px;}
.privacy-item h3 { font-weight: 500; position: relative; line-height: 1.3; font-size: var(--font-size-24); margin-bottom: 6px; color: #111;}
.privacy-item h3:before { content: counter(list-number) '.'; display: inline-block; font-size: inherit; color: inherit; font-family: inherit; line-height: inherit; font-weight: inherit;}
.privacy-item > p { font-size: var(--font-size-17); color: var(--rs-text-primary);}
.privacy-info { margin-top: 10px;}
.privacy-item ul { line-height: 1.1;}
.privacy-item .privacy-list > li { padding-left: 14px;}
.privacy-item .privacy-list > li:not(:last-child) { margin-bottom: 14px;}

.privacy-item .privacy-list > li h4 { position: relative; margin-bottom: 4px;}
.privacy-item .privacy-list > li h4:before { content: ""; position: absolute; width: 4px; height: 4px; background: #705b54; border-radius: 100%; left: -14px; top: 8px;}

.privacy-item .privacy-info h4 { font-size: var(--font-size-17); color: var(--rs-text-primary);}
.privacy-item .privacy-info p, 
.privacy-item .list > li { font-size: var(--font-size-16); color: #898989; margin-top: 0;}
.privacy-item .list > li:not(:last-child) { margin-bottom: 10px;}

.privacy-item .privacy-info .list li { line-height: 20px;}

.privacy-item .privacy-number { counter-reset: list-number;}
.privacy-item .privacy-number li {  color: var(--rs-text-primary); font-weight: 500; font-size: var(--font-size-16); padding-left: 24px; line-height: 20px;}
.privacy-item .privacy-number li span { color: #353535; font-weight: 600;}
.privacy-item .privacy-number li:not(:last-child) { margin-bottom: 10px;}
.privacy-item.half { margin-bottom: 40px;}
.privacy-item:not(:last-child) { margin-bottom: 80px;}

.privacy-item .list > li:before { content: ""; position: absolute; width: 6px; height: 1px; background: #aaa; left: 0; top: 8px;}
.privacy-item .privacy-list > li, .privacy-item .list > li { padding-left: 14px;}
.privacy-item ul li, .privacy-item .privacy-list > li h4 { position: relative;}
.privacy-item .privacy-number li:before { content: counter(list-number); position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-right: 4px; font-size: var(--font-size-14); width: 16px; height: 16px; border: 1px solid #505050; border-radius: 50%; text-align: center; line-height: 14px;}
.privacy-item .privacy-number li { counter-increment: list-number;  color: var(--rs-text-primary); font-weight: 500; font-size: 16px; padding-left: 24px; line-height: 20px;}
.privacy-info p { font-size: var(--font-size-17);  color: var(--rs-text-primary);}


/*footer*/
.copy_wrap p { margin-bottom: 0;}

.copy_wrap_footer .copy_info { display: flex; gap: 6px; flex-wrap: nowrap;}
.copy_wrap_footer .copy_info p {margin-bottom:0; margin-right: 5px; white-space: nowrap;}
.copy_wrap_footer .info p span { color: #fff;}
.copyright li { color: #fff;}

/*자주하는질문*/
#ask .accordion-body p { word-wrap: break-word; word-break: keep-all; margin-bottom: 5px;}




/**/
@media (min-width: 992px) {
.footer_wrap { display: flex; align-items: center; gap: 45px;}

}

.footer_wrap {padding: 80px 0px 40px 0px;}
.footer_wrap .info {width: 100%;}

.copyright { display:flex; gap: 30px;}
.copyright li { display: inline-block; font-size: var(--font-size-20);}
.copyright li a { text-decoration: underline;}
.copyright li a:hover{ color: var(--rs-theme-orange);}
.copy_wrap_footer .info p br { display: none;}









/*미디어쿼리*/
@media all and (min-width:1200px) and (max-width:1439px) {}
@media (max-width: 1199px) {

/*index*/
.rs-testimonial-area .row > .col-12:nth-child(3) .support_box,
.rs-testimonial-area .row > .col-12:nth-child(4) .support_box { margin-top: 30px;}

.support .col-12.col-md-3 { width: 50%;}

#productTabs .nav-item { 
    flex: 0 0 auto;
    width: auto; /* 추가 */
}




/*자료실*/
.data .board_list .title { width: 70%;}
.data .board_list .date { width: 25%;}
.data .board_list .num { width: 10%;}

/*제품소개-상세*/
.product-view .product-top .product-view-img { width: 50%;}
.product-view .product-view-img { margin-bottom: 40px;}
.product-view .product-top .productview-summary-list dt { font-size: 18px;}
.product-middle { padding: 0 0 50px 0;}
.product-view .rs-about-btn { margin-top: 20px;}


/*공지사항-상세*/
.notice .board_view .cont-view img { margin-bottom: 25px;}

/*푸터*/
.copy_wrap_footer { margin-left: 55px;}


}

@media all and (min-width:992px) and (max-width:1199px) {}
@media (max-width: 991px) {
/*회사소개-사업소개*/
#company-business .rs-work-step-wrapper .rs-work-step-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px;}

/*회사소개-연구개발*/
#research .rs-work-step-item { height: 265px;}

/*제품소개-상세*/
.product-view .product-top { gap: 0%;}
.product-view .product-top { flex-direction: column;}
.product-view .product-top .product-view-img { width: 100%;}

/*문의하기*/
.contact.rs-work-step-one .rs-work-step-item { padding: 25px;}
.rs-contact-one.contact .rs-contact-list { margin-top: 0;}
.contact .col-xl-7.col-lg-7 { margin-top:0;}

/*푸터*/
.flex_wrap { flex-direction: column; text-align: center;}
.copy_wrap_footer { margin-top : 20px; margin-left:0;}
.copyright { justify-content: center; flex-direction: column; gap: 0;}
.copy_wrap_footer .info { margin-bottom: 20px;}
.copy_wrap_footer .info p br { display: block;}

}
@media (max-width: 991px) {
:root {

	--font-size-14: 14px;
	--font-size-15: 14px;
	--font-size-16: 14px;
	--font-size-17: 14px;
	--font-size-18: 15px;
	--font-size-20: 16px;
	--font-size-24: 18px;
	--font-size-25: 20px;
	--font-size-26: 24px;
	--font-size-28: 24px;
	--font-size-30: 25px;
	--font-size-32: 26px;
	--font-size-36: 28px;
	--font-size-38: 30px;
	--font-size-42: 32px;
	--font-size-48: 36px;
	--font-size-54: 42px;
	--font-size-70: 48px;
	--font-size-80: 54px;
	--font-size-100: 70px;
	--font-size-120: 80px;

	}

}



@media (max-width: 640px) {
:root {

	--font-size-14: 12px;
	--font-size-15: 13px;
	--font-size-16: 14px;
	--font-size-17: 15px;
	--font-size-18: 16px;
	--font-size-20: 16px;
	--font-size-24: 18px;
	--font-size-25: 18px;
	--font-size-26: 18px;
	--font-size-28: 18px;
	--font-size-30: 18px;
	--font-size-32: 20px;
	--font-size-36: 21px;
	--font-size-38: 21px;
	--font-size-42: 28px;
	--font-size-48: 28px;
	--font-size-54: 36px;
	--font-size-70: 36px;
	--font-size-80: 40px;
	--font-size-100: 43px;
	--font-size-120: 45px;

	}

}

@media (max-width: 767px) {
html[lang="en"] #research .rs-work-step-item { height: auto; }

}

@media (max-width: 575px) {
/*공통*/
br.mo { display: none;}


/*index*/
.support .col-12.col-md-3 { width: 100%;}

/*회사소개-연구개발*/
#research .rs-work-step-item { height: auto;}

/*찾아오시는 길*/
.map .row.g-4 > .col-md-6:nth-of-type(2) { margin-top: 30px;}

/*제품소개*/

#productTabs .nav-link { font-size: 16px; padding: 10px 10px}


/*제품소개-상세*/
.product-view .productview-bottom { padding-top: 40px;}
.product-view .board_view .con_view p { margin-bottom: 0;}
.product-view .board_view .con_view img { margin-bottom: 10px;}
.product-middle { padding: 50px 0; margin: 0;}

.down-btn .rs-btn { padding: 15px 20px;}


 
/*자료실*/
.data .board_list .num { font-size: var(--font-size-17); display: none;}
.data .board_list .title { width: 70%; font-size: var(--font-size-17);}
.data .board_list .date { width: 30%; font-size: var(--font-size-17);}


/*회사소개-사업소개*/
.rs-work-step-two {
.rs-work-step-title { 
    @media only screen and (max-width: 575px) {
      margin-top: 15px !important;
    }
  }
}
#company-business .rs-work-step-wrapper .rs-work-step-item { border-bottom: 1px solid #dedede; padding: 0 0 15px 0; margin: 0 0 15px 0;}


/*문의하기*/
.contact .rs-work-step-descrip.common { padding: 0;}
.rs-contact-one.contact .rs-contact-list-content h6 { font-size: 16px;}
.rs-contact-one.contact .rs-contact-list-item { gap: 20px;}



/*푸터*/
.copy_logo img { width: 80%;}
.copyright { flex-direction: column;}
.copy_wrap_footer .info p span{ font-size: var(--font-size-17);}



}



@media (max-width: 480px ) {

/*헤더*/
.rs-header-lang { margin-right: 0;}

/*index*/
.rs-testimonial-area .row > .col-12:nth-child(3) .support_box, .rs-testimonial-area .row > .col-12:nth-child(4) .support_box { margin-top: 15px; }

/*회사소개-사업소개*/
#company-business .rs-work-step-two .rs-work-step-title { margin-top: 0; }
#company-business .rs-work-step-wrapper .rs-work-step-item { gap: 0;}
#company-business .rs-work-step-descrip p { margin-top: 15px;}
.mobile-img { display: block;}
.img-box {display: none;}

/*제품소개-상세*/
.product-top .productview-summary-list dl { gap: 5px;}
.product-top .productview-summary-list dd{ font-size: 17px;}
.productview-table tr th { width: 55%; font-size: 17px;}
.productview-table tr td { width: 75%; font-size: 17px;}
.mo_line { padding: 0;}



/*공지사항-상세*/
.notice .board_view .info dl::before { display: none;}
.notice .board_view .info dl:nth-child(2) { padding: 0;}
.notice .view-bottom .view-item span.tit { width: 60px;}
.notice .view-bottom .view-item span.txt { width: calc(100% - 170px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.notice .view-bottom .view-item span.date { width: 100px;}

#ask .rs-accordion-one .accordion-body { padding: 20px 20px 20px 20px;}

/*푸터*/
.footer_widget_logo { width: 50%;}

}






@media (max-width: 375px ) {


/*company-business-지도*/
.rs-contact-eight .rs-ripple-item.ripple-6.con5 { left: 95.5%; top: 82%;}
/*제품소개-상세*/
.product-view .productview-bottom-list li span:first-of-type { width: 45%; }

/*공지사항-상세*/
.notice .board_view .cont-view p { font-size: 15px;}

/*자료실*/
.data .board_list .date { font-size: var(--font-size-16);}

/*푸터*/
.copyright li { font-size: 16px;}



}

@media (max-width: 360px ) {
/*제품소개-상세*/
.productview-table tr th { width: 73%;}


/*헤더*/
.rs-header-one .rs-header-right { gap: 18px; }
.rs-header-lang { padding: 5px 10px; font-size: 14px;}


/*자료실*/
.data .board_list .title { width: 55%; font-size: 14px;}
.data .board_list .date { width: 35%; font-size: 14px;}
.data .board_list .num { font-size: 14px;}

/*문의하기*/
.rs-contact-ten .rs-contact-form { padding: 20px;}
.contact .form-check .form-check-label { font-size: 15px;}
.contact .privacy-entire p{ font-size: 16px;}

/*푸터*/
.copy_wrap_footer .info { font-size:16px;}
.copyright li { font-size:16px;}

}





@media (max-width: 320px ) {

.map .btn-naver { font-size: 16px;}
.map .btn-kakao { font-size: 16px;}

/*제품소개-상세*/
.product-view p { font-size: 15px;}
.product-top .productview-summary-list dd { font-size: 15px;}
.productview-table tr th { font-size: 15px; width: 70%;}
.productview-table tr td { font-size: 15px; width: 70%;}

/*헤더*/
.rs-header-one .rs-header-right { gap: 10px;}


/*푸터*/
.copy_wrap_footer .info p{ font-size: 15px;}
.copyright li { font-size: 15px; }
.copy_logo img { width: 65%;}


}



/*영문-css*/
/*index*/
html[lang="en"] .support_box_title{ height: 225px;}

/*인증서*/
html[lang="en"] .certificate .support_box_title { height: auto;}
html[lang="en"] .certificate .support_box_title h6 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

/*푸터*/
html[lang="en"] br.en-br {display: block;}


/*영문 미디어쿼리-css*/
@media (max-width: 1800px ) {
html[lang="en"] .main-menu li a { padding: 40px 20px;}


}
@media (max-width: 1500px ) {
html[lang="en"] br.en-br { display: none;}

}
@media (max-width: 1024px ) {
html[lang="en"] .support_box_title { height: 200px;}

}

@media (max-width: 575px ) {
html[lang="en"] .support_box_title { height: auto;}

}