.elementor-kit-6{--e-global-color-primary:#FB6C00;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--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;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}@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 *//* ---- Mobile gap fixes (site-wide) ----
   Many containers were given min-height in vh for desktop with no mobile
   value, so a 70-80vh band applied on phones too and content sat centred
   inside it. Images were sized in vh for the same reason, and one overlay
   image is absolutely positioned with desktop pixel offsets. */
@media (max-width: 767px) {
  .elementor .e-con,
  .elementor .e-con > .e-con-inner {
    --min-height: auto !important;
    min-height: auto !important;
  }
  .elementor .elementor-widget-image img {
    height: auto !important;
    max-height: none !important;
  }
  .elementor .elementor-absolute {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }
  .elementor .e-con { overflow-x: clip; }
}/* End custom CSS */