@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');


/*
*****************************************
* CSS Variables
* ***************************************
* Site : cesco-cn
* File : custom.css
* DATE : 2025.11.20
*
* SUMMARY :
* 1) Jupiter X Reset 
* 2) HEADER
* 3) MAIN
* 4) FOOTER
* 5) SUB
* 6) RESPONSIBILITY

* br767 - 767
* br1024 - 1024
* br1250 - 1250
* br04 - 
* br05 - 
*/

/* ************************************************
*************** Jupiter X Reset *******************
************************************************* */
/* Reset */
html, body{overflow-x: hidden !important;}
.jupiterx-main-content > .container > .row{margin-right:0 !important; margin-left:0 !important;}
.jupiterx-main-content{padding:0 !important;}
.container,.jupiterx-main-content > .container > .row > [class*=col-]{padding-left:0 !important; padding-right:0 !important;}
.jupiterx-post-header{display:none !important;}
p{margin-bottom:0 !important;}
a {text-decoration: none !important;}
a:hover{text-decoration: none !important;}
svg{margin: 0 !important;}
.elementor-icon-list-text{padding-inline-start: 0px !important;}
.font, .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-family: "Noto Sans SC",  -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; word-break: break-all;}
.word01, .word01 div,.word01 a,.word01 p,.word01 span,.word01 h1, .word01 h2,.word01 h3,.word01 h4,.word01 h5,.word01 h6,.word01 input, .word01 textarea,.word01 button, .word01 label{word-break: keep-all !important;}
/* .jupiterx-scrolled{display: none;} */
.jupiterx-scroll-top:focus {outline: none; box-shadow: 0px 0px 16px rgba(136, 136, 136, 0.25) !important;}
.jupiterx-scroll-top{padding: 0 !important; width: 66px; height: 66px; border-radius: 100% !important; border: 0 !important; background: #0080C9 url(/wp-content/uploads/2026/03/top-arrow.svg) no-repeat center center / 19px 12px !important; box-shadow: 0px 0px 16px rgba(136, 136, 136, 0.25);}
.jupiterx-scroll-top::before{display: none !important;}

/* ************************************************
********************* HEADER ************************
************************************************* */
.jupiterx-header{position: absolute !important;}

#header::after{content: ""; opacity: 0; display: block; width: 100%; height: 1px; background-color: #E8E8E8; position: absolute; left: 0; bottom: 0; transition: all 0.3s;}
#header .nav-menu .e-n-menu-dropdown-icon{display: none;}
#header .nav-menu nav ul.e-n-menu-heading{gap: 50px;}
#header .nav-menu nav ul li.e-n-menu-item{position: relative; }
#header .nav-menu nav ul li:has(> #CESCOSolution){position: unset; }
#header .nav-menu nav ul li.e-n-menu-item .e-n-menu-title-text{cursor: pointer;}
#header .nav-menu nav ul li > .e-n-menu-content{width: fit-content; left: 50%; transform: translateX(-50%);}
#header .nav-menu nav ul li > .e-n-menu-content nav ul li a.elementor-item{width: fit-content;}
#header .nav-menu nav ul li > .e-n-menu-content nav ul li a.elementor-item-active{font-weight: 500;}

#header .nav-menu.lang{max-width: fit-content;}
#header .nav-menu.lang nav ul li > .e-n-menu-title:hover svg path{fill: #0080C9;}

#header .nav-menu nav ul li > .e-n-menu-title span.on{color: #0080C9;}
#header.homeHeader  .nav-menu nav ul li > .e-n-menu-title span.on{color: #0080C9;}
#header.homeHeader.on  .nav-menu nav ul li > .e-n-menu-title span{color: #222;}
#header.homeHeader.on  .nav-menu nav ul li > .e-n-menu-title:hover span{color: #0080C9;}
#header.homeHeader.on  .nav-menu nav ul li > .e-n-menu-title span.on{color: #0080C9;}
#header.homeHeader.on  .nav-menu nav ul li > .e-n-menu-title span.on svg path{fill: #0080C9;}

#header.on::after{opacity: 1;}
#header.on{background-color: #fff;}
#header.on .logo img{content: url(/wp-content/uploads/2025/11/logo-d.svg) !important;}
#header.on .nav-menu nav > ul > li.e-n-menu-title{color: #222;}
#header.on .lang svg path{fill: #222;}
#header.on .lang nav ul li > .e-n-menu-title:hover svg path{fill: #0080C9;}
#header.on .lang nav ul li > .e-n-menu-title span.on svg path{fill: #0080C9;}
#header.on .lang .elementor-icon-list-text{color: #222;}
#header.on .menu-icon svg path{fill: #222;}

/* menu - mo */
.menu_pop li.current-menu-parent > a,
.menu_pop li.current-menu-item > a{border-radius: 8px; border-bottom: none !important; background-color: #0080C9 !important; color: #fff !important;}
.menu_pop li.current-menu-parent > a .sub-arrow svg path{fill: #fff;}
.menu_pop li.current-menu-parent > a.highlighted .sub-arrow svg path{fill: #fff;}
.menu_pop li > a.highlighted .sub-arrow svg path{fill: #0080C9;}
.menu_pop li > a.highlighted .sub-arrow{transform: rotate(180deg);}

.menu_pop a.highlighted{border-bottom: 1px solid #ddd !important;}
.menu_pop a .sub-arrow{padding: 0;position: absolute; right: 12px;}
.menu_pop a .sub-arrow svg path{fill: #202020;}

.menu_pop ul.sub-menu li a{padding: 10px 12px !important; border-left: 0; border-bottom: 1px solid #ddd !important; font-weight: 400 !important; font-size: 14px !important; color: #202020 !important;}
.menu_pop ul.sub-menu > li > ul a{padding: 10px 20px !important;}
.menu_pop ul.sub-menu li a.elementor-item-active{border-radius: 0; background-color: #fff !important; color: #0080C9 !important;}
.menu_pop ul.sub-menu li a.elementor-item-active .sub-arrow svg path{fill: #0080C9;}


/* ************************************************
********************* MAIN ************************
************************************************* */

/* sec01 */
.txt-bold{font-weight:700 !important;}
.main-hero { position:relative !important; }
.main-hero .jet-slider__item .jet-slider__content-inner{max-width:1440px !important;}
.main-hero .jet-slider__item .jet-slider__content-inner>.elementor, .hero-motion{width:100% !important;}
.main-hero .sp-arrows {margin-top: 0 !important; padding:0 20px!important; display:flex!important; justify-content:flex-start; align-items:center; gap:16px; width:1440px !important; max-width:100%; position:absolute !important; top:58% !important; left:50% !important; transform: translateX(-50%) !important;   z-index:99;}
.main-hero .sp-arrows .sp-arrow {position:static!important; top:auto!important; left:auto!important; right:auto!important; margin:0!important; transform:none!important; border-radius:50%; background:rgba(255,255,255,0.9); display:flex; align-items:center; justify-content:center; transition:0.25s;}
/* 메인 히어로 디바이더 로딩 애니메이션 */
.hero-divider .elementor-divider-separator {transform-origin: center center; transform: scaleX(0);}
.hero-divider.is-loaded .elementor-divider-separator{animation: heroDividerExpand 2.0s ease-out forwards;}
@keyframes heroDividerExpand {
	to {
		transform: scaleX(1);
	}
}

/* sec03 */
.sec03-hover .jet-headline span, .sec03-hover .elementor-icon svg, .sec03-hover{transition: all .4s ease-in-out !important;}
.sec03-hover .elementor-icon svg path{fill: #859DAB !important; fill-opacity: 1 !important;}
.sec03-hover:hover{background-color: #0080C9 !important;}
.sec03-hover:hover .jet-headline span{color:#fff !important;}
.sec03-hover:hover .elementor-icon svg path{fill: rgba(255, 255, 255, 0.3) !important;}

/* sec04 */
.sec04-hover .sec04-body{transform: translateY(180%) !important;}
.sec04-body, .sec04-hover-img{transition: all 0.6s ease-in-out !important; }
.sec04-hover-img::after {content:""; opacity:0.6; background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%); position:absolute; inset:0; pointer-events:none;  transition: all ease-in-out .6s !important;}
.sec04-hover:hover .sec04-body{transform: translateY(0) !important;}
.sec04-hover:hover .sec04-hover-img{transform:scale(1.2) !important;}
.sec04-hover:hover .sec04-hover-img::after {opacity:1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.90) 100%);}

.sec04-circle {aspect-ratio:1/1!important; width:100%!important; max-width:280px!important;}
.sec04-c-01{transform:translateX(20px) !important; transition:all 3.0 ease-in-out !important;}
.sec04-c-03{transform:translateX(-20px) !important; transition:all 3.0 ease-in-out !important;}
.sec04-center-hover:hover .sec04-c-01{transform:translateX(-30px) !important;}
.sec04-center-hover:hover .sec04-c-03{transform:translateX(30px) !important;}
.sec04-center-hover:hover .sec04-circle{background: #fff !important; }
.sec04-center-hover:hover .sec04-circle svg{fill:#0080C9 !important;}
.sec04-center-hover:hover .sec04-circle span{color:#0080C9 !important;}

/* sec05 */
.reviewbg-none .elementor-image-box-wrapper{display:flex !important; gap:12px !important; align-items: center !important;}



/* ************************************************
********************* FOOTER **********************
************************************************* */
.f-FamilySite nav > ul{width: 100%;}
.f-FamilySite nav > ul > li{width: 100%;}
.f-FamilySite nav > ul > li > a{justify-content: space-between; border: solid 1px rgba(255, 255, 255, 0.40); border-radius: 4px;}
.f-FamilySite nav > ul > li > a .sub-arrow::after{content: ""; display: block; width: 9px; height: 6px; background: url(/wp-content/uploads/2026/03/Family-Site.svg) no-repeat center / contain;}
.f-FamilySite nav > ul > li > .sub-menu{width: 100%  !important;}
.f-FamilySite nav > ul > li > .sub-menu a{border-inline-start: 0px solid transparent !important;}
/* .f-FamilySite nav > ul:hover > li > .sub-menu{width: 100% !important; min-width: auto !important;} */



/* ************************************************
********************** SUB ************************
************************************************* */
.sub-menu nav, .sub-menu nav > ul, .sub-menu nav > ul > li{width: 100%;}
.sub-menu nav > ul > li > a{justify-content: space-between !important; cursor: pointer; transition: all 0.3s !important;}
.sub-menu nav > ul > li > a .sub-arrow{margin-left: 8px; padding: 0; margin-block-end: 0; margin-block-start: 0; width: 14px; height: 8px; background: url(/wp-content/uploads/2026/03/sub-menu-arrow.svg) no-repeat center / contain; transition: all 0.3s;}
.sub-menu.sub-menu02 nav > ul > li > a .sub-arrow{background: url(/wp-content/uploads/2026/03/sub-menu-arrow03.svg) no-repeat center / contain;}
.sub-menu nav > ul > li > a:hover .sub-arrow{background: url(/wp-content/uploads/2026/03/sub-menu-arrow02.svg) no-repeat center / contain;}
.sub-menu nav > ul > li > a.highlighted .sub-arrow{background: url(/wp-content/uploads/2026/03/sub-menu-arrow02.svg) no-repeat center / contain;}
.sub-menu nav > ul > li > a .sub-arrow svg{display: none;}
.sub-menu nav > ul > li > .sub-menu{margin-left: 0 !important; min-width: 100% !important; width: auto!important; left: 50% !important; transform: translateX(-50%);}
.sub-menu nav > ul > li > .sub-menu li{width: 100% !important;}
.sub-menu nav > ul > li > .sub-menu li a{justify-content: center; border-inline-start: 0;}

/* about */
.about-txtGra div{background: linear-gradient(90deg, #20C0FF 0.17%, #9BDBFF 103.68%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/* infra */
.infra-menu nav ul li a.elementor-item-active{font-weight: 500 !important;}
.infra-slide div{height: 100% !important;}
.infra-slide div img{width: 100%; height: 100% !important; object-fit: cover;}
.infra-slide .jet-carousel{margin-left: 0; margin-right: 0;}

.Center-box:hover .Center-box-icon01 img{content: url(/wp-content/uploads/2026/03/infra-08.svg);}
.Center-box:hover .Center-box-icon02 img{content: url(/wp-content/uploads/2026/03/infra-09.svg);}
.Center-box:hover .Center-box-txt .jet-headline__first span{color: #222 !important;}
.Center-box:hover .Center-box-txt .jet-headline__second span{color: rgba(76, 77, 78, 0.9) !important;}

.infra-acco .jet-image-accordion__item{justify-content: center;}
.infra-acco .jet-image-accordion__item img{filter: grayscale(1);}
.infra-acco .jet-image-accordion__item.active-accordion{flex-grow: 10.2 !important;}
.infra-acco .jet-image-accordion__item.active-accordion img{filter: grayscale(0);}
.infra-acco .jet-image-accordion__item .jet-image-accordion__title-default{width: auto !important; writing-mode: sideways-rl;}
.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__title:after{content: ""; margin-top: 24px; display: block; width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.4);}
.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc{display: flex; flex-direction: column; gap: 8px;}
.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div{display: flex; gap: 10px;}
.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:first-child{width: 24px; font-weight: 700;}
.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:last-child{width: calc(100% - 34px);}

/* viruscare */
.viruscare-list ul li{padding: 10px 12px !important; border-radius: 100px; border: 1px solid #0080C9;}

.viruscare-pro-list .swiper{overflow: unset !important;}
.viruscare-pro-list::before{content: ""; display: block; width: 40%; height: 120%; background: linear-gradient(270deg, rgba(246, 248, 252, 0.2) 0%, #F6F8FC 3%); position: absolute; left: -40%; top: -10%; z-index: 2;}

.viruscare-slide .jet-carousel{margin-left: 0; margin-right: 0;}
.viruscare-slide-btn.slick-disabled{opacity: 0.3;}

/* ipm-solution */
.viruscare-pro-list.ipm-pro-list::before{background: #fff;}

#ipm-solution-tab .jet-tabs__control-wrapper{position: absolute; right: 0; top: -234px;}
#ipm-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{transition: all 0.3s;}
#ipm-solution-tab .jet-tabs__control-wrapper .jet-tabs__control .jet-tabs__label-text{text-align: center; transition: all 0.3s;}
#ipm-solution-tab .jet-tabs__content-wrapper{overflow: unset;}
#ipm-solution-tab .jet-tabs__content-wrapper .e-hotspot__tooltip{border: 1px solid #E8E8E8; box-shadow: -41.666px 49.889px 110px 0 rgba(21, 93, 179, 0.07), -24.533px 29.375px 57.376px 0 rgba(21, 93, 179, 0.05), -12.6px 15.087px 26.928px 0 rgba(21, 93, 179, 0.04), -5.067px 6.067px 11.792px 0 rgba(21, 93, 179, 0.03), -1.133px 1.357px 5.104px 0 rgba(21, 93, 179, 0.02);}
#ipm-solution-tab .jet-tabs__content-wrapper .hot-wrap{display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
#ipm-solution-tab .jet-tabs__content-wrapper .hot-wrap .hot-txt{white-space: normal;}
#ipm-solution-tab .jet-tabs__content-wrapper .hot-img{border-radius: 20px;}

/* fic-solution */
#fic-solution-tab .jet-tabs__control-wrapper{gap: 8px; position: absolute; right: 0; top: -125px;}
#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 150px; transition: all 0.3s;}
#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control .jet-tabs__label-text{text-align: center; transition: all 0.3s;}

#fic-solution-hot .e-hotspot__tooltip{border: 1px solid #E8E8E8; box-shadow: -41.666px 49.889px 110px 0 rgba(21, 93, 179, 0.07), -24.533px 29.375px 57.376px 0 rgba(21, 93, 179, 0.05), -12.6px 15.087px 26.928px 0 rgba(21, 93, 179, 0.04), -5.067px 6.067px 11.792px 0 rgba(21, 93, 179, 0.03), -1.133px 1.357px 5.104px 0 rgba(21, 93, 179, 0.02);}
#fic-solution-hot .hot-wrap{display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
#fic-solution-hot .hot-wrap .hot-txt{white-space: normal;}
#fic-solution-hot .hot-wrap ul{margin: 0; padding: 0 0 0 26px; display: flex; flex-wrap: wrap; width: 100%; list-style: none;  text-align: start; font-weight: 400; font-size: 18px; color: #4C4D4E; line-height: 150%; letter-spacing: -0.18px;}
#fic-solution-hot .hot-wrap ul li{position: relative; white-space: normal;}
#fic-solution-hot .hot-wrap ul ::before{content: ""; display: block; width: 4px; height: 4px; background-color: #4C4D4E; border-radius: 100%; position: absolute; left: -13px; top: 11px;}
#fic-solution-hot .hot-img{border-radius: 20px;}

/* airperfume-solution */
.airperfume-solution-strokeTxt-wrap{aspect-ratio: 1/1;}

/* AirPerfume */
.incense-notes-tit .jet-headline__first{width: 100%; justify-content: center;}
.viruscare-pro-list.AirPerfume-pro-list::before{content: ""; display: block; width: 40%; height: 120%; background: linear-gradient(180deg, #F8F8FF 0%, #F5F5FF 100%); position: absolute; left: -40%; top: -10%; z-index: 2;}
.AirPerfume-box-list ul li{padding: 6px 16px !important; border-radius: 20px; border: 1px solid #405125;}
.AirPerfume-box-list.AirPerfume-box-list02 ul li{border: 1px solid #417796;}
.AirPerfume-box-list.AirPerfume-box-list03 ul li{border: 1px solid #734E8A;}
.AirPerfume-box-list.AirPerfume-box-list04 ul li{border: 1px solid #A1454A;}
.AirPerfume-box-list.AirPerfume-box-list05 ul li{border: 1px solid #E78118;}
.AirPerfume-box-list.AirPerfume-box-list06 ul li{border: 1px solid #513829;}
.AirPerfume-box-list.AirPerfume-box-list07 ul li{border: 1px solid #707A7D;}
.AirPerfume-box-list.AirPerfume-box-list08 ul li{border: 1px solid #3C2C12;}

/* place */
.place-box .place-box-tit div{transition: all 0.3s;}
.place-box:hover .place-box-tit div{color: #0080C9 !important; }

/* problem-pests */
#problem-pests-tab .jet-tabs__control-wrapper{gap: 12px;}
#problem-pests-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 150px; transition: all 0.3s;}
#problem-pests-tab .jet-tabs__control-wrapper .jet-tabs__control .jet-tabs__label-text{text-align: center; transition: all 0.3s;}

.problem-pests-table .jet-table__cell{padding: 0 !important;}
.problem-pests-table thead .jet-table__cell-inner{padding: 0 !important;}

/* Contact */
#Contact .wpa-test-msg{display: none;}
#Contact input:focus, #Contact textarea:focus {outline: none;}
#Contact .form_input_wrap{display: flex; margin-bottom: 12px;} 
#Contact .form_input_wrap .form_input{display: flex; flex: 1;} 
#Contact .form_input_wrap .form_input p, 
#Contact .input_message p{display: flex; flex: 1; align-items: center;} 
#Contact .form_input_wrap .form_input p > label, 
#Contact .input_message p > label{display: flex; margin-bottom: 0; padding: 0; min-width: 170px; height: 54px; font-weight: 500; font-size: 16px; color: #222; line-height: 150%; align-items: center; letter-spacing: -0.16px;} 
#Contact .form_input_wrap .form_input p > span,
#Contact .input_message p > span{flex: 1;}
#Contact .form_input_wrap .form_input p > span > input,
#Contact .input_message p > span > textarea{padding: 0 10px; width: 100%; height: 54px; border: 0; border: 1px solid #E8E8E8; border-radius: 8px; background: #FFF; font-weight: 500; font-size: 16px; color: #222; line-height: normal;}
#Contact .input_message{margin-bottom: 19px;}
#Contact .input_message p > span > textarea{padding: 10px; height: 147px;}
#Contact .form_input_wrap .form_input p > span .wpcf7-form-control{display: flex; flex-wrap: wrap; gap: 14px;} 
#Contact .form_input_wrap .form_input p > span .wpcf7-list-item{margin: 0;} 
#Contact .form_input_wrap .form_input p > span label{margin-bottom: 0; padding: 0; display: flex; align-items: center; color: #4C4D4E; font-size: 16px; line-height: 150%;} 
#Contact .form_input_wrap .form_input p > span input[type="checkbox"] {-webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0 8px 0 0; background: #fff; border-radius: 4px; cursor: pointer; height: 20px; outline: 0; width: 20px; border: 1px solid #B4C1C8; padding: 0;}
#Contact .form_input_wrap .form_input p > span input[type="checkbox"]:checked {background: #fff url(/wp-content/uploads/2026/03/check02.svg) no-repeat center / 11px 9px; border: 1px solid #0080C9;}
#Contact .form_acceptance_warp .form_submit p{text-align: end;}
#Contact .form_acceptance_warp .form_submit input{width: 260px; padding: 14px 30px; background-color: #0080C9; border: 0; border-radius: 100px; font-weight: 500; font-size: 18px; color: #FFF; line-height: 150%;}

#Contact .formAwrap_box .formAwrap_tit p{margin-bottom: 8px !important; font-weight: 400; font-size: 14px; color: #4C4D4E;}
#Contact .formAwrap_box .formAwrap_tit span{font-weight: 600; color: #0080C9;}
#Contact .formAwrap_box_btn{margin-bottom: 8px;}
#Contact .formAwrap_box_btn .wpcf7-list-item, 
#Contact .formAwrap_box_btn .wpcf7-list-item label{margin: 0;}
#Contact .formAwrap_box_btn .wpcf7-list-item input[type="checkbox"]{display: none;}
#Contact .formAwrap_box_btn .wpcf7-list-item .wpcf7-list-item-label{display: inline-flex; align-items: center; justify-content: center; padding: 5px 10px; border: 1px solid #E8E8E8; border-radius: 8px; cursor: pointer; transition: .3s; font-size: 14px; font-weight: 400;}
#Contact .formAwrap_box_btn .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label{background:#0080C9; border-color:#0080C9; color:#fff;}
#Contact .privacy-table{margin-bottom: 10px; border: 1px solid #E8E8E8;}
#Contact .privacy-table thead{background-color: #F2F2F2;}
#Contact .privacy-table thead th{padding: 10px; border-right: 1px solid #E8E8E8; border-bottom: 0; font-size: 14px; font-weight: 400; color: #222; text-align: center; vertical-align: middle;}
#Contact .privacy-table thead th:first-child{width: 30%;}
#Contact .privacy-table thead th:nth-child(2){width: 40%;}
#Contact .privacy-table thead th:last-child{width: 30%; border-right: 0;}
#Contact .privacy-table tbody td{padding: 10px; border-right: 1px solid #E8E8E8; font-size: 14px; font-weight: 400; color: #222;}
#Contact .privacy-table tbody td:last-child{border-right: 0;}
#Contact .form_acceptance{margin-bottom: 20px;}
#Contact .form_acceptance p{font-weight: 400; font-size: 14px; color: #4C4D4E; }
#Contact .form_acceptance p > span:first-child{font-weight: 600; color: #0080C9;}
#Contact .form_acceptance p .wpcf7-form-control-wrap{margin-top: 8px; display: block; text-align: end; width: 100%;}
#Contact .form_acceptance p .wpcf7-form-control-wrap label{margin-bottom: 0; padding: 0; display: flex; align-items: center;}
#Contact .form_acceptance p .wpcf7-form-control-wrap input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0 8px 0 0; background: #fff; border-radius: 4px; cursor: pointer; height: 15px; outline: 0; width: 15px; border: 1px solid #B4C1C8; padding: 0;}
#Contact .form_acceptance p .wpcf7-form-control-wrap input[type="checkbox"]:checked{background: #fff url(/wp-content/uploads/2026/03/check02.svg) no-repeat center / 9px 7px; border: 1px solid #0080C9;}

#Contact .wpcf7-not-valid-tip{font-size: 12px !important; position: absolute; bottom: -14px; left: 2px; width: 100% !important;}
#Contact .input_message .wpcf7-not-valid-tip{bottom: 5px;}
#Contact .wpcf7-spinner{display: none !important;}

/* ************************************************
***************** RESPONSIBILITY *******************
************************************************* */
@media (max-width:1250px){
	.jupiterx-scroll-top{width: 60px; height: 60px;}

	.br1250{display: none; }

	/* header */
	#header .nav-menu nav ul.e-n-menu-heading{gap: 30px;}

	/* sec04 */
	.sec04-c-01{transform:translateX(15px) !important; transition:all 3.0 ease-in-out !important;}
	.sec04-c-03{transform:translateX(-15px) !important; transition:all 3.0 ease-in-out !important;}
	.sec04-center-hover:hover .sec04-c-01{transform:translateX(-20px) !important;}
	.sec04-center-hover:hover .sec04-c-03{transform:translateX(20px) !important;}

	/* infra */
	.infra-slide-wrap, .infra-slide{height: 460px !important;}

	/* ipm-solution */
	#ipm-solution-tab .jet-tabs__content-wrapper .hot-wrap{gap: 14px;}

	/* fic-solution */
	#fic-solution-tab .jet-tabs__control-wrapper{top: -121px;}
	#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 140px;}
	#fic-solution-hot .hot-wrap{gap: 14px;}
	#fic-solution-hot .hot-wrap ul{font-size: 16px;}

	/* problem-pests */
	#problem-pests-tab .jet-tabs__control-wrapper{gap: 10px;}
	#problem-pests-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 140px; }

	/* Contact */
	#Contact .form_input_wrap .form_input p > label, 
	#Contact .input_message p > label{min-width: 140px; height: 50px; font-size: 15px;} 
	#Contact .form_input_wrap .form_input p > span .wpcf7-form-control{gap: 12px;}
	#Contact .form_input_wrap .form_input p > span label{font-size: 15px;}
	#Contact .form_input_wrap .form_input p > span > input, 
	#Contact .input_message p > span > textarea{height: 50px;}
	#Contact .input_message p > span > textarea{height: 140px;}
	#Contact .form_acceptance_warp .form_submit input{width: 240px; font-size: 16px;}
	#Contact .form_input_wrap .form_input p > span input[type="checkbox"]{height: 18px; width: 18px;}

	#Contact .formAwrap_box .formAwrap_tit p{font-size: 13px;}
	#Contact .privacy-table thead th,
	#Contact .privacy-table tbody td{padding: 6px; font-size: 13px;}
	#Contact .form_acceptance p,
	#Contact .formAwrap_box_btn .wpcf7-list-item .wpcf7-list-item-label{font-size: 13px;}
	#Contact .form_acceptance p .wpcf7-form-control-wrap{font-size: 14px;}

	
}


@media (max-width:1024px){
	.jupiterx-scroll-top{width: 54px; height: 54px; background: #0080C9 url(/wp-content/uploads/2026/03/top-arrow.svg) no-repeat center center / 15px 12px !important;}

	.br1024{display: none;}

	/* sec01 */
	.main-hero .sp-arrows{top:63% !important;}
	#hero-sec-01 .sp-image-container img{object-position: 60% center;}

	/* sec04 */
	.sec04-hover .sec04-body{transform: translateY(0%) !important;}
	.sec04-hover .sec04-hover-img::after {opacity:1 !important; }

	/* infra */
	.infra-slide-wrap, .infra-slide{height: 320px !important;}

	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__title:after{margin-top: 20px;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:first-child{width: 22px;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:last-child{width: calc(100% - 32px);}

	/* fic-solution */
	#fic-solution-tab .jet-tabs__control-wrapper{top: -107px;}
	#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 130px;}
	#fic-solution-hot .hot-wrap ul{font-size: 14px;}
	#fic-solution-hot .hot-wrap ul ::before{top: 9px;}

	/* problem-pests */
	#problem-pests-tab .jet-tabs__control-wrapper{width: 100%;}
	#problem-pests-tab .jet-tabs__control-wrapper .jet-tabs__control{width: auto; flex: 1;}

	/* Contact */
	#Contact .form_input_wrap .form_input p > label, 
	#Contact .input_message p > label{min-width: 120px; height: 44px; font-size: 14px;} 
	#Contact .form_input_wrap .form_input p > span label{font-size: 14px;}
	#Contact .form_input_wrap .form_input p > span > input, 
	#Contact .input_message p > span > textarea{height: 44px;}
	#Contact .input_message p > span > textarea{height: 120px;}
	#Contact .form_acceptance_warp .form_submit input{width: 220px; font-size: 15px;}
	#Contact .form_input_wrap .form_input p > span input[type="checkbox"]{height: 16px; width: 16px;}

}
@media (max-width:767px){
	.jupiterx-scroll-top{width: 50px; height: 50px; background: #0080C9 url(/wp-content/uploads/2026/03/top-arrow.svg) no-repeat center center / 13px 12px !important;}

	.br767{display: none;}

	/* sec01 */
	.main-hero .sp-arrows{top: unset !important; bottom: 22%;}
	#hero-sec-01 .sp-image-container img{object-position: 55% center;}

	/* sec04 */
	.sec04-center-hover .sec04-c-01{transform:translateY(20px) !important;}
	.sec04-center-hover .sec04-c-03{transform:translateY(-20px) !important;}
	.sec04-center-hover:hover .sec04-c-01{transform:translateY(-10px) !important;}
	.sec04-center-hover:hover .sec04-c-03{transform:translateY(10px) !important;}

	/* sec05 */
	.reviewbg-none{background:none !important;}

	/* sec06 */
	.last-banner-position{position:static !important; transform: translateY(0) !important;}

	/* infra */
	.infra-slide-wrap, .infra-slide{height: 280px !important;}

	.infra-acco .jet-image-accordion__item .jet-image-accordion__title-default{writing-mode: unset;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__title:after{margin-top: 14px;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc{gap: 6px;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:first-child{width: 20px;}
	.infra-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div div:last-child{width: calc(100% - 26px);}

	/* viruscare */
	#Sense-Me .swiper-wrapper, 
	#UV-Power .swiper-wrapper, 
	#MaxPower .swiper-wrapper,
	#DualCare .swiper-wrapper,
	#Handgenic .swiper-wrapper{align-items: flex-start; transition-property: transform, height;}
	#Sense-Me .swiper-wrapper .swiper-slide, 
	#UV-Power .swiper-wrapper .swiper-slide, 
	#MaxPower .swiper-wrapper .swiper-slide,
	#DualCare .swiper-wrapper .swiper-slide,
	#Handgenic .swiper-wrapper .swiper-slide{height: auto !important;}

	/* ipm-solution */
	#ipm-solution-tab .jet-tabs__control-wrapper{gap: 6px; position: relative; top: 0;}
	#ipm-solution-tab .jet-tabs__content-wrapper .hot-img{border-radius: 14px;}

	/* fic-solution */
	#fic-solution-tab .jet-tabs__control-wrapper{position: relative; top: 0px;}
	#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{width: 120px;}
	#fic-solution-hot .hot-img{border-radius: 14px;}
	#fic-solution-hot .hot-wrap ul{padding: 0 0 0 14px;}

	/* Contact */
	#Contact .form_input_wrap{margin-bottom: 20px;}
	#Contact .form_input_wrap .form_input p, #Contact .input_message p{align-items: flex-start; flex-direction: column; gap: 8px;}
	#Contact .form_input_wrap .form_input p > label, 
	#Contact .input_message p > label{min-width: 100%; height: auto;} 
	#Contact .form_input_wrap .form_input p > span label{font-size: 13px;}
	#Contact .form_input_wrap .form_input p > span, #Contact .input_message p > span{width: 100%;}
	#Contact .form_input_wrap .form_input p > span > input, 
	#Contact .input_message p > span > textarea{height: 40px;}
	#Contact .input_message p > span > textarea{height: 100px;}
	#Contact .form_acceptance_warp .form_submit input{width: 180px; font-size: 14px;}
	#Contact .form_input_wrap .form_input p > span input[type="checkbox"]{height: 15px; width: 15px;}
}
@media (max-width:600px){
	#problem-pests-tab .jet-tabs__control-wrapper{}
	#problem-pests-tab .jet-tabs__control-wrapper .jet-tabs__control{flex: unset; width: auto; min-width: 70px;}
}
@media (max-width:425px){
	/* ipm-solution */
	#ipm-solution-tab .jet-tabs__control-wrapper{width: 100%; align-items: stretch;}
	#ipm-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{flex: 1;}

	/* fic-solution */
	#fic-solution-tab .jet-tabs__control-wrapper{width: 100%; align-items: stretch;}
	#fic-solution-tab .jet-tabs__control-wrapper .jet-tabs__control{flex: 1;}
}