/* Font fallback: the original web fonts (Instrument Sans/Roboto/Inter/Roboto Slab) can't be downloaded in this environment,
   统一使用系统无衬线字体栈，保证零远程字体请求、布局与间距不变。
   标题使用更纤细的字重(600)，接近原站 Instrument Sans 观感 */
body,.elementor-kit-7,.elementor-kit-7 a,.elementor-kit-7 p,.elementor-kit-7 span,
.elementor-kit-7 li,.elementor-kit-7 td,.elementor-kit-7 th{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',Roboto,'Helvetica Neue',Arial,'Microsoft YaHei',sans-serif;
}
h1,h2,h3,h4,h5,h6,
.elementor-kit-7 h1,.elementor-kit-7 h2,.elementor-kit-7 h3,.elementor-kit-7 h4,.elementor-kit-7 h5,.elementor-kit-7 h6{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',Roboto,'Helvetica Neue',Arial,'Microsoft YaHei',sans-serif;
  font-weight:600;
}
/* Make all CSS vars/declarations still referencing the original Google Fonts names resolve to the same stack */
*{
  font-family:inherit;
}
.font-instrument,.font-roboto,.font-inter{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',Roboto,'Helvetica Neue',Arial,'Microsoft YaHei',sans-serif;
}

/* ===== Home page -- inline CSS extracted from home_slim.html ===== */
/* Auto-generated by extract_css.py; each block notes its original <style id> source */

/* ===== source: <style id="wp-img-auto-sizes-contain-inline-css"> ===== */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* ===== source: <style id="elementor-frontend-inline-css"> ===== */
@-webkit-keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@-webkit-keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@-webkit-keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@-webkit-keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@-webkit-keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@-webkit-keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.ha_fadeIn{-webkit-animation-name:ha_fadeIn;animation-name:ha_fadeIn}.ha_zoomIn{-webkit-animation-name:ha_zoomIn;animation-name:ha_zoomIn}.ha_rollIn{-webkit-animation-name:ha_rollIn;animation-name:ha_rollIn}.ha_bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:ha_bounce;animation-name:ha_bounce}.ha_bounceIn{-webkit-animation-name:ha_bounceIn;animation-name:ha_bounceIn;-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75)}.ha_flipInX,.ha_flipInY{-webkit-animation-name:ha_flipInX;animation-name:ha_flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ha_flipInY{-webkit-animation-name:ha_flipInY;animation-name:ha_flipInY}.ha_swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:ha_swing;animation-name:ha_swing}.ha_slideInDown{-webkit-animation-name:ha_slideInDown;animation-name:ha_slideInDown}.ha_slideInUp{-webkit-animation-name:ha_slideInUp;animation-name:ha_slideInUp}.ha_slideInLeft{-webkit-animation-name:ha_slideInLeft;animation-name:ha_slideInLeft}.ha_slideInRight{-webkit-animation-name:ha_slideInRight;animation-name:ha_slideInRight}.ha-css-transform-yes{-webkit-transition-duration:var(--ha-tfx-transition-duration, .2s);transition-duration:var(--ha-tfx-transition-duration, .2s);-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))}.ha-css-transform-yes:hover{-webkit-transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))}.happy-addon>.elementor-widget-container{word-wrap:break-word;overflow-wrap:break-word}.happy-addon>.elementor-widget-container,.happy-addon>.elementor-widget-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.happy-addon:not(:has(.elementor-widget-container)),.happy-addon:not(:has(.elementor-widget-container)) *{-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.happy-addon p:empty{display:none}.happy-addon .elementor-inline-editing{min-height:auto!important}.happy-addon-pro img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ha-screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);margin:-1px;padding:0;width:1px;height:1px;border:0;word-wrap:normal!important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ha-has-bg-overlay>.elementor-widget-container{position:relative;z-index:1}.ha-has-bg-overlay>.elementor-widget-container:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-has-bg-overlay:not(:has(.elementor-widget-container)){position:relative;z-index:1}.ha-has-bg-overlay:not(:has(.elementor-widget-container)):before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-popup--is-enabled .ha-js-popup,.ha-popup--is-enabled .ha-js-popup img{cursor:-webkit-zoom-in!important;cursor:zoom-in!important}.mfp-wrap .mfp-arrow,.mfp-wrap .mfp-close{background-color:transparent}.mfp-wrap .mfp-arrow:focus,.mfp-wrap .mfp-close:focus{outline-width:thin}.ha-advanced-tooltip-enable{position:relative;cursor:pointer;--ha-tooltip-arrow-color:black;--ha-tooltip-arrow-distance:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content{position:absolute;z-index:999;display:none;padding:5px 0;width:120px;height:auto;border-radius:6px;background-color:#000;color:#fff;text-align:center;opacity:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after{position:absolute;border-width:5px;border-style:solid;content:""}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after{visibility:hidden}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show{display:inline-block;opacity:1}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper{display:block!important}.ha-scroll-to-top-wrap.ha-scroll-to-top-hide{display:none}.ha-scroll-to-top-wrap.edit-mode,.ha-scroll-to-top-wrap.single-page-off{display:none!important}.ha-scroll-to-top-button{position:fixed;right:15px;bottom:15px;z-index:9999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:50px;height:50px;border-radius:50px;background-color:#5636d1;color:#fff;text-align:center;opacity:1;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-scroll-to-top-button i{color:#fff;font-size:16px}.ha-scroll-to-top-button:hover{background-color:#e2498a}
/*# sourceURL=elementor-frontend-inline-css */

/* ===== source: <style id="elementor-post-7-inline"> ===== */
.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5fba59c:#031D61;--e-global-color-3bfe2ec:#4385F4;--e-global-color-cc24275:#FF1515;--e-global-color-4f31061:#E8F0FF;--e-global-color-1679784:#003391;--e-global-color-f1e7e06:#D5E4FF;--e-global-color-158d804:#CF0303;--e-global-color-43daf69:#639DFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000;font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 e-page-transition{background-color:#FFBC7D}.elementor-kit-7 a{font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 h1{font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 h2{font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 h3{font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 h4{font-family:"Instrument Sans",Sans-serif}.elementor-kit-7 h6{font-family:"Instrument Sans",Sans-serif}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px}.e-con{--container-max-width:1440px}.elementor-widget:not(:last-child){margin-block-end:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}@media(max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}

/* ===== source: <style id="elementor-post-8-inline"> ===== */
.elementor-8 .elementor-element.elementor-element-ad261bc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}.elementor-8 .elementor-element.elementor-element-ad261bc:not(.elementor-motion-effects-element-type-background),.elementor-8 .elementor-element.elementor-element-ad261bc>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFF0}.elementor-8 .elementor-element.elementor-element-822865d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px}.elementor-8 .elementor-element.elementor-element-822865d:not(.elementor-motion-effects-element-type-background),.elementor-8 .elementor-element.elementor-element-822865d>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFF}.elementor-widget-image .widget-image-caption{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-8 .elementor-element.elementor-element-2950ea1{width:auto;max-width:auto}.elementor-8 .elementor-element.elementor-element-2950ea1 img{max-width:200px}.elementor-8 .elementor-element.elementor-element-3819b0c{width:auto;max-width:auto}.elementor-widget-button .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-8 .elementor-element.elementor-element-dfd4e4a .elementor-button{background-color:red;font-family:"Instrument Sans",Sans-serif;font-size:12.69px;font-weight:700;border-radius:5px 5px 5px 5px;padding:14px 40px 10px 40px}.elementor-8 .elementor-element.elementor-element-dfd4e4a .elementor-button:hover,.elementor-8 .elementor-element.elementor-element-dfd4e4a .elementor-button:focus{background-color:var(--e-global-color-158d804)}.elementor-8 .elementor-element.elementor-element-dfd4e4a>.elementor-widget-container{margin:0 0 0 0;padding:0 0 0 0}.elementor-8 .elementor-element.elementor-element-dfd4e4a .elementor-button-content-wrapper{flex-direction:row-reverse}.elementor-8 .elementor-element.elementor-element-dfd4e4a .elementor-button .elementor-button-content-wrapper{gap:8px}.elementor-theme-builder-content-area{height:400px}.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-ad261bc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}.elementor-8 .elementor-element.elementor-element-2950ea1 img{width:100%}.elementor-8 .elementor-element.elementor-element-3819b0c.elementor-element{--align-self:center}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-ad261bc{--content-width:1240px}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-ad261bc{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}.elementor-8 .elementor-element.elementor-element-822865d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-8 .elementor-element.elementor-element-2950ea1 img{width:100%;max-width:160px}}.elementor-8 .elementor-element.elementor-element-dfd4e4a a{max-width:116px;padding:12px 10px 10px!important}.elementor-8 .elementor-element.elementor-element-822865d{box-shadow:0 0 1px #16134a80,0 -2px #16134a14,0 2px 2px #16134a0d,0 9px 13px #0d162f1a}

/* ===== source: <style id="widget-loop-common-inline"> ===== */
/*! elementor-pro - v4.2.0 - 28-07-2026 */
.e-loop-item *{word-break:break-word}[class*=elementor-widget-loop] .elementor-page-title,[class*=elementor-widget-loop] .product_title.entry-title{display:initial}

/* ===== source: <style id="(no-id)"> ===== */
/* @media (min-width: 1024px) {

 #author-box .elementor-image-box-content {

 max-width: 700px;

 padding: 0 0 0 60px;

 }

} 

*/

.elementor-author-box__avatar img {

 border-radius: 500px;

 -o-object-fit: cover;

 object-fit: cover;

 width: 80px;

 border: 1px solid #00000054;

 margin: 5px;

}

.wp-block-list {

 padding-left: 22px; 

}

.blog-sidebar {

 max-width: 300px;

 padding-left: 30px;

 margin-left: 55px;

}

.blog-content-container {

 margin-left: 145px;

}

.author-box-container {

position: relative;

 left: 100px;

 bottom: 50px;

 }

/* ===== source: <style id="(no-id)"> ===== */
/* Add your CSS code here.

For example:

.example {

color: red;

}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

.elementor-widget-theme-post-excerpt a {font-family:inherit;color: #4385f4;}

/*Breadcrumb*/

.breadcrumb {

 display: flex; 

 flex-wrap: wrap;

 list-style: none; 

 padding: 0;

 margin-right: 0; 

 margin-left: 0!important; 

 margin-bottom: 0!important; 

 margin-top: -30px;

}

.single .breadcrumb {

 margin-bottom: 23px; 

 margin-top: 0;

}

.post-singular ol.breadcrumb li {

 margin-right: 10px;

 color:#fff;

 font-size:1rem!important;

 list-style:none!important;

}

.breadcrumb *{

 font-size:1rem!important;

}

.breadcrumb li:marker {

 display:none!important;

}

.breadcrumb li:last-child {

 margin-right: 0; 

 color:#fff;

}

.breadcrumb li a {

 text-decoration: none; 

 color: #8b8b8b; 

 font-size:1rem;

}

.breadcrumb li a:hover {

 text-decoration: underline;

}

.breadcrumb li:after {

 content: '/';

 margin-left: 0px;

 margin-right: 5px; 

 color: #8b8b8b; 

}

.breadcrumb li:last-child:after {

 content: ''; 

}

/*End Breadcrumb*/

.sponsorSlider .elementor-widget-image-carousel .swiper-slide {

 /*padding-top: 22px;*/

 /*padding-bottom: 22px;*/

}

.elementor .sponsorSlider img {

 /*height: auto;

 width: 160px;*/

 object-fit: cover; 

}

.whyBox-alt { 

 margin-left: 0; 

 margin-right: 0;

}

.whyBox { margin-right: 0; }

#whychooseus h2.elementor-heading-title { margin-bottom: 25px; }

.iconBoxCol:nth-child( n + 2 ):after {

 content: '';

 display: block;

 position:absolute;

 height: 14px;

 width: 64px;

 background-image:url(../images/uploads/2024/11/arrow01.svg);

 background-size:cover;

 margin-left: -2.5em;

 margin-top: 3em;

}

#ourworkprocess .iconBoxWrap {

 width: 100%;

 max-width: 1240px;

 margin-left: auto;

 margin-right: auto;

}

#ourworkprocess .processIconBox .elementor-image-box-content {

 padding: 16px 19px;

 border-radius: 5px;

 background: #F2F7FF;

 text-align: left;

 height: 142px;

}

#ourworkprocess .iconBoxCol:nth-child(n + 2) { margin-left: 18px; }

#ourworkprocess .processIconBox .elementor-image-box-title, 

#ourworkprocess .processIconBox .elementor-image-box-description {

 font-size: 16px;

 line-height: 20px; /* 125% */

 font-weight: 700;

}

#ourworkprocess .processIconBox .elementor-image-box-title, 

#ourworkprocess .processIconBox .elementor-image-box-description {

 color: #000;

 font-family: "Instrument Sans";

}

.elementor-location-header > div > .e-con-inner,

.elementor-location-footer > div > .e-con-inner > .e-con-full.e-child,

.block-fw.e-con-full,

.block-fw .e-con-inner {

 margin-left: auto;

 margin-right: auto;

 width: 100%;

 max-width: 1240px;

}

#ourworkprocess .processIconBox .elementor-image-box-description { font-weight: 500; }

.elementor-location-header .headerBtn a {

 font-size: 15px !important;

 font-weight: 700 ;

 width: auto !important;

}

.elementor .bannerMain .playIcon {

 bottom: -2em !important;

 right: 1.5em !important;

}

.bannerMain > .e-con-inner > .e-con-full.e-flex.e-con.e-child { padding-bottom: 0; }

.bannerMain .playIcon:after {

 content: '';

 display: block;

 position: absolute;

 background-image: url(../images/uploads/2024/11/twisted-arrow.png);

 width: 106.286px;

 height: 81.468px;

 background-position: center;

 background-size: contain;

 margin-top: -10em;

 margin-left: 2.7em;

}

.bannerMain > .elementor-element { background-size: cover; }

.bannerVid { height: 418px; }

.bannerMain > .e-con-inner > .e-con-full.e-flex.e-con.e-child > .elementor-element:last-child {

 padding-bottom: 95px !important;

}

.bannerMain > .e-con-inner > .e-con-full.e-flex.e-con.e-child { background-size: cover; }

.bannerVid { height: 418px; }

#faqs.block-fw-mini {

 max-width: 940px;

 margin-left: auto;

 margin-right: auto;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {

 margin-bottom: 17px;

 transition: all ease 300ms;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {

 margin-bottom: 0;

 border-bottom-left-radius: 0;

 border-bottom-right-radius: 0;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child {

 margin-bottom: 17px;

 border-bottom-left-radius: 20px;

 border-bottom-right-radius: 20px;

 background-color: var( --e-global-color-1679784 );

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item > div.e-con.e-child {

 transition: all ease 300ms;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child li,

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child p {

 color: #fff;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child .elementor-widget-container {

 padding: 0;

}

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child .e-con-inner {

 padding-bottom: 0;

}

.cta-btm > .e-con-inner > .elementor-element.e-con {

 max-width: 1440px;

 width: 100%;

}

.cta-btm > .e-con-inner > .elementor-element.e-con > .elementor-element {

 min-height: 173px;

}

.cta-btm > .e-con-inner > .elementor-element.e-con > .elementor-element p {

 margin-bottom: 0;

 padding: 15px 0;

}

.cta-btm > .e-con-inner > .elementor-element.e-con > .elementor-element:first-child img {

 margin-top: 12px;

}

.cta-btm > .e-con-inner > .elementor-element.e-con > .elementor-element.cta-quote2 > .elementor-element .elementor-widget-container{

 margin-top: 0;

 padding-top: 36px;

}

.bannerMain .btnGrp .elementor-element { width: auto; }

.block-fw-bg.e-con-full {

 max-width: 100%;

 padding: 37px 20px 70px;

}

.block-fw-bg.e-con-full > .elementor-element {

 max-width: 1240px;

 margin-left: auto;

 margin-right: auto;

}

.cta-btm { margin-bottom: 0; }

.block-fw-bg .elementor-widget-image .elementor-widget-container:after, 

.block-fw-bg .elementor-widget-image .elementor-widget-container:before {

 content: '';

 display: block;

 position: absolute;

 width: 215px;

 height: 168px;

 background-image: url(../images/uploads/2024/11/dots-boxed.png);

 z-index: 1;

}

.block-fw-bg .elementor-widget-image .elementor-widget-container:after {

 margin-top: -8.3em;

 right: 4.3em;

}

.block-fw-bg .elementor-widget-image .elementor-widget-container img {

 margin-left: 2em;

 margin-top: 2em;

 z-index: 2;

 position: relative;

}

.block-fw-bg .elementor-widget-image .elementor-widget-container:after { right: 1.5em; }

.block-fw-bg .elementor-widget-image .elementor-widget-container img { margin-left: 0; }

.block-fw-bg .elementor-widget-image .elementor-widget-container:before { margin-left: 1.7em; }

.block-fw-bg-alt .elementor-widget-image .elementor-widget-container img { margin-left: 4em; }

.block-fw-bg-alt .elementor-widget-image .elementor-widget-container:after {

 right: 2.5em;

 opacity: 0;

}

.block-fw-bg {

 margin-bottom: 50px;

 margin-top: 50px;

}

.elementor-element.block-fw-bg .elementor-element.cntctBtn a {

 padding: 11px 20px;

 font-size: 16px;

 font-style: normal;

 font-weight: 600;

}

.elementor-element.block-fw-bg .elementor-widget-text-editor p:last-child {

 margin-bottom: 0;

}

.n2-ss-item-content.n2-ss-text.n2-ow-all p {

 text-align: left;

 margin-bottom: 20px;

}

.n2-ss-item-content.n2-ss-text.n2-ow-all { color: #fff; }

.n2-ss-item-content.n2-ss-text.n2-ow-all p img {

 width: 35px;

 height: 35px;

 transform: translateY(5px);

}

.blog header.page-header {

 display: block;

 width: 100% !important;

}

.blog #primary { width: 100%; }

.blog #main article { width: 100% !important; }

.blog .wrap {

 width: 100%;

 max-width: 100%;

 padding: 30px 20px;

}

.blog .wrap #primary, 

.blog .wrap header.page-header {

 max-width: 1240px;

 margin-left: auto;

 margin-right: auto;

 display: block;

 float: unset;

}

.stat-sect .cert.block-fw { 

 padding-left: 0;

 padding-right: 0;

}

body .elementor-widget-text-editor .wHceck {

 list-style-type: none;

 margin-left: 0;

 margin-bottom: 20px;

}

body .elementor .cert-grid {

 margin: 0 auto;

 width: 100%;

 max-width: 865px !important;

}

body div[data-id="bea4a43"],

body div[data-id="9b66f53"],

body div[data-id="818700e"],

body div[data-id="4965c70"],

body div[data-id="5bbc101"],

body div[data-id="fcfecb2"],

body div[data-id="7d5b90a3"] {

 width: 100%;

 max-width: 1240px;

}

.blog-image .elementor-widget-container img {

 border-radius: 15px;

 box-shadow: 1px 1px 5px 0 rgb(69 69 69 / 50%);

 padding-bottom: 0px;

}

ul.ulListAlt { margin-left: 20px; }

footer .logo-carousel-btm .sponsorSlider {

 margin: 0;

 width: 100%;

 margin-left: auto;

 margin-right: auto;

 max-width: 1000px;

}

footer .f-head-cont { margin-bottom: 0; }

footer .logo-carousel-btm .sponsorSlider .swiper-slide {

 padding-top: 10px;

 padding-bottom: 10px;

}

footer .logo-carousel-btm .sponsorSlider .swiper-slide img { max-width: 80%; }

footer .logo-carousel-btm .sponsorSlider .elementor-element-2cab1168 { background-color: #fff; }

.products-batt-col { padding-bottom: 0; }

.products-batt-col p { margin-bottom: 0; }

.products-batt-col { overflow: hidden; }

body .ct-img-box-2-alt p { margin-bottom: 15px; }

body .ct-img-box-2-alt p:last-child { margin-bottom: 0; }

body .elementor-element .p-fw { width: 100% !important; }

.wHceck span.check {

 position: absolute;

 margin-left: -1.7em;

}

.wHceck li { margin-left: 1.5em; }

body .products-throt-col .elementor-widget-text-editor .elementor-widget-container p:last-child { margin-bottom: 0; }

div.products-batt-col p,

body div.ct-img-box-2 p { margin-bottom: 15px; }

div.products-batt-col p:last-child,

body div.ct-img-box-2 p:last-child { margin-bottom: 0; }

.noH3Header .elementor-image-box-title { margin-bottom: 1em; }

.single .elementor-widget-theme-post-content .elementor-widget-container h4, 

.single .elementor-widget-theme-post-content .elementor-widget-container h3, 

.single .elementor-widget-theme-post-content .elementor-widget-container h2 {

 font-weight: 700;

 color: #000;

}

.single .elementor-widget-theme-post-content .elementor-widget-container span, 

.single .elementor-widget-theme-post-content .elementor-widget-container ol li, 

.single .elementor-widget-theme-post-content .elementor-widget-container ul li, 

.single .elementor-widget-theme-post-content .elementor-widget-container p {

 color: #333;

}

.blog-image,

.single .elementor-widget-theme-post-content .blog-image{

 border-radius: 15px;

 box-shadow: 1px 1px 5px 0 rgb(69 69 69 / 50%);

 padding-bottom: 0px;

 overflow: hidden

}

.single .elementor-widget-theme-post-content .elementor-widget-container a {

 color: #4385f4;

 font-weight: 600;

}

.cert.block-fw-alt > .e-con-inner> .elementor-element { display: block; }

.blog-image, 

.single .elementor-widget-theme-post-content .blog-image { margin-bottom: 30px; }

.elementor-element .pd-t-0 { padding-top: 0; }

body .elementor-element .prodTitleH-60 > .elementor-widget-container .elementor-heading-title {

 padding-left: 20px;

 padding-right: 20px;

}

h5 {

 font-family: "Instrument Sans", Sans-serif;

 font-weight: 700;

 color: #000;

 font-size: 16px;

 text-transform: capitalize;

 letter-spacing: normal;

}

.single .elementor-author-box__bio { margin-bottom: 0; }

.single .elementor-author-box__avatar {

 display: flex;

 align-items: center;

}

.block-fw-econ-txt,

.bannerMain,

.why-us.block-fw-econ,

.blogSect.block-fw-econ,

.block-fw.block-fw-econ,

.aboutUs-sect.block-fw,

.cert.block-fw {

 margin-left: auto;

 margin-right: auto;

 max-width: 1240px !important;

}

.cert .cert-label p { font-size: 17px; }

body div.elementor .cert-grid { max-width: 100% !important; }

div[data-elementor-type="wp-page"] { overflow-x: hidden; }

.featured.block-fw > .e-con-inner { max-width: 1240px; }

#faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] + div.e-con.e-child a {

 color: #fff;

 text-decoration: underline;

}

.products-batt-col { overflow: hidden !important; }

.txt-left { text-align: left; }

.postid-13278 .elementor-heading-title { font-size: 42px !important; }

/* .wa__btn_popup .wa__btn_popup_icon {

 position: fixed;

 right: 1em;

 bottom: 4em;

}

.wa__btn_popup .wa__btn_popup_txt { transform: translate(-3em, -6em); } */

.single #ct-post-content ol.wp-block-list { margin-left: -4px; }

.single #ct-post-content ul.wp-block-list { margin-left: 15px; }

.hero-section p a { text-decoration: underline; }

.emCaption { font-size: 18px; }

div[data-elementor-type="wp-page"] p a{

 color: #4385f4;

 font-weight: 600; 

}

.exp-com h3 {

 font-size: 28px;

 font-weight: 600;

}

.exp-com ul li, 

.exp-com p {

 font-size: 18px;

}

.mw-850 table{ width: 850px; }

/** general **/

.ct-testimonial-slider .swiper-slide {

 padding: 10px;

}

/** presets **/

.m-b-0 { margin-bottom: 0; }

.w-90 { width: 90%; }

/* Background for blurry circles */

.background {

 position: absolute;

 width: 100%;

 height: 100%;

 z-index: -1; /* Push the background behind content */

}

/* Style for each blurry circle */

.circle {

 position: absolute;

 width: 300px; /* Adjust size as needed */

 height: 300px; /* Adjust size as needed */

 border-radius: 50%;

 filter: blur(110px); /* Apply blur */

 opacity: 0.5; /* Make it slightly transparent */

 z-index: -1; /* Ensure circles are behind the image */

}

/* Specific circles with different colors */

.circle.blue {

 background: #4385f4; /* Blue color */

 top: -12%; /* Adjust position */

 left: 33%; /* Adjust position */

}

.circle.red {

 background: rgba(255, 50, 50, 1); /* Red color */

 top: 30%; /* Adjust position */

 left: 44%; /* Adjust position */

}

.circle.white {

 background: #003391; /* White color */

 top: 30%; /* Adjust position */

 left: 14%; /* Adjust position */

}

/* Featured image styling */

.featured-image img {

 position: relative;

 width: 400px; /* Adjust size */

 height: auto;

 z-index: 1; /* Place image above blurry circles */

 border-radius: 10px; /* Optional for rounded corners */

}

.ct-inline-img-circle:before {

 content: '';

 width: 300px;

 height: 300px;

 border: 1px solid #fff;

 position: absolute;

 left: 0;

 right: 0;

 bottom: 0;

 top: 0;

 margin: auto;

 border-radius: 50%;

 z-index: -1;

}

#bannerInner .banner-content ul.wHceck {

 list-style-type: none;

 margin-left: 0;

}

.innerH2 {

 font-size: 33px;

 font-weight: 600;

 color: #000000;

 padding-top: 0;

}

div.wireHarnessProd .elementor-image-box-title { text-align: center !important; }

.imgFw img {

 object-fit: contain !important;

 height: auto !important;

 width: 100% !important;

}

.bg-w { background-color: #fff !important; }

.imgH-380 img { 

 object-fit: contain;

 overflow: hidden; 

}

.tableWrapper table { margin-bottom: 0; }

.tableWrapper table td { border-right: 1px solid #eee; }

.tableWrapper table th:last-child, 

.tableWrapper table td:last-child {

 border-right: none;

}

.tableWrapper table th { border-right: 1px solid #e1e1e1; }

/* Input and Textarea Styling */

.fluent_form_5 input[type="text"],

.fluent_form_5 input[type="email"],

.fluent_form_5 input[type="tel"],

.fluent_form_5 input[type="number"],

.fluent_form_5 input[type="url"],

.fluent_form_5 textarea,

.fluent_form_5 select {

 border-radius: 14px;

 background: #dfdfdfb3;

 border: none !important;

 padding: 10px 15px;

}

/* File Upload Styling */

.fluent_form_5 input[type="file"] {

 border-radius: 14px;

 background: #d9d9d9b3;

 border: none !important;

 padding: 10px 15px;

}

.fluent_form_5 .ff_upload_btn.ff-btn {

 border-radius: 14px;

 background: #dfdfdfb3 !important;

 border: none !important;

 padding: 10px 15px;

 width: 100%;

 text-align: left;

 box-shadow: none;

}

/* Placeholder Styling for Input, Textarea, and File Upload */

.fluent_form_5 input::placeholder,

.fluent_form_5 textarea::placeholder {

 color: rgba(92, 92, 92, 0.32) !important;

 font-size: 14px;

 font-style: normal;

 font-weight: 400;

 opacity: 1;

}

.fluent_form_5 input[type="file"]::placeholder {

 color: rgba(92, 92, 92, 0.32) !important;

 font-size: 14px;

 font-weight: 400;

}

.fluent_form_5 .ff_upload_btn.ff-btn {

 color: rgba(92, 92, 92, 0.32) !important;

 font-size: 14px;

 font-weight: 400;

}

/* Label Styling */

.fluent_form_5 label,

.fluent_form_5 .ff-el-input--label label {

 color: #5C5C5C;

 font-size: 16px;

 font-style: normal;

 font-weight: 700;

}

/* Center Submit Button Container */

.fluent_form_5 .ff_submit_btn_wrapper,

.fluent_form_5 .ff-el-group.ff_submit_btn_wrapper {

 text-align: center;

 display: flex;

 justify-content: center;

 margin-bottom: 5px;

}

/* Submit Button Styling */

.fluent_form_5 .ff-btn-submit,

.fluent_form_5 button[type="submit"] {

 border-radius: 46px;

 background: #F00 !important;

 border: none;

 padding: 15px 20px;

 transition: background 0.3s ease;

 display: inline-block;

}

/* Submit Button Hover Effect */

.fluent_form_5 .ff-btn-submit:hover,

.fluent_form_5 button[type="submit"]:hover {

 background: #CF0303 !important;

}

/* Submit Button Text */

.fluent_form_5 .ff-btn-submit,

.fluent_form_5 button[type="submit"] {

 color: #FFF;

 text-align: center;

 font-size: 12.69px;

 font-style: normal;

 font-weight: 700;

 line-height: normal;

}

/* Submit Button with Arrow Icon */

.fluent_form_5 .ff-btn-submit::after,

.fluent_form_5 button[type="submit"]::after {

 content: "";

 display: inline-block;

 width: 16px;

 height: 14px;

 margin-left: 10px;

 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M8.92281 0.594924L14.8714 6.54356M14.8714 6.54356L8.92281 12.4922M14.8714 6.54356L0.594726 6.54356' stroke='white' stroke-width='1.18973' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

 background-repeat: no-repeat;

 background-size: contain;

 background-position: center;

 vertical-align: middle;

}

/** general css **/

/** presets **/

.tableWrapper thead th {

 background-color: #01439e;

 color: #fff;

}

.tableWrapper tbody td, 

.tableWrapper thead th {

 padding: 10px;

}

.tableWrapper {

 border-left: 1px solid #eee;

 border-right: 1px solid #eee;

 overflow: auto;

}

.tableWrapper tbody tr:nth-child(odd) { background-color: #eeeeee3b; }

.tableWrapper tbody td { color: #000; }

/** media queries **/

@media screen and (min-width: 1441px) {

 .products-batt-col {

 min-height: 558px;

 }

 .products-batt-col .elementor-widget-image {

 overflow: hidden;

 height: 380px;

 margin-bottom: 20px !important;

 } 

}

/** end of 1441px min **/

@media screen and (min-width: 1281px) {

 #bannerInner .font-50 h1 span {font-size: 48px; } 

 .page-id-4886 #bannerInner .font-50 h1 span { font-size: 43.5px; }

 .page-id-5049 #bannerInner .font-50 h1 span {font-size: 40px;}

 .page-id-5049 #bannerInner .font-50 h1 { line-height: 0.9; }

 .page-id-5049 #bannerInner .font-50 h1 span {font-size: 40px;}

}

@media screen and (max-width: 1280px) {

 .circle.white {

 left: -6%;

 top: 18%;

 }

 .circle.red {

 top: 18%;

 }

 .circle.blue {

 top: -28%;

 left: 18%;

 }

 .breadcrumb{ padding: 10px 20px; }

}

@media screen and (min-width: 1921px) {

 .imgH-380 img { min-height: 380px; }

 .contentH-250 { min-height: 250px; }

 .contentH-290 { min-height: 290px; }

 .contentH-390 { min-height: 390px; }

}

/** end of 1921px **/

@media screen and (min-width: 1025px) and (max-width: 1920px) {

 .imgH-380 img { height: calc(120px + (300 - 120) * ((100vw - 280px) / (1920 - 280))); }

 .contentH-250 { min-height: calc(350px + (130 - 200) * ((100vw - 280px) / (1920 - 280))); }

 .contentH-290 { min-height: calc(350px + (310 - 350) * ((100vw - 280px) / (1920 - 280))); } 

 .contentH-390 { min-height: calc(500px + (390 - 500) * ((100vw - 280px) / (1920 - 280))); }

}

/** end of 1025px ~ 1920px **/

@media screen and (min-width: 1025px) {

 .prodTitleH-60 .elementor-image-box-title,

 .prodTitleH-60 {min-height: 60px;} 

 .prodTitleH-50 {min-height: 50px;} 

 .prodTitleH-60 {min-height: 60px;} 

 .contentH-350 { min-height: 350px; }

 .contentH-450 { min-height: 450px; }

}

@media screen and (max-width: 1024px) {

 .circle {

 width: 200px;

 height: 200px;

 opacity: 0.8;

 }

 .circle.blue {

 top: -20%;

 left: 22%;

 }

 .cert .elementor-image-box-img,

 .iconBoxCol .elementor-image-box-img {

 width: 100% !important;

 display: flex;

 align-items: center;

 justify-content: center;

 }

 .products-batt-col img {

 height: 235px !important;

 object-fit: cover !important;

 }

}

/** media screen **/

@media screen and (min-width: 767px ){

 .prod-contact .elementor-widget-text-editor { min-height: 210px; }

 .prod-contact .elementor-widget-heading { height: 40px;}

 .prod-dp .elementor-widget-text-editor .elementor-widget-container {

 min-height: 170px;

 }

 .prod-dp .elementor-heading-title {

 padding-left: 20px;

 padding-right: 20px;

 height: 30px;

 } 

 body .h1-md .elementor-headline span { font-size: 34.5px; }

 body .products-throt-col .elementor-widget-text-editor .elementor-widget-container { min-height: 280px; }

 body .products-throt-col .elementor-widget-text-editor .elementor-widget-container {

 margin-top: 20px;

 padding-bottom: 0 !important;

 }

 .contentH-270 { min-height: 270px; }

}

/** end of 768px min **/

@media screen and (min-width: 767px ){

 #whychooseus .whyBox-alt { transform: translateX(3em); } 

}

@media screen and (max-width: 767px ) {

 .elementor-location-header .elementor-element.headerBtn a { 

 padding: 8px !important; 

 margin-top: 10px;

 }

 .elementor-location-header > .elementor-element > .e-con-inner > .elementor-element > .e-con-inner > .elementor-element:last-child {

 margin-bottom: 0;

 }

 .elementor-location-header > .elementor-element > .e-con-inner .elementor-element.elementor-element-3a0932c { width: 39.5%; } 

 .elementor-location-header .elementor-element .elementor-nav-menu--dropdown a.elementor-item-active {

 background-color: #003391 !important;

 }

 .elementor-nav-menu li { border-bottom: 1px solid #003391; }

 .elementor-nav-menu li:last-child { border-bottom: unset; }

 .ct-trusted-partners {

 background: transparent !important;

 }

 .ct-trusted-partners img {

 filter: brightness(0) invert(1);

 }

 #ct-footer .elementor-nav-menu li {

 border: none;

 }

 div.e-con-full.e-flex.e-con img { object-fit: contain; }

 div.e-con-full.e-flex .ct-img-box-2 img,

 div.e-con-boxed.e-grid .ct-img-box-2 img { object-fit: cover; }

}

/** end of 767px max **/

@media screen and (min-width: 1024px) {

 .menu-item-has-children:hover .sub-menu {

 display: block;

 width: auto;

 }

 .elementor-location-header nav.elementor-nav-menu--dropdown {

 padding: 0 20px;

 }

}

@media screen and (max-width: 767px) {

 .ct-inline-img-circle:before {

 width: 200px;

 height: 200px;

 }

 div.elementor-element .products-batt img { object-fit: cover !important; }

}

/** end of 767px **/

@media screen and (max-width: 480px) {

 ol.breadcrumb {

 flex-wrap:wrap;

 text-align:left; 

 }

 .breadcrumb *{

 font-size:.7rem!important;

 }

 div.elementor-element .products-batt h3 {

 padding: 0 10px;

 font-size: 20px !important;

 }

 .single .elementor-page-title { word-wrap: break-word; }

 .single .elementor-page-title .elementor-heading-title {

 font-size: 24px !important;

 line-height: 1.2;

 } 

}

/** end of 480px **/

/** preset **/

.read-more-state { display: none; }

.read-more-target {

 opacity: 0;

 max-height: 0;

 font-size: 0;

 transition: .25s ease;

}

.read-more-state:checked ~ .read-more-wrap .read-more-target {

 opacity: 1;

 font-size: inherit;

 max-height: 999em;

}

.read-more-state ~ .read-more-trigger:before { content: 'Read more'; }

.read-more-state ~ p .read-more-trigger:before { content: 'Read more'; }

.read-more-state:checked ~ .read-more-trigger:before { content: 'Read less'; }

.read-more-state:checked ~ p .read-more-trigger:before { content: 'Read less'; }

.read-more-trigger {

 cursor: pointer;

 display: inline-block;

 padding: 0 .5em;

 color: #666;

 font-size: .9em;

 line-height: 2;

 border: 1px solid #ddd;

 border-radius: .25em;

 position: relative;

 z-index: 100;

 margin-top: 20px;

}

.read-more-target * {

 height: 0;

 overflow: hidden;

}

.read-more-state:checked ~ .read-more-wrap .read-more-target * {

 height: auto;

 overflow: auto;

}

/* Added on 02-26-2025 For Services page */

.statistics-list .elementor-element.elementor-element-135cc8b9 {

 height: 112px !important;

}

/* ===== source: <style id="(no-id)"> ===== */
/* Button CSS */ 

.elementor-8 .elementor-element.elementor-element-f7314b4 .elementor-button {

 background-color: red;

 font-family: "Instrument Sans",Sans-serif;

 font-size: 20px;

 font-weight: 700;

 border-radius: 7px 7px 7px 7px;

 padding: 14px 15px 14px 15px;

 width: 180px;

}

 .elementor-269 .elementor-element.elementor-element-730c2370 .elementor-button,

 .elementor-269 .elementor-element.elementor-element-5d2a6d60 .elementor-button {

 font-size: 15px;

 font-weight: 700;

 padding: 12px 20px 9px 20px;

 }

.case-study-text {

 line-height: 25px;

}

/* ===== source: <style id="ubermenu-custom-generated-css"> ===== */
/** Font Awesome 4 Compatibility **/
.fa{font-style:normal;font-variant:normal;font-weight:normal;font-family:FontAwesome;}

/** UberMenu Custom Menu Styles (Customizer) **/
/* main */
 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size:15px; padding-left:10px; padding-right:10px; }
 .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color:#ffffff; background:#031d61; }
 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { color:#ffffff; background:#031d61; }
 .ubermenu.ubermenu-main .ubermenu-item-level-0 { margin:0px 3px; }
 .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { border-radius:10px; }
 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded { padding-top:10px; padding-bottom:10px; }
 .ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) { padding-right:25px; }
 .ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target.ubermenu-noindicator { padding-right:10px; }
 .ubermenu-main .ubermenu-item-normal > .ubermenu-target,.ubermenu-main .ubermenu-submenu .ubermenu-target,.ubermenu-main .ubermenu-submenu .ubermenu-nonlink,.ubermenu-main .ubermenu-submenu .ubermenu-widget,.ubermenu-main .ubermenu-submenu .ubermenu-custom-content-padded,.ubermenu-main .ubermenu-submenu .ubermenu-retractor,.ubermenu-main .ubermenu-submenu .ubermenu-colgroup .ubermenu-column,.ubermenu-main .ubermenu-submenu.ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,.ubermenu-main .ubermenu-submenu.ubermenu-submenu-padded { padding:5 20; }
 .ubermenu-main .ubermenu-grid-row { padding-right:5 20; }
 .ubermenu-main .ubermenu-grid-row .ubermenu-target { padding-right:0; }
 .ubermenu-main.ubermenu-sub-indicators .ubermenu-submenu :not(.ubermenu-tabs-layout-right) .ubermenu-has-submenu-drop > .ubermenu-target { padding-right:25px; }
 .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target { font-size:14px; }
 .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border:none; }
 .ubermenu-main .ubermenu-submenu-type-stack { padding-top:0; }
 .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target { color:#ffffff; background-color:#4385f4; }
 .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target { color:#4385f4; }
 .ubermenu-main .ubermenu-item-normal > .ubermenu-target { font-size:14px; }

/** UberMenu Custom Menu Item Styles (Menu Item Settings) **/
/* 13446 */ .ubermenu .ubermenu-submenu.ubermenu-submenu-id-13446 { min-width:200px; }

/** UberMenu Custom Tweaks (General Settings) **/
.ubermenu .ubermenu-item > a {

 transition: all 0.3s ease;

}

.ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {

 margin-left: .2em !important;

}

.ubermenu .ubermenu-icon {

 color: #fff;

}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-has-submenu-flyout > .ubermenu-submenu-drop {

 border: solid 1px #bcbcbf;

 border-radius: 4px;

 margin-top: 15px !important;

}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {

 overflow: hidden !important;

}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-has-submenu-flyout > .ubermenu-submenu-drop .ubermenu-submenu-drop {

 margin-top: 0 !important;

 margin-left: 2px !important;

}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target {

 border: none !important;

}

.ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout {

 min-width: 230px !important;

}

/** UberMenu Custom Tweaks - Mobile **/
@media screen and (max-width:959px){
.ubermenu-skin-minimal.ubermenu-responsive-toggle {

 font-size: 18px !important;

 padding: 10px;

}

.ubermenu .ubermenu-icon {

 display: none;

}

.ubermenu.ubermenu-mobile-modal {

 flex-direction: column-reverse !important;

}

.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button {

 justify-content: end !important;

 color: #333 !important;

 gap: 10px;

}

nav.ubermenu-main {

 border: solid 1px #bcbcbf;

 padding: 10px;

}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {

 border: none;

 border-radius: 0;

 margin-top: 0;

}
}
/* Status: Loaded from Transient */

/* ===== source: <style id="(no-id)"> ===== */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 @media screen and (max-height: 1024px) {
 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 }
 @media screen and (max-height: 640px) {
 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 }

/* ===== source: <style id="wp-custom-css"> ===== */
.menu-item a .atext,.ee-atext,.atext,.gx-unique {display:block;max-width:0;max-height:0;overflow:hidden;}
.blue-bg-table th,.blue-bg-table td {color:#fff;}
.white-link a {color:#fff!important;text-decoration:underline!important;}
.elementor-pagination {max-width:600px; margin:0 auto; margin-top:20px}

.is-focus-mode .block-editor-block-list__block:not(.has-child-selected) {
 opacity: 1;
}

/* Whatsapp plugin */
.wa__popup_powered {
 display: none;
}

/* General styling for pagination arrows */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 40px; /* Set width and height to create a circle */
 height: 40px;
 background-color: #031D61; /* Default background color */
 color: #fff !important; /* Arrow color */
 font-size: 16px;
 border-radius: 50%; /* Rounds the background */
 text-indent: -9999px;
 position: relative;
 transition: background-color 0.3s ease; /* Smooth transition for hover */
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
 margin-left: 20px;
}

.elementor-widget-text-editor ul li:not(:last-child),
.elementor-widget-text-editor ol li:not(:last-child){
 margin-bottom: 8px;
}

/* Left arrow icon using Font Awesome */
.elementor-pagination .page-numbers.prev:before {
 content: "\f104"; /* Font Awesome left arrow */
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 display: inline-block;
 text-indent: 0;
 position: absolute;
}

/* Right arrow icon using Font Awesome */
.elementor-pagination .page-numbers.next:before {
 content: "\f105"; /* Font Awesome right arrow */
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 display: inline-block;
 text-indent: 0;
 position: absolute;
}

/* Style for pagination numbers */
.elementor-pagination .page-numbers {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 8px 12px; /* Adjust padding for preferred size */
 margin: 0 4px; /* Spacing between pagination items */
 border: 1px solid #D3D3D3; /* Light gray border */
 border-radius: 5px; /* Rounded corners */
 color: #031D61; /* Text color */
 background-color: #FFFFFF; /* Background color */
 font-size: 14px; /* Adjust text size as needed */
 text-decoration: none;
 transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

/* Hover effect for pagination numbers */
.elementor-pagination .page-numbers:hover {
 background-color: #E0F3FF; /* Light blue background on hover */
 color: #031D61; /* Optional: Keep text color on hover */
}

/* Active pagination number */
.elementor-pagination .page-numbers.current {
 background-color: #031D61; /* Active background color */
 color: #FFFFFF !important; /* Active text color */

}

/* Hover effect for arrows */
.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
 background-color: #4385F4; /* Hover background color */
}

#menu-1-8d4e631 .elementor-item {
 position: relative;
 padding-left: 24px; /* Space for the icon */
 transition: background-color 0.3s ease;
 border-radius: 10px; /* Ensures rounded corners */
}

/* Hover and active effect: Blue background and white text */
#menu-1-8d4e631 .elementor-item:hover,
#menu-1-8d4e631 .elementor-item.elementor-item-active {
 background-color: #031D61; /* Background color for hover and active */
 color: white; /* Text color */
}

/* Font Awesome star icon, initially hidden */
#menu-1-8d4e631 .elementor-item::before {
 content: '★'; /* Unicode for Font Awesome solid star icon */
 font-family: 'Font Awesome 5 Free';
 font-weight: 900;
 position: absolute;
 left: 8px;
 color: white;
 opacity: 0; /* Hidden by default */
 background: none; /* No background */
 transition: opacity 0.3s ease;
}

/* Show the star icon on hover and active */
#menu-1-8d4e631 .elementor-item:hover::before,
#menu-1-8d4e631 .elementor-item.elementor-item-active::before {
 opacity: 1; /* Star is visible on hover or active */
}

/* Sticky header styling */
.elementor-location-header {
 position: sticky;
 top: 0;
 width:100% !important;
 z-index: 9999; /* Ensures it stays above other elements */
 /* background-color: white; /* Optional: Background color to ensure it’s visible */ 
}

#hero-top span.hi {color:#FF6565 !important; 

 font-family: "Sriracha", Sans-serif;
 font-weight: 400;

}
.cta-btm > .e-con-inner > .elementor-element.e-con {
 max-width: 1440px !important;
}

.ct-featured-box .elementor-image-box-img img {
 min-height: 120px;
}

/* ===== Featured Wiring Harnesses background image localization ===== */
/* Use ::before pseudo-element to host the localized background image, avoiding conflict with Elementor's original remote-URL rule */
.elementor-element-187f78c9 {
 position: relative;
}
.elementor-element-187f78c9::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #E8F0FF;
 background-image: url('../images/uploads/2024/11/bg-feat03-scaled-1.webp');
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 background-blend-mode: soft-light;
 z-index: 0;
 pointer-events: none;
}

/* ===== Why Choose GAOXIAN TECH decorative halo circles ===== */
.elementor-element-1ad67dc .elementor-widget-container {
 position: relative;
}
.circle {
 position: absolute;
 width: 300px;
 height: 300px;
 border-radius: 50%;
 filter: blur(110px);
 opacity: 0.5;
 z-index: -1;
}
.circle.blue {
 background: #4385f4;
 top: -12%;
 left: 33%;
}
.circle.red {
 background: rgba(255, 50, 50, 1);
 top: 30%;
 left: 44%;
}
.circle.white {
 background: #003391;
 top: 30%;
 left: 14%;
}
@media (max-width: 1024px) {
 .circle {
  width: 200px;
  height: 200px;
  opacity: 0.8;
 }
 .circle.white { left: -6%; top: 18%; }
 .circle.red { top: 18%; }
 .circle.blue { top: -28%; left: 18%; }
}
@media (max-width: 767px) {
 .circle.blue { top: -20%; left: 22%; }
}

/* Home */
.ct-img-box-2 {
 clip-path: polygon(80% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
}
.ct-img-box-2 p {
 margin-bottom: 0;
}

.ct-img-box-2-con,
.ct-blog-h {
 height: 100%;
}

.read-more-text {
 display: none;
}

/* FAQ */
#faqs .e-n-accordion-item[open] .e-n-accordion-item-title-text,
#faqs .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
 color: #fff;
}

/* Contact */
.formHeader h2 {
 font-weight: bold;
 color: #000;
}

/* Single Post */
.ct-table-of-contents h2 {
 color: #333;
 font-weight: bold;
}

.ct-table-of-contents h3 {
 font-size: 16px;
}

.ct-pros .ct-pc-innter-title {
 color: #2e8b57;
}

.ct-cons .ct-pc-innter-title {
 color: #dc143c;
}

.ct-pc-innter-title {
 font-weight: bold;
 font-size: 18px;
 margin-bottom: 4px;
}

/* Footer */
#cta-con p:last-child {
 margin-bottom:0;
}

.wh{
 position: relative;
}
.wh:before{
 content:'';
 display:block;
 position: absolute;
 left:0;
 top:10%;
 width: 8px;
 height: 80%;
 z-index: 9;
 background: #003391;
}
.elementor-location-header .headerBtn a {
 width: 100% !important;
}

@media screen and (max-width: 1024px) {
 .tablet-white-bg {
 background-color: #fff !important;
 }
}

@media only screen
 and (min-width : 320px)
 and (max-width : 480px) {
 .n2-ss-layer.n-uc-LDrBh5q1BFfV {width:100% !important; margin-top:100px}
 #n2-ss-4item3 {margin-top:30px}
 .n2-font-23096ff3c308e5da5cea6400a33587eb-paragraph {margin-top:-10px !important}

 .ct-cable-grid img.attachment-large {
 object-fit: contain !important;
 }

 img.attachment-large.size-large.wp-image-4997 {
 object-fit: cover !important;
 }

 .elementor-headline--style-highlight svg {
 top: 60%;
 }
}
@media (max-width: 768px) {

 .n2-style-46e37d28a65e23b61c2f312b605232c6-heading-active {display:none !important; }

}

@media screen and (max-width: 1024px) {

 .ct-ul-pl-24 ul {
 padding-left: 24px;
 }
 #ourworkprocess .iconBoxCol:nth-child(n + 2) {
 margin: 0;
 }

 #ourworkprocess .processIconBox .elementor-image-box-content {
 height: auto;
 text-align: center;
 }

 .iconBoxCol:nth-child( n + 2 ):after {
 content: none;
 }

}

@media screen and (max-width: 767px) {

}

/*** added ***/

.ct-testimonial-slider .e-con-boxed img {
 height: auto;
 width: 45px;
 object-fit: cover;
 border-radius: 50%;
}

.hero-section p a {
 color: #fff!important;
}

/*** new added ***/

.products-batt-col { overflow: hidden; }

/* ===== source: <style id="loop-503"> ===== */
.elementor-503 .elementor-element.elementor-element-2d90573f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-2d90573f:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-2d90573f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-503 .elementor-element.elementor-element-2f8245fd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-503 .elementor-element.elementor-element-4a5030b5{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-2b488384{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-503 .elementor-element.elementor-element-26c42946 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:22px;font-weight:600;line-height:26px;color:#000000;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-503 .elementor-element.elementor-element-626c7b3a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-503 .elementor-element.elementor-element-626c7b3a .elementor-widget-container{font-family:"Instrument Sans", Sans-serif;font-size:15px;color:#333333;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-503 .elementor-element.elementor-element-b31780e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-503 .elementor-element.elementor-element-b31780e.elementor-element{--align-self:flex-start;}.elementor-503 .elementor-element.elementor-element-b31780e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-1679784 );}@media(max-width:767px){.elementor-503 .elementor-element.elementor-element-2d90573f{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-2d90573f */#ds{
 overflow: hidden;
}/* End custom CSS */

/* ===== source: <style id="(no-id)"> ===== */
.ex-booster-yt-preview{position:relative;cursor:pointer;background:#000;border-radius:4px;overflow:hidden}.ex-booster-yt-preview__wrap{position:relative;width:100%;height:0}.ex-booster-yt-preview__wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ex-booster-yt-preview__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;opacity:.85;transition:opacity .2s}.ex-booster-yt-preview:hover .ex-booster-yt-preview__play{opacity:1}

/* ===== source: <style id="(no-id)"> ===== */
form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) { background-color: var(--fluentform-primary); color: #ffffff; }

/* ===== source: <style id="elementor-post-7476-inline"> ===== */
.elementor-7476 .elementor-element.elementor-element-6b57badc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-7476 .elementor-element.elementor-element-2cab1168{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7D8798;--border-color:#7D8798;--border-radius:80px 80px 80px 80px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}.elementor-7476 .elementor-element.elementor-element-d6e1ba0{--e-image-carousel-slides-to-show:6}.elementor-7476 .elementor-element.elementor-element-d6e1ba0>.elementor-widget-container{padding:0 10px 0 10px}.elementor-7476 .elementor-element.elementor-element-d6e1ba0 .swiper-wrapper{display:flex;align-items:center}@media(min-width:768px){.elementor-7476 .elementor-element.elementor-element-6b57badc{--content-width:1440px}}@media(max-width:1024px) and (min-width:768px){.elementor-7476 .elementor-element.elementor-element-6b57badc{--content-width:100%}}@media(max-width:1024px){.elementor-7476 .elementor-element.elementor-element-6b57badc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px}.elementor-7476 .elementor-element.elementor-element-2cab1168{border-width:0 0 0 0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-7476 .elementor-element.elementor-element-d6e1ba0{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%}.elementor-7476 .elementor-element.elementor-element-d6e1ba0.elementor-element{--align-self:center}}@media(max-width:767px){.elementor-7476 .elementor-element.elementor-element-6b57badc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}.elementor-7476 .elementor-element.elementor-element-2cab1168{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-7476 .elementor-element.elementor-element-d6e1ba0{--e-image-carousel-slides-to-show:3}.elementor-7476 .elementor-element.elementor-element-d6e1ba0>.elementor-widget-container{margin:0 0 0 0;padding:0 0 0 0}}

/* ===== source: <style id="widget-image-carousel-inline"> ===== */
.elementor-widget-image-carousel .swiper{position:static}.elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide{max-width:calc(100% / var(--e-image-carousel-slides-to-show, 3))}

/* ===== source: <style id="elementor-post-9175-inline"> ===== */
.elementor-9175 .elementor-element.elementor-element-10a3db17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-2c40834f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-3b913de5{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-3b913de5.e-con{--flex-grow:0;--flex-shrink:0}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-9175 .elementor-element.elementor-element-2106cd8f{width:var(--container-widget-width,80%);max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#003391}.elementor-9175 .elementor-element.elementor-element-2106cd8f>.elementor-widget-container{background-color:var(--e-global-color-4f31061);padding:10px 20px 10px 20px;border-radius:25px 25px 25px 25px}.elementor-9175 .elementor-element.elementor-element-2106cd8f.elementor-element{--align-self:center}.elementor-9175 .elementor-element.elementor-element-2106cd8f.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-1d9d072f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-60773c09{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-60773c09:not(.elementor-motion-effects-element-type-background),.elementor-9175 .elementor-element.elementor-element-60773c09>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#DFEAFF}.elementor-widget-image-box .elementor-image-box-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,.elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var(--e-global-color-primary)}.elementor-widget-image-box .elementor-image-box-description{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-9175 .elementor-element.elementor-element-1d82a1be>.elementor-widget-container{padding:10px 10px 10px 10px}.elementor-9175 .elementor-element.elementor-element-1d82a1be.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-1d82a1be.elementor-position-right .elementor-image-box-img{margin-left:15px}.elementor-9175 .elementor-element.elementor-element-1d82a1be.elementor-position-left .elementor-image-box-img{margin-right:15px}.elementor-9175 .elementor-element.elementor-element-1d82a1be.elementor-position-top .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-wrapper .elementor-image-box-img{width:30%}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-img img{transition-duration:0.3s}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-title{font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:600;color:#003391}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-description{font-family:"Instrument Sans",Sans-serif;font-size:14px;font-weight:400;color:#003391}.elementor-9175 .elementor-element.elementor-element-73486eca{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-73486eca:not(.elementor-motion-effects-element-type-background),.elementor-9175 .elementor-element.elementor-element-73486eca>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#DFEAFF}.elementor-9175 .elementor-element.elementor-element-21b6f4a>.elementor-widget-container{padding:10px 10px 10px 10px}.elementor-9175 .elementor-element.elementor-element-21b6f4a.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-21b6f4a.elementor-position-right .elementor-image-box-img{margin-left:15px}.elementor-9175 .elementor-element.elementor-element-21b6f4a.elementor-position-left .elementor-image-box-img{margin-right:15px}.elementor-9175 .elementor-element.elementor-element-21b6f4a.elementor-position-top .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-wrapper .elementor-image-box-img{width:30%}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-img img{transition-duration:0.3s}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-title{font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:600;color:#003391}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-description{font-family:"Instrument Sans",Sans-serif;font-size:14px;font-weight:400;color:#003391}.elementor-9175 .elementor-element.elementor-element-5f00ea60{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-5f00ea60:not(.elementor-motion-effects-element-type-background),.elementor-9175 .elementor-element.elementor-element-5f00ea60>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#DFEAFF}.elementor-9175 .elementor-element.elementor-element-14b77b06>.elementor-widget-container{padding:10px 10px 10px 10px}.elementor-9175 .elementor-element.elementor-element-14b77b06.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-14b77b06.elementor-position-right .elementor-image-box-img{margin-left:15px}.elementor-9175 .elementor-element.elementor-element-14b77b06.elementor-position-left .elementor-image-box-img{margin-right:15px}.elementor-9175 .elementor-element.elementor-element-14b77b06.elementor-position-top .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-wrapper .elementor-image-box-img{width:30%}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-img img{transition-duration:0.3s}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-title{font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:600;color:#003391}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-description{font-family:"Instrument Sans",Sans-serif;font-size:14px;font-weight:400;color:#003391}.elementor-9175 .elementor-element.elementor-element-7f428642{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-7f428642:not(.elementor-motion-effects-element-type-background),.elementor-9175 .elementor-element.elementor-element-7f428642>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#DFEAFF}.elementor-9175 .elementor-element.elementor-element-1c9c3973>.elementor-widget-container{padding:10px 10px 10px 10px}.elementor-9175 .elementor-element.elementor-element-1c9c3973.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-1c9c3973.elementor-position-right .elementor-image-box-img{margin-left:15px}.elementor-9175 .elementor-element.elementor-element-1c9c3973.elementor-position-left .elementor-image-box-img{margin-right:15px}.elementor-9175 .elementor-element.elementor-element-1c9c3973.elementor-position-top .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-wrapper .elementor-image-box-img{width:30%}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-img img{transition-duration:0.3s}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-title{font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:600;color:#003391}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-description{font-family:"Instrument Sans",Sans-serif;font-size:14px;font-weight:400;color:#003391}.elementor-9175 .elementor-element.elementor-element-3ee3189d{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-9175 .elementor-element.elementor-element-3ee3189d:not(.elementor-motion-effects-element-type-background),.elementor-9175 .elementor-element.elementor-element-3ee3189d>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#DFEAFF}.elementor-9175 .elementor-element.elementor-element-6194c73e>.elementor-widget-container{padding:10px 10px 10px 10px}.elementor-9175 .elementor-element.elementor-element-6194c73e.ha-has-bg-overlay:hover>.elementor-widget-container::before{transition:background 0.3s}.elementor-9175 .elementor-element.elementor-element-6194c73e.elementor-position-right .elementor-image-box-img{margin-left:15px}.elementor-9175 .elementor-element.elementor-element-6194c73e.elementor-position-left .elementor-image-box-img{margin-right:15px}.elementor-9175 .elementor-element.elementor-element-6194c73e.elementor-position-top .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-wrapper .elementor-image-box-img{width:30%}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-img img{transition-duration:0.3s}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-title{font-family:"Instrument Sans",Sans-serif;font-size:18px;font-weight:600;color:#003391}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-description{font-family:"Instrument Sans",Sans-serif;font-size:14px;font-weight:400;color:#003391}@media(max-width:1024px){.elementor-9175 .elementor-element.elementor-element-10a3db17{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px}.elementor-9175 .elementor-element.elementor-element-2c40834f{--flex-wrap:wrap}.elementor-9175 .elementor-element.elementor-element-2106cd8f{--container-widget-width:176px;--container-widget-flex-grow:0;width:var(--container-widget-width,176px);max-width:176px}.elementor-9175 .elementor-element.elementor-element-1d9d072f{--flex-wrap:wrap}}@media(max-width:767px){.elementor-9175 .elementor-element.elementor-element-10a3db17{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-9175 .elementor-element.elementor-element-2106cd8f{--container-widget-width:60%;--container-widget-flex-grow:0;width:var(--container-widget-width,60%);max-width:60%;font-size:16px}.elementor-9175 .elementor-element.elementor-element-1d9d072f{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap}.elementor-9175 .elementor-element.elementor-element-60773c09{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-73486eca{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-5f00ea60{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-7f428642{--width:100%}.elementor-9175 .elementor-element.elementor-element-1c9c3973>.elementor-widget-container{padding:20px 20px 20px 20px}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-img{margin-bottom:15px}.elementor-9175 .elementor-element.elementor-element-3ee3189d{--width:100%;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-img{margin-bottom:15px}}@media(min-width:768px){.elementor-9175 .elementor-element.elementor-element-3b913de5{--width:14.375%}}@media(max-width:1024px) and (min-width:768px){.elementor-9175 .elementor-element.elementor-element-3b913de5{--width:100%}.elementor-9175 .elementor-element.elementor-element-60773c09{--width:46%}.elementor-9175 .elementor-element.elementor-element-73486eca{--width:46%}.elementor-9175 .elementor-element.elementor-element-5f00ea60{--width:46%}.elementor-9175 .elementor-element.elementor-element-7f428642{--width:46%}.elementor-9175 .elementor-element.elementor-element-3ee3189d{--width:46%}}.elementor-9175 .elementor-element.elementor-element-2106cd8f{height:66px}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-title{margin-top:-15px}.elementor-9175 .elementor-element.elementor-element-1d82a1be .elementor-image-box-description{margin-top:-18px}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-title{margin-top:-15px}.elementor-9175 .elementor-element.elementor-element-21b6f4a .elementor-image-box-description{margin-top:-18px}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-title{margin-top:-15px}.elementor-9175 .elementor-element.elementor-element-14b77b06 .elementor-image-box-description{margin-top:-18px}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-title{margin-top:-15px}.elementor-9175 .elementor-element.elementor-element-1c9c3973 .elementor-image-box-description{margin-top:-18px}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-title{margin-top:-15px}.elementor-9175 .elementor-element.elementor-element-6194c73e .elementor-image-box-description{margin-top:-18px}

/* ===== source: <style id="widget-nested-carousel-inline"> ===== */
/*! elementor-pro - v4.2.0 - 28-07-2026 */
.elementor-widget-n-carousel{--e-n-carousel-slides-to-show:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-pagination-size:0;--e-n-carousel-swiper-pagination-spacing:10px;--e-n-carousel-swiper-offset-size:0;height:-moz-fit-content;height:fit-content}.elementor-widget-n-carousel .e-n-carousel{display:flex;min-width:0}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active{overflow:initial}.elementor-widget-n-carousel .e-n-carousel.offset-left{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both,.elementor-widget-n-carousel .e-n-carousel.offset-right{padding-inline-end:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{display:var(--display)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide{flex-shrink:0;height:var(--e-n-carousel-slide-height,initial)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con{height:var(--e-n-carousel-slide-container-height,initial);max-width:calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))}.elementor-widget-n-carousel{--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-prev-caption-spacing:15px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-next-caption-spacing:15px;--e-n-carousel-arrow-prev-left-align:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-next-right-align:0px;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-translate-x:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-translate-y:0px}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev{border-style:var(--e-n-carousel-arrow-normal-border-type);color:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9));font-size:var(--e-n-carousel-arrow-size,25px);transition-duration:.25s;z-index:2}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{fill:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover{border-style:var(--e-n-carousel-arrow-hover-border-type);color:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg{fill:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{right:calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));top:calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));transform:translate(var(--e-n-carousel-arrow-next-translate-x),var(--e-n-carousel-arrow-next-translate-y))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{left:calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));top:calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));transform:translate(var(--e-n-carousel-arrow-prev-translate-x),var(--e-n-carousel-arrow-prev-translate-y))}.elementor-widget-n-carousel{--e-n-carousel-swiper-padding-bottom:calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing))}.elementor-widget-n-carousel.elementor-pagination-type-bullets{--e-n-carousel-swiper-pagination-size:6px}.elementor-widget-n-carousel.elementor-pagination-type-fraction{--e-n-carousel-swiper-pagination-size:16px}.elementor-widget-n-carousel.elementor-pagination-type-progressbar{--e-n-carousel-swiper-pagination-size:4px}.elementor-widget-n-carousel .swiper-pagination-progressbar{height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--e-n-carousel-progressbar-normal-color,#000)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover{background:var(--e-n-carousel-progressbar-hover-color,#000)}.elementor-widget-n-carousel .swiper-pagination-fraction{color:var(--e-n-carousel-fraction-color,#000)}.elementor-widget-n-carousel .swiper-pagination-bullet{background:var(--e-n-carousel-dots-normal-color,#000);height:var(--e-n-carousel-swiper-pagination-size);width:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-bullet:hover{background:var(--e-n-carousel-dots-hover-color,#000);opacity:1}.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-n-carousel .swiper-pagination,.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-n-carousel .swiper-pagination-custom,.elementor-widget-n-carousel .swiper-pagination-fraction{font-size:var(--e-n-carousel-swiper-pagination-size);line-height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper,.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container{padding-bottom:var(--e-n-carousel-swiper-padding-bottom)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow{padding-bottom:0}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{vertical-align:top}.elementor-widget-n-carousel{--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-offset:0px;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-fraction-horizontal-position:50%;--e-n-carousel-fraction-horizontal-offset:0px;--e-n-carousel-fraction-horizontal-transform:-50%;--e-n-carousel-fraction-vertical-transform:-100%}.elementor-widget-n-carousel .swiper-pagination-bullets{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));top:calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));transform:translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--direction-multiplier, 1)),var(--e-n-carousel-dots-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.elementor-widget-n-carousel .swiper-pagination-fraction{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));top:calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));transform:translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--direction-multiplier, 1)),var(--e-n-carousel-fraction-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper{gap:var(--e-n-carousel-swiper-slides-gap);overflow:hidden}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide{--e-n-carousel-number-of-gaps:max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);--e-n-carousel-gaps-width-total:calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));max-width:calc((100% - var(--e-n-carousel-gaps-width-total)) / var(--e-n-carousel-swiper-slides-to-display, 1))}[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con{--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial}


/* ===== Statically reproduce Animated Headline highlight underline ===== */
.elementor-headline.e-animated.e-hide-highlight .elementor-headline-dynamic-wrapper{overflow:visible!important}
.elementor-headline.e-animated.e-hide-highlight svg{height:calc(100% + 20px)!important;left:50%!important;overflow:visible!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% + 20px)!important;z-index:0!important}
.elementor-headline.e-animated.e-hide-highlight svg path{fill:none!important;opacity:1!important;stroke:red!important;stroke-dasharray:1500 1500!important;stroke-width:9!important;animation:none!important}

/* ===== Fix All Wire Harness and Cable Assembly Services carousel area ===== */
.elementor-element-26745c8 .e-n-carousel.swiper,
.elementor-element-26745c8 .e-n-carousel.swiper .swiper-wrapper {
    display: block !important;
    width: 100% !important;
    transform: none !important;
    overflow: visible !important;
}
.elementor-element-26745c8 .e-n-carousel.swiper .swiper-wrapper .swiper-slide:nth-child(2),
.elementor-element-26745c8 .elementor-swiper-button {
    display: none !important;
}
.elementor-element-26745c8 .swiper-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 20px !important;
}
.elementor-element-26745c8 .swiper-pagination .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    background: #d0d5dd !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}
.elementor-element-26745c8 .swiper-pagination .swiper-pagination-bullet-active {
    background: #101828 !important;
}
.elementor-element-26745c8 .e-n-carousel.swiper .swiper-wrapper .swiper-slide:first-child {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
.elementor-element-26745c8 .all-services-home-button {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-widget-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 16px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #d0d5dd !important;
    border-radius: 0 !important;
    color: #101828 !important;
    font-family: "Instrument Sans", system-ui, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    order: 2 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: #667085 !important;
}
.elementor-element-26745c8 .all-services-home-button .elementor-button-text {
    text-align: left !important;
    flex: 1 !important;
}

/* ===== Our Innovative Services CSS arrow connectors between cards ===== */
.elementor-element-6f71592d > .e-con-inner,
.elementor-element-7fecdb9a > .e-con-inner {
    position: relative;
}
.elementor-element-6f71592d > .e-con-inner::before,
.elementor-element-6f71592d > .e-con-inner::after,
.elementor-element-7fecdb9a > .e-con-inner::after {
    content: "";
    position: absolute;
    top: 45%;
    width: 16px;
    height: 16px;
    border-top: 3px solid #9CA3AF;
    border-right: 3px solid #9CA3AF;
    transform: translate(-50%, -50%) rotate(45deg);
    pointer-events: none;
    z-index: 2;
}
.elementor-element-6f71592d > .e-con-inner::before {
    left: 33.333%;
}
.elementor-element-6f71592d > .e-con-inner::after {
    left: 66.666%;
}
.elementor-element-7fecdb9a > .e-con-inner::after {
    left: 50%;
}
@media (max-width: 1024px) {
    .elementor-element-6f71592d > .e-con-inner::before,
    .elementor-element-6f71592d > .e-con-inner::after,
    .elementor-element-7fecdb9a > .e-con-inner::after {
        display: none;
    }
}
