.elementor-kit-7{--e-global-color-primary:#B23A2E;--e-global-color-secondary:#3A2A24;--e-global-color-text:#4A3F39;--e-global-color-accent:#D9A441;--e-global-color-cream:#FAF8F3;--e-global-color-sand:#F3EFE4;--e-global-color-muted:#6B6157;--e-global-color-white:#FFFFFF;--e-global-color-deepred:#8C2B22;--e-global-color-line:#DED8C7;--e-global-color-logored:#EF1C23;--e-global-color-reddeep:#A81016;--e-global-color-redtint:#FDE4E5;--e-global-color-gold100:#F5F3E9;--e-global-color-gold200:#EBE7D2;--e-global-color-gold400:#CDC38F;--e-global-color-gold600:#A09559;--e-global-color-gold800:#67603A;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--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:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-primary-line-height:1.18em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:1.6px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-letter-spacing:0.2px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* Stopgap, remove once Favr Directory, Members and Events ship their own fix: the Hello theme styles every button and wins over Favr's button styles. Generated from the plugins' stylesheets. */
body .favr-btn, body .favr-btn:hover, body .favr-btn:focus { display: inline-flex; align-items: center; justify-content: center; gap: .45em; min-height: 44px; padding: .6em 1.15em; border: 1px solid var(--favr-border); border-radius: 999px; background: var(--favr-surface); color: inherit; font: inherit; font-size: .95rem; font-weight: 600; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s, box-shadow .15s; }
body .favr-btn:hover { border-color: var(--favr-accent); color: var(--favr-accent); }
body .favr-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--favr-accent) 40%, transparent); outline-offset: 2px; }
body .favr-btn--primary, body .favr-btn--primary:hover, body .favr-btn--primary:focus { background: var(--favr-accent); border-color: var(--favr-accent); color: var(--favr-accent-contrast) !important; }
body .favr-btn--primary:hover { background: color-mix(in srgb, var(--favr-accent) 86%, #000); color: var(--favr-accent-contrast); }
body .favr-dir__toolbar .favr-btn, body .favr-dir__toolbar .favr-btn:hover, body .favr-dir__toolbar .favr-btn:focus { min-height: 48px; border-radius: var(--favr-radius-sm); padding-inline: 1.6em; }
body .favr-layout-toggle__btn, body .favr-layout-toggle__btn:hover, body .favr-layout-toggle__btn:focus { display: inline-grid; place-items: center; width: 36px; height: 32px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--favr-muted); cursor: pointer; }
body .favr-layout-toggle__btn[aria-pressed="true"] { background: var(--favr-surface); color: var(--favr-accent); box-shadow: var(--favr-shadow); }
body .favr-dir__empty .favr-btn, body .favr-dir__empty .favr-btn:hover, body .favr-dir__empty .favr-btn:focus { margin-top: .75rem; }
body .favr-deal__code, body .favr-deal__code:hover, body .favr-deal__code:focus { padding: .35em .9em; border: 2px dashed #d97706; border-radius: 8px; background: #fff; color: #92400e; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95rem; font-weight: 700; letter-spacing: .08em; cursor: copy; }
body .favr-deal__code.is-copied, body .favr-deal__code.is-copied:hover, body .favr-deal__code.is-copied:focus { border-style: solid; border-color: var(--favr-open); color: var(--favr-open); }
@media (max-width: 640px) { body .favr-dir__toolbar .favr-btn, body .favr-dir__toolbar .favr-btn:hover, body .favr-dir__toolbar .favr-btn:focus { flex: 1 1 100%; } body .favr-profile__actions .favr-btn, body .favr-profile__actions .favr-btn:hover, body .favr-profile__actions .favr-btn:focus { flex: 1 1 calc(50% - .6rem); } }
body .favr-m-btn, body .favr-m-btn:hover, body .favr-m-btn:focus { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 46px; padding: .6em 1.4em; border: 1px solid var(--favr-m-border); border-radius: 999px; background: var(--favr-m-surface); color: inherit !important; font: inherit; font-weight: 600; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s; }
body .favr-m-btn:hover { border-color: var(--favr-m-accent); }
body .favr-m-btn--primary, body .favr-m-btn--primary:hover, body .favr-m-btn--primary:focus { background: var(--favr-m-accent); border-color: var(--favr-m-accent); color: var(--favr-m-accent-contrast) !important; }
body .favr-m-form .favr-m-btn--primary, body .favr-m-form .favr-m-btn--primary:hover, body .favr-m-form .favr-m-btn--primary:focus { width: 100%; }
body .favr-m-form--wide .favr-m-btn--primary, body .favr-m-form--wide .favr-m-btn--primary:hover, body .favr-m-form--wide .favr-m-btn--primary:focus { width: auto; }
body .favr-m-btn--primary:hover { background: color-mix(in srgb, var(--favr-m-accent) 86%, #000); }
body .favr-m-gate .favr-m-btn, body .favr-m-gate .favr-m-btn:hover, body .favr-m-gate .favr-m-btn:focus { margin: .25rem; }
body .favr-ev-btn, body .favr-ev-btn:hover, body .favr-ev-btn:focus { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--favr-ev-border); border-radius: 999px; color: inherit; text-decoration: none; font-weight: 600; line-height: 1.2; background: transparent; cursor: pointer; }
body .favr-ev-btn:hover { border-color: var(--favr-ev-accent); color: var(--favr-ev-accent); }
body .favr-ev-btn--primary, body .favr-ev-btn--primary:hover, body .favr-ev-btn--primary:focus { background: var(--favr-ev-accent); border-color: var(--favr-ev-accent); color: #fff; }
body .favr-front .button, body .favr-front .button:hover, body .favr-front .button:focus { font: inherit; display: inline-flex; align-items: center; gap: .35em; padding: .45em .9em; border: 1px solid var(--favr-admin-border); border-radius: 6px; background: transparent; color: inherit; cursor: pointer; }
body .favr-front .button-primary, body .favr-front .button-primary:hover, body .favr-front .button-primary:focus, body .favr-front button[type=submit], body .favr-front button[type=submit]:hover, body .favr-front button[type=submit]:focus { background: var(--favr-admin-accent); border-color: var(--favr-admin-accent); color: #fff; }
/* Favr Members has no colour setting: its buttons and focus rings follow this. */
.favr-m { --favr-m-accent: #B23A2E; }
body .favr-m { --favr-m-accent: #B23A2E; }/* End custom CSS */