/*!
Theme Name: ss_theme
Theme URI: https://underscoretw.com/
Author: SmartSites
Author URI: https://www.smartsites.com/
Description: A custom WordPress theme based on _tw
Version: 0.1.0
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ss_theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ss_theme is based on _tw https://underscoretw.com/, (C) 2021-2024 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2023 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules (output css is theme/style.css, so urls are relative to theme/).
 * Text faces are SELF-HOSTED, OFL-licensed substitutes
 *   Arimo (metric-compatible Helvetica)  400 + 700   -> font-primary / font-secondary
 *   Nunito Sans (Avenir-like)            400 + 700   -> font-accent
 */

@font-face {
  font-family: "Arimo";

  src: url("fonts/arimo-latin-400-normal.woff2") format("woff2");

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Arimo";

  src: url("fonts/arimo-latin-700-normal.woff2") format("woff2");

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Arimo";

  src: url("fonts/arimo-latin-400-italic.woff2") format("woff2");

  font-weight: 400;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Arimo";

  src: url("fonts/arimo-latin-700-italic.woff2") format("woff2");

  font-weight: 700;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Nunito Sans";

  src: url("fonts/nunito-sans-latin-400-normal.woff2") format("woff2");

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Nunito Sans";

  src: url("fonts/nunito-sans-latin-700-normal.woff2") format("woff2");

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

/**
 * site-to-wp default icon font — "icomoon" family, 48 business-neutral icons.
 *
 * Drop-in for a new project's `tailwind/custom/fonts.css` (append below any
 * webfont @font-face rules already there). Copy `fonts/icomoon.*` into the
 * new theme's `theme/fonts/` alongside this block's relative `fonts/` paths.
 *
 * Source: icons re-created from Bootstrap Icons (MIT License,
 * https://github.com/twbs/icons) — see ../README.md for the full sourcing
 * and licensing note, and ../icons.json for the concept->class manifest.
 */

/* Icomoon */

@font-face {
  font-family: "icomoon";

  src: url("fonts/icomoon.eot?hpxedp");

  src:
		url("fonts/icomoon.eot?hpxedp#iefix") format("embedded-opentype"),
		url("fonts/icomoon.ttf?hpxedp") format("truetype"),
		url("fonts/icomoon.woff?hpxedp") format("woff"),
		url("fonts/icomoon.svg?hpxedp#icomoon") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "\ea01";
}

.icon-arrow-left:before {
  content: "\ea02";
}

.icon-arrow-right:before {
  content: "\ea03";
}

.icon-arrow-up:before {
  content: "\ea04";
}

.icon-award:before {
  content: "\ea05";
}

.icon-book:before {
  content: "\ea06";
}

.icon-briefcase:before {
  content: "\ea07";
}

.icon-calendar:before {
  content: "\ea08";
}

.icon-call:before {
  content: "\ea09";
}

.icon-cart:before {
  content: "\ea0a";
}

.icon-certificate:before {
  content: "\ea0b";
}

.icon-check:before {
  content: "\ea0c";
}

.icon-chevron-down:before {
  content: "\ea0d";
}

.icon-chevron-left:before {
  content: "\ea0e";
}

.icon-chevron-right:before {
  content: "\ea0f";
}

.icon-chevron-up:before {
  content: "\ea10";
}

.icon-clock:before {
  content: "\ea11";
}

.icon-close:before {
  content: "\ea12";
}

.icon-credit-card:before {
  content: "\ea13";
}

.icon-customer:before {
  content: "\ea14";
}

.icon-delete:before {
  content: "\ea15";
}

.icon-download:before {
  content: "\ea16";
}

.icon-edit:before {
  content: "\ea17";
}

.icon-facebook:before {
  content: "\ea18";
}

.icon-filter:before {
  content: "\ea19";
}

.icon-home:before {
  content: "\ea1a";
}

.icon-info:before {
  content: "\ea1b";
}

.icon-instagram:before {
  content: "\ea1c";
}

.icon-installation:before {
  content: "\ea1d";
}

.icon-linkedin:before {
  content: "\ea1e";
}

.icon-mail:before {
  content: "\ea1f";
}

.icon-menu:before {
  content: "\ea20";
}

.icon-minus:before {
  content: "\ea21";
}

.icon-pin:before {
  content: "\ea22";
}

.icon-play:before {
  content: "\ea23";
}

.icon-plus:before {
  content: "\ea24";
}

.icon-printer:before {
  content: "\ea25";
}

.icon-quality-badge:before {
  content: "\ea26";
}

.icon-quote:before {
  content: "\ea27";
}

.icon-repair-shield:before {
  content: "\ea28";
}

.icon-search:before {
  content: "\ea29";
}

.icon-send:before {
  content: "\ea2a";
}

.icon-settings:before {
  content: "\ea2b";
}

.icon-star:before {
  content: "\ea2c";
}

.icon-truck:before {
  content: "\ea2d";
}

.icon-twitter:before {
  content: "\ea2e";
}

.icon-warning:before {
  content: "\ea2f";
}

.icon-youtube:before {
  content: "\ea30";
}

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

html,
	body {
  height: 100%;
  width: 100%;
}

body {
  margin: 0px;
  min-width: 20rem;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Arimo, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
  body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

picture,
	figure {
  margin-bottom: 0.25rem;
  display: block;
  vertical-align: middle;
}

img {
  height: auto;
  width: auto;
  max-width: 100%;
  vertical-align: middle;
}

.site-wrapper {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: stretch;
  overflow-x: clip;
}

.site-content {
  flex-grow: 1;
}

.site-header,
	.site-content,
	.site-footer {
  flex-shrink: 0;
}

p {
  margin-bottom: 1rem;
  line-height: 1.28;
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

a {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

a:hover {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

:focus-visible {
  outline: 2px solid #e8331b;
  outline-offset: 2px;
}

hr {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

/* Measured: headings are Helvetica Bold face (-> Arimo 700), #2f2e2e, line-height 1.4.
	   Desktop (lg+) values @1440; mobile values @320-390. Only two steps are used (mobile and lg+). */

h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
  margin-bottom: 1rem;
  font-family: Arimo, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.18;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

h1,
	.h1 {
  font-size: 29px;
  line-height: 1.18;
}

@media (min-width: 992px) {
  h1,
	.h1 {
    font-size: 62px;
    line-height: 1.18;
  }
}

h2,
	.h2 {
  font-size: 25px;
  line-height: 1.18;
}

@media (min-width: 992px) {
  h2,
	.h2 {
    font-size: 45px;
    line-height: 1.18;
  }
}

h3,
	.h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h4,
	.h4 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

h5,
	.h5,
	h6,
	.h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

/* Lists Default Styling */

ul,
	ol {
  margin-bottom: 1rem;
  margin-left: 1.5rem;
}

ul > :not([hidden]) ~ :not([hidden]),
	ol > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

strong,
	b {
  font-weight: 700;
}

/* Table */

table {
  width: 100%;
  border-collapse: collapse;
}

caption {
  margin-bottom: 0.125rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}

th,
	td {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

dl {
  margin-bottom: 0.25rem;
}

dl dt {
  font-weight: 700;
}

dl dd {
  margin-left: 0.25rem;
}

blockquote {
  margin-bottom: 0.25rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  background-color: rgb(232 51 27 / 0.1);
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.25rem;
  font-style: italic;
}

abbr,
	acronym,
	dfn {
  border-bottom-width: 1px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

pre {
  margin-bottom: 0.25rem;
  background-color: rgb(232 51 27 / 0.05);
  padding: 0.25rem;
}

code,
	tt {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  padding: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

kbd {
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-left: 0.125rem;
  padding-right: 0.125rem;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

var,
	samp {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  padding-left: 2px;
  padding-right: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

address {
  margin-bottom: 0.25rem;
}

/**
 * Custom styles to immediately follow Tailwind's `base` layer
 *
 * "Add things like base typography styles [or] opinionated global resets."
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 100%) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 1010px) {
  .container {
    max-width: 1010px;
  }
}

.prose {
  color: var(--tw-prose-body);
}

.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where([class~="lead"], [class~="is-style-lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
  border-bottom: none;
}

.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}

.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: 400;
}

.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "\2014";
}

.prose :where(table.has-fixed-layout):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  table-layout: fixed;
  width: 100%;
}

.prose-neutral {
  --tw-prose-body: #404040;
  --tw-prose-headings: #171717;
  --tw-prose-lead: #525252;
  --tw-prose-links: #171717;
  --tw-prose-bold: #171717;
  --tw-prose-counters: #737373;
  --tw-prose-bullets: #d4d4d4;
  --tw-prose-hr: #e5e5e5;
  --tw-prose-quotes: #171717;
  --tw-prose-quote-borders: #e5e5e5;
  --tw-prose-captions: #737373;
  --tw-prose-kbd: #171717;
  --tw-prose-kbd-shadows: 23 23 23;
  --tw-prose-code: #171717;
  --tw-prose-pre-code: #e5e5e5;
  --tw-prose-pre-bg: #262626;
  --tw-prose-th-borders: #d4d4d4;
  --tw-prose-td-borders: #e5e5e5;
  --tw-prose-invert-body: #d4d4d4;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #a3a3a3;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #a3a3a3;
  --tw-prose-invert-bullets: #525252;
  --tw-prose-invert-hr: #404040;
  --tw-prose-invert-quotes: #f5f5f5;
  --tw-prose-invert-quote-borders: #404040;
  --tw-prose-invert-captions: #a3a3a3;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d4d4d4;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #525252;
  --tw-prose-invert-td-borders: #404040;
}

.prose .wp-block-table td, .prose .wp-block-table th {
  border: 0;
}

.prose .wp-block-table thead, .prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}

.prose .wp-block-table thead {
  border-bottom-width: 1px;
}

.prose .wp-block-table tfoot {
  border-top-width: 1px;
}

.hero__title {
  text-shadow:
			rgb(200, 200, 200) 1px 1px 0px,
			rgb(180, 180, 180) 0px 2px 0px,
			rgb(160, 160, 160) 0px 3px 0px,
			rgba(140, 140, 140, 0.498) 0px 4px 0px,
			rgb(120, 120, 120) 0px 0px 0px,
			rgba(0, 0, 0, 0.498) 0px 5px 10px;
}

.ss-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -0.125em;
  background-color: currentcolor;
  -webkit-mask: var(--ss-icon) center / contain no-repeat;
  mask: var(--ss-icon) center / contain no-repeat;
}

.ss-icon-geo-alt {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E %3C/svg%3E");
}

.ss-icon-clock {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E %3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E %3C/svg%3E");
}

.ss-icon-envelope {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E %3C/svg%3E");
}

.ss-icon-chevron-down {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E %3C/svg%3E");
}

.ss-icon-arrow-right {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E %3C/svg%3E");
}

.ss-icon-arrow-up {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5'/%3E %3C/svg%3E");
}

.ss-icon-facebook {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951'/%3E %3C/svg%3E");
}

.ss-icon-instagram {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.9 3.9 0 0 0-1.417.923A3.9 3.9 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.9 3.9 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.9 3.9 0 0 0-.923-1.417A3.9 3.9 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599s.453.546.598.92c.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.5 2.5 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.5 2.5 0 0 1-.92-.598 2.5 2.5 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233s.008-2.388.046-3.231c.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92s.546-.453.92-.598c.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92m-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217m0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334'/%3E %3C/svg%3E");
}

.ss-icon-youtube {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z'/%3E %3C/svg%3E");
}

.ss-icon-pinterest {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M8 0a8 8 0 0 0-2.915 15.452c-.07-.633-.134-1.606.027-2.297.146-.625.938-3.977.938-3.977s-.239-.479-.239-1.187c0-1.113.645-1.943 1.448-1.943.682 0 1.012.512 1.012 1.127 0 .686-.437 1.712-.663 2.663-.188.796.4 1.446 1.185 1.446 1.422 0 2.515-1.5 2.515-3.664 0-1.915-1.377-3.254-3.342-3.254-2.276 0-3.612 1.707-3.612 3.471 0 .688.265 1.425.595 1.826a.24.24 0 0 1 .056.23c-.061.252-.196.796-.222.907-.035.146-.116.177-.268.107-1-.465-1.624-1.926-1.624-3.1 0-2.523 1.834-4.84 5.286-4.84 2.775 0 4.932 1.977 4.932 4.62 0 2.757-1.739 4.976-4.151 4.976-.811 0-1.573-.421-1.834-.919l-.498 1.902c-.181.695-.669 1.566-.995 2.097A8 8 0 1 0 8 0'/%3E %3C/svg%3E");
}

.ss-icon-star-fill {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E %3C/svg%3E");
}

.ss-icon-close {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'/%3E %3C/svg%3E");
}

.ss-icon-list {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E %3C/svg%3E");
}

.ss-icon-pest-ban {
  --ss-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAEydJREFUeJzlm3mY3FWZ7z/vqaruTkjIRrqqq6pDEgJ4icakqpOYoBJ2gmzjiALXO/Ow5F5GHRzA5aIwF0REUScygKICMyzK6igDjI4GTdgyJF3dIZqrkJC11g5ZO5DuWs53/ujFTqd6STry+Mx8n6eep7vOOe95v98+5/29v/echv/msHd7wnUzZ9ZMrNt9soMPenG8OWYgTTOsFkDg6PpsATab2RbQqoq0PJrKbj3S/rwrAmxbEB8VKvlLwS5CnAocZfCGsBakjXLKIyv0OmUKIBc2fINwJ4KSQCOwEfSseXsg3Jp57Uj49icVIDM32hj0fFrYVd2TPQv6WYi630xMbdxzKLba5k6NVCrFxWbuQtBZmNYB94bHZB+05ZQP18c/iQBb3jdlQm1N+WawTwEtYHeGCT9pqVSpb79sMjraXGAm0mTnmShjookOYHtFtiMQtHR49daN/e3vmj11fDFQulLYp4VKwI2RVOYpAx2qr0dcgHwivgTT1wTbTHwu0pL5dU+bLiaQ3xg7x9DZGAuQzQaCQAdoN9g73V3HAOOBGqANbKXkX5b0RLQ1t6WvvcLG+OXgb8VskyvbX9evSa8/FH+PmAC7Zk8d3xEs3W/idEzXh5uz/2TgAbLJ6BQzd4WTrhQcA/wa7EUZ/xEqsf6Y19KZ/vZ0MYG2zVOO9b7yPwxOxliEmAe8YMY/v7V//GMz160rAmw/+Zixlf21t2AsMeNz4ebM999VAQpzYu+X418QefnK/2xYk98MsH1OY7Ri/u8xrgBWmezeYOidf5306s69hzNPen4sHirrEuE+BWDipvqW9KM9QheS0bMED4K90L5n1F8dv2FD51A2RyxAYW50obw9h3g8fHTmM7acssDyTdFPm+zrwKvmuTHcmlk50rl6oEUEC/uiFyN3G2iPR1dGU9kW6AqW3pd+jthT60MXTVizefdgtkYkQH5O7HQcPzPpW+GW7C0A+VnhekLBR4H3mOwz4Zb0T0cyx2DYtGhq3ei9xS/K7HOIm8ItmTsNtDM5fVyRzp8Bkzw6LZrKvjWQjcMWoJCIz5LpJeCOSCrzVYC2ubHZ3vM0sNajyweb+Egin4zPBz1m4vfFWvtk48r0zk2LptaNai/9G6K2VGtnNK5M76821h3OhIX59WGZngE91kO+MCe2wHuWC54MpzIXvFvkASiVNgH7ZJwaKurl7XMao9OWb+4I1HVeCISCnXpYA3AdcgXkk/HPIp3Xb9R0YBqwAlHGkUd2AejrkVTm9iNAadjo3nLPI/YG5C72gcqjyMKlACfHV2V2FObXh1UOtWLcE2nO3NZ//NACNMWWIasIfl21gzTTjP+FWBppyVw3qK154WlUgpccKZEOID+q85zJL7/VnpsdmWqBwBsYL4SnZc62J6nkE7HTMJ412QfCLem1fW0MTwDPWgsE7n7nKJedtnxzR9/2QjJ6kbAfhFOZSM/jaCAUkrGbZCyONGcWHjTPnNjpBLgh0pw545DIw55AXefiyS+/1Z6eF5sUrLAMKAIRYU80pNKfB8glY982OC1MZF7fjHToGCB2YFwrX3lzVHvxjgF6lYYiD+CxMyWWVW1zWo9YlGuKzxvKzlDka6g9yzyXGLoml4ydClAT3H8LEC5QuLqvrWA+ET3fcA0DT6flHmtxcLGw0UM5NxDWz5hRa+z/gJlurdYeTWW3FhKxX4K/Clg1kJ3hkO9+0VqZT8S+aWb3b1sQnzlpZXpvvil6E+IrmxZN/WHPSg5i7lLghIFdNxwgNAtszeEKMGPDhmKhKfqa5D6RndPwhnOBM4GjPP7FniQG7IfAg20zJ19Xv277vhGQB8Cbvubgk6GifRb4+o79Ex4+pm73zaPay0uAuwCCkVT6ssEczyfiS4TONiNxuOQBDFTw7naZnnLOXQ7aChQc9o18IvZ/Iy2Z79Rb+NkC+VKltuZc4ImRkAeIprLv5JuiX0F8e2dy+vcmptbtKSRj3wFdL7jbQEPHAKdPYFZv6A4ZPzhcAdqS0Q/K/D3ACvMkIqnMtEgq8wGTXYrxFS0iuItdo4Gjndg2UvI92LF/wiNAe9E6rwDwvvIQENuejJ4MXa+iQ8KkZgLBHzigMHfK9AMaVQlXewtvmzl5zOTJ2ztsOeXC3OhC7+15xD3hozNf6FvAqKjS4syNLeyJnWJWHIfxdv24zOojQR5g5rp1xVxT/AGTPgUsbWjNb88lo8/L3CXAS0MLIGvHdK185dpBev0eoJBsPE7yl2Oc6SHZ1h7bUEjYV+V1B+jeSEv2oDwh4OxEgXAsU5eSW/P74glIrxop+R442cNCf59NNCSjLbmUM/uppFsE1wy5BYT/FfAHxFLEK+YCx5kLHCd4COxn5gLHBeo65wN4qywGPojxr2Y6xWPPyPRPgjfDY7PXV7PvZf8b9GMLliJm9jHEKya9nE/ElhMK/Wak5AHCqW1vAuucuYsAKtIKIJxtih4/5AowXAL8i2a2S8b+nhJVPhndI2GRPiWrhubs3cDdPb+3zZ36pvelvzPx+Wp1u3wyfhnoAnDJ8KttBeAnwE9ycxv/wbx/SWhVsK7z3H7kZ5npnInNh1ZTBJ5HfAigIZV9vZCMtQXkksOIAWoCO0EAIlRIxnZ2/choM6yQjJ3nTa82NGcX9x/pVVwEtifSkvmP/m2FObEFQvdJ+nJDS+a3vaLMCtfj/QOCauQ7DB6W7OeFZOwRc3zHV5godCzOHeukYwXHOBdaUr96c/6ACU2vgi3RxQTsSSp547eShiMAJxg8jtOPDrDXy5KFJvs/A4wdLdhxEPlE/JMy/RCoM2e9K6Nnzwt2VyF/UsC7aZNbt2VzTfHvIt0pTytGh8O2SGwR2irjxc5g+eDVIfc70Oj8+kgj5Dfj2YBp5qAC7Jg/8ehSmVHAxvDqbNUUtpCMjhlovPPuBW/6Xq4p+hmTW2HGCZIuFzrL0JeQ2yj0aD4RE+XyjwchXwT+UHG6R/CX1pxeJViYS0YnDfe123V0bvJ1NZgLTAc2y2yTicSgQbDSOTo8HOMDob4lvcGMJSa7EbRW0lOCHV7+/eFU9lvhlvS/dOcB3yAUbB2IfG0ldHY5yEdAcwuJ2FegK7E6lJpDd2a5X46JAA7twRhf9W1wZ3L6uBIdnxV2KfCeYdiXYD3wDGKVd3ot1px9vW+HfFPje5H/rTMl6puzrT3f5+ZEJpsLrBTkAh3FxfXrtu/rT76nrpebGz/FvJZ5NP+P6fPwkU/GCoIvNKQyD3Zvw6UHbYHc3Ckzi77zOXBvG7oTp7WVigatrjoLBJ3pRC+7ykzXB2QqNEVfBLuvGLKngFFW0omCYgVOBlr7kF82HPIADavTKwpN8e8H0FLglEMVAAB1hS8ZHggdIMC2BfGJrlj5BfB8PeEl/U9yhsCrwEP5ZOxG4FZ5241xe6io7wKjuoPhRuQ+Dtzdh/zeg8nbuBpq5kxYc/CjzlfKt5gLbM4n4neBpmB82ODWcCrzD8PwsdY5awcwMQaj/YAYECxyg4ft9WMzVx0i+V5EUpmvGjwlU214euZYc/oLkyW6CibuPEMLc03xcwcmTy0oVqT4V9XsN7TmtyN7ANOVZqRlul1weyEZq5po9WDbgvgoYBzmu0Q1jRX9BDB0mTOWjuSwEcCbfdOws3IboxPCq7PLwi3ptQbqysjsCZOeGYB8sYbaBSa7FPStfDL+t1XtU3kCCKhU/kJDc/YOTB8XfG0wEWo7iXX9FNwIIGjEyPYKsGv21PFA1FvgkINLf0TGpFsABfsF0PyscD3ofYJXBtrzE1Mb9/Q+HQYQoeG43CtAxWoDCwAizdmne0Voiq7IJ2K/yidiB2wJmX8v0Fk/dWvP2eIME6/3ClC2Sle1p1R8e6QCdK+gDkFvBalvkjOcgNctwiXVRLAnqYBt8t5iPd9FmrNPe+/O9HL/JrNlcrzSd4zHEsCarrEAdpKw14f1OjxSDEreVK4t15xd7Qgr3JL+aSERv0Smx/LJOJFU+q4/tqpispq+/aOt214AXqjmg4nTcTwP8Nb747Eymua9e+UgASwQuKeQjI14FQhqYci//PHIdncEyycwQB2wmghdx+JMAeWG48u2BfGJFDVPZl8CKIf8h5HtbpixrbXKCrA9MrUfLvFeCI/cZEI2EPkOj6YadqtJK3LJ2NUNqcyD1Uz1FSHXFFXbm4H1mK8NhfZX/Wv3R7DoLwHLRlanX+zyzZ0v6Xl7kspBAqhS/lLP8fZIkE/GLpXpXsGaKuTfC/x7dyr7N7lk9LeG/SCfjF9EoHRdZFVhU397PSIAj8n8Lox7h3vM7nBXSHrYwGeT0dGg8x32111th4jC/PpwYX59WMM4VBmAfFFmJwNntiXi5wA0pLLfdbKZkipUgq/nErGHcsnYRzYtmlrXYys/K3yUnJ8IvGWQoVi+cVj+JqNnCZ3kAqG7AQJyHzUo7d1b9xwMsybYNnPyGF9bcw2mv1XZIl2GY2/lZY9RLt0aWVtoqzbOPDcPFO1zydhd3rRUi1hmyynXt6Q3AB8rJGM3YXwRuGhUe2lMPhnLd2lJFNlepPuLtfblxlSh6mlvXwisYHYz0n099QGZrhd2f8/liSEFSM+LTVLF/h0UN+wOYb8qB7UrUGKhmW4gFGzNNzWeHWne9ruBxld71DkX+K585fr87kgc/rjlJE7C8cSO/eOvnjx690nymipRq4DLl4OsalyZGZJ4DwpN0csRJ3i4AKCQaDxb+BMDLthbvBlSgGCFh4QCzoVm96uyPJFPxhYC1yD/0/ys8OzI2sIBTw8ZAz7n5f1kwO8sTcpCH7PGQqQfd9//WdP9OWSk58filLkD2Q3RlsxbWkSw0O7vwPh+Xx6DxoDsnMYPA6e6in28f4kp3xRbClyB50zAWSjwN/3Hm/H9auQBJB0L5HouOvWOkX0J7HP5ZPyqQ2bdYzuZDAVLPI54OdySvg8gvy96NRCuLYdu6dt3UAHM6XywX/a/epZvii1FXGlO50RaM88D9wn7WBUTb9RQe1b1ezo6FrGl/7fhlvSPTHY56HuHI4LA8uTvw6yhVGuXG6htdvx4k7vNjM/392VwAUwnyvwBKWVf8uHV2a420/8Hph803unLA5WuDTcFs4MEAAi3pB/pFaEpeuHglP8IgbU1xe8yOLdifnHjyvTO9TNm1FYCehz0i3Bz5uH+YwYXQHQaNq7n96rkAZM1AAc9k1W2gW9uGpNkvDFQc7gl/QjwC/PuoLsE1bB+xozaQjL+I6TLZPaRWHP2dYEbO37/fQZjQ8H9S6qNGzQICnsJ6SrBTYWm2Lerke/qx0eRrRiOoz0IBd+5eu+oo4uD97JhvZZ3pdv7HzM43rvAhxpWb10HUEhGlyIWe/kPDZQ0DSqAc8HH5Uv/r9AUewnx3mrkuw83TsXZnP7jFWDCQLa7HNo5ODNptcw2D9Yl3xS9FNk/Ar9zBOeFV2/JdW+Fb0i6yjxnRFtzvx9o/KAC1K/enC8ko1cg+wno0b27Rqd6fUsmQ23kPit0G+LzkdTBeYCJR3PJ2OkuWLq5++TnkBBpyXxtoLbc3Ma55v3NiNOA28LTM7fbk1S0iGBhb+xupE947xZHW7cNekGzN53dPqcxWnE+o0plWv93gVxTfLGp6yADWImh7mMmb8a14ebMQ/0N55OxvaB7wE4DTgLuN9kD/S8pHQq0iOD2vfEzvOk64AzEM2buuu6zv543z8eB40127nDmGlYq3NCc/vmmRVNn1LWXzjdjtkSdkz0x1L1fg9+EU5kb8ono+TL7AqZrCsl4i9BPHHrx7bE1zf0vXfVHdk7DsQELJATnFdp1IaaxBk+bKVmf6lNeT8Q+jnEX2BpKpUR4gPS8io9dGGwFHA7yydhewaUNqcxzvU7Ojkw1F7gMuAhjNl0Xq14Hy4PfjtnbwGg8R8uY6GCmYAKwD1hh8Fyxxh5vXJnuDR5dN1b5JuhkSbdEWrLfHs6FrQEF8N6dEghaeqQCyFfWdhHUPRYsf6d/DFg/Y0btmPEd73doDqJeYoIZE4RVQPsM7ZTxhhdvNIzNru1fqM3Oafywc5W/A7sQ9LT3urbv/xIMFwcJcNiMq0L/CDYPSIKeNXM/Cgbe+dXhXJcX2Pam6Gx5LvBmlxkcD/a093ZbtHVb8+F6+CddAYY+Gk5lf5lris8z+SXAeWCTgFWgFMZrVGyLd8rI8Xa5I7ivbnRHDb7uKChHfMXizvQe4RKgBUA9sMGkR7DAIz3BbyQ4uCao0tbw6iMSA3r3YUNzehWwSuDyTfEmJ50NNktiMY7jHObwEKipoHIIqACGGR3CXkf6vRk3l02/7n/mOFK8K1XhHhh4usXo+W7Toql1Y9o1oURpnJk7Wr5SCQVdOyW375jWbflDCWiHg3dVgGrofgzmuj/vOg7r/wX+K6FXgH3jAjuBkpw1jtRo1xEYR+HtkNPfdxsHVHbzidijmN4n7IuSzw80aDA43DiMG4FJ4bGZ5EgPWv/UOCAG1Fjt1SU67wQeM3MD3v0ZAkWh31igctGfO3kYoLaviwls/cOUow/H4D4/9u3+db4/Z/wnyi1jNsPegLMAAAAASUVORK5CYII=");
}

.ss-icon-chevron-left {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E %3C/svg%3E");
}

.ss-icon-chevron-right {
  --ss-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E %3C/svg%3E");
}

.ss-scroller__view {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.ss-scroller__view::-webkit-scrollbar {
  display: none;
}

/* Autoplay moves scrollLeft every frame; snapping would fight it. Snap stays on for reduced motion / no JS. */

.ss-scroller__view.is-auto {
  scroll-snap-type: none;
}

.ss-scroller__item {
  scroll-snap-align: start;
}

/* Controls do nothing without JS, so they only appear once the script is running. */

.ss-scroller__btn,
	.ss-scroller__toggle {
  display: none;
}

.ss-scroller.is-auto .ss-scroller__toggle {
  display: block;
}

@media (min-width: 768px) {
  .ss-scroller.is-ready .ss-scroller__btn {
    display: flex;
  }
}

/* Accordion: .accordion > .accordion-item > .accordionBtn + .accordionBody (the body's single child is the animated wrapper).
   Open state = .itemActive on the item; script.js keeps button[aria-expanded] in sync. Closed bodies are visibility:hidden so their links leave the tab order. */

.accordionBody {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
		grid-template-rows 300ms ease,
		visibility 300ms;
}

.accordionBody > * {
  min-height: 0px;
  overflow: hidden;
}

.accordion-item.itemActive > .accordionBody {
  grid-template-rows: 1fr;
  visibility: visible;
}

.accordionIcon {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.accordion-item.itemActive .accordionIcon {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (prefers-reduced-motion: reduce) {
  .accordionBody,
	.accordionIcon {
    transition: none;
  }
}

/**
 * .ss-animate entrance reveal: enters from 60px below, 1200ms, cubic-bezier(.445,.05,.55,.95), opacity 0 -> 1.
 * Applied at module level (the module's content wrapper), never on the section background.
 * ss.animateOnScroll() (javascript/script.js) adds .is-visible via IntersectionObserver.
 * .is-visible must stay below the base rule (reduced motion / no-IO fail open in JS + CSS).
 */

.ss-animate {
  opacity: 0;
  transform: translateY(60px);
  transition:
		opacity 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
		transform 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.ss-animate.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .ss-animate {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.btn {
  display: inline-flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .btn {
    min-height: 42px;
  }
}

/* Outline variant (home "Read More Reviews": 1px dark border, transparent, dark text) */

.btn.btn--outline {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.btn.btn--outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Phone call-to-action buttons (tel: links) end with the live outline handset (Wix shape, viewBox 200, drawn 23x23 right after the number, white). Same path as the inline SVG in ss_phone_icon(). */

a.btn[href^="tel:"] {
  border-radius: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 400;
  /* live phone buttons: regular weight, square corners, 17px side padding (178px wide with the number + handset) */
}

a.btn[href^="tel:"]:not([data-no-icon])::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ss_card_grid variants: titles/links use component classes so global heading typography is not patched per tag. */

.ss-card__title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.ss-card-grid--badges .ss-card__title {
  font-size: 25px;
  line-height: 1.18;
}

@media (min-width: 992px) {
  .ss-card-grid--badges .ss-card__title {
    font-size: 32px;
    line-height: 1.18;
  }
}

.ss-card-grid--usp-strip .ss-card__title,
.ss-card-grid--usp-strip .ss-card__title a {
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.ss-card-grid--usp-strip .ss-card__title a:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

/* Footer: estimate band, column typography, link states, city bar. */

/* ---------- Columns ---------- */

.footer-heading {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.footer-heading::after {
  content: "";
  margin-top: 0.75rem;
  display: block;
  height: 0.125rem;
  width: 2rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
}

.footer-text {
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.footer-meta {
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.footer-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

@media (min-width: 992px) {
  .footer-link {
    min-height: 2.25rem;
  }
}

.footer-link {
  transition:
		color 150ms ease,
		transform 150ms ease;
}

.footer-link::before {
  content: "";
  margin-left: -1rem;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right-width: 2px;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  opacity: 0;
  transform: rotate(45deg) scale(0.6);
  transition:
		opacity 150ms ease,
		transform 150ms ease,
		margin 150ms ease;
}

.footer-link:hover,
.footer-link:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.footer-link:hover::before,
.footer-link:focus-visible::before {
  margin-left: 0px;
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.footer-contact-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.footer-contact-link:hover {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .footer-contact-link {
    min-height: 2.25rem;
  }
}

.footer-icon {
  margin-top: 0.125rem;
  flex-shrink: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.footer-social {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition:
		background-color 150ms ease,
		transform 150ms ease;
}

.footer-social:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transform: translateY(-2px);
}

.footer-top {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  transition:
		background-color 150ms ease,
		color 150ms ease;
}

.footer-top:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* ---------- City bar ---------- */

.footer-cities {
  margin: 0px;
  display: inline;
  list-style-type: none;
}

.footer-cities > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.footer-cities {
  padding: 0px;
  line-height: 1.4;
}

.footer-cities li {
  display: inline;
}

.footer-cities li:not(:last-child)::after {
  content: ", ";
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.footer-city {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-decoration-color: rgb(255 255 255 / 0.5);
  text-underline-offset: 4px;
}

.footer-city:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-color: #fff;
}

.footer-cities-label {
  margin-right: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (prefers-reduced-motion: reduce) {
  .footer-link,
	.footer-link::before,
	.footer-social {
    transition: none;
  }
}

/* Tap targets: inline footer links (city bar, copyright / SEO credit, address text) get a 44px+ hit box from vertical inline padding,
   which does not change line height or layout (inline padding is not part of the line box). */

.footer-city,
.footer-meta a,
.footer-text a {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

/*------- Gravity Form Default Styling -------*/

/* ---------------- Gravity Forms Wrapper ---------------- */

.gform_wrapper {
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

/* Hide hidden labels */

.gform_wrapper .hidden_label label,
.gform_wrapper .hidden_label legend.gfield_label {
  display: none;
}

/* Labels */

.gform_wrapper label,
.gform_wrapper legend.gfield_label {
  margin-bottom: 0.125rem;
  display: block;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

/* Required asterisk */

.gform_wrapper .gfield_required {
  margin-left: 0.125rem;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

/* ---------------- Layout ---------------- */

.gform_wrapper .gform_fields {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.5rem;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_fields {
    row-gap: 3rem;
  }
}

.gform_wrapper .gfield {
  width: 100%;
  flex-grow: 1;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* ---------------- Width Classes ---------------- */

@media (min-width: 768px) {
  .gform_wrapper .gfield--width-half {
    width: 50%;
  }

  .gform_wrapper .gfield--width-third {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gform_wrapper .gfield--width-third {
    width: 33.333333%;
  }
}

@media (min-width: 768px) {
  .gform_wrapper .gfield--width-quarter {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gform_wrapper .gfield--width-quarter {
    width: 25%;
  }
}

/* ---------------- Inputs / Select / Textarea ---------------- */

.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gform_wrapper select,
.gform_wrapper textarea {
  height: 3rem;
  width: 100%;
  resize: none;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

/* Select dropdown */

.gform_wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M.428%201.003a1%201%200%200%201%201.414%200l5.293%205.293%205.293-5.293a1%201%200%201%201%201.414%201.414l-6%206a1%201%200%200%201-1.414%200l-6-6a1%201%200%200%201%200-1.414%22%20fill%3D%22%236b7280%22%2F%3E%3C%2Fsvg%3E');
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

/* Textarea */

.gform_wrapper textarea {
  min-height: 108px;
}

/* File upload */

.gform_wrapper .gfield--type-fileupload input {
  height: auto !important;
  border-radius: 0px !important;
  border-width: 0px !important;
  background-color: transparent !important;
  padding: 0px !important;
}

.gform_wrapper .gfield--type-fileupload .gform_fileupload_multifile {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

/* ---------------- List Field ---------------- */

.gform_wrapper .gfield_list {
  width: 100%;
}

.gform_wrapper .gfield_list thead th {
  padding-bottom: 0.125rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.gform_wrapper .gfield_list td input {
  height: 2.5rem;
}

/* ---------------- Consent Field ---------------- */

.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
}

.gform_wrapper .ginput_container_consent input {
  position: relative;
  top: 5px;
  width: 1rem;
  height: 1rem;
  flex: none;
  --tw-hue-rotate: hue-rotate(180deg);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.gform_wrapper .ginput_container_consent label,
.gform_wrapper .ginput_container_consent input {
  cursor: pointer;
}

/* ---------------- Radio & Checkbox ---------------- */

.gform_wrapper .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
}

.gform_wrapper .gchoice input {
  position: relative;
  top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex: none;
  --tw-hue-rotate: hue-rotate(180deg);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.gform_wrapper .gchoice label,
.gform_wrapper .gchoice input {
  cursor: pointer;
}

/* ---------------- Validation & Errors ---------------- */

.gform_wrapper .gform_submission_error {
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.gform_wrapper .validation_message {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.gform_validation_errors .validation_error {
  margin-bottom: 0.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  text-align: center;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}

/* ---------------- Confirmation ---------------- */

.gform_confirmation_message {
  display: inline-block;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* ---------------- Footer ---------------- */

.gform_footer {
  position: relative;
  margin-top: 1.25rem;
}

.gform_footer .button {
  display: inline-flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.gform_footer .button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .gform_footer .button {
    min-height: 42px;
  }
}

.gform_footer .button.btn--outline {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.gform_footer .button.btn--outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

a.gform_footer .button[href^="tel:"] {
  border-radius: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 400;
  /* live phone buttons: regular weight, square corners, 17px side padding (178px wide with the number + handset) */
}

a.gform_footer .button[href^="tel:"]:not([data-no-icon])::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.gform-button--width-full {
  width: 100%;
}

/*------- End Gravity Form Default Styling -------*/

/* ----------- Start gform-icon -------------- */

.gform_wrapper .gform-icon .ginput_container {
  position: relative;
}

.gform_wrapper .gform-icon .ginput_container::after {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: icomoon;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}

.gform_wrapper .gform-icon .ginput_container input {
  padding-right: 2.5rem !important;
}

@media (min-width: 1310px) {
  .gform_wrapper .gform-icon .ginput_container input {
    padding-right: 44px !important;
  }
}

.gform_wrapper .gform-icon .ginput_container textarea {
  padding-top: 0.75rem;
}

@media (min-width: 1310px) {
  .gform_wrapper .gform-icon .ginput_container textarea {
    padding-right: 44px !important;
  }
}

.gform_wrapper .gform-icon .ginput_container.ginput_container_textarea::after {
  top: 1.25rem;
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.gform_wrapper .gform-icon.gform-icon--calendar .ginput_container::after {
  --tw-content: '\e929';
  content: var(--tw-content);
}

.gform_wrapper .gform-icon.gform-icon--phone .ginput_container::after {
  --tw-content: '\e90d';
  content: var(--tw-content);
}

.gform_wrapper .gform-icon.gform-icon--email .ginput_container::after {
  --tw-content: '\e90e';
  content: var(--tw-content);
}

/* -----------End gform-icon -------------- */

/*---------- Start ui-datepicker-----------*/

.ui-datepicker {
  z-index: 10 !important;
}

.ginput_container_date {
  position: relative;
}

.gdatepicker_with_icon {
  padding-right: 2.5rem !important;
}

.ui-datepicker-trigger {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media not all and (min-width: 1310px) {
  .ui-datepicker-trigger {
    height: 6px;
    width: 12px;
  }
}

.ui-datepicker {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
}

.ui-datepicker a {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ui-datepicker-header {
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ui-datepicker-header a {
  margin-bottom: 1px;
  width: 49.8%;
  border-width: 1px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding: 0.125rem;
  text-align: center;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-header a:not(:last-of-type) {
  --tw-border-opacity: 1;
  border-right-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.ui-datepicker-header a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  padding: 4px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar td.ui-state-disabled {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-state-active {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar td:not(.ui-state-disabled):hover {
  cursor: pointer;
  background-color: rgb(232 51 27 / 0.6);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar td:not(.ui-state-disabled):hover a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar td.ui-datepicker-today {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1)) !important;
}

.ui-datepicker-calendar td.ui-datepicker-today a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-calendar td.ui-datepicker-week-end {
  background-color: rgb(232 51 27 / .1);
}

.ui-datepicker-calendar td.ui-datepicker-current-day {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
}

.ui-datepicker-calendar td.ui-datepicker-current-day a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker-title {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
}

.ui-datepicker-title select {
  width: 50%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M.428%201.003a1%201%200%200%201%201.414%200l5.293%205.293%205.293-5.293a1%201%200%201%201%201.414%201.414l-6%206a1%201%200%200%201-1.414%200l-6-6a1%201%200%200%201%200-1.414%22%20fill%3D%22%237f7f7f%22%2F%3E%3C%2Fsvg%3E');
  background-size: 14px;
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  padding: 3px;
  padding-right: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.ui-datepicker-title select::-ms-expand {
  display: none;
}

.ui-datepicker-title select:first-child {
  border-right-width: 0px;
}

.ui-datepicker-title select:focus {
  outline-width: 0px;
}

/*---------- End ui-datepicker -----------*/

/* ------- Start search-form ------- */

form[role="search"] {
  position: relative;
  display: flex;
}

.search-form > label {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 0px;
}

.search-form input[type="search"],
.search-form input[type="text"] {
  height: 2.5rem;
  width: 100%;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1;
  letter-spacing: 1px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 576px) {
  .search-form input[type="search"],
.search-form input[type="text"] {
    border-right-width: 0px;
  }
}

@media (min-width: 992px) {
  .search-form input[type="search"],
.search-form input[type="text"] {
    height: 3rem;
  }
}

@media (min-width: 1310px) {
  .search-form input[type="search"],
.search-form input[type="text"] {
    height: 3rem;
  }
}

.search-form input[type="submit"] {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  display: inline-flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.search-form input[type="submit"]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .search-form input[type="submit"] {
    min-height: 42px;
  }
}

.search-form input[type="submit"].btn--outline {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.search-form input[type="submit"].btn--outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

a.search-form input[type="submit"][href^="tel:"] {
  border-radius: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 400;
  /* live phone buttons: regular weight, square corners, 17px side padding (178px wide with the number + handset) */
}

a.search-form input[type="submit"][href^="tel:"]:not([data-no-icon])::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.search-no-results input[type="submit"] {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
}

.search-no-results input[type="submit"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

/* ------- End search-form ------- */

/* ------- Start comment-form ------- */

.comment-form textarea,
.comment-form
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.comment-form input[type="submit"] {
  display: inline-flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.comment-form input[type="submit"]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .comment-form input[type="submit"] {
    min-height: 42px;
  }
}

.comment-form input[type="submit"].btn--outline {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.comment-form input[type="submit"].btn--outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

a.comment-form input[type="submit"][href^="tel:"] {
  border-radius: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 400;
  /* live phone buttons: regular weight, square corners, 17px side padding (178px wide with the number + handset) */
}

a.comment-form input[type="submit"][href^="tel:"]:not([data-no-icon])::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.comment-reply-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 0.25rem;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

/* ------- End comment-form ------- */

/* -------- Start form-underline ----------*/

.form-underline
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.form-underline .gform_wrapper select,
.form-underline .gform_wrapper textarea {
  border-radius: 0px;
  border-color: transparent;
  border-bottom-color: rgb(156 163 175 / 0.5);
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.form-underline
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.form-underline .gform_wrapper select {
  height: auto;
}

/* -------- Start form-underline ----------*/

/**
 * Gravity Forms, on-brand. Loaded after forms.css so these rules win at equal specificity; the plugin stylesheet is
 * disabled (gform_disable_css), so every visual state of every field type is styled here.
 * Chevron / check glyph colours are #2f2e2e / white (secondary / white tokens) inside data URIs.
 */

.gform_wrapper {
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.gform_wrapper .gform_fields {
  margin: 0px;
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1.25rem;
  padding: 0px;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gform_wrapper .gfield {
  margin: 0px;
  width: 100%;
  min-width: 0px;
  padding: 0px;
  grid-column: 1 / -1;
}

.gform_wrapper .gfield--width-half,
.gform_wrapper .gfield--width-third,
.gform_wrapper .gfield--width-quarter {
  width: 100%;
}

@media (min-width: 768px) {
  .gform_wrapper .gfield--width-half,
.gform_wrapper .gfield--width-third,
.gform_wrapper .gfield--width-quarter {
    width: auto;
  }
}

.gform_wrapper .gfield--width-half,
.gform_wrapper .gfield--width-third,
.gform_wrapper .gfield--width-quarter {
  grid-column: auto;
}

.gform_wrapper .gfield--type-textarea,
.gform_wrapper .gfield--type-fileupload,
.gform_wrapper .gfield--type-checkbox,
.gform_wrapper .gfield--type-html,
.gform_wrapper .gfield--type-section {
  grid-column: 1 / -1;
}

/* Labels */

.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
  margin-bottom: 0.375rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  margin-left: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

/* Inputs, selects, textareas: 48px, soft border, brand focus ring */

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	),
.gform_wrapper select,
.gform_wrapper textarea {
  display: block;
  height: 3rem;
  width: 100%;
  max-width: 100%;
  border-radius: 5px;
  border-width: 1px;
  border-color: rgb(47 46 46 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	)::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: rgb(89 88 88 / 0.7);
}

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	)::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: rgb(89 88 88 / 0.7);
}

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	),
.gform_wrapper select,
.gform_wrapper textarea {
  transition:
		border-color 150ms ease,
		box-shadow 150ms ease;
}

.gform_wrapper textarea {
  height: auto;
  min-height: 8rem;
  resize: vertical;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.gform_wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232f2e2e' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 0.875rem;
}

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	):hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
  border-color: rgb(47 46 46 / 0.6);
}

.gform_wrapper
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="button"],
		[type="file"],
		[type="hidden"]
	):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(232 51 27 / 0.2);
}

/* Choices: custom checkbox / radio with a 44px tap row */

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  margin: 0px;
  display: grid;
  list-style-type: none;
  gap: 0.25rem;
  padding: 0px;
}

.gform_wrapper .gchoice,
.gform_wrapper .ginput_container_consent {
  position: relative;
  margin: 0px;
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.75rem;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  margin: 0px;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-color: rgb(47 46 46 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-position: center;
  background-repeat: no-repeat;
  transition:
		background-color 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease;
}

.gform_wrapper input[type="checkbox"] {
  border-radius: 5px;
}

.gform_wrapper input[type="radio"] {
  border-radius: 9999px;
}

.gform_wrapper input[type="checkbox"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
  background-size: 70%;
}

.gform_wrapper input[type="radio"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3' fill='white'/%3E%3C/svg%3E");
  background-size: 100%;
}

.gform_wrapper input[type="checkbox"]:focus-visible,
.gform_wrapper input[type="radio"]:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(232 51 27 / 0.25);
}

.gform_wrapper .gchoice label,
.gform_wrapper .ginput_container_consent label,
.gform_wrapper .gfield_consent_label {
  margin: 0px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

/* File upload: dashed drop zone + styled picker button */

.gform_wrapper .gform_drop_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  border-radius: 5px;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(47 46 46 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.gform_wrapper input[type="file"] {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  border-radius: 5px;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(47 46 46 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.gform_wrapper input[type="file"]::file-selector-button,
.gform_wrapper .gform_button_select_files {
  margin-right: 0.75rem;
  min-height: 2.5rem;
  cursor: pointer;
  border-radius: 5px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition: background-color 150ms ease;
}

.gform_wrapper input[type="file"]::file-selector-button:hover,
.gform_wrapper .gform_button_select_files:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
}

/* Submit */

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin: 0px;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0px;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  display: inline-flex;
  height: 3.5rem;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 6px 14px -6px rgba(172, 42, 23, 0.65);
  --tw-shadow-colored: 0 6px 14px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 768px) {
  .gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
    width: auto;
    min-width: 272px;
  }
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  transform: translateY(-1px);
}

.gform_wrapper .gform_button:focus-visible,
.gform_wrapper input[type="submit"]:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(232 51 27 / 0.3);
}

.gform_wrapper .gform_ajax_spinner {
  width: 1.5rem;
  height: 1.5rem;
}

/* Errors */

.gform_wrapper .gform_validation_errors {
  margin-bottom: 1.5rem;
  border-radius: 5px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(172 42 23 / var(--tw-border-opacity, 1));
  background-color: rgb(232 51 27 / 0.1);
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.gform_wrapper .gform_validation_errors .gform_submission_error {
  margin: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.gform_wrapper
	.gfield_error
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"]
	),
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  --tw-border-opacity: 1;
  border-color: rgb(172 42 23 / var(--tw-border-opacity, 1));
  background-color: rgb(232 51 27 / 0.05);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

/* Confirmation */

.gform_confirmation_message,
.gform_wrapper .gform_confirmation_message {
  display: block;
  border-radius: 5px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

@media (prefers-reduced-motion: reduce) {
  .gform_wrapper input,
	.gform_wrapper select,
	.gform_wrapper textarea,
	.gform_wrapper .gform_button {
    transition: none;
  }
}

/* ---------- Estimate band form (on the red band, same arrangement as the source's widget) ----------
 * md+: name / email / phone stacked in the left half, message textarea spanning those three rows on the right,
 * upload strip full width, consent in the left half, submit right-aligned. Below md everything stacks.
 * Fields are targeted by type/order, so no per-field layout class is needed in the form definition. */

.estimate-form .gform_validation_container,
.ss-hero-form .gform_validation_container {
  display: none;
}

.estimate-form .gform_fields {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 0.5rem;
}

@media (min-width: 768px) {
  .estimate-form .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.estimate-form .hidden_label .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.estimate-form
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"],
		[type="hidden"]
	),
#estimate .gform_wrapper select,
#estimate .gform_wrapper textarea {
  height: 3.5rem;
  border-radius: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.estimate-form
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"],
		[type="hidden"]
	)::-moz-placeholder, #estimate .gform_wrapper select::-moz-placeholder, #estimate .gform_wrapper textarea::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.estimate-form
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"],
		[type="hidden"]
	)::placeholder,
#estimate .gform_wrapper select::placeholder,
#estimate .gform_wrapper textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

#estimate .gform_wrapper textarea {
  height: 100%;
  min-height: 7rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.estimate-form
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"],
		[type="hidden"]
	):focus,
#estimate .gform_wrapper textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(255 255 255 / 0.6);
}

@media (min-width: 768px) {
  .estimate-form .gfield--type-text,
	.estimate-form .gfield--type-email,
	.estimate-form .gfield--type-phone {
    grid-column: 1;
  }

  .estimate-form .gfield--type-textarea {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .estimate-form .gfield--type-textarea .ginput_container {
    position: relative;
    height: 100%;
  }

  .estimate-form .gfield--type-textarea textarea {
    position: absolute;
    inset: 0px;
    height: 100%;
    min-height: 0px;
  }

  .estimate-form .gfield--type-checkbox {
    grid-column: 1 / -1;
  }
}

.estimate-form .gfield--type-fileupload {
  margin-top: 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.estimate-form .gfield--type-fileupload .gfield_label {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.estimate-form .gform_drop_area {
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
}

.estimate-form .gfield--type-checkbox {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.estimate-form .gfield--type-checkbox .gfield_label,
.estimate-form .gfield--type-checkbox legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.estimate-form .gfield--type-checkbox label,
.estimate-form .gfield--type-checkbox .gfield_consent_label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.estimate-form .gfield--type-checkbox a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.estimate-form input[type="checkbox"] {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.estimate-form input[type="checkbox"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e8331b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
}

.estimate-form .gform_footer,
.estimate-form .gform_page_footer {
  justify-content: flex-end;
}

.estimate-form .gform_button,
.estimate-form input[type="submit"],
.estimate-form button[type="submit"] {
  height: 3rem;
  width: 100%;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 768px) {
  .estimate-form .gform_button,
.estimate-form input[type="submit"],
.estimate-form button[type="submit"] {
    width: 11rem;
    min-width: 0px;
  }
}

.estimate-form .gform_button:hover,
.estimate-form input[type="submit"]:hover,
.estimate-form button[type="submit"]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transform: none;
}

.estimate-form .gform_button:focus-visible,
.estimate-form input[type="submit"]:focus-visible {
  --tw-ring-color: rgb(255 255 255 / 0.7);
}

.estimate-form .gform_validation_errors {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.estimate-form .validation_message,
.estimate-form .gfield_validation_message {
  display: inline-block;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.estimate-form
	.gfield_error
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="submit"],
		[type="file"]
	),
.estimate-form .gfield_error textarea {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(47 46 46 / 0.4);
}

.estimate-form .gfield--type-checkbox.hidden_label .gchoice label {
  display: block;
}

.estimate-form .gfield--type-checkbox .gchoice {
  align-items: flex-start;
}

/* Validation summary: keep the heading (role=alert stays), hide the item list; per-field messages carry the detail */

.estimate-form .gform_validation_errors ol,
.estimate-form .gform_validation_errors .gform-validation-errors-list {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.estimate-form .gform_validation_errors .gform_submission_error {
  margin: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}

/*
 * Hero form panel (ss_hero variant "form"): single-column fields with the label kept for screen readers only (the fields carry placeholders),
 * 59px fields with the live 2px translucent border, 129px textarea and a centred 186x52 red submit.
 */

.ss-hero-form .gform_wrapper .gform_fields {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 0.75rem;
}

.ss-hero-form .gform_wrapper .gfield--type-text > .gfield_label,
.ss-hero-form .gform_wrapper .gfield--type-email > .gfield_label,
.ss-hero-form .gform_wrapper .gfield--type-phone > .gfield_label,
.ss-hero-form .gform_wrapper .gfield--type-textarea > .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Chained :not() keeps this above forms.css's chained-:not 48px input rule (a :not(list) counts as one class). */

.ss-hero-form
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
		[type="button"]
	):not([type="file"]):not([type="hidden"]),
.ss-hero-form .gform_wrapper textarea {
  height: 59px;
  border-radius: 0px;
  border-width: 2px;
  border-color: rgb(30 41 59 / 0.2);
  padding-left: 1rem;
  padding-right: 1rem;
}

.ss-hero-form .gform_wrapper textarea {
  height: 129px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.ss-hero-form .gform_wrapper .gfield--type-fileupload {
  display: none;
}

.ss-hero-form .gform_wrapper .gfield_consent_label,
.ss-hero-form .gform_wrapper .gfield_description,
.ss-hero-form .gform_wrapper .gfield_label {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ss-hero-form .gform_wrapper .gform_footer {
  margin-top: 1.5rem;
  justify-content: center;
}

.ss-hero-form .gform_wrapper .gform_button {
  height: 52px;
  width: 186px;
  justify-content: center;
}

/* Refer-a-friend two-column form (form css class "ss-form-boxed"): live Wix form, measured 1440 on /refer-a-friend:
   699px box centred, two 340px columns / 19px gutter, 14px #373b4d labels 15px above 52px #f2f2f2 inputs with a 2px #373b4d border,
   11px row gap, and the red 340x52 "Continue To Step Two" button sharing the last row with Address (right column). Stacks below md. */

.gform_wrapper form.ss-form-boxed {
  max-width: 699px;
  margin-inline: auto;
}

.gform_wrapper form.ss-form-boxed .gform_fields {
  -moz-column-gap: 19px;
       column-gap: 19px;
  row-gap: 11px;
}

.gform_wrapper form.ss-form-boxed .gfield_label,
.gform_wrapper form.ss-form-boxed .gfield_label .gfield_required {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #373b4d;
}

.gform_wrapper form.ss-form-boxed.ss-form-boxed input:not([type="radio"], [type="checkbox"], [type="submit"], [type="button"], [type="file"], [type="hidden"]) {
  box-shadow: none;
  height: 52px;
  border: 2px solid #373b4d;
  border-radius: 0;
  background-color: #f2f2f2;
  font-size: 14px;
  color: #000;
}

.gform_wrapper form.ss-form-boxed .gform_next_button,
.gform_wrapper form.ss-form-boxed .gform_previous_button {
  display: inline-flex;
  height: 52px;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background-color: #e8331b;
  font-size: 14px;
  color: #000;
}

.gform_wrapper form.ss-form-boxed .gform_next_button:hover,
.gform_wrapper form.ss-form-boxed .gform_previous_button:hover {
  background-color: #9b2212;
  color: #fff;
}

.gform_wrapper form.ss-form-boxed .gform_page_footer {
  margin-top: 11px;
}

@media (min-width: 768px) {
  .gform_wrapper form.ss-form-boxed .gform_page_footer {
    width: calc(50% - 9.5px);
    margin-top: -52px;
    margin-left: auto;
  }
}

/* Inline links inside form copy (consent / privacy link): 44px+ hit box without changing the line box. */

.gform_wrapper .gfield_description a,
.gform_wrapper .gfield_consent_label a,
.gform_wrapper .gfield_consent_description a,
.gform_wrapper .ginput_container_consent a,
.gform_wrapper .gform-field-label a {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

/**
 * Site header + primary navigation.
 *
 * Desktop (nav screen, 1280px+): one 100px sticky bar = logo column + two rows (44px top row with rating / phone / quote,
 * 56px nav row). The bar height never changes on scroll (shadow + logo scale only), so scrolling cannot shift layout.
 * Below that: logo + burger row, phone / quote row, and a full-screen menu overlay (#site-nav-panel) with an accordion.
 * Submenu panels (.ss-sub) are the desktop dropdowns and the mobile accordion bodies; JS toggles .is-open on the item.
 */

/* ---------- Bar ---------- */

/* The bar is sticky (up to 100px tall): in-page #anchors (hub jump links, estimate button) must land below it. */

html {
  scroll-padding-top: 6.5rem;
}

.site-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.06);
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition:
		box-shadow 200ms ease,
		background-color 200ms ease;
}

.site-header.is-scrolled {
  --tw-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.18);
  --tw-shadow-colored: 0 8px 24px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  /* background stays solid #f2f2f2 like live (no translucency / blur) */
}

.site-header__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.site-header__logo {
  display: flex;
  min-height: 53px;
  flex: 1 1 0%;
  align-items: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.site-header__logo-img {
  height: 47px;
  width: auto;
  max-width: none;
  transform-origin: left center;
  transition: transform 220ms ease;
}

.site-header__burger {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  place-items: center;
  align-self: center;
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  transition: color 150ms ease;
}

.site-header__burger:hover {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

/* Phone + quote (live: 192px dark / red cells, 18px regular, flat; mobile: two 50% cells under the logo row) */

.site-header__contact {
  order: 9999;
  display: flex;
  width: 100%;
  flex: none;
}

.site-header__rating {
  display: none;
}

.site-header__phone,
.site-header__cta {
  display: flex;
  min-height: 2.75rem;
  width: 50%;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-decoration-line: none;
  transition: background-color 180ms ease;
}

.site-header__phone {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity, 1));
}

.site-header__phone:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(89 88 88 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-header__cta {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-header__cta:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(155 34 18 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-nav-panel__cta .ss-icon {
  transition: transform 180ms ease;
}

.site-nav-panel__cta:hover .ss-icon {
  transform: translateX(3px);
}

/* ---------- Primary nav (shared, mobile-first) ---------- */

.ss-nav {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
}

.ss-nav > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.ss-nav {
  padding: 0px;
}

.ss-nav__item {
  position: relative;
  margin: 0px;
  padding: 0px;
}

.ss-nav__row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ss-nav__link {
  display: flex;
  min-height: 3.5rem;
  flex: 1 1 0%;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition: color 150ms ease;
}

.ss-nav__link:hover,
.ss-nav__item.is-open > .ss-nav__row > .ss-nav__link,
.ss-nav__row.is-current > .ss-nav__link,
.ss-nav__row.is-current > .ss-nav__chev {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.ss-nav__link > .ss-icon {
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.ss-nav__row.has-sub > button.ss-nav__link {
  padding-right: 1.25rem;
}

.ss-nav__chev {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  place-items: center;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  transition: color 150ms ease;
}

.ss-nav__chev:hover {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.ss-nav .ss-icon-chevron-down {
  transition: transform 220ms ease;
}

.ss-nav__item.is-open > .ss-nav__row .ss-icon-chevron-down {
  transform: rotate(180deg);
}

/* Submenu panel = mobile accordion body (animated height via grid rows) */

.ss-sub {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
		grid-template-rows 260ms ease,
		visibility 0s linear 260ms;
}

.ss-nav__item.is-open > .ss-sub {
  grid-template-rows: 1fr;
  visibility: visible;
  transition:
		grid-template-rows 260ms ease,
		visibility 0s;
}

.ss-sub__list {
  margin: 0px;
  min-height: 0px;
  list-style-type: none;
}

.ss-sub__list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.ss-sub__list {
  overflow: hidden;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
  padding: 0px;
  padding-left: 1rem;
}

.ss-sub__item {
  margin: 0px;
  padding: 0px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ss-sub__link {
  display: flex;
  min-height: 3rem;
  flex: 1 1 0%;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition:
		color 150ms ease,
		background-color 150ms ease;
}

.ss-sub__link:hover,
.ss-sub__item.is-current > .ss-nav__row > .ss-sub__link {
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

.ss-sub__link[aria-current="page"] {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(172 42 23 / var(--tw-text-opacity, 1));
}

/* ---------- Mobile overlay pieces ---------- */

.site-nav-panel__head,
.site-nav-panel__actions {
  display: none;
}

.site-nav-panel__scroll {
  min-height: 0px;
  flex: 1 1 0%;
  overflow-y: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  overscroll-behavior: contain;
}

.site-nav-panel__logo-img {
  height: 47px;
  width: auto;
  max-width: none;
}

.site-nav-panel__close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition:
		background-color 150ms ease,
		color 150ms ease;
}

.site-nav-panel__close:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-nav-panel__phone,
.site-nav-panel__cta {
  display: flex;
  min-height: 3.5rem;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 5px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-decoration-line: none;
}

.site-nav-panel__phone {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-nav-panel__phone:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-nav-panel__cta {
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.site-nav-panel__cta:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

html.ss-scroll-lock,
html.ss-scroll-lock body {
  overflow: hidden;
}

/* ---------- Below the nav screen: the panel is a full-screen overlay ---------- */

@media not all and (min-width: 1440px) {
  .site-nav-panel {
    position: fixed;
    inset: 0px;
    z-index: 60;
    display: none;
    flex-direction: column;
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
    opacity: 0;
    transform: translateY(-8px);
    transition:
			opacity 200ms ease,
			transform 200ms ease;
  }

  .site-nav-panel.is-active {
    display: flex;
  }

  .site-nav-panel.is-shown {
    opacity: 1;
    transform: none;
  }

  .site-nav-panel__head {
    display: flex;
    height: 4rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .site-nav-panel__actions {
    display: flex;
    flex-shrink: 0;
    gap: 0.75rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .ss-nav > .ss-nav__item > .ss-nav__row {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
  }
}

/* ---------- Desktop bar ---------- */

@media (min-width: 1440px) {
  .site-header__bar {
    display: grid;
    height: 100px;
    grid-template-columns: auto 1fr 192px;
    /* logo | nav + rating | phone + quote */
    grid-template-rows: 2.75rem 3.5rem;
    /* 44px top row + 56px nav row = 100px bar */
  }

  .site-header__logo {
    grid-row: span 2 / span 2;
    min-height: 0px;
    flex: none;
    align-items: flex-start;
    padding-left: 1.25rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    /* logo top at y=12 like live */
  }

  .site-header__logo-img {
    height: 67px;
  }

  .site-header.is-scrolled .site-header__logo-img {
    transform: scale(0.86);
  }

  .site-header__burger {
    display: none;
  }

  .site-header__contact {
    order: 0;
    grid-row: span 2 / span 2;
    width: 192px;
    flex-direction: column;
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .site-header__phone,
	.site-header__cta {
    min-height: 0px;
    width: 100%;
    flex: 1 1 0%;
  }

  .site-header__rating {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    justify-self: end;
    padding-right: 1.75rem;
    padding-top: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgb(47 46 46 / var(--tw-text-opacity, 1));
    text-decoration-line: none;
    grid-column: 2;
    grid-row: 1;
  }

  .site-header__rating-text {
    text-decoration-line: underline;
  }

  a.site-header__rating:hover {
    --tw-text-opacity: 1;
    color: rgb(172 42 23 / var(--tw-text-opacity, 1));
  }

  .site-header__stars {
    display: flex;
    font-size: 1.25rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(247 187 6 / var(--tw-text-opacity, 1));
  }

  .site-header__stars .is-empty {
    --tw-text-opacity: 1;
    color: rgb(219 219 219 / var(--tw-text-opacity, 1));
  }

  .site-nav-panel {
    display: block;
    min-width: 0px;
  }

  .site-nav-panel__scroll {
    height: 100%;
    overflow: visible;
    padding: 0px;
  }

  .ss-nav {
    height: 100%;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    padding-right: 2rem;
    /* 32px breathing room before the phone / quote block */
  }

  .ss-nav > .ss-nav__item {
    display: flex;
  }

  .ss-nav > .ss-nav__item > .ss-nav__row {
    flex: 1 1 0%;
  }

  .ss-nav__link {
    min-height: 0px;
    flex: none;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.025em;
  }

  .ss-nav__link > .ss-icon {
    margin-left: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .ss-nav__row.has-sub > a.ss-nav__link {
    padding-right: 0.125rem;
  }

  .ss-nav__row.has-sub > button.ss-nav__link {
    padding-right: 0.375rem;
  }

  .ss-nav__chev {
    width: 1.5rem;
    height: 1.5rem;
    padding-right: 0.25rem;
  }

  .ss-nav__chev .ss-icon {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  /* animated indicator under the item (hover, focus, open, current page) */

  .ss-nav > .ss-nav__item > .ss-nav__row::after {
    content: "";
    position: absolute;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.625rem;
    height: 0.125rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ss-nav > .ss-nav__item:hover > .ss-nav__row::after,
	.ss-nav > .ss-nav__item.is-open > .ss-nav__row::after,
	.ss-nav > .ss-nav__item > .ss-nav__row:focus-within::after,
	.ss-nav > .ss-nav__item > .ss-nav__row.is-current::after {
    transform: scaleX(1);
  }

  /* dropdown panel: a transparent 6px lead-in bridges the hover gap, the list is the visible card */

  .ss-nav__item > .ss-sub {
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: 50;
    display: block;
    min-width: 214px;
    padding-top: 0.375rem;
    margin-left: -8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    pointer-events: none;
    transition:
			opacity 150ms ease,
			transform 150ms ease,
			visibility 0s linear 150ms;
  }

  .ss-nav__item.is-open > .ss-sub {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition:
			opacity 150ms ease,
			transform 150ms ease,
			visibility 0s;
  }

  .ss-nav > .ss-nav__item:nth-last-child(-n + 2) > .ss-sub {
    left: auto;
    right: 0px;
    margin-left: 0;
    margin-right: -8px;
  }

  .ss-sub__list {
    display: block;
    overflow: visible;
    border-radius: 20px;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 0.5rem;
    --tw-shadow: 0 20px 44px -14px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
    --tw-shadow-colored: 0 20px 44px -14px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .ss-sub--cols-2 > .ss-sub__list {
    min-width: 363px;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4px;
         column-gap: 4px;
  }

  .ss-sub--cols-3 > .ss-sub__list {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 4px;
         column-gap: 4px;
  }

  .ss-sub__link {
    min-height: 0px;
    white-space: nowrap;
    border-radius: 5px;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 15px;
    line-height: 1.4;
  }

  .ss-sub__link:hover,
	.ss-sub__link:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
  }

  .ss-sub__item > .ss-nav__row {
    height: auto;
  }

  .ss-sub__item .ss-nav__chev {
    width: 2rem;
    height: 2rem;
  }

  /* third level flies out beside its parent row */

  .ss-sub .ss-nav__item > .ss-sub {
    left: 100%;
    top: 0px;
    padding-left: 0.375rem;
    padding-top: 0px;
    margin-left: 0;
    transform: translateX(-6px);
  }

  .ss-sub .ss-nav__item.is-open > .ss-sub {
    transform: none;
  }

  .ss-sub .ss-icon-chevron-down,
	.ss-sub .ss-nav__item.is-open > .ss-nav__row .ss-icon-chevron-down {
    transform: rotate(-90deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
	.site-header__logo-img,
	.site-header__cta,
	.site-header__phone,
	.site-nav-panel,
	.ss-sub,
	.ss-nav__item > .ss-sub,
	.ss-nav > .ss-nav__item > .ss-nav__row::after,
	.ss-nav .ss-icon-chevron-down {
    transition: none;
  }

  .site-header.is-scrolled .site-header__logo-img,
	.ss-nav__item > .ss-sub {
    transform: none;
  }
}

/* Page-type heading sizes that differ from the sitewide h1/h2 ramp in base.css. */

.ss-page-title {
  font-size: 25px;
  line-height: 1.18;
}

@media (min-width: 768px) {
  .ss-page-title {
    font-size: 44px;
    line-height: 1.18;
  }
}

@media (min-width: 992px) {
  .ss-post-title {
    font-size: 40px;
    line-height: 1.18;
  }
}

.ss-card-post__title {
  font-size: 25px;
  line-height: 1.18;
}

@media (min-width: 768px) {
  .ss-card-post__title {
    font-size: 28px;
    line-height: 1.18;
  }
}

/* Home hero title: stacked grey text-shadow measured on the source heading */

/**
 * Icon set: single-colour CSS mask icons, painted with currentColor.
 * Glyph paths are from Bootstrap Icons 1.11.3 (https://icons.getbootstrap.com), MIT License,
 * Copyright (c) 2019-2024 The Bootstrap Authors. Use as <span class="ss-icon ss-icon-phone" aria-hidden="true"></span>;
 * size with the font-size (1em square) or a size-* utility.
 */

/**
 * Link scroller (ss_link_list scroller layout): auto-scrolling strip of icon + label links.
 * Icon glyph: the live "Locations We Serve" strip image (64x64, single colour #e8331b with alpha),
 * used as a mask so it paints with currentColor. Chevrons: Bootstrap Icons 1.11.3 (https://icons.getbootstrap.com),
 * MIT License, Copyright (c) 2019-2024 The Bootstrap Authors.
 * Behaviour lives in ss.scroller() (javascript/script.js); without JS the strip is a plain scrollable list.
 */

/**
 * .ss-pagination — numbered/prev-next pagination, output by
 * `the_posts_pagination()` via ss-theme-pagination.php's
 * `ss_theme_the_posts_navigation()`.
 *
 * Drop into `tailwind/custom/components/pagination.css` (or append to an
 * existing components file). Uses this project family's `icon-chevron-left`
 * / `icon-chevron-right` classes for the prev/next arrows — ship the
 * default icon font (assets/icomoon/) or your own equivalent classes
 * before using this.
 */

.ss-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1vw, 10px);
  margin-top: clamp(24px, 3vw, 40px);
}

.ss-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 8px;
  font-weight: 600;
  color: #e8331b;
  background: transparent;
}

.ss-pagination .page-numbers.current {
  color: #ffffff;
  background: #e8331b;
}

.ss-pagination .page-numbers.dots {
  color: #a3a3a3;
}

.ss-pagination .page-numbers.prev,
.ss-pagination .page-numbers.next {
  gap: 6px;
}

.ss-pagination__arrow-label {
  display: none;
}

@media (min-width: 768px) {
  .ss-pagination .page-numbers.prev,
	.ss-pagination .page-numbers.next {
    width: auto;
    padding: 0 14px;
  }

  .ss-pagination__arrow-label {
    display: inline;
  }
}

/**
 * Section background photo parallax (ACF true/false *_bg_parallax on link list, card grid, steps).
 * The photo sits in a clipping layer and is drawn 24% taller than it (12% over each edge); a scroll-driven animation
 * slides it 9% of its own height (= 11% of the layer) either way, so the edges never show. Runs on the compositor
 * (transform only), so there is no layout work and no CLS. Static cover image where scroll timelines are unsupported,
 * under reduced motion, and below md (touch screens: no drift, no cost).
 */

.ss-parallax {
  pointer-events: none;
  position: absolute;
  inset: 0px;
  z-index: -10;
  overflow: clip;
  /* clip, not hidden: overflow-hidden makes this the scroller the view timeline would measure against */
}

.ss-parallax__img {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes ss-parallax-drift {
  from {
    transform: translate3d(0, -9%, 0);
  }

  to {
    transform: translate3d(0, 9%, 0);
  }
}

@supports (animation-timeline: view()) {
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
    .ss-parallax__img {
      top: -12%;
      bottom: auto;
      height: 124%;
      will-change: transform;
      animation: ss-parallax-drift linear both;
      animation-timeline: view();
      animation-range: cover;
    }
  }
}

/* ------- default-block starts ------- */

.default-block {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 576px) {
  .default-block blockquote {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1310px) {
  .default-block blockquote {
    margin-bottom: 2.5rem;
  }
}

.default-block blockquote p:last-of-type {
  margin-bottom: 0px;
}

@media (min-width: 1310px) {
  .default-block p + p {
    margin-top: 1.25rem;
  }
}

.default-block ul > :not([hidden]) ~ :not([hidden]),
.default-block ol > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.default-block ul li *::marker,
.default-block ol li *::marker {
  color: inherit;
}

.default-block ul li::marker,
.default-block ol li::marker {
  color: inherit;
}

.default-block ul a,
.default-block ol a,
.default-block p a {
  color: inherit;
  text-decoration-line: underline;
}

.default-block ul a:hover,
.default-block ol a:hover,
.default-block p a:hover {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.default-block p + h1,
.default-block p + h2,
.default-block p + h3,
.default-block p + h4,
.default-block p + h5,
.default-block p + h6,
.default-block blockquote + h1,
.default-block blockquote + h2,
.default-block blockquote + h3,
.default-block blockquote + h4,
.default-block blockquote + h5,
.default-block blockquote + h6 {
  margin-top: 1.25rem;
}

.default-block p + .wp-block-buttons,
.default-block .wp-block-buttons + p {
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .default-block p + .wp-block-buttons,
.default-block .wp-block-buttons + p {
    margin-top: 2rem;
  }
}

@media (min-width: 1310px) {
  .default-block p + .wp-block-buttons,
.default-block .wp-block-buttons + p {
    margin-top: 2.5rem;
  }
}

.default-block .wp-block-image {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media (min-width: 576px) {
  .default-block .wp-block-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .default-block .wp-block-image {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.default-block .wp-block-image img {
  margin-left: auto;
  margin-right: auto;
}

.default-block .wp-block-column {
  padding-left: 1rem;
  padding-right: 1rem;
}

.default-block .wp-block-column:nth-child(2n) {
  margin-left: 0px;
}

.default-block .wp-block-column .wp-block-image {
  margin-top: 0px;
}

@media not all and (min-width: 576px) {
  .default-block .wp-block-column .wp-block-image {
    margin-top: 0.5rem;
  }
}

@media (min-width: 768px) {
  .default-block .wp-block-column .wp-block-image {
    margin-bottom: 1.5rem;
  }
}

.default-block .wp-block-columns {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 1rem;
  align-items: center !important;
}

@media not all and (min-width: 576px) {
  .default-block .wp-block-columns {
    display: block;
  }
}

@media (min-width: 768px) {
  .default-block .wp-block-columns {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .default-block .wp-block-columns {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1310px) {
  .default-block .wp-block-columns {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.default-block .wp-block-columns .wp-block-gallery,
.default-block .wp-block-columns .blocks-gallery-item {
  margin: 0px;
  padding: 0px;
}

.default-block .wp-block-columns .wp-block-gallery {
  list-style-type: none;
}

.default-block .wp-block-columns .blocks-gallery-item::before {
  content: var(--tw-content);
  display: none;
}

.default-block .wp-block-button__link {
  display: inline-flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.default-block .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .default-block .wp-block-button__link {
    min-height: 42px;
  }
}

.default-block .wp-block-button__link.btn--outline {
  --tw-border-opacity: 1;
  border-color: rgb(47 46 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.default-block .wp-block-button__link.btn--outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

a.default-block .wp-block-button__link[href^="tel:"] {
  border-radius: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 400;
  /* live phone buttons: regular weight, square corners, 17px side padding (178px wide with the number + handset) */
}

a.default-block .wp-block-button__link[href^="tel:"]:not([data-no-icon])::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M151.569 118.788a80.618 80.618 0 0 1-17.694-4.429c-6.259-2.364-13.376-.839-18.149 3.903l-6.221 6.252A102.071 102.071 0 0 1 75.47 90.318l6.23-6.26c4.706-4.783 6.225-11.942 3.873-18.23a81.74 81.74 0 0 1-4.414-17.823c-1.196-8.502-8.498-14.864-16.985-14.864l-.168.001H44.173c-.509 0-1.024.024-1.529.07-4.572.415-8.711 2.595-11.653 6.139-2.943 3.546-4.337 8.031-3.917 12.694 2.225 21.051 9.455 41.57 20.891 59.308 10.391 16.434 24.527 30.639 40.848 41.06 17.597 11.468 37.919 18.733 58.844 21.017.515.046 1.036.069 1.553.069h.06c9.478-.039 17.159-7.823 17.121-17.337v-19.879c.191-8.752-6.159-16.267-14.822-17.495zm6.878 17.449v19.941c.02 5.119-4.111 9.3-9.206 9.321a6.703 6.703 0 0 1-.801-.03c-19.623-2.143-38.748-8.98-55.339-19.792-15.374-9.816-28.664-23.171-38.451-38.65C43.872 90.31 37.069 71.005 34.982 51.261a9.253 9.253 0 0 1 2.107-6.779 9.172 9.172 0 0 1 6.271-3.302c.274-.025.549-.038.819-.038h19.958c4.586 0 8.512 3.417 9.149 7.948a89.818 89.818 0 0 0 4.848 19.549c1.264 3.379.448 7.222-2.063 9.773l-8.394 8.435a4.02 4.02 0 0 0-.645 4.811 110.047 110.047 0 0 0 41.147 41.349 3.951 3.951 0 0 0 4.768-.648l8.377-8.419a9.247 9.247 0 0 1 9.768-2.087 88.512 88.512 0 0 0 19.405 4.862c4.649.659 8.067 4.71 7.951 9.423l-.001.099zm-42.722-75.244c-2.153-.422-3.56-2.522-3.14-4.691.418-2.168 2.501-3.587 4.659-3.162 14.866 2.915 26.346 14.453 29.247 29.394.421 2.168-.984 4.269-3.137 4.693a3.937 3.937 0 0 1-.766.075 3.981 3.981 0 0 1-3.895-3.234c-2.278-11.728-11.293-20.786-22.968-23.075zm53.748 26.218a3.983 3.983 0 0 1-4.392-3.528c-2.917-26.076-23.08-46.31-49.034-49.208-2.181-.244-3.753-2.221-3.511-4.416.242-2.196 2.207-3.781 4.386-3.535 29.67 3.312 52.721 26.449 56.055 56.263.245 2.196-1.324 4.176-3.504 4.424z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.comment-reply-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

/* ------- search-result-article ------- */

.search-result-article {
  margin-bottom: 1rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.search-result-article:hover {
  background-color: rgb(232 51 27 / .1);
}

@media (min-width: 576px) {
  .search-result-article {
    margin-bottom: 2rem;
    padding: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.search-result-article>*:empty {
  display: none;
}

.search-result-article p a {
  margin-left: 0.25rem;
}

.entry-footer > *,
.entry-meta > * {
  margin-right: 0.5rem;
  border-right-width: 1px;
  border-right-color: rgb(148 163 184 / 0.8);
  padding-right: 0.5rem;
}

.entry-footer > *:last-child,
.entry-meta > *:last-child {
  margin-right: 0px;
  border-width: 0px;
  padding-right: 0px;
}

/* pagination */

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 0.25rem;
}

.pagination .page-numbers {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  display: inline-block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.pagination .page-numbers:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

@media (min-width: 576px) {
  .pagination .page-numbers {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.pagination .page-numbers.current {
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title,
.entry-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  max-width: 40rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

/**
 * Layout styles for centered content areas
 *
 * If you are controlling the width of your content area with styles applied
 * to its container, you can delete the following styles whose selectors begin
 * with `.page-content >` and `.entry-content >`. For more details, please see
 * the following:
 *
 * https://make.wordpress.org/core/2021/06/29/on-layout-and-content-width-in-wordpress-5-8/
 */

.page-content > *,
.entry-content > * {
  /* Content width from the `theme.json` file */
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}

.entry-content > .alignwide {
  /* Wide width from the `theme.json` file */
  max-width: 60rem;
}

.entry-content > .alignfull {
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.entry-content > .alignright {
  float: right;
  margin-left: 2rem;
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.-top-12 {
  top: -3rem;
}

.bottom-6 {
  bottom: 1.5rem;
}

.left-0 {
  left: 0px;
}

.left-1\/2 {
  left: 50%;
}

.right-4 {
  right: 1rem;
}

.top-0 {
  top: 0px;
}

.top-full {
  top: 100%;
}

.isolate {
  isolation: isolate;
}

.-z-10 {
  z-index: -10;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.order-last {
  order: 9999;
}

.m-0 {
  margin: 0px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.\!mt-0 {
  margin-top: 0px !important;
}

.-mb-12 {
  margin-bottom: -3rem;
}

.-ml-4 {
  margin-left: -1rem;
}

.-mt-2 {
  margin-top: -0.5rem;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-11 {
  margin-bottom: 2.75rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-3\.5 {
  margin-bottom: 0.875rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[3px\] {
  margin-bottom: 3px;
}

.mb-ss-23 {
  margin-bottom: 23px;
}

.mb-ss-61 {
  margin-bottom: 61px;
}

.mb-ss-70 {
  margin-bottom: 70px;
}

.ml-6 {
  margin-left: 1.5rem;
}

.ml-auto {
  margin-left: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.mt-ss-70 {
  margin-top: 70px;
}

.mt-ss-85 {
  margin-top: 85px;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.flow-root {
  display: flow-root;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.size-12 {
  width: 3rem;
  height: 3rem;
}

.size-4 {
  width: 1rem;
  height: 1rem;
}

.size-5 {
  width: 1.25rem;
  height: 1.25rem;
}

.size-9 {
  width: 2.25rem;
  height: 2.25rem;
}

.size-full {
  width: 100%;
  height: 100%;
}

.size-ss-170 {
  width: 170px;
  height: 170px;
}

.size-ss-23 {
  width: 23px;
  height: 23px;
}

.size-ss-27 {
  width: 27px;
  height: 27px;
}

.size-ss-30 {
  width: 30px;
  height: 30px;
}

.size-ss-84 {
  width: 84px;
  height: 84px;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-4 {
  height: 1rem;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-ss-100 {
  height: 100px;
}

.h-ss-134 {
  height: 134px;
}

.h-ss-186 {
  height: 186px;
}

.h-ss-217 {
  height: 217px;
}

.h-ss-375 {
  height: 375px;
}

.h-ss-46 {
  height: 46px;
}

.h-ss-52 {
  height: 52px;
}

.h-ss-66 {
  height: 66px;
}

.h-ss-68 {
  height: 68px;
}

.h-ss-69 {
  height: 69px;
}

.h-ss-70 {
  height: 70px;
}

.h-ss-75 {
  height: 75px;
}

.min-h-11 {
  min-height: 2.75rem;
}

.min-h-ss-300 {
  min-height: 300px;
}

.min-h-ss-379 {
  min-height: 379px;
}

.min-h-ss-407 {
  min-height: 407px;
}

.min-h-ss-430 {
  min-height: 430px;
}

.min-h-ss-534 {
  min-height: 534px;
}

.min-h-ss-590 {
  min-height: 590px;
}

.min-h-ss-745 {
  min-height: 745px;
}

.w-24 {
  width: 6rem;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

.w-ss-164 {
  width: 164px;
}

.w-ss-214 {
  width: 214px;
}

.w-ss-216 {
  width: 216px;
}

.w-ss-272 {
  width: 272px;
}

.w-ss-57 {
  width: 57px;
}

.min-w-0 {
  min-width: 0px;
}

.min-w-48 {
  min-width: 12rem;
}

.max-w-full {
  max-width: 100%;
}

.max-w-none {
  max-width: none;
}

.max-w-ss-1000 {
  max-width: 1000px;
}

.max-w-ss-1200 {
  max-width: 1200px;
}

.max-w-ss-208 {
  max-width: 208px;
}

.max-w-ss-214 {
  max-width: 214px;
}

.max-w-ss-268 {
  max-width: 268px;
}

.max-w-ss-280 {
  max-width: 280px;
}

.max-w-ss-290 {
  max-width: 290px;
}

.max-w-ss-300 {
  max-width: 300px;
}

.max-w-ss-310 {
  max-width: 310px;
}

.max-w-ss-330 {
  max-width: 330px;
}

.max-w-ss-356 {
  max-width: 356px;
}

.max-w-ss-363 {
  max-width: 363px;
}

.max-w-ss-420 {
  max-width: 420px;
}

.max-w-ss-428 {
  max-width: 428px;
}

.max-w-ss-480 {
  max-width: 480px;
}

.max-w-ss-502 {
  max-width: 502px;
}

.max-w-ss-655 {
  max-width: 655px;
}

.max-w-ss-700 {
  max-width: 700px;
}

.max-w-ss-740 {
  max-width: 740px;
}

.max-w-ss-800 {
  max-width: 800px;
}

.max-w-ss-830 {
  max-width: 830px;
}

.max-w-ss-847 {
  max-width: 847px;
}

.max-w-ss-911 {
  max-width: 911px;
}

.max-w-ss-916 {
  max-width: 916px;
}

.max-w-ss-938 {
  max-width: 938px;
}

.max-w-ss-980 {
  max-width: 980px;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-none {
  flex: none;
}

.shrink-0 {
  flex-shrink: 0;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.list-disc {
  list-style-type: disc;
}

.list-none {
  list-style-type: none;
}

.break-inside-avoid {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-ss-hours {
  grid-template-columns: auto 1fr;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-items-center {
  justify-items: center;
}

.gap-0 {
  gap: 0px;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-2\.5 {
  gap: 0.625rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-ss-15 {
  gap: 15px;
}

.gap-ss-34 {
  gap: 34px;
}

.gap-x-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-x-ss-49 {
  -moz-column-gap: 49px;
       column-gap: 49px;
}

.gap-x-ss-57 {
  -moz-column-gap: 57px;
       column-gap: 57px;
}

.gap-y-0\.5 {
  row-gap: 0.125rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-y-14 {
  row-gap: 3.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-y-ss-104 {
  row-gap: 104px;
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-divide-opacity, 1));
}

.self-stretch {
  align-self: stretch;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-x-clip {
  overflow-x: clip;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-ss-10 {
  border-radius: 10px;
}

.rounded-ss-20 {
  border-radius: 20px;
}

.rounded-ss-30 {
  border-radius: 30px;
}

.rounded-ss-5 {
  border-radius: 5px;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-t-ss-30 {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0px;
}

.border-2 {
  border-width: 2px;
}

.border-4 {
  border-width: 4px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-b-ss-3 {
  border-bottom-width: 3px;
}

.border-t {
  border-top-width: 1px;
}

.border-t-ss-3 {
  border-top-width: 3px;
}

.border-dotted {
  border-style: dotted;
}

.border-copy {
  --tw-border-opacity: 1;
  border-color: rgb(89 88 88 / var(--tw-border-opacity, 1));
}

.border-divider {
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
}

.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}

.border-ground {
  --tw-border-opacity: 1;
  border-color: rgb(242 242 242 / var(--tw-border-opacity, 1));
}

.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(232 51 27 / var(--tw-border-opacity, 1));
}

.border-rule {
  --tw-border-opacity: 1;
  border-color: rgb(166 166 166 / var(--tw-border-opacity, 1));
}

.\!bg-tint {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1)) !important;
}

.bg-alert {
  --tw-bg-opacity: 1;
  background-color: rgb(255 64 64 / var(--tw-bg-opacity, 1));
}

.bg-ash {
  --tw-bg-opacity: 1;
  background-color: rgb(130 129 129 / var(--tw-bg-opacity, 1));
}

.bg-black\/15 {
  background-color: rgb(0 0 0 / 0.15);
}

.bg-black\/30 {
  background-color: rgb(0 0 0 / 0.3);
}

.bg-black\/50 {
  background-color: rgb(0 0 0 / 0.5);
}

.bg-copy {
  --tw-bg-opacity: 1;
  background-color: rgb(89 88 88 / var(--tw-bg-opacity, 1));
}

.bg-divider {
  --tw-bg-opacity: 1;
  background-color: rgb(219 219 219 / var(--tw-bg-opacity, 1));
}

.bg-ground {
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
}

.bg-panel {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
}

.bg-primary-deep {
  --tw-bg-opacity: 1;
  background-color: rgb(155 34 18 / var(--tw-bg-opacity, 1));
}

.bg-primary-hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
}

.bg-primary-strong {
  --tw-bg-opacity: 1;
  background-color: rgb(217 45 22 / var(--tw-bg-opacity, 1));
}

.bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(47 46 46 / var(--tw-bg-opacity, 1));
}

.bg-secondary\/40 {
  background-color: rgb(47 46 46 / 0.4);
}

.bg-secondary\/45 {
  background-color: rgb(47 46 46 / 0.45);
}

.bg-secondary\/70 {
  background-color: rgb(47 46 46 / 0.7);
}

.bg-tint {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3);
}

.bg-white\/85 {
  background-color: rgb(255 255 255 / 0.85);
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.object-top {
  -o-object-position: top;
     object-position: top;
}

.p-0 {
  padding: 0px;
}

.p-1 {
  padding: 0.25rem;
}

.p-2\.5 {
  padding: 0.625rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-ss-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.px-ss-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-ss-27 {
  padding-left: 27px;
  padding-right: 27px;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-3\.5 {
  padding-bottom: 0.875rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pb-ss-70 {
  padding-bottom: 70px;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pt-0 {
  padding-top: 0px;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-14 {
  padding-top: 3.5rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pt-ss-18 {
  padding-top: 18px;
}

.pt-ss-22 {
  padding-top: 22px;
}

.pt-ss-23 {
  padding-top: 23px;
}

.pt-ss-27 {
  padding-top: 27px;
}

.pt-ss-30 {
  padding-top: 30px;
}

.pt-ss-42 {
  padding-top: 42px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.font-\[Impact\2c \'Arial_Narrow\'\2c sans-serif\] {
  font-family: Impact,'Arial Narrow',sans-serif;
}

.font-serif {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-ss-100 {
  font-size: 100px;
  line-height: 1;
}

.text-ss-15 {
  font-size: 15px;
  line-height: 1.4;
}

.text-ss-17 {
  font-size: 17px;
  line-height: 1.6;
}

.text-ss-24 {
  font-size: 24px;
  line-height: 1.4;
}

.text-ss-25 {
  font-size: 25px;
  line-height: 1.18;
}

.text-ss-38 {
  font-size: 38px;
  line-height: 1.3;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-normal {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.not-italic {
  font-style: normal;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-none {
  line-height: 1;
}

.leading-normal {
  line-height: 1.5;
}

.leading-snug {
  line-height: 1.375;
}

.leading-ss-118 {
  line-height: 1.18;
}

.leading-ss-128 {
  line-height: 1.28;
}

.leading-ss-140 {
  line-height: 1.4;
}

.leading-ss-160 {
  line-height: 1.6;
}

.leading-ss-180 {
  line-height: 1.8;
}

.leading-tight {
  line-height: 1.25;
}

.\!text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.\!text-copy {
  --tw-text-opacity: 1 !important;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1)) !important;
}

.\!text-divider {
  --tw-text-opacity: 1 !important;
  color: rgb(219 219 219 / var(--tw-text-opacity, 1)) !important;
}

.\!text-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1)) !important;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-copy {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.text-ground {
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity, 1));
}

.text-inherit {
  color: inherit;
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.text-primary\/30 {
  color: rgb(232 51 27 / 0.3);
}

.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.underline {
  text-decoration-line: underline;
}

.\!no-underline {
  text-decoration-line: none !important;
}

.no-underline {
  text-decoration-line: none;
}

.opacity-100 {
  opacity: 1;
}

.opacity-17 {
  opacity: 0.17;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-24 {
  opacity: 0.24;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-80 {
  opacity: 0.8;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[3px_3px_2px_\#9b2212\] {
  --tw-shadow: 3px 3px 2px #9b2212;
  --tw-shadow-colored: 3px 3px 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-ss-photo {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

.brightness-0 {
  --tw-brightness: brightness(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.content-none {
  --tw-content: none;
  content: var(--tw-content);
}

.counter-wrap {
  counter-reset: counter-count 0;
}

.counter-count:before {
  content: counter(counter-count, decimal-leading-zero);
  counter-increment: counter-count;
}

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

.last\:mb-0:last-child {
  margin-bottom: 0px;
}

.hover\:\!bg-white:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(232 51 27 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(172 42 23 / var(--tw-bg-opacity, 1));
}

.hover\:\!text-secondary:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:opacity-80:hover {
  opacity: 0.8;
}

.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus\:fixed:focus {
  position: fixed;
}

.focus\:left-2:focus {
  left: 0.5rem;
}

.focus\:top-2:focus {
  top: 0.5rem;
}

.focus\:z-ss-10000:focus {
  z-index: 10000;
}

.focus\:bg-white:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.focus\:px-4:focus {
  padding-left: 1rem;
  padding-right: 1rem;
}

.focus\:py-2:focus {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.focus-visible\:text-primary:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.focus-visible\:outline:focus-visible {
  outline-style: solid;
}

.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}

.focus-visible\:-outline-offset-2:focus-visible {
  outline-offset: -2px;
}

.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}

.focus-visible\:outline-secondary:focus-visible {
  outline-color: #2f2e2e;
}

.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:hidden {
    display: none;
  }
}

@media not all and (min-width: 768px) {
  .max-md\:hidden {
    display: none;
  }
}

@media (min-width: 576px) {
  .sm\:mt-8 {
    margin-top: 2rem;
  }

  .sm\:w-ss-313 {
    width: 313px;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }

  .md\:inset-0 {
    inset: 0px;
  }

  .md\:right-ss-57 {
    right: 57px;
  }

  .md\:order-last {
    order: 9999;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-start-2 {
    grid-column-start: 2;
  }

  .md\:col-start-3 {
    grid-column-start: 3;
  }

  .md\:ml-7 {
    margin-left: 1.75rem;
  }

  .md\:ml-ss-85 {
    margin-left: 85px;
  }

  .md\:aspect-auto {
    aspect-ratio: auto;
  }

  .md\:min-h-ss-339 {
    min-height: 339px;
  }

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:columns-2 {
    -moz-columns: 2;
         columns: 2;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:gap-ss-50 {
    gap: 50px;
  }

  .md\:gap-ss-53 {
    gap: 53px;
  }

  .md\:gap-y-0 {
    row-gap: 0px;
  }

  .md\:border-l {
    border-left-width: 1px;
  }

  .md\:border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }

  .md\:p-9 {
    padding: 2.25rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-ss-57 {
    padding-left: 57px;
    padding-right: 57px;
  }

  .md\:pl-6 {
    padding-left: 1.5rem;
  }

  .md\:text-left {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .lg\:-top-ss-161 {
    top: -161px;
  }

  .lg\:-top-ss-82 {
    top: -82px;
  }

  .lg\:order-last {
    order: 9999;
  }

  .lg\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .lg\:-mb-ss-161 {
    margin-bottom: -161px;
  }

  .lg\:-mb-ss-82 {
    margin-bottom: -82px;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mb-14 {
    margin-bottom: 3.5rem;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:mb-ss-21 {
    margin-bottom: 21px;
  }

  .lg\:mb-ss-27 {
    margin-bottom: 27px;
  }

  .lg\:mb-ss-38 {
    margin-bottom: 38px;
  }

  .lg\:mb-ss-61 {
    margin-bottom: 61px;
  }

  .lg\:mb-ss-75 {
    margin-bottom: 75px;
  }

  .lg\:ml-ss-165 {
    margin-left: 165px;
  }

  .lg\:mr-0 {
    margin-right: 0px;
  }

  .lg\:mt-10 {
    margin-top: 2.5rem;
  }

  .lg\:mt-ss-100 {
    margin-top: 100px;
  }

  .lg\:mt-ss-49 {
    margin-top: 49px;
  }

  .lg\:mt-ss-61 {
    margin-top: 61px;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:h-ss-106 {
    height: 106px;
  }

  .lg\:h-ss-214 {
    height: 214px;
  }

  .lg\:h-ss-215 {
    height: 215px;
  }

  .lg\:h-ss-300 {
    height: 300px;
  }

  .lg\:h-ss-351 {
    height: 351px;
  }

  .lg\:h-ss-400 {
    height: 400px;
  }

  .lg\:h-ss-440 {
    height: 440px;
  }

  .lg\:h-ss-480 {
    height: 480px;
  }

  .lg\:h-ss-553 {
    height: 553px;
  }

  .lg\:h-ss-576 {
    height: 576px;
  }

  .lg\:h-ss-589 {
    height: 589px;
  }

  .lg\:h-ss-608 {
    height: 608px;
  }

  .lg\:h-ss-646 {
    height: 646px;
  }

  .lg\:h-ss-768 {
    height: 768px;
  }

  .lg\:min-h-0 {
    min-height: 0px;
  }

  .lg\:min-h-ss-180 {
    min-height: 180px;
  }

  .lg\:min-h-ss-278 {
    min-height: 278px;
  }

  .lg\:min-h-ss-287 {
    min-height: 287px;
  }

  .lg\:min-h-ss-300 {
    min-height: 300px;
  }

  .lg\:min-h-ss-322 {
    min-height: 322px;
  }

  .lg\:min-h-ss-378 {
    min-height: 378px;
  }

  .lg\:min-h-ss-396 {
    min-height: 396px;
  }

  .lg\:min-h-ss-40 {
    min-height: 40px;
  }

  .lg\:min-h-ss-400 {
    min-height: 400px;
  }

  .lg\:min-h-ss-437 {
    min-height: 437px;
  }

  .lg\:min-h-ss-480 {
    min-height: 480px;
  }

  .lg\:min-h-ss-505 {
    min-height: 505px;
  }

  .lg\:min-h-ss-534 {
    min-height: 534px;
  }

  .lg\:min-h-ss-539 {
    min-height: 539px;
  }

  .lg\:min-h-ss-567 {
    min-height: 567px;
  }

  .lg\:min-h-ss-577 {
    min-height: 577px;
  }

  .lg\:min-h-ss-582 {
    min-height: 582px;
  }

  .lg\:min-h-ss-589 {
    min-height: 589px;
  }

  .lg\:min-h-ss-611 {
    min-height: 611px;
  }

  .lg\:min-h-ss-616 {
    min-height: 616px;
  }

  .lg\:min-h-ss-733 {
    min-height: 733px;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-ss-294 {
    width: 294px;
  }

  .lg\:w-ss-453 {
    width: 453px;
  }

  .lg\:w-ss-474 {
    width: 474px;
  }

  .lg\:w-ss-480 {
    width: 480px;
  }

  .lg\:min-w-0 {
    min-width: 0px;
  }

  .lg\:min-w-ss-237 {
    min-width: 237px;
  }

  .lg\:max-w-ss-310 {
    max-width: 310px;
  }

  .lg\:flex-1 {
    flex: 1 1 0%;
  }

  .lg\:shrink-0 {
    flex-shrink: 0;
  }

  .lg\:columns-3 {
    -moz-columns: 3;
         columns: 3;
  }

  .lg\:columns-4 {
    -moz-columns: 4;
         columns: 4;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-0 {
    gap: 0px;
  }

  .lg\:gap-10 {
    gap: 2.5rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-x-7 {
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }

  .lg\:gap-x-ss-49 {
    -moz-column-gap: 49px;
         column-gap: 49px;
  }

  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .lg\:overflow-visible {
    overflow: visible;
  }

  .lg\:p-7 {
    padding: 1.75rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-ss-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .lg\:py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-ss-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem;
  }

  .lg\:pb-24 {
    padding-bottom: 6rem;
  }

  .lg\:pb-32 {
    padding-bottom: 8rem;
  }

  .lg\:pb-36 {
    padding-bottom: 9rem;
  }

  .lg\:pb-52 {
    padding-bottom: 13rem;
  }

  .lg\:pb-8 {
    padding-bottom: 2rem;
  }

  .lg\:pb-ss-108 {
    padding-bottom: 108px;
  }

  .lg\:pb-ss-116 {
    padding-bottom: 116px;
  }

  .lg\:pb-ss-142 {
    padding-bottom: 142px;
  }

  .lg\:pb-ss-30 {
    padding-bottom: 30px;
  }

  .lg\:pb-ss-46 {
    padding-bottom: 46px;
  }

  .lg\:pb-ss-50 {
    padding-bottom: 50px;
  }

  .lg\:pb-ss-54 {
    padding-bottom: 54px;
  }

  .lg\:pb-ss-60 {
    padding-bottom: 60px;
  }

  .lg\:pb-ss-69 {
    padding-bottom: 69px;
  }

  .lg\:pb-ss-72 {
    padding-bottom: 72px;
  }

  .lg\:pb-ss-73 {
    padding-bottom: 73px;
  }

  .lg\:pb-ss-78 {
    padding-bottom: 78px;
  }

  .lg\:pb-ss-83 {
    padding-bottom: 83px;
  }

  .lg\:pb-ss-87 {
    padding-bottom: 87px;
  }

  .lg\:pb-ss-90 {
    padding-bottom: 90px;
  }

  .lg\:pl-1\.5 {
    padding-left: 0.375rem;
  }

  .lg\:pl-12 {
    padding-left: 3rem;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:pt-16 {
    padding-top: 4rem;
  }

  .lg\:pt-2 {
    padding-top: 0.5rem;
  }

  .lg\:pt-5 {
    padding-top: 1.25rem;
  }

  .lg\:pt-9 {
    padding-top: 2.25rem;
  }

  .lg\:pt-ss-117 {
    padding-top: 117px;
  }

  .lg\:pt-ss-153 {
    padding-top: 153px;
  }

  .lg\:pt-ss-172 {
    padding-top: 172px;
  }

  .lg\:pt-ss-27 {
    padding-top: 27px;
  }

  .lg\:pt-ss-35 {
    padding-top: 35px;
  }

  .lg\:pt-ss-42 {
    padding-top: 42px;
  }

  .lg\:pt-ss-53 {
    padding-top: 53px;
  }

  .lg\:pt-ss-54 {
    padding-top: 54px;
  }

  .lg\:pt-ss-58 {
    padding-top: 58px;
  }

  .lg\:pt-ss-62 {
    padding-top: 62px;
  }

  .lg\:pt-ss-72 {
    padding-top: 72px;
  }

  .lg\:pt-ss-78 {
    padding-top: 78px;
  }

  .lg\:pt-ss-90 {
    padding-top: 90px;
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:text-ss-22 {
    font-size: 22px;
    line-height: 1.4;
  }

  .lg\:text-ss-28 {
    font-size: 28px;
    line-height: 1.18;
  }

  .lg\:text-ss-32 {
    font-size: 32px;
    line-height: 1.18;
  }

  .lg\:text-ss-38 {
    font-size: 38px;
    line-height: 1.3;
  }

  .lg\:text-ss-39 {
    font-size: 39px;
    line-height: 1.18;
  }

  .lg\:text-ss-40 {
    font-size: 40px;
    line-height: 1.18;
  }

  .lg\:text-ss-42 {
    font-size: 42px;
    line-height: 1.4;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:leading-ss-118 {
    line-height: 1.18;
  }

  .lg\:leading-ss-140 {
    line-height: 1.4;
  }
}

@media (min-width: 1200px) {
  .xl\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1310px) {
  .\32xl\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .\32xl\:text-ss-150 {
    font-size: 150px;
    line-height: 1;
  }
}

.\[\&\+figure\]\:mt-4+figure {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .md\:\[\&\:has\(\>ul\+ul\)\>\:not\(ul\)\]\:col-span-full:has(>ul+ul)>:not(ul) {
    grid-column: 1 / -1;
  }

  .md\:\[\&\:has\(\>ul\+ul\)\]\:grid:has(>ul+ul) {
    display: grid;
  }

  .md\:\[\&\:has\(\>ul\+ul\)\]\:grid-cols-3:has(>ul+ul) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:\[\&\:has\(\>ul\+ul\)\]\:gap-x-8:has(>ul+ul) {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

.\[\&\>\*\]\:mb-0>* {
  margin-bottom: 0px;
}

.\[\&\>figure\]\:mb-0>figure {
  margin-bottom: 0px;
}

.\[\&\>figure\]\:w-full>figure {
  width: 100%;
}

.\[\&\>figure\]\:flex-none>figure {
  flex: none;
}

@media (min-width: 992px) {
  .lg\:\[\&\>figure\]\:w-\[35\%\]>figure {
    width: 35%;
  }

  .lg\:\[\&\>figure\]\:pr-8>figure {
    padding-right: 2rem;
  }

  .lg\:\[\&\>figure_img\]\:w-full>figure img {
    width: 100%;
  }
}

.\[\&\>ul\]\:m-0>ul {
  margin: 0px;
}

.\[\&_a\:hover\]\:text-primary a:hover {
  --tw-text-opacity: 1;
  color: rgb(232 51 27 / var(--tw-text-opacity, 1));
}

.\[\&_a\:not\(\.btn\)\]\:\!text-white a:not(.btn) {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_a\:not\(\.btn\)\]\:text-black a:not(.btn) {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.\[\&_a\:not\(\.btn\)\]\:underline a:not(.btn) {
  text-decoration-line: underline;
}

.\[\&_a\]\:\!text-copy a {
  --tw-text-opacity: 1 !important;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_a\]\:text-black a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.\[\&_a\]\:text-white a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.\[\&_a\]\:underline a {
  text-decoration-line: underline;
}

.\[\&_a\]\:\!no-underline a {
  text-decoration-line: none !important;
}

.\[\&_a_strong\]\:font-normal a strong {
  font-weight: 400;
}

.\[\&_h1\]\:order-3 h1 {
  order: 3;
}

.\[\&_h1\]\:mb-0 h1 {
  margin-bottom: 0px;
}

.\[\&_h1\]\:mb-10 h1 {
  margin-bottom: 2.5rem;
}

.\[\&_h1\]\:mb-4 h1 {
  margin-bottom: 1rem;
}

.\[\&_h1\]\:mb-5 h1 {
  margin-bottom: 1.25rem;
}

.\[\&_h1\]\:text-lg h1 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.\[\&_h1\]\:font-bold h1 {
  font-weight: 700;
}

.\[\&_h1\]\:leading-normal h1 {
  line-height: 1.5;
}

.\[\&_h1\]\:text-white h1 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .lg\:\[\&_h1\]\:mb-5 h1 {
    margin-bottom: 1.25rem;
  }

  .lg\:\[\&_h1\]\:max-w-ss-762 h1 {
    max-width: 762px;
  }

  .lg\:\[\&_h1\]\:max-w-ss-782 h1 {
    max-width: 782px;
  }

  .lg\:\[\&_h1\]\:max-w-ss-880 h1 {
    max-width: 880px;
  }

  .lg\:\[\&_h1\]\:max-w-ss-938 h1 {
    max-width: 938px;
  }

  .lg\:\[\&_h1\]\:text-ss-23 h1 {
    font-size: 23px;
    line-height: 1.4;
  }

  .lg\:\[\&_h1\]\:text-ss-46 h1 {
    font-size: 46px;
    line-height: 1.4;
  }

  .lg\:\[\&_h1\]\:text-ss-58 h1 {
    font-size: 58px;
    line-height: 1.4;
  }

  .lg\:\[\&_h1\]\:text-ss-60 h1 {
    font-size: 60px;
    line-height: 1.4;
  }

  .lg\:\[\&_h1\]\:text-white\/85 h1 {
    color: rgb(255 255 255 / 0.85);
  }
}

.\[\&_h2\]\:order-1 h2 {
  order: 1;
}

.\[\&_h2\]\:mb-4 h2 {
  margin-bottom: 1rem;
}

.\[\&_h2\]\:mt-6 h2 {
  margin-top: 1.5rem;
}

.\[\&_h2\]\:text-ss-25 h2 {
  font-size: 25px;
  line-height: 1.18;
}

.\[\&_h2\]\:text-ss-29 h2 {
  font-size: 29px;
  line-height: 1.18;
}

.\[\&_h2\]\:text-white h2 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .lg\:\[\&_h2\]\:max-w-ss-700 h2 {
    max-width: 700px;
  }

  .lg\:\[\&_h2\]\:text-ss-28 h2 {
    font-size: 28px;
    line-height: 1.18;
  }

  .lg\:\[\&_h2\]\:text-ss-80 h2 {
    font-size: 80px;
    line-height: 1.2;
  }
}

.\[\&_h3\]\:mb-4 h3 {
  margin-bottom: 1rem;
}

.\[\&_h3\]\:mt-2 h3 {
  margin-top: 0.5rem;
}

.\[\&_h3\]\:mt-4 h3 {
  margin-top: 1rem;
}

.\[\&_h3\]\:text-center h3 {
  text-align: center;
}

.\[\&_h3\]\:text-white h3 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .lg\:\[\&_h3\]\:text-ss-32 h3 {
    font-size: 32px;
    line-height: 1.18;
  }

  .lg\:\[\&_h3\]\:text-ss-41 h3 {
    font-size: 41px;
    line-height: 1.18;
  }

  .lg\:\[\&_h3\]\:leading-ss-118 h3 {
    line-height: 1.18;
  }

  .lg\:\[\&_h3\]\:leading-ss-140 h3 {
    line-height: 1.4;
  }
}

.\[\&_h5\]\:mb-0 h5 {
  margin-bottom: 0px;
}

.\[\&_h5\]\:font-accent h5 {
  font-family: Nunito Sans, Avenir, Helvetica Neue, Arial, sans-serif;
}

.\[\&_h5\]\:text-ss-25 h5 {
  font-size: 25px;
  line-height: 1.18;
}

.\[\&_h5\]\:font-normal h5 {
  font-weight: 400;
}

@media (min-width: 992px) {
  .lg\:\[\&_h5\]\:text-ss-25 h5 {
    font-size: 25px;
    line-height: 1.18;
  }
}

.\[\&_h6\]\:mb-6 h6 {
  margin-bottom: 1.5rem;
}

.\[\&_h6\]\:mt-2 h6 {
  margin-top: 0.5rem;
}

.\[\&_h6\]\:text-base h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.\[\&_h6\]\:font-bold h6 {
  font-weight: 700;
}

.\[\&_h6\]\:italic h6 {
  font-style: italic;
}

.\[\&_h6\]\:text-black h6 {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.\[\&_iframe\]\:h-full iframe {
  height: 100%;
}

.\[\&_iframe\]\:w-full iframe {
  width: 100%;
}

.\[\&_iframe\]\:max-w-full iframe {
  max-width: 100%;
}

.\[\&_img\]\:h-auto img {
  height: auto;
}

.\[\&_img\]\:max-w-full img {
  max-width: 100%;
}

.\[\&_li\+li\]\:\!mt-0 li+li {
  margin-top: 0px !important;
}

.\[\&_li\+li\]\:\!mt-ss-22 li+li {
  margin-top: 22px !important;
}

.\[\&_li\:has\(a\)\]\:text-xl li:has(a) {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.\[\&_li\:has\(a\)\]\:font-bold li:has(a) {
  font-weight: 700;
}

.\[\&_li\:last-child\]\:pb-0 li:last-child {
  padding-bottom: 0px;
}

.\[\&_li\:not\(\:has\(a\)\)\]\:text-xl li:not(:has(a)) {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.\[\&_li\:not\(\:has\(a\)\)\]\:leading-7 li:not(:has(a)) {
  line-height: 1.75rem;
}

.\[\&_li\:not\(\:has\(a\)\)\]\:leading-ss-128 li:not(:has(a)) {
  line-height: 1.28;
}

.\[\&_li\:not\(\:has\(a\)\)\]\:leading-ss-140 li:not(:has(a)) {
  line-height: 1.4;
}

.\[\&_li\:not\(\:has\(a\)\)\]\:text-copy li:not(:has(a)) {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.\[\&_li\]\:m-0 li {
  margin: 0px;
}

.\[\&_li\]\:\!mb-0 li {
  margin-bottom: 0px !important;
}

.\[\&_li\]\:pb-ss-25 li {
  padding-bottom: 25px;
}

.\[\&_li\]\:leading-ss-128 li {
  line-height: 1.28;
}

.\[\&_li\]\:leading-ss-140 li {
  line-height: 1.4;
}

.\[\&_li\]\:text-copy li {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.\[\&_li_p\]\:mb-0 li p {
  margin-bottom: 0px;
}

.\[\&_p\:last-child\]\:mb-0 p:last-child {
  margin-bottom: 0px;
}

.\[\&_p\>strong\:only-child\]\:font-normal p>strong:only-child {
  font-weight: 400;
}

.\[\&_p\]\:order-2 p {
  order: 2;
}

.\[\&_p\]\:mb-0 p {
  margin-bottom: 0px;
}

.\[\&_p\]\:mb-1\.5 p {
  margin-bottom: 0.375rem;
}

.\[\&_p\]\:mb-4 p {
  margin-bottom: 1rem;
}

.\[\&_p\]\:mb-6 p {
  margin-bottom: 1.5rem;
}

.\[\&_p\]\:mb-ss-22 p {
  margin-bottom: 22px;
}

.\[\&_p\]\:mb-ss-25 p {
  margin-bottom: 25px;
}

.\[\&_p\]\:text-center p {
  text-align: center;
}

.\[\&_p\]\:text-lg p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.\[\&_p\]\:font-bold p {
  font-weight: 700;
}

.\[\&_p\]\:leading-normal p {
  line-height: 1.5;
}

.\[\&_p\]\:leading-ss-128 p {
  line-height: 1.28;
}

.\[\&_p\]\:leading-ss-140 p {
  line-height: 1.4;
}

.\[\&_p\]\:\!text-copy p {
  --tw-text-opacity: 1 !important;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_p\]\:\!text-white p {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_p\]\:text-black p {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.\[\&_p\]\:text-copy p {
  --tw-text-opacity: 1;
  color: rgb(89 88 88 / var(--tw-text-opacity, 1));
}

.\[\&_p\]\:text-secondary p {
  --tw-text-opacity: 1;
  color: rgb(47 46 46 / var(--tw-text-opacity, 1));
}

.\[\&_p\]\:text-white p {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 992px) {
  .lg\:\[\&_p\]\:text-ss-23 p {
    font-size: 23px;
    line-height: 1.4;
  }
}

.\[\&_p_a\:not\(\.btn\)\]\:text-white p a:not(.btn) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.\[\&_p_a\:not\(\.btn\)\]\:underline p a:not(.btn) {
  text-decoration-line: underline;
}

.\[\&_strong\]\:font-normal strong {
  font-weight: 400;
}

.\[\&_ul\]\:m-0 ul {
  margin: 0px;
}

.\[\&_ul\]\:mb-0 ul {
  margin-bottom: 0px;
}

.\[\&_ul\]\:mb-4 ul {
  margin-bottom: 1rem;
}

.\[\&_ul\]\:ml-0 ul {
  margin-left: 0px;
}

.\[\&_ul\]\:mt-ss-22 ul {
  margin-top: 22px;
}

.\[\&_ul\]\:list-disc ul {
  list-style-type: disc;
}

.\[\&_ul\]\:space-y-0 ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.\[\&_ul\]\:pl-6 ul {
  padding-left: 1.5rem;
}

.\[\&_ul\]\:pl-8 ul {
  padding-left: 2rem;
}

.\[\&_ul\]\:pl-ss-68 ul {
  padding-left: 68px;
}

.\[\&_ul\]\:text-left ul {
  text-align: left;
}

.\[\&_video\]\:mx-auto video {
  margin-left: auto;
  margin-right: auto;
}

.\[\&_video\]\:ml-1 video {
  margin-left: 0.25rem;
}

.\[\&_video\]\:block video {
  display: block;
}

.\[\&_video\]\:aspect-\[47\/24\] video {
  aspect-ratio: 47/24;
}

.\[\&_video\]\:aspect-video video {
  aspect-ratio: 16 / 9;
}

.\[\&_video\]\:h-auto video {
  height: auto;
}

.\[\&_video\]\:w-full video {
  width: 100%;
}

.\[\&_video\]\:max-w-ss-470 video {
  max-width: 470px;
}

.\[\&_video\]\:max-w-ss-480 video {
  max-width: 480px;
}

.\[\&_video\]\:max-w-ss-502 video {
  max-width: 502px;
}

.\[\&_video\]\:object-cover video {
  -o-object-fit: cover;
     object-fit: cover;
}
