/* Preserve source layout while retaining real, independently editable Elementor elements. */
:where(.kp-source.e-con) {--display:block;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--border-radius:0;display:block;gap:0;flex:none;align-self:auto;min-height:0;padding:0;max-width:none;}
:where(.kp-source.e-con>.e-con-inner){display:contents;}
.kp-elementor-site .elementor-widget {--widgets-spacing:0px;--kit-widget-spacing:0px;margin-bottom:0;}
:where(.kp-source.elementor-widget-heading,.kp-source.elementor-widget-text-editor,.kp-source.elementor-widget-image,.kp-source.elementor-widget-button,.kp-source.elementor-widget-icon){display:contents;}
:where(.kp-source.elementor-widget>.elementor-widget-container){display:contents;}
:where(.kp-elementor-site .elementor-heading-title) {font-family:var(--cp-ff-heading);}
.kp-elementor-site .elementor-button {font-family:var(--cp-ff-body);font-size:inherit;line-height:inherit;}
.kp-elementor-site .elementor-button:not(.cp-primary-btn) {background:transparent;color:inherit;padding:0;border-radius:0;}
.kp-elementor-site .elementor-button.cp-primary-btn {background:var(--cp-color-theme-primary);color:var(--cp-color-heading-primary);}
.kp-global-header{position:relative;z-index:100;background:#fff;}
.kp-topbar{background:#00652f;color:white;padding:10px 3%;display:flex;justify-content:space-between;font-size:13px;}
.kp-topbar p{margin:0;color:inherit;font-size:13px;}
.kp-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 3%;gap:30px;background:#fff;}
.kp-navigation .elementor-widget-image{flex:0 0 145px;}
.kp-navigation .elementor-widget-nav-menu{flex:1;}
.kp-navigation .elementor-nav-menu{justify-content:center;}
.kp-navigation a.elementor-item{color:#00652f;font-weight:600;font-size:16px;}
.kp-nav-cta .elementor-button{background:#65cb3b!important;color:#00652f!important;border-radius:50px!important;padding:18px 25px!important;}
.kp-elementor-site .kp-loose-text{display:contents;}
.kp-elementor-site .elementor-widget-icon .elementor-icon-wrapper{display:contents;}
.kp-elementor-site .elementor-widget-icon .elementor-icon{font-size:inherit;color:inherit;line-height:inherit;}
.kp-elementor-site .e-con.row {display:flex;flex-direction:row;flex-wrap:wrap;}
.kp-elementor-site .e-con.container,.kp-elementor-site .e-con.container-fluid{margin-inline:auto;}
.kp-elementor-site .e-con.swiper-wrapper{display:flex;flex-direction:row;box-sizing:content-box;}
.kp-elementor-site .e-con.swiper-slide{flex-shrink:0;}
.kp-elementor-site .elementor-widget-testimonial-carousel{display:block;}
.kp-elementor-site .elementor-testimonial__text{font-size:22px;color:#00652f;font-family:var(--cp-ff-heading);}
.kp-elementor-site .elementor-testimonial{padding:35px;border:1px solid #b5cbc5;border-radius:15px;background:#fff;}
.kp-elementor-site .elementor-accordion .elementor-tab-title{font-family:var(--cp-ff-heading);font-size:22px;color:#00652f;padding:24px;}
.kp-elementor-site .elementor-accordion .elementor-tab-content{padding:24px;}
.kp-elementor-site .elementor-field-group .elementor-field{background:#f2f9f6;border:1px solid #b5cbc5;border-radius:8px;min-height:52px;padding:15px;}
.kp-elementor-site .elementor-form .elementor-button{background:#65cb3b;color:#00652f;padding:18px 28px;border-radius:50px;}
.kp-fallback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.kp-dynamic-grid .elementor-post__thumbnail img{border-radius:12px;}
.kp-dynamic-grid .elementor-post__title a{color:#00652f;}
.kp-dynamic-grid .elementor-post__card{box-shadow:none;border:1px solid #b5cbc5;border-radius:15px;}
@media(max-width:1024px){.kp-topbar{display:none;}.kp-navigation{padding:15px 20px;}.kp-navigation .elementor-widget-nav-menu{margin-left:auto;}.kp-nav-cta{display:none;}.kp-fallback-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.kp-fallback-grid{grid-template-columns:1fr;}.kp-elementor-site h1.elementor-heading-title{font-size:42px;}.kp-elementor-site h2.elementor-heading-title{font-size:34px;}.kp-elementor-site .e-con.row>[class*="col-"]{max-width:100%;}.kp-navigation .elementor-widget-image{flex-basis:110px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

.kp-source.e-con{--display:block!important;--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;--width:initial!important;}
.kp-topbar.e-con{flex-direction:row!important;align-items:center;gap:20px;}
.kp-topbar .elementor-widget{width:auto;}
.kp-global-header.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;}
.kp-navigation .elementor-widget-nav-menu{display:block;}
@media(min-width:1025px){.kp-navigation .elementor-nav-menu--dropdown{display:none!important;}.kp-navigation .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-direction:row;gap:20px;}.kp-navigation .elementor-menu-toggle{display:none!important;}}

.kp-source.elementor-widget-heading,.kp-source.elementor-widget-text-editor,.kp-source.elementor-widget-image,.kp-source.elementor-widget-button,.kp-source.elementor-widget-icon{display:contents!important;}
.kp-source.e-con{--flex-direction:row!important;}
.kp-navigation .elementor-widget-image img{background:#00652f;border-radius:4px;padding:5px;}
