.elementor-kit-2{--e-global-color-primary:#2985C8;--e-global-color-secondary:#1A2B49;--e-global-color-text:#4B5563;--e-global-color-accent:#C9A84C;--e-global-color-4724f22:#1976D2;--e-global-color-d9143e3:#5AB4F0;--e-global-color-f15b4b5:#0D1E35;--e-global-color-addaab6:#1E6FA8;--e-global-color-e0e0dba:#0A0F1A;--e-global-color-9a1604d:#FAFAFA;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:600;--e-global-typography-2e40e7b-font-family:"Playfair Display";--e-global-typography-2e40e7b-font-weight:400;--e-global-typography-2e40e7b-font-style:italic;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-2 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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 */@media (max-width: 767px) {
  /* Buttons: full width, single line */
  .elementor-button-wrapper { width: 100%; }
  .elementor-button { width: 100%; display: flex; justify-content: center; align-items: center; white-space: nowrap; }

  /* Reviews CTA: half width, single line, centered */
  .elementor-element-hmtestlink .elementor-button { width: 50%; margin-left: auto; margin-right: auto; font-size: 11px; padding-left: 12px; padding-right: 12px; }

  /* Header: full-width left-aligned dropdown; logo stays top */
  .elementor-element-mainrow { position: relative !important; }
  .elementor-element-mainin,
  .elementor-element-mainrow .elementor-widget-nav-menu,
  .elementor-element-mainrow .elementor-widget-nav-menu > .elementor-widget-container { position: static !important; }
  .elementor-element-mainrow nav.elementor-nav-menu--dropdown {
    position: absolute !important; top: 100% !important; left: 50% !important; right: auto !important;
    width: 100vw !important; max-width: 100vw !important; transform: translateX(-50%);
    background-color: #ffffff !important; border-top: 1px solid #f3f4f6; z-index: 999;
  }
  .elementor-element-mainrow nav.elementor-nav-menu--dropdown .elementor-item,
  .elementor-element-mainrow nav.elementor-nav-menu--dropdown .elementor-sub-item { text-align: left !important; justify-content: flex-start !important; }

  /* Footer copyright: All Rights Reserved on its own line */
  .rc-rights { display: block; }

  /* Home FAQ photo: full-bleed */
  .elementor-element-hmfaqimg { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; border: 0 !important; }
  .elementor-element-hmfaqimg img { width: 100% !important; border-radius: 0 !important; border: 0 !important; }
}/* End custom CSS */