.elementor-1170 .elementor-element.elementor-element-74de6f1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1170 .elementor-element.elementor-element-74de6f1:not(.elementor-motion-effects-element-type-background), .elementor-1170 .elementor-element.elementor-element-74de6f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.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-1170 .elementor-element.elementor-element-84ce804{width:auto;max-width:auto;text-align:start;}.elementor-1170 .elementor-element.elementor-element-84ce804 img{width:190px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}#elementor-popup-modal-1170{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1170 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1170 .dialog-close-button{display:flex;}#elementor-popup-modal-1170 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-1170 .elementor-element.elementor-element-74de6f1{--padding-top:40px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS *//* ===== Menu panel, accordion revision =====
   The nav-menu widget in vertical layout always flies its sub-menu out
   sideways — inside a 440px panel that lands off-screen, and no amount of
   CSS makes that markup behave. Replaced with native <details>.

   All groups share name="bm3nav", which makes them an exclusive accordion in
   the browser itself: opening one closes the other, no JavaScript. In older
   browsers that ignore the attribute they simply behave as independent
   toggles — the menu still works, it just allows two open at once. */

.bm3-pop-acc { display: block; }

.bm3-pop-acc details { border-bottom: 1px solid #DCDCD8; }
.bm3-pop-acc details:first-of-type { border-top: 1px solid #DCDCD8; }

.bm3-pop-acc summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 0;
  font-family: "Poppins", sans-serif; font-size: 21px; font-weight: 600;
  letter-spacing: -.01em; color: #111;
  transition: color .18s ease;
}
.bm3-pop-acc summary::-webkit-details-marker { display: none; }
.bm3-pop-acc summary:hover { color: #317862; }
.bm3-pop-acc details[open] > summary { color: #317862; }

/* Chevron, rotates on open */
.bm3-pop-acc summary::after {
  content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin-right: 4px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.bm3-pop-acc details[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }

/* Children: pushed into the flow, so the list below moves down */
.bm3-pop-acc details > ul {
  list-style: none; margin: 0; padding: 0 0 18px 0;
  animation: bm3AccOpen .26s ease both;
}
@keyframes bm3AccOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.bm3-pop-acc details > ul li { margin: 0; }
.bm3-pop-acc details > ul a {
  display: block; padding: 7px 0 7px 2px;
  font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 400;
  line-height: 1.45; color: #6E6E68; text-decoration: none;
  transition: color .16s ease, padding-left .16s ease;
}
.bm3-pop-acc details > ul a:hover { color: #317862; padding-left: 8px; }

/* A top-level item with no children is a plain link, styled like a summary */
.bm3-pop-acc .bm3-pop-single {
  display: block; padding: 18px 0; border-bottom: 1px solid #DCDCD8;
  font-family: "Poppins", sans-serif; font-size: 21px; font-weight: 600;
  letter-spacing: -.01em; color: #111; text-decoration: none;
  transition: color .18s ease;
}
.bm3-pop-acc .bm3-pop-single:hover { color: #317862; }

@media (max-width: 767px) {
  .bm3-pop-acc summary, .bm3-pop-acc .bm3-pop-single { font-size: 19px; padding: 15px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bm3-pop-acc details > ul { animation: none; }
}/* End custom CSS */