/* elementor-restore: generic Elementor-compatible design (post-N.css recovery) */
:root{--e-global-color-primary:#2c8c84;--e-global-color-secondary:#1f6f68;--e-global-color-accent:#e8a13a;
--e-global-color-text:#2d2d2d;--e-global-color-30699e2:#2c8c84;--e-global-typography-primary-font-family:'Poppins',-apple-system,Segoe UI,Roboto,sans-serif;
--e-global-typography-text-font-family:'Open Sans',-apple-system,Segoe UI,Roboto,sans-serif;}
body{color:#2d2d2d;font-family:'Open Sans',-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;font-size:17px;background:#fff;margin:0;}
img{max-width:100%;height:auto;}
a{color:#2c8c84;} a:hover{color:#1f6f68;}
/* sections / containers / columns */
.elementor-section,.e-con,section.elementor-element{position:relative;}
.elementor-section .elementor-container,.e-con-inner,.elementor-container{display:flex;margin:0 auto;max-width:1140px;padding:0 15px;flex-wrap:wrap;align-items:stretch;}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px;}
.elementor-row,.elementor-container>.elementor-row{display:flex;flex-wrap:wrap;width:100%;}
.elementor-column,.elementor-col-100,.elementor-col-50,.elementor-col-33,.elementor-col-25,.elementor-col-66{padding:12px;box-sizing:border-box;}
.elementor-col-100{width:100%;}.elementor-col-50{width:50%;}.elementor-col-33{width:33.333%;}
.elementor-col-66{width:66.666%;}.elementor-col-25{width:25%;}
.elementor-column-wrap,.elementor-widget-wrap{display:flex;flex-direction:column;width:100%;position:relative;}
.elementor-widget{margin-bottom:20px;}
.elementor-section{padding:40px 0;}
/* headings */
.elementor-heading-title{color:#1f6f68;font-family:'Poppins',sans-serif;font-weight:600;line-height:1.3;margin:0 0 .4em;}
h1,.elementor-heading-title.elementor-size-xxl{font-size:2.4rem;}
h2,.elementor-heading-title.elementor-size-xl{font-size:2rem;}
h3,.elementor-heading-title.elementor-size-large{font-size:1.5rem;}
h4{font-size:1.25rem;}
/* text */
.elementor-text-editor,.elementor-widget-text-editor{color:#2d2d2d;line-height:1.8;}
.elementor-text-editor p{margin:0 0 1em;}
/* buttons */
.elementor-button,.elementor-button-link,a.elementor-button,button.elementor-button{display:inline-block;background:#2c8c84;color:#fff;padding:14px 32px;border-radius:6px;
text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:background .2s;font-family:'Poppins',sans-serif;}
.elementor-button:hover{background:#1f6f68;color:#fff;}
.elementor-button.elementor-size-sm{padding:10px 22px;}
/* images */
.elementor-image img,.elementor-widget-image img{border-radius:8px;display:block;}
.elementor-widget-image{text-align:center;}
/* icons / icon-box */
.elementor-icon{display:inline-flex;align-items:center;justify-content:center;color:#2c8c84;font-size:32px;}
.elementor-icon-box-wrapper{text-align:center;}
.elementor-icon-box-icon{margin-bottom:14px;}
.elementor-icon-box-title{color:#1f6f68;font-weight:600;}
/* divider / spacer */
.elementor-divider{display:flex;}.elementor-divider-separator{width:100%;border-top:2px solid #e8a13a;margin:18px 0;}
.elementor-spacer-inner{height:30px;}
/* image-box */
.elementor-image-box-wrapper{text-align:center;}.elementor-image-box-title{color:#1f6f68;font-weight:600;margin:14px 0 8px;}
/* social icons */
.elementor-social-icons-wrapper{display:flex;gap:10px;flex-wrap:wrap;}
.elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#2c8c84;color:#fff;font-size:18px;}
.elementor-social-icon:hover{background:#1f6f68;}
/* forms */
.elementor-form .elementor-field-group{margin-bottom:16px;display:flex;flex-direction:column;}
.elementor-field,.elementor-field-textual{width:100%;padding:12px 14px;border:1px solid #d7dddc;border-radius:6px;font-size:16px;box-sizing:border-box;font-family:inherit;}
.elementor-field-label{margin-bottom:6px;font-weight:600;color:#1f6f68;}
.elementor-button[type=submit]{background:#e8a13a;}
/* nav menu (Elementor Pro nav-menu widget CSS gone -> reconstruct responsive behavior) */
.elementor-nav-menu{display:flex;gap:6px 22px;flex-wrap:wrap;list-style:none;margin:0;padding:0;align-items:center;}
.elementor-nav-menu>li{position:relative;list-style:none;}
.elementor-nav-menu .elementor-item{display:block;color:#1f6f68;text-decoration:none;font-weight:600;padding:12px 4px;}
.elementor-nav-menu .elementor-item:hover,.elementor-nav-menu .elementor-item.elementor-item-active{color:#2c8c84;}
/* submenus: hidden, shown on hover (collapses the "splayed open" dropdowns) */
.elementor-nav-menu .sub-menu,.elementor-nav-menu--dropdown .sub-menu{display:none;position:absolute;top:100%;left:0;
background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12);border-radius:8px;min-width:210px;padding:6px 0;z-index:60;list-style:none;}
.elementor-nav-menu>li:hover>.sub-menu{display:block;}
.elementor-nav-menu .sub-menu .elementor-sub-item{display:block;padding:9px 18px;color:#1f6f68;text-decoration:none;white-space:nowrap;font-weight:500;}
.elementor-nav-menu .sub-menu .elementor-sub-item:hover{background:#f4f8f7;color:#2c8c84;}
/* hide the mobile dropdown DUPLICATE + burger on desktop (no Pro JS to drive them) */
.elementor-nav-menu__container.elementor-nav-menu--dropdown{display:none;}
.elementor-menu-toggle{display:none;}
@media(max-width:880px){.elementor-nav-menu{gap:2px 12px;font-size:.92rem;}.elementor-nav-menu .elementor-item{padding:8px 3px;}}
/* posts / cards */
.elementor-post,.elementor-posts .elementor-post{background:#f4f8f7;border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 14px rgba(0,0,0,.06);}
.elementor-post__text{padding:18px;}
.elementor-post__title a{color:#1f6f68;font-weight:600;}
/* generic backgrounds for alternating sections */
.elementor-section:nth-child(even){background:#f4f8f7;}
/* responsive */
@media(max-width:1024px){.elementor-col-33,.elementor-col-25{width:50%;}}
@media(max-width:767px){.elementor-column,.elementor-col-50,.elementor-col-33,.elementor-col-25,.elementor-col-66{width:100%;}
.elementor-section .elementor-container{flex-direction:column;}h1{font-size:1.9rem;}h2{font-size:1.6rem;}}
