@font-face {
    font-family: 'NanumSquareNeo';
    font-weight: 400;
    font-style: normal;
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-cBd.eot');
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-cBd.eot?#iefix') format('embedded-opentype'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-cBd.woff2') format('woff2'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-cBd.woff') format('woff'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-cBd.ttf') format("truetype");
    font-display: swap;
} 
@font-face {
    font-family: 'NanumSquareNeo';
    font-weight: 600;
    font-style: normal;
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-dEb.eot');
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-dEb.eot?#iefix') format('embedded-opentype'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-dEb.woff2') format('woff2'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-dEb.woff') format('woff'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-dEb.ttf') format("truetype");
    font-display: swap;
} 
@font-face {
    font-family: 'NanumSquareNeo';
    font-weight: 800;
    font-style: normal;
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-eHv.eot');
    src: url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-eHv.eot?#iefix') format('embedded-opentype'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-eHv.woff2') format('woff2'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-eHv.woff') format('woff'),
         url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo-eHv.ttf') format("truetype");
    font-display: swap;
} 
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap');


/*  워드프레스 리셋 */
	* {word-break:keep-all}
	body{overflow-x:hidden !important}
	ul, p{margin-bottom:0 !important}
	ul, li{list-style:none !important}
	.jupiterx-site{overflow-x:hidden}
	.jupiterx-main-content{padding:0 !important}
	.jupiterx-main-content > .container > .row{margin-right:0 !important; margin-left:0 !important}
	.jupiterx-post-header{display:none !important}
		.container,.jupiterx-main-content > .container > .row > [class*=col-]{padding-left:0 !important; padding-right:0 !important}
		.elementor-container.elementor-column-gap-no, .elementor-container.elementor-column-gap-default{height:100%}
		.wordBr{word-break:keep-all}
		div.elementor-widget:not(:last-child){margin-bottom:0}

/* 공통 */
	.font, .font a, .font p, .font div, .font h5, label, input, select, button{font-family:"NanumSquareNeo", sans-serif !important;letter-spacing:0.10px !important}
	.font-en, .font-en a, .font-en p, .font-en div{font-family:"Josefin Sans", sans-serif !important}
		u{text-underline-position:under}
		.b14, .b12, .b9, .b6{display:none}
		.blue{color:#00b7ce !important}
		.square li{list-style:square !important;margin-left:-24px}

/* 폰트로딩 */
	body{opacity:0}

/* 헤더 */
	header{position:fixed !important;top:0;left:0}
	header.on > .elementor{box-shadow:0px 2px 7px rgba(0,0,0,0.035)}
	header.on section{background:rgba(255,255,255,0.95) !important}
	header.on section .elementor-container{min-height:70px !important}
	header.on .head-logo .elementor-widget-container{margin-top:-5px !important;padding-bottom:18px !important}
	header, header > .elementor, header.on > .elementor, header section .elementor-container, header.on section .elementor-container, 
	header section, header.on section,
	header .head-logo .elementor-widget-container, header.on .head-logo .elementor-widget-container{transition:all .3s ease-in-out}
		main{margin-top:80px}
	.head-nav a{border:none !important;text-align:center !important}
	.head-nav ul ul.sub-menu{left:50% !important;margin-left:-85px !important}
		.mb-menu nav li{border-bottom:2px solid #eee !important}
		.mb-menu nav li li{border-bottom:none !important;}
		.mb-menu nav li li a{font-size:14px !important;font-weight:400 !important;color:#666 !important;padding:8px 40px !important}
		.mb-menu nav li ul{background:#f5f5f5 !important;padding:15px 0 !important}

/* 번역 */
	.wpml-ls-current-language a{color:#222 !important;position:relative}
	.wpml-ls-current-language a:after{display:block;clear:both;content:'';position:absolute;bottom:4px;left:10px;width:31px;height:2px;background:#444}
	.wpml-ls-first-item{position:relative}
	.wpml-ls-first-item:after{display:block;clear:both;content:'';position:absolute;top:4px;right:-1px;width:2px;height:14px;background:#eee}

/* 푸터 */
	.foot-pd{padding-right:20px}
	.top-btn a{width:66px !important;height:66px;display:flex;justify-content:center;align-items:center;padding-top:5px}
	.top-btn a img{opacity:.2}
		.jupiterx-corner-buttons.jupiterx-scrolled{display:none !important}

/* 메인 */
	/* .main-slide-out{height:100vh !important} */

	.scroll-out{width:100px;height:110px;display:block;margin-top:-110px;z-index:5;position:absolute;top:0;left:50%;margin-left:-50px;overflow:hidden}
	.scroll-down{width:2px;height:110px;background:rgba(255,255,255,0.2);margin:0 auto}
	.scroll-down .inner{width:2px;height:30px;position:relative;background:#fff;animation:on-motion1 1s ease-in-out infinite}
		@keyframes on-motion1{
			0%{top:0}
			100%{top:100%}
		}
	.more-btn:hover{animation:on-motion2 1s ease-in-out infinite}
		@keyframes on-motion2{
			0%{right:0}
			50%{right:-10px}
			100%{right:0}
		}
	.dot-tt{color:#00b7ce;margin:0 -10px 0 7px;display:inline-block}
	.main-slide .elementor-slide-description{font-family:"NanumSquareNeo", sans-serif !important;padding:0 10px !important}
		.main-count .elementor-counter-title{font-family:"NanumSquareNeo", sans-serif !important;position:relative;top:-5px;left:-2px}
		.main-count .elementor-counter-title, .main-count .elementor-counter-number-wrapper{display:inline-block !important}
		.main-count .elementor-counter{text-align:center}
		.main-count-last .elementor-counter-number{display:none !important}
		.main-count-last .elementor-counter-title{top:-40px;left:-10px}
	.p-btn1{width:100% !important}
	.p-btn2{width:50% !important}
	.p-btn1 a, .p-btn2 a{width:100% !important}
		.jupiterx-post-image, .jupiterx-social-share, .jupiterx-comments, .jupiterx-post-navigation, .jupiterx-post-related{display:none !important}
	.table-normal th, .table-normal td{font-weight:600;border:1px solid #ddd;padding:15px 25px !important;vertical-align:middle !important;line-height:26px}
	.table-normal th{color:#222;font-size:15px;background:#f5f5f5}
	.table-normal td{color:#888;font-size:14px}
	.table-center th, .table-center td{text-align:center}
		.product-list h1.elementor-heading-title{font-family:"NanumSquareNeo", sans-serif !important}
			.certifi img{border:2px solid #eee !important;width:100% !important}
	.patent-box{overflow-x:auto;position:relative}
	.patent-box:after{display:none;clear:both;content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:-20px;
						width:154px;height:154px;background:url(/wp-content/uploads/2023/05/scroll.png) no-repeat center center}
	.patent-box::before{display:none;clear:both;content:'';position:absolute;top:0%;left:0;width:100%;height:100%;background:rgba(255,255,255,0.65)}
	.patent-box.off:after, .patent-box.off::before{display:none}
		.patent-box .inner{min-width:800px}
	.patent table{border-top:2px solid #444}
	.patent th, .patent td{text-align:center;line-height:24px;border:1px solid #ddd;vertical-align:middle !important}
	.patent th{font-size:16px;font-weight:600;padding:20px 5px !important;color:#222;background:#f5f5f5}
	.patent td{font-size:15px;font-weight:600;padding:18px 5px !important;color:#666}
	.timeline .jet-timeline-item:nth-child(odd){text-align:right !important}
	.timeline .timeline-item__card-title{font-family:"Josefin Sans", sans-serif !important}
	.timeline .inner{color:#666;font-size:14px;line-height:28px;display:block;font-weight:500}
	.text-tt{overflow:hidden !important;text-overflow:ellipsis !important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:12px !important}
	.text-ct{overflow:hidden !important;text-overflow:ellipsis !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
		.w100 a{width:100% !important}
		.jet-search-filter__input{outline:none !important}
			.data-tab{width:33.33333% !important}
			.data-tab a{width:100% !important}
	.recruit-btn a{width:100% !important;padding:10px !important}

/* 개인정보취급방침 */
	.pricacy{font-size:14px;font-weight:600;line-height:25px;color:#444}
	.pricacy h6{font-size:17px;font-weight:600;line-height:30px;margin-top:30px}
	.pricacy li{list-style:square !important;font-weight:400;color:#888}
	.pricacy table li{margin:10px 0 0 -30px}
	.pricacy td{border:1px solid #ddd;padding:15px}

/* 문의하기 */
	.contact-wrap p{font-weight:600;font-size:16px}
	.contact-wrap ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;row-gap:20px;padding:0}
	.contact-wrap input, .contact-wrap textarea{width:100%;border:2px solid #eee;padding:18px 20px;font-size:16px;line-height:28px;font-weight:600;margin-top:3px}
	.contact-wrap select{width:100%;border:2px solid #eee;padding:21px 20px;font-size:16px;line-height:28px;font-weight:600;margin-top:3px;outline:none;
				-moz-appearance:none;-webkit-appearance:none;appearance:none;background:url('/wp-content/uploads/2023/05/select.png') no-repeat 97% 53%}
	.contact-wrap select::-ms-expand {display:none}
	.contact-wrap textarea{height:306px}
	.contact-wrap .red{color:#e62828}
		input[type="checkbox"]{display:none;width:auto}
		input[type="checkbox"] + .wpcf7-list-item-label:before{background:url("/wp-content/uploads/2023/04/check-off.jpg") no-repeat center center;cursor:pointer;background-size:24px;padding:  20px;display:inline-block;position:relative;top:15px}
		input[type="checkbox"]:checked + .wpcf7-list-item-label:before{background-image: url("/wp-content/uploads/2023/04/check-on.jpg")}
		.filebox input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
		.filebox label{width:25%;text-align:center;display:inline-block;padding:18px 5px 17px;font-size:16px;line-height:28px;font-weight:500 !important;color:#999;vertical-align:middle;background-color:#eee;cursor:pointer;border:2px solid #eee !important;border-left:none !important;margin-top:6px}
		.filebox .upload-name{width:75%;display:inline-block;padding:18px 20px 17px;font-size:16px;line-height:28px;font-weight:500 !important;vertical-align:middle;background:#f5f5f5;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #eee !important;border-right:none !important;color:#aaa;margin-top:6px}
			label{margin-bottom:0 !important}
			.contact-wrap .wpcf7-list-item-label{cursor:pointer}
	.all-sec{margin:30px auto 150px}
	.contact-demo .all-sec{margin:30px auto -15px}
	.tex01{font-size:28px;line-height:40px;color:#222;font-weight:600;margin-bottom:10px}
	.tex03{font-size:14px;line-height:28px;color:#666;font-weight:500}
	.text-box{border:2px solid #eee;background:#f5f5f5;font-size:14px;line-height:28px;color:#666;font-weight:500;height:200px;overflow-y:auto;padding:45px}
		.acceptance.wpcf7-form-control-wrap{display:block;margin:-10px 20px 40px -23px}
		input[type="submit"]{border:none;font-size:16px;font-weight:500;color:#fff;background:#444;border-radius:0;padding:16px 60px 16px 60px}
		.submit-center{margin:0 auto;text-align:center}
			.ajax-loader{display:none !important}
			div.wpcf7 .wpcf7-submit{cursor:pointer}
			div.wpcf7-response-output{margin:0 !important;padding:30px 10px 27px !important;text-align:center;position:fixed;left:0;bottom:0;width:100%;
					background:rgba(255,255,255,0.95);font-size:14px;font-weight:600;cursor:pointer}
			.wpcf7-not-valid-tip{position:absolute;font-size:13px !important;font-weight:400 !important;color:#e62828 !important}

@media(max-width:1400px){
	.b14{display:block}
	.n14{display:none}
	.mb-vertical-top .elementor-column-wrap{align-items:flex-start !important}
	header.on .head-logo .elementor-widget-container{margin-top:-10px !important}
	main{margin-top:50px}
}
@media(max-width:1000px){
	.mb-w6{max-width:600px !important;margin:0 auto 75px !important}
	.timeline .jet-timeline-item:nth-child(odd){text-align:left !important}
}
@media(max-width:900px){
	main{margin-top:20px}
	.foot-pd{display:block;padding:0}
	.b9{display:block}
	.n9{display:none}
	.table-normal th, .table-normal td{padding:13px !important}
	.product-list .ecs-posts{grid-row-gap:60px !important}
	.patent th{font-size:15px}
	.patent td{font-size:14px}
	.contact-wrap ul{grid-template-columns:repeat(1, 1fr);row-gap:20px}
	.text-box{padding:20px}
	.all-sec{margin:30px auto 100px}
	.tex01{font-size:24px;line-height:35px}
	.contact-top li:nth-child(1){order:1}
	.contact-top li:nth-child(2){order:4}
	.contact-top li:nth-child(3){order:2}
	.contact-top li:nth-child(4){order:5}
	.contact-top li:nth-child(5){order:3}
	.contact-top li:nth-child(6){order:6}
	header.on .head-logo .elementor-widget-container{margin-top:0px !important}
}
@media(max-width:800px){
	.patent-box:after{display:block}
	.patent-box::before{display:block}
	.jet-animated-text__before-text, .jet-animated-text__animated-text, .jet-animated-text__after-text{display:block;width:100%;text-align:center}
	.jet-animated-text__animated-text-item{justify-content:center !important}
}
@media(max-width:600px){
	.n6{display:none}
}