.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Links inherit their wrapper colour instead of the theme's default link colour */
.elementor-71 .e-paragraph-link-base { color: inherit; text-decoration: none; }
.elementor-71 strong { color: #FFFFFF; font-weight: 700; }
.elementor-71 a:focus-visible { outline: 2px solid var(--Accent, #FFA805); outline-offset: 3px; border-radius: 4px; }

/* Footer menus (WordPress menus: Footer - What We Buy / Company / Sister Sites).
   Every state is listed so Elementor's own a:hover / a:focus padding (13px 20px)
   can never win while hovering - that made the items jump. */
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.highlighted,
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: rgba(255, 255, 255, 0.85); fill: rgba(255, 255, 255, 0.85); padding: 6px 0; margin: 0; text-decoration: none; transition: color 0.2s ease; }
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.elementor-71 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus-visible { color: var(--Accent, #FFA805); fill: var(--Accent, #FFA805); }

/* Sister sites: inline list separated by " · " */
.elementor-71 .elementor-nav-menu--layout-horizontal .elementor-nav-menu { flex-wrap: wrap; }
.elementor-71 .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item,
.elementor-71 .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item:hover,
.elementor-71 .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item:focus,
.elementor-71 .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item.highlighted,
.elementor-71 .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item.elementor-item-active { font-size: 14px; padding: 4px 0; }
.elementor-71 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li + li::before { content: "\00B7"; color: rgba(255, 255, 255, 0.4); padding: 0 6px; align-self: center; }
.elementor-71 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { display: flex; align-items: center; }

/* Never break the email address mid-word; shrink it on narrow phones instead */
.elementor-71 p[data-id="70414313"] { overflow-wrap: normal; word-break: keep-all; }

@media (max-width: 1024px) {
  .elementor-71 .elementor-nav-menu--layout-horizontal .elementor-nav-menu { justify-content: center; }
}
@media (max-width: 767px) {
  .elementor-71 .elementor-nav-menu--layout-vertical > ul > li > a,
  .elementor-71 .elementor-nav-menu--layout-horizontal .elementor-item { min-height: 44px; display: flex; align-items: center; padding-top: 0; padding-bottom: 0; }
  .elementor-71 .e-paragraph-link-base { display: inline-flex; align-items: center; min-height: 44px; }
  .elementor-71 p[data-id="70414313"] { font-size: clamp(13px, 4.3vw, 15px); }
  .elementor-71 p[data-id="5dcb02c0"] { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-71 *, .elementor-71 *::before, .elementor-71 *::after { transition: none !important; }
}

/* Buttons are links (<a>); the kit's global link style underlines every link on hover - never underline buttons */
.elementor-71 a.e-button-base,
.elementor-71 a.e-button-base:hover,
.elementor-71 a.e-button-base:focus,
.elementor-71 a.e-button-base:focus-visible { text-decoration: none; }/* End custom CSS */