.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E57221;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#16171B;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.9em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.8em;}.elementor-kit-6 a{color:#E57221;}.elementor-kit-6 h1{font-family:"Playfair Display", Sans-serif;font-size:45px;}.elementor-kit-6 h2{font-family:"Playfair Display", Sans-serif;font-size:30px;}.elementor-kit-6 h3{font-family:"Playfair Display", Sans-serif;font-size:22px;}.elementor-kit-6 h4{font-family:"Playfair Display", Sans-serif;font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-widget-text-editor ul li {
    margin-bottom: 12px;
    padding-left: 5px;
}

.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 20px;
}



/* Sticky navigation.
   The header itself is not the sticky element: display:contents lets the
   top bar and the nav row sit directly in page flow, so the top bar simply
   scrolls away by exactly its own height at every breakpoint. Replaces the
   old hard-coded "top: -62px", which only matched the top bar between
   ~768px and ~1085px wide and clipped the nav row everywhere else. */
.elementor-location-header { display: contents; }

body .elementor-location-header > .elementor-element-9c3cb94 {
  position: sticky;
  top: 0;
  z-index: 999;
}

/* clear the WP admin bar on logged-in views (fixed above 782px, static below) */
body.admin-bar .elementor-location-header > .elementor-element-9c3cb94 { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .elementor-location-header > .elementor-element-9c3cb94 { top: 0; }
}

/* Sticky black top bar (desktop only; it stays in normal flow on tablet/mobile,
   where its position is set back to static in the element settings).
   The bar's position:sticky/top:0/z-index:999 come from its element settings
   in the editor. The rules below add what those can't:
   - box the bar's content to the site's 1140px container (background stays full-width)
   - push the sticky nav row down by the bar's 50px height so the two stack
   - clear the WP admin bar on logged-in views */
@media (min-width: 1025px) {
  body .elementor-location-header > .elementor-element-a9d7e1e {
    padding-inline: max(25px, calc((100% - 1140px) / 2));
  }
  body .elementor-location-header > .elementor-element-9c3cb94 { top: 50px; }
  body.admin-bar .elementor-location-header > .elementor-element-a9d7e1e { top: 32px; }
  body.admin-bar .elementor-location-header > .elementor-element-9c3cb94 { top: 82px; }
}/* End custom CSS */