.elementor-kit-9{--e-global-color-primary:#242829;--e-global-color-secondary:#E7EDE0;--e-global-color-text:#63676A;--e-global-color-accent:#7FBE1B;--e-global-color-fpgrn2:#4E7A0C;--e-global-color-fpwht1:#F4F5F2;--e-global-color-fppure:#FFFFFF;--e-global-color-fplin1:#D9DCDC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-22c7f4d-font-family:"Poppins";--e-global-typography-22c7f4d-font-size:52px;--e-global-typography-22c7f4d-font-weight:700;--e-global-typography-e4fe800-font-family:"Poppins";--e-global-typography-e4fe800-font-size:38px;--e-global-typography-e4fe800-font-weight:700;--e-global-typography-fac76c2-font-family:"Poppins";--e-global-typography-fac76c2-font-size:32px;--e-global-typography-fac76c2-font-weight:700;--e-global-typography-5bb9c6e-font-family:"Poppins";--e-global-typography-5bb9c6e-font-size:28px;--e-global-typography-5bb9c6e-font-weight:700;--e-global-typography-d8a6ae5-font-family:"Poppins";--e-global-typography-d8a6ae5-font-size:24px;--e-global-typography-d8a6ae5-font-weight:700;--e-global-typography-66778f8-font-family:"Poppins";--e-global-typography-66778f8-font-size:20px;--e-global-typography-66778f8-font-weight:700;--e-global-typography-f8d78a0-font-family:"Poppins";--e-global-typography-f8d78a0-font-size:18px;--e-global-typography-f8d78a0-font-weight:400;--e-global-typography-fpeyeb-font-family:"Poppins";--e-global-typography-fpeyeb-font-size:14px;--e-global-typography-fpeyeb-font-weight:600;--e-global-typography-fpeyeb-text-transform:uppercase;--e-global-typography-fpeyeb-line-height:1.6em;--e-global-typography-fpeyeb-letter-spacing:2.4px;--e-global-typography-fplead-font-family:"Poppins";--e-global-typography-fplead-font-size:19px;--e-global-typography-fplead-font-weight:400;--e-global-typography-fplead-line-height:1.65em;--e-global-typography-fpsmal-font-family:"Poppins";--e-global-typography-fpsmal-font-size:15px;--e-global-typography-fpsmal-font-weight:400;--e-global-typography-fpsmal-line-height:1.6em;background-color:#F4F5F2;color:#63676A;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#7FBE1B;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.8px;color:#E7EDE0;border-radius:0px 0px 0px 0px;padding:15px 30px 11px 28px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#242829;color:#7FBE1B;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#63676A;}.elementor-kit-9 a:hover{color:#242829;}.elementor-kit-9 h1{color:#242829;font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:1.2em;}.elementor-kit-9 h2{color:#242829;font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-kit-9 h3{color:#242829;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;line-height:1.25em;}.elementor-kit-9 h4{color:#242829;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-9 h5{color:#242829;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-9 h6{color:#242829;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;line-height:1.35em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:80px;--container-default-padding-right:80px;--container-default-padding-bottom:80px;--container-default-padding-left:80px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 40px;--widgets-spacing-row:20px;--widgets-spacing-column:40px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-22c7f4d-font-size:44px;--e-global-typography-e4fe800-font-size:32px;--e-global-typography-fac76c2-font-size:28px;--e-global-typography-5bb9c6e-font-size:24px;--e-global-typography-d8a6ae5-font-size:22px;--e-global-typography-66778f8-font-size:20px;--e-global-typography-f8d78a0-font-size:18px;}.elementor-kit-9 h1{font-size:44px;}.elementor-kit-9 h2{font-size:32px;}.elementor-kit-9 h3{font-size:28px;}.elementor-kit-9 h4{font-size:24px;}.elementor-kit-9 h5{font-size:22px;}.elementor-kit-9 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-22c7f4d-font-size:38px;--e-global-typography-e4fe800-font-size:32px;--e-global-typography-fac76c2-font-size:28px;--e-global-typography-5bb9c6e-font-size:24px;--e-global-typography-d8a6ae5-font-size:22px;--e-global-typography-66778f8-font-size:20px;--e-global-typography-f8d78a0-font-size:16px;--e-global-typography-fplead-font-size:18px;font-size:16px;}.elementor-kit-9 h1{font-size:38px;}.elementor-kit-9 h2{font-size:32px;}.elementor-kit-9 h3{font-size:28px;}.elementor-kit-9 h4{font-size:24px;}.elementor-kit-9 h5{font-size:22px;}.elementor-kit-9 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}/* Start custom CSS *//* Flexipack: let Elementor section backgrounds run edge to edge.
   Astra's .ast-container adds 20px side padding to the content area;
   every Flexipack section already supplies its own 20px inner gutter and a
   1300px boxed inner container, so this only removes the double inset. */
.ast-page-builder-template .site-content > .ast-container,
.elementor-template-full-width .site-content > .ast-container,
.elementor-template-canvas .site-content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.ast-page-builder-template #primary,
.ast-page-builder-template .site-main,
.ast-page-builder-template .entry-content {
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.ast-page-builder-template .entry-content > .e-con,
.ast-page-builder-template .entry-content > .elementor {
	max-width: 100%;
}

/* FP heading leading override */
/* Astra 4.x injects .elementor-widget-heading hN.elementor-heading-title{line-height:1.3em} etc.
   which outranks the Elementor kit Theme Style. Re-assert the brand leading. */
.elementor .elementor-widget-heading h1.elementor-heading-title{line-height:1.2em}
.elementor .elementor-widget-heading h2.elementor-heading-title{line-height:1.2em}
.elementor .elementor-widget-heading h3.elementor-heading-title{line-height:1.25em}
.elementor .elementor-widget-heading h4.elementor-heading-title{line-height:1.3em}
.elementor .elementor-widget-heading h5.elementor-heading-title{line-height:1.3em}
.elementor .elementor-widget-heading h6.elementor-heading-title{line-height:1.35em}
.elementor .elementor-widget-heading .elementor-heading-title{margin:0}

/* Flexipack: Site Settings gaps are not responsive in Elementor 4.2. Desktop column 40 / row 20; tablet and mobile 20 / 20. */
@media (max-width:1024px){.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}}
/* Flexipack: section tags (eyebrows). ONE standard for every tag on the site - add class fp-eyebrow to a heading widget and leave its Typography controls empty. Only the text colour is set per widget (dark green on light sections, bright green on dark). */
.elementor .fp-eyebrow .elementor-heading-title{display:inline-block;background:none;border:1px solid #7FBE1B;border-radius:999px;padding:5px 14px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none}
/* Flexipack: button hover = ink (#242829) fill rising from the bottom, text turns green. Drawn as an inset box-shadow so it needs no extra markup and cannot fade: each button's hover background is set to its own resting background, and background-color is left out of the transition. Opt a button out with class fp-btn-plain (e.g. text-link buttons). */
.elementor-widget-button:not(.fp-btn-plain) .elementor-button{box-shadow:inset 0 0 0 0 #242829;transition-property:color,fill,border-color,box-shadow;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.elementor-widget-button:not(.fp-btn-plain) .elementor-button:hover,.elementor-widget-button:not(.fp-btn-plain) .elementor-button:focus-visible{box-shadow:inset 0 -3.2em 0 0 #242829}
/* Flexipack: entrance animation. Every section's content uses Elementor's native Entrance Animation 'Fade In Up' (Motion Effects), which Elementor triggers when the element scrolls into view, once. Elementor's stock fadeInUp travels 100% of the element's own height (a tall column flies hundreds of px), so the distance, duration and easing are tuned here for every fadeInUp on the site. */
@keyframes fpFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:fpFadeInUp;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}

/* Back-to-top (Astra) - brand styling, stacked above the WhatsApp chat button */
#ast-scroll-top.ast-scroll-top-icon{width:44px;height:44px;padding:0;display:none;align-items:center;justify-content:center;border-radius:0;font-size:16px;right:18px;bottom:77px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:background-color .3s ease,color .3s ease}
#ast-scroll-top.ast-scroll-top-icon[style*="block"]{display:flex!important}
#ast-scroll-top .ast-icon.icon-arrow{display:flex;line-height:0}#ast-scroll-top .ast-icon.icon-arrow svg{width:16px;height:auto;margin:0}/* End custom CSS */