/*
  CSS Repair Fallback - injected by ChatGPT
  Only activated when the original Elementor layout CSS is not actually loaded.
*/
body.css-repair-mode{margin:0;background:#fff;color:#222;font-family:Poppins,Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body.css-repair-mode *,body.css-repair-mode *::before,body.css-repair-mode *::after{box-sizing:border-box}
body.css-repair-mode img{display:block;max-width:100%;height:auto}
body.css-repair-mode a{color:inherit;text-decoration:none}
body.css-repair-mode ul,body.css-repair-mode ol{padding-left:1.25rem}
body.css-repair-mode h1,body.css-repair-mode h2,body.css-repair-mode h3,body.css-repair-mode h4,body.css-repair-mode h5,body.css-repair-mode h6{margin:0 0 .65em;line-height:1.2;font-weight:600;color:#1f1f1f}
body.css-repair-mode p{margin:0 0 1em}
body.css-repair-mode .site,body.css-repair-mode .elementor{width:100%;max-width:100%}
body.css-repair-mode .elementor-section,body.css-repair-mode .e-con,body.css-repair-mode .elementor-element{position:relative;min-width:0}
body.css-repair-mode .elementor-widget,body.css-repair-mode .elementor-widget-container{width:100%;min-width:0}
body.css-repair-mode .e-con.e-parent{width:100%;display:block}
body.css-repair-mode .e-con.e-parent>.e-con-inner{width:min(100%,1140px);margin-inline:auto;padding:32px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:28px}
body.css-repair-mode .e-con.e-parent>.e-con-inner>.e-con{flex:1 1 280px;min-width:0}
body.css-repair-mode .e-con.e-child{display:flex;flex-direction:column;gap:18px;min-width:0}
body.css-repair-mode .elementor-widget-image img{margin-inline:auto}
body.css-repair-mode .elementor-heading-title{font:inherit;font-weight:600;margin:0}
body.css-repair-mode .elementor-button,body.css-repair-mode a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:12px 22px;border-radius:4px;background:#1f1f1f;color:#fff;line-height:1.2;width:auto;max-width:100%}
body.css-repair-mode .elementor-spacer{min-height:18px}
body.css-repair-mode .elementor-spacer-inner{min-height:inherit}
body.css-repair-mode .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
body.css-repair-mode [class*="fadeIn"],body.css-repair-mode [class*="animated"]{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}

/* Header */
body.css-repair-mode #masthead{width:100%;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:50}
body.css-repair-mode #masthead>.main-title{display:none}
body.css-repair-mode #masthead .e-con.e-parent>.e-con-inner{padding-top:14px;padding-bottom:14px;gap:18px}
body.css-repair-mode #masthead .elementor-widget-image img{max-height:82px;width:auto}
body.css-repair-mode .hfe-nav-menu,body.css-repair-mode .hfe-nav-menu ul,body.css-repair-mode .menu{list-style:none;margin:0;padding:0}
body.css-repair-mode .hfe-nav-menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}
body.css-repair-mode .hfe-nav-menu a{display:block;padding:8px 4px;color:#222;font-weight:500}
body.css-repair-mode .hfe-nav-menu a:hover{opacity:.7}
body.css-repair-mode .hfe-nav-menu__toggle,body.css-repair-mode .hfe-nav-menu-icon{display:none!important}

/* Common widgets */
body.css-repair-mode .elementor-widget-divider{width:100%}
body.css-repair-mode .elementor-divider{display:flex;align-items:center;width:100%}
body.css-repair-mode .elementor-divider-separator{display:block;width:100%;border-top:1px solid #d8d8d8}
body.css-repair-mode .elementor-icon-list-items{list-style:none;margin:0;padding:0}
body.css-repair-mode .elementor-icon-list-item{display:flex;align-items:flex-start;gap:10px;margin:.45rem 0}
body.css-repair-mode .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:10px}
body.css-repair-mode .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ddd;border-radius:50%}
body.css-repair-mode .elementor-testimonial-wrapper{padding:20px;border:1px solid #eee;border-radius:8px;background:#fff}
body.css-repair-mode .elementor-counter{text-align:center;padding:14px}
body.css-repair-mode .elementor-counter-number-wrapper{font-size:2rem;font-weight:700}
body.css-repair-mode .swiper,body.css-repair-mode .swiper-wrapper{width:100%;max-width:100%}
body.css-repair-mode .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}
body.css-repair-mode .swiper-slide{flex:0 0 min(86vw,380px);scroll-snap-align:start}

/* Footer */
body.css-repair-mode footer,body.css-repair-mode #colophon{background:#171717;color:#eee}
body.css-repair-mode footer h1,body.css-repair-mode footer h2,body.css-repair-mode footer h3,body.css-repair-mode footer h4,body.css-repair-mode footer h5,body.css-repair-mode footer h6,body.css-repair-mode #colophon h1,body.css-repair-mode #colophon h2,body.css-repair-mode #colophon h3,body.css-repair-mode #colophon h4{color:#fff}
body.css-repair-mode footer a,body.css-repair-mode #colophon a{color:inherit}

/* Elementor responsive visibility */
@media (min-width:1025px){
 body.css-repair-mode .elementor-hidden-desktop{display:none!important}
}
@media (min-width:768px) and (max-width:1024px){
 body.css-repair-mode .elementor-hidden-tablet{display:none!important}
 body.css-repair-mode .e-con.e-parent>.e-con-inner{padding:26px 22px;gap:22px}
}
@media (max-width:767px){
 body.css-repair-mode .elementor-hidden-mobile{display:none!important}
 body.css-repair-mode .e-con.e-parent>.e-con-inner{display:block;padding:22px 16px}
 body.css-repair-mode .e-con.e-parent>.e-con-inner>.e-con{width:100%;margin-bottom:22px}
 body.css-repair-mode #masthead .e-con.e-parent>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 16px}
 body.css-repair-mode #masthead .elementor-widget-image img{max-height:70px}
 body.css-repair-mode .hfe-nav-menu{display:flex!important;flex-direction:column;gap:2px;width:100%;padding-top:8px}
 body.css-repair-mode .hfe-nav-menu a{padding:8px 12px}
 body.css-repair-mode h1{font-size:clamp(1.8rem,8vw,2.7rem)}
 body.css-repair-mode h2{font-size:clamp(1.45rem,6.5vw,2.15rem)}
}
