.elementor-19 .elementor-element.elementor-element-23d76ea7:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-23d76ea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE9E1;}.elementor-19 .elementor-element.elementor-element-23d76ea7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 80px 18px 80px;}.elementor-19 .elementor-element.elementor-element-23d76ea7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-19 .elementor-element.elementor-element-676d7802.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-19 .elementor-element.elementor-element-676d7802.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-19 .elementor-element.elementor-element-676d7802 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-236883dc{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-19 .elementor-element.elementor-element-236883dc img{width:160px;}.elementor-bc-flex-widget .elementor-19 .elementor-element.elementor-element-3e722427.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-19 .elementor-element.elementor-element-3e722427.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-19 .elementor-element.elementor-element-3e722427 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-19 .elementor-element.elementor-element-3c2b2eb0.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-19 .elementor-element.elementor-element-3c2b2eb0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-19 .elementor-element.elementor-element-3c2b2eb0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-2fc391e .elementor-button{background-color:#389680;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:600;fill:#FFFEF9;color:#FFFEF9;border-radius:40px 40px 40px 40px;padding:12px 20px 12px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-23d76ea7 */.elementor-19 .elementor-element.elementor-element-23d76ea7 { z-index: 1000; position: relative; }
.ptr-nav { display: flex; gap: 40px; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 10px 2px; }
.ptr-nav a { font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 500; line-height: 1; color: #4E5747; text-decoration: none; padding: 10px 2px; transition: font-weight 0.1s; }
.ptr-nav a:hover { font-weight: 600; }
.ptr-nav li.current-menu-item a, .ptr-nav li.active a { font-weight: 600; border-bottom: 1px solid #4E5747; }
.ptr-nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 36px; height: 36px; }
.ptr-nav-toggle span { display: block; width: 24px; height: 2px; background-color: #4E5747; border-radius: 2px; transition: all 0.2s ease; transform-origin: center; }
@media (max-width: 768px) {
  .elementor-19 .elementor-element.elementor-element-23d76ea7 .elementor-column { width: auto !important; flex: 0 0 auto !important; max-width: none !important; }
  .elementor-19 .elementor-element.elementor-element-23d76ea7 .elementor-column:first-child { flex: 1 1 auto !important; }
  .elementor-19 .elementor-element.elementor-element-23d76ea7 .elementor-column:nth-child(2) { order: 3; }
  .elementor-19 .elementor-element.elementor-element-23d76ea7 .elementor-column:nth-child(3) { order: 2; }
  .ptr-nav { display: none !important; }
  .ptr-nav.is-open { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0; position: absolute; top: 100%; left: 50%; width: 100vw; transform: translateX(-50%); background: #EAE9E1; padding: 16px 32px 32px; z-index: 999; box-shadow: 0 8px 16px rgba(0,0,0,0.08); }
  .ptr-nav.is-open li { width: 100%; border-bottom: 1px solid rgba(78,87,71,0.15); }
  .ptr-nav.is-open a { display: block; padding: 14px 0; font-size: 16px; }
  .ptr-nav-toggle { display: flex !important; }
  .ptr-nav-toggle.is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .ptr-nav-toggle.is-active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .ptr-nav-toggle.is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
.elementor-element-2fc391e .elementor-button { font-size: 11px !important; padding: 12px 9px !important; }
.elementor-element-236883dc { margin: 0px !important; }
@media (max-width: 768px) { .elementor-element-2fc391e .elementor-button { margin-right: 1.5rem; } }
@media (max-width: 768px) { .elementor-element-2fc391e .elementor-button-text { font-size: 0 !important; } .elementor-element-2fc391e .elementor-button-text::after { content: "Book Consultation"; font-size: 13px !important; font-weight: 700; font-family: "Raleway", sans-serif; } }
@media (max-width: 768px) { .elementor-element-23d76ea7 { padding: 9px 15px 9px 15px !important; } }
/* Header phone link in nav */
.ptr-nav-phone { margin-left: auto; }
.ptr-nav-phone .ptr-header-phone__link { color: #4E5747; font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.ptr-nav-phone .ptr-header-phone__link:hover { color: #389680; }
@media (max-width: 768px) { .ptr-nav-phone { display: none !important; } }
/* Vertical align all header columns */
.elementor-19 .elementor-element.elementor-element-23d76ea7 > .elementor-container { align-items: center !important; }
.elementor-19 .elementor-element.elementor-element-23d76ea7 .elementor-column > .elementor-widget-wrap { align-items: center !important; display: flex !important; }
.elementor-element-3c2b2eb0 > .elementor-widget-wrap { justify-content: flex-end !important; }/* End custom CSS */