html.ct-section-scroll {
 --ct-nav-height:86px;--ct-screen-height:100vh;
 scroll-padding-top:var(--ct-nav-height);
}
@supports(height:100dvh) { html.ct-section-scroll { --ct-screen-height:100dvh; } }
html.ct-section-scroll.ct-scroll-animating { scroll-behavior:auto!important; }
html.ct-section-scroll body.home #home { min-height:var(--ct-screen-height)!important; }
html.ct-section-scroll body.home #home > .e-con-inner { min-height:var(--ct-screen-height)!important; }
html.ct-section-scroll body.home #product,
html.ct-section-scroll body.home #contact,
html.ct-section-scroll body.home #about {
 min-height:calc(var(--ct-screen-height) - var(--ct-nav-height))!important;
 height:auto!important;box-sizing:border-box;align-content:center;
}
html.ct-section-scroll body.home #product { padding:32px 5%!important; }
html.ct-section-scroll body.home #contact { padding:20px 6%!important;gap:20px!important;align-items:center!important; }
html.ct-section-scroll body.home #contact .elementor-element-5a0e144 { padding:12px!important; }
html.ct-section-scroll body.home #contact .ct-contact-form .elementor-widget-wrap { padding:5px!important; }
html.ct-section-scroll body.home #contact .ct-contact-form .elementor-col-100 > .elementor-widget-wrap { padding:0!important; }
html.ct-section-scroll body.home #contact .mf-input-label { margin-bottom:6px!important; }
html.ct-section-scroll body.home #contact h2 { margin:0!important; }
html.ct-section-scroll body.home #contact .elementor-element-7cc94a6 { height:auto!important;min-height:0!important;flex:0 0 auto!important; }
html.ct-section-scroll body.home #contact .elementor-element-7cc94a6 > .elementor-widget-container { margin:0!important; }
html.ct-section-scroll body.home #contact input:not([type="hidden"]) { height:48px!important;line-height:24px!important;padding:11px 14px!important; }
html.ct-section-scroll body.home #contact .ct-contact-form textarea { min-height:88px!important;height:88px; }
html.ct-section-scroll body.home #contact .ct-form-privacy { margin:8px 0!important; }
html.ct-section-scroll body.home #contact .ct-form-fallback { margin:12px 0 0!important;font-size:14px!important;line-height:1.5!important; }
html.ct-section-scroll body.home #contact .elementor-element-efae030 > .elementor-widget-container { margin:0!important;height:auto!important; }
html.ct-section-scroll body.home #about { padding:48px 6%!important; }
@media(min-width:768px) {
 html.ct-section-scroll body.home #product .elementor-element-9294246 {
  width:min(calc(56% - 12px),calc(var(--ct-screen-height) - var(--ct-nav-height) - 128px))!important;
 }
 html.ct-section-scroll body.home #product .elementor-element-c65e4f8 { width:calc(44% - 12px)!important; }
}
@media(max-width:767px) {
 html.ct-section-scroll { --ct-nav-height:76px; }
 html.ct-section-scroll body.home #product { padding:24px!important;gap:16px!important; }
 html.ct-section-scroll body.home #product .elementor-element-9294246 { min-height:0!important; }
 html.ct-section-scroll body.home #product h2 { font-size:34px!important; }
 html.ct-section-scroll body.home #product p { font-size:16px!important;line-height:1.55!important; }
 html.ct-section-scroll body.home #product .elementor-element-9e72a07 { gap:12px!important; }
 html.ct-section-scroll body.home #contact { padding:16px!important;gap:8px!important; }
 html.ct-section-scroll body.home #contact .elementor-element-36fb74d { gap:12px!important; }
 html.ct-section-scroll body.home #contact h2 { font-size:36px!important; }
 html.ct-section-scroll body.home #contact h2 br { display:initial!important; }
 html.ct-section-scroll body.home #contact .elementor-element-561c484 p { font-size:16px!important;line-height:1.5!important; }
 html.ct-section-scroll body.home #contact .elementor-element-5a0e144 { padding:12px 8px!important; }
 html.ct-section-scroll body.home #contact .ct-contact-form .elementor-inner-section .elementor-container > .elementor-col-50 { width:50%!important; }
 html.ct-section-scroll body.home #contact .ct-contact-form .elementor-widget-wrap { padding:5px!important; }
 html.ct-section-scroll body.home #contact .mf-input-label { font-size:13px!important; }
 html.ct-section-scroll body.home #contact input:not([type="hidden"]) { height:44px!important;min-height:44px!important;line-height:20px!important;padding:10px 14px!important; }
 html.ct-section-scroll body.home #contact .ct-contact-form textarea { min-height:88px!important;height:88px; }
 html.ct-section-scroll body.home #contact .ct-form-privacy { margin:8px 0!important;line-height:1.5!important; }
 html.ct-section-scroll body.home #contact .ct-form-fallback { font-size:13px!important;line-height:1.5!important; }
 html.ct-section-scroll body.home #about { padding:40px 24px!important; }
}
