@import url("https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.3/packages/wanted-sans/fonts/webfonts/variable/complete/WantedSansVariable.min.css");
/* *************************************************
********************** Reset ***********************
************************************************* */
li{list-style:none;}
body{overflow-x:hidden; box-sizing:border-box;}
p{margin-bottom:0 !important;}
.wordBr{word-break:keep-all;}
.wordBr02{word-break:break-all;}
a {text-decoration: none !important;}
a:hover{text-decoration: none !important;}
*, .font, .font span, .font div,.font a,.font p,.font span,.font h1, .font h2,.font h3,.font h4,.font h5,.font h6,.font input, .font textarea,.font button, .font label, .font input, select{font-family: "Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; word-break: keep-all !important;}
*, h1, h2, h3, h4, h5, h6 {padding-bottom:0; font-family: "Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;}

.jupiterx-scroll-top{padding: 1rem 1.2rem 1rem 1.2rem !important;}

/**헤더**/
header{position: absolute !important;}
.header{transition: all 0.45s ease-in-out !important;}
.header.up{top: -100px !important; transition: top 0.45 ease-in-out !important;}
.header_r{width: fit-content !important; transition: all 0.45 ease-in-out !important; padding:0 14px 0 24px !important;}
.header_r::before{transition: all 0.45s ease-in-out !important; content: ""; display:block !important; position:absolute !important; width: 100%; height: 100%;border-radius: 12px; background:transparent !important; left:0 !important; top: 0 !important; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0) !important;}
.header_r.on::before {background:#fff !important; box-shadow: 0px 4px 20px 0px rgba(172, 172, 172, 0.25) !important;}  
.header_r.on .header_r_inner{}
.header_r .menu-item a{transition: all 0.45s ease-in-out !important; }
.header_r.on .menu-item a{color:#000 !important; font-size:16px !important;}
.header_r.on .raven-button-text{font-size:16px !important;}
.header_r.on .raven-nav-menu > li:not(:last-child){margin-right:44px !important;}

.header_l .elementor-icon svg{transition: all 0.45s ease-in-out !important;}
.header_l.on .elementor-icon svg{opacity:0 !important;}

.header > div{transition: all 0.3s;}
.header.on{background-color: #fff;}
.header.on > div{min-height: 80px !important;}
.header.on svg{fill: #000 !important;}

/*메인 비주얼*/
.mainvisual .swiper-slide-inner{width:1480px;}

/*메인 타이틀 라벨*/
.titlabel .elementor-widget-container{padding: 9px 26px !important; border: 1px solid #D2D5DC !important; border-radius: 30px !important;}

/*텍스트 부분 컬러 변경 */
.color-c{color:#3C57E4 !important;}

/*메인 서비스 */
.service_box{width:100% !important;}
.service_box .elementor-widget-container{aspect-ratio: auto 1 / 1 !important; width: 100% !important; height: auto !important; display: flex!important; align-items: center !important; justify-content: center !important;}

/* 가격 안내 */
.pricelabel{font-size: 14px !important; font-weight: 600 !important; line-height: 25px !important; /* 178.571% */}
.pricelabel .elementor-widget-container{padding: 3px 12px !important; border: 1px solid #3C57E4 !important; border-radius: 6px !important; background-color:rgba(60, 87, 228, 0.10) !important;}
.pricelabel_w .elementor-widget-container{border: 1px solid #FFF !important;background-color:rgba(255, 255, 255, 0.10) !important;}
.pricecard{transition:all 0.4s ease-in-out !important;}
.pricecard:hover{transform: translateY(-30px) !important;}
.pricemosec .slick-list.draggable, .pricemosec .jet-carousel__item-inner{overflow: visible !important;}

/* 포트폴리오 */
.workCard .jet-carousel__item .jet-carousel__content{opacity:0 !important; transform:translatey(50px) !important;}
.workCard .jet-carousel__item:hover .jet-carousel__content{opacity:1 !important; transform:translatey(0px) !important;}
.workCard .jet-carousel__item{transition:all 0.4s ease-in-out !important;}
.workCard .jet-carousel__item .jet-carousel__content{transition:all 0.9s ease-in-out !important;}
.workCard .jet-carousel__item:hover{transform: translateY(-30px) !important;}
.workCard .slick-list.draggable, .workCard .jet-carousel__item-inner{overflow: visible !important;}
.workCard .slick-list.draggable{padding:0 130px !important;}

/*FAQ*/
.faqA{color: #494949 !important; font-size: 18px!important; font-weight: 500 !important; margin-right:8px !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header,.faqsec .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-body{border-radius: 20px !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header{background: #FBFBFF !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper.jx-ac-active .jx-single-accordion-header{background: none !important;}
.faqsec .jupiterx-advanced-accordion-inner-wrapper{display: flex !important; gap: 12px !important; flex-direction: column !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper{border-radius: 20px !important; border: 1px solid #EAEAF2 !important; background: #FBFBFF !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper.jx-ac-active{border: 1px solid #D2D5DC !important; background: #F3F4FF !important;}
.faqsec .jupiterx-single-advanced-accordion-wrapper, .faqsec .jupiterx-single-advanced-accordion-wrapper .jx-single-accordion-header{transition: all 0.5s ease-in-out !important; box-sizing:border-box !important;}
.faqsec .jx-ac-toggle-icon{width:12px !important;}

/**** 반응형 *****/
@media screen and (max-width:1440px){
	.header{padding: 0px 48px 0px 48px !important;}
}
@media screen and (max-width:1200px){
	.header{padding: 0px 20px 0px 20px !important;}
}
@media screen and (max-width:1060px){
	.header .gnb{display: none !important;}
	.header_r{padding:0 !important;}
}
@media screen and (max-width:1024px){
	.mainvisual .swiper-slide-inner{width:100% !important;}
	.mainvisual .raven-slide-description{text-align:center !important;}
	.workCard .jet-carousel__item .jet-carousel__content{opacity:1 !important; transform:translatey(0px) !important;}
	.workCard .slick-list.draggable{padding:0 80px !important;}
}
@media screen and (max-width:767px){
	.br-1{display:none !important;}
	.service_box{width:50% !important;}
	.serviceWrap .service_box_wrap > .elementor-widget-wrap{gap: 12px !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;}
	.workCard .slick-list.draggable{padding:0 20px !important;}
	.faqsec .jx-single-accordion-header-icon-toggle-wrapper{display:none !important;}
	/*Footer*/
	.footer .footeralign .elementor-icon-list-text{text-align:center !important;}
}