/* Custom CSS */

/*  워드프레스 리셋 */
	* {word-break:keep-all;font-family:"Poppins", sans-serif !important}
	body{overflow-x:hidden !important}
	ul, p{margin-bottom:0 !important}
	ul, li{list-style:none !important}
	.jupiterx-site{overflow-x:hidden}
	.jupiterx-main{background:rgba(0,0,0,0) !important}
	.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}
	.jupiterx-corner-buttons.jupiterx-scrolled{display:none !important}
		.container{max-width:100% !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%}
		.elementor-43 .elementor-element.elementor-element-0a40413{margin-top:0 !important}
			.wordBr{word-break:keep-all}
		div.elementor-widget:not(:last-child){margin-bottom:0}
		body:not(.single) .jupiterx-post{margin-bottom:0 !important}

/* 공통 */
	.tt-font, .tt-font a, .tt-font p, .tt-font div, .tt-font h5, .tt-font span{font-family:"Playfair Display", serif !important}
	#ct-font{font-family:"Poppins", sans-serif !important;font-weight:400 !important}
	.b16, .b14, .b12, .b9, .b6{display:none}
	.square li{list-style:square !important;line-height:28px;margin:10px 0 10px -20px}
	.decimal li{list-style:decimal !important;line-height:28px;margin:10px 0 10px -20px}
	.circle li{list-style:circle !important;margin-left:-24px}

/* 푸터 wpml 지우기 */
	.wpml-ls-statics-footer{display:none}
	.wpml-ls-current-language a{color:#a72126 !important;position:relative}
	.wpml-ls-current-language a:after{display:block;content:'';clear:both;position:absolute;bottom:0;left:10px;width:25px;height:3px;background:#a72126}

/* 헤더 */
	header.on .elementor-sticky{background:rgba(0,0,0,0.9);transition:all .3s ease-in-out;width:100% !important}
	#pc-menu nav ul ul.sub-menu{width:200px !important;left:50% !important;transform:translate(-50%, 5px)}
	#pc-menu nav ul ul.sub-menu a{border:none !important;text-align:center;display:block}
	#pc-menu nav ul{align-items:center}
	#pc-menu nav a{text-align:center !important}
	#pc-menu .sub-arrow{display:none !important}
		.jupiterx-header{position:absolute !important}
		.head-sticky{;width:100% !important}

/* 모바일메뉴 */
	.mb-menu nav > ul > li{border-top:1px solid rgba(255,255,255,0.2)}
	.mb-menu nav > ul > li > a{border-left:10px solid rgba(0,0,0,0);line-height:30px !important}
	.mb-menu nav .sub-menu li{background:#000}
	.mb-menu nav .sub-menu li:first-child{padding-top:15px}
	.mb-menu nav .sub-menu li:last-child{padding-bottom:15px}
	.mb-menu nav .sub-menu li a{font-size:15px !important;color:rgba(255,255,255,0.75) !important;font-weight:500 !important;padding:11px 0 11px 60px !important;border:none !important}

/* 푸터 */
	.foot-p{padding:0 10px;display:inline-block;color:#fff;font-size:18px;font-weight:500}
	.foot-p img{margin:-4px 10px 0 40px}
	.foot-p2{margin-left:30px}

/* 탑버튼 */
	.top-btn{display:none;position:fixed;bottom:0;right:0;background:rgba(0,0,0,0.35);color:rgba(255,255,255,0.7);width:50px;height:50px;z-index:50 !important;
				text-align:center;font-weight:500;line-height:52px;font-size:14px;cursor:pointer}
	.top-btn:hover{background:rgba(0,0,0,1);color:rgba(255,255,255,7);transition:all .3s ease-in-out}

/* 문의 */
	form.wpcf7-form p{color:#666;font-weight:500;font-size:18px;text-align:center}
	form.wpcf7-form p span.wpcf7-form-control{margin-left:-20px}
	.wpcf7-spinner{display:none !important}

	.contact-wrap{color:#fff;font-family:"Poppins", sans-serif !important;font-weight:500;font-size:18px}
	.contact-wrap input, .contact-wrap textarea, .contact-wrap select{font-family:"Poppins", sans-serif !important;width:100%;box-shadow:none;outline:none;
												font-weight:500;font-size:18px;border:2px solid rgba(255,255,255,0.1);margin-bottom:10px;background:rgba(0,0,0,0.3);color:#fff}
	.contact-wrap input{padding:22px 10px 21px 25px}
	.contact-wrap select{padding:22px 25px 21px}
	.contact-wrap select{color:#666}
	.contact-wrap select.on{color:#fff}
	.contact-wrap textarea{height:330px;padding:22px 25px}
	.contact-wrap label{margin-bottom:0 !important}
	.contact-wrap ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;padding:0 !important;align-items:flex-start}
	.contact-wrap ul:after{display:none}
	.contact-wrap li{width:100%}
	.contact-wrap input::placeholder, .contact-wrap textarea::placeholder{color:#666}
	.acceptance.wpcf7-form-control-wrap{font-family:"Poppins", sans-serif !important;display:block;text-align:center;margin:10px 30px 20px 0;color:rgba(255,255,255,0.5);font-weight:500;font-size:18px}
		.agree-show{color:#fff !important}
	.submit-center{font-family:"Poppins", sans-serif !important;margin:0 auto;text-align:center}
	.submit-center input[type="submit"]{font-weight:500;color:#fff;background:none;padding:17px 88px 16px 90px;font-size:18px;border-radius:3px;border:2px solid #fff;margin-top:40px}
		div.wpcf7 .wpcf7-submit{cursor:pointer}
		div.wpcf7 .ajax-loader{display:none !important}
	.contact-wrap input[type="checkbox"]{display:none}
	.contact-wrap input[type="checkbox"] + .wpcf7-list-item-label:before{background:url("/wp-content/uploads/2025/10/check-off.jpg") no-repeat center center;
								cursor:pointer;background-size:24px;padding:20px;display:inline-block;position:relative;top:14px}
	.contact-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:before{background-image: url("/wp-content/uploads/2025/10/check-on.jpg")}
		.contact-wrap select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:url("/wp-content/uploads/2025/08/select-w.png") no-repeat #000 97% 50%}
		.contact-wrap select::-ms-expand {display:none}
		.contact-wrap select option{font-weight:500}
	.wpcf7-list-item-label{cursor:pointer}
	.wpcf7-list-item-label a{text-decoration:underline !important;text-underline-position:under}
	.wpcf7-not-valid-tip{position:absolute;bottom:-20px;right:10px;font-size:15px !important;font-weight:500 !important;color:#e62828 !important}
	.wpcf7-response-output{z-index:5;cursor:pointer !important;margin:0 !important;padding:40px 10px 37px !important;text-align:center;position:fixed !important;left:50%;bottom:0;
								width:100%;max-width:1200px;transform:translate(-50%, 0);background:rgba(255,255,255,0.95);font-size:16px;line-height:25px;letter-spacing:-0.25px;
								font-weight:500;color:#222 !important;font-family:"Poppins", sans-serif !important}

	.filebox{margin-top:3px}
	.filebox input[type="file"]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
	.filebox label{width:29%;margin-left:1% !important;text-align:center;padding:20px 3px;display:inline-block;color:#666;vertical-align:middle;
						border:2px solid #333 !important;background-color:#181818;cursor:pointer;position:relative;left:1px;top:-5px}
	.filebox .upload-name{width:70%;display:inline-block;padding:20px 30px;vertical-align:middle;background-color:#000;
						-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #333 !important;color:#666}

/*포폴잡지우기*/
	.jupiterx-post-image, .jupiterx-social-share, .jupiterx-post-navigation, .jupiterx-comments, .jupiterx-post-related, .jupiterx-post-author-box{display:none !important}

/* 개인정보취급방침 */
	#pricacy{color:#fff}
	#pricacy p{font-size:15px;font-weight:400;line-height:28px;color:rgba(255,255,255,0.5);text-align:left}
	#pricacy h6{font-size:17px;font-weight:500;line-height:35px;margin-top:30px}
	#pricacy ul{display:block}
	#pricacy li{list-style:square !important;font-weight:400;font-size:15px;line-height:28px;margin-bottom:20px;color:rgba(255,255,255,0.5)}

/* 스크롤다운 */
	.scroll-out{width:55px;height:85px;display:block;overflow:hidden}
	.scroll-down{width:2px;height:85px;background:rgba(255,255,255,0.2);margin:0 auto}
	.scroll-down .inner{width:2px;height:35px;position:relative;background:#fff;animation:on-motion1 1.2s ease-in-out infinite}
		@keyframes on-motion1{
			0%{top:0}
			100%{top:100%}
		}

/* 연혁 타임라인 */
	.jet-timeline-item:nth-child(odd){text-align:right}
	.timeline-item__card-title{font-family:"Playfair Display", serif !important}

/* 제품 아코디언 */
	.p-acc .elementor-accordion-item{border-top:1px solid rgba(255,255,255,0.2) !important}
	.p-acc .elementor-accordion-icon{position:relative;top:7px}
	.p-acc img{width:100%}
	.p-acc table{border-collapse:collapse;font-size:16px;color:rgba(255,255,255,0.6);width:100%}
	.p-acc th, .p-acc td{border:1px solid rgba(255,255,255,0.2);text-align:center !important;padding:5px !important;vertical-align:middle !important}
	.p-acc th{font-weight:400;color:#fff;background:rgba(0,0,0,0.3)}
	.p-acc2 th, .p-acc2 td{padding:18px 3px !important}

/* 모바일 : 가로스크롤 */
	.tablebox{overflow-x:auto;position:relative}
	.tablebox:after{display:none;clear:both;content:'';position:absolute;top:200px;left:50%;transform:translate(-50%, -50%);
					width:200px;height:200px;background:url(/wp-content/uploads/2025/10/mb-scroll.png) no-repeat center center;background-size:cover !important}
	.tablebox::before{display:none;clear:both;content:'';position:absolute;top:0%;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}
	.tablebox.off:after, .tablebox.off::before{display:none}
	.tablebox .inner{width:100%;min-width:700px}

.main-abso{position:absolute !important;top:0;left:0;}

/* 컨텍 메일주소 */
	.a-under a{/* color:rgba(255,255,255,0.6) !important; */text-decoration:underline !important}

/*  스와이프 */
	.m-products .swiper-wrapper{height:auto}
	.m-products .swiper-slide{transform:translate(50%, 0) !important}
	.m-products .swiper .bg img{width:100%}
	.m-products .swiper .text{position:absolute;bottom:0;left:0;color:#fff;font-family:"Playfair Display", serif !important;font-size:35px;font-weight:500;line-height:40px;padding:35px}
	.swiper-button-prev, .swiper-button-next{top:-70px !important;left:auto !important;width:50px !important;height:50px !important}
	.swiper-button-prev{right:75px !important}
	.swiper-button-next{right:10px !important}
	.swiper-button-next:after, .swiper-button-prev:after{font-size:0 !important;width:50px;height:50px}
	.swiper-button-prev:after{background:url(/wp-content/uploads/2025/09/arrow1.png) no-repeat center center}
	.swiper-button-next:after{background:url(/wp-content/uploads/2025/09/arrow2.png) no-repeat center center}
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:.1 !important}
	.swiper-button-next, .swiper-button-prev.swiper-button-disabled, .swiper-button-next, .swiper-button-prev.swiper-button-disabled{transition:all .3s ease-in-out}

/* FAQ 아코디언 */
	.faq-acc .elementor-accordion .elementor-tab-title.elementor-active{background:none !important}

.post-tt .elementor-widget-container{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-tt2 .elementor-widget-container{width:100%;height:90px !important;overflow:hidden;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical}
.post-tt2 br{display:none !important}
.post-page .jet-filters-pagination__current .jet-filters-pagination__link{text-decoration:underline;text-underline-offset:3px}
.post-nav .raven-post-navigation a{width:70% !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.add-post p{font-size:16px;line-height:30px;color:rgba(255,255,255,0.6);font-weight:400}
.add-post p strong{font-weight:600}

.cus-post .add-post.elementor-element{text-align:initial !important}
.cus-post .add-post.elementor-element img{margin:30px 0}

.cus-thum img{max-height:240px !important;object-fit:contain !important}

/* 블럭 넌 */
	.b14{display:none}
	.b9{display:none}
	.b6{display:none}

@media(max-width:1400px){
	.n14{display:none}
	.b14{display:block}
	.m-products .swiper-slide{transform:translate(0, 0) !important}
	.m-products .slide-none{display:none !important}
}
@media(max-width:1200px){
	.n12{display:none}
}
@media(max-width:1024px){
	.jet-timeline-item:nth-child(odd){text-align:left}
	.timeline-item__point-content{left:-2px !important}
}
@media(max-width:900px){
	.n9{display:none}
	.b9{display:block}
	.swiper-button-prev, .swiper-button-next{display:none !important}
	.m-products .swiper .text{padding:20px}
	.contact-wrap ul{grid-template-columns:repeat(1, 1fr);gap:0}
	.contact-wrap textarea{height:400px}
}
@media(max-width:700px){
	.tablebox:after, .tablebox::before{display:block}
	.tablebox:after{width:100px;height:100px;margin-top:-10px}
}
@media(max-width:600px){
	.b6{display:block}
}

