/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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.
 */
[type=search]::-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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: clamp(1.625rem, 2.5vw, 1.875rem);
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  color: #000000;
}

h1 {
  font-size: clamp(2.25rem, 8vw, 6.25rem);
  line-height: clamp(2.5rem, 8vw, 6.5625rem);
  font-weight: 900;
  letter-spacing: clamp(-0.36px, 0.5vw, 1px);
  color: #000000;
}
h1.wp-block-heading > strong {
  color: #E24A02;
}

.h2,
h2 {
  font-size: clamp(1.875rem, 4vw, 3.75rem);
  line-height: clamp(2rem, 4vw, 3.75rem);
  font-weight: 900;
  letter-spacing: clamp(-0.6px, -0.1vw, -1.2px);
  color: #000000;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.h2.wp-block-heading,
h2.wp-block-heading {
  margin-bottom: 20px;
}
.h2 span[style*="text-decoration: underline"],
.h2 span[style*="text-decoration:underline"],
h2 span[style*="text-decoration: underline"],
h2 span[style*="text-decoration:underline"] {
  text-decoration: none !important;
  color: #E24A02 !important;
}

h3 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 3rem;
  font-weight: 700;
  color: #000000;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
h3 span[style*="text-decoration: underline"],
h3 span[style*="text-decoration:underline"] {
  text-decoration: none !important;
  color: #E24A02 !important;
}

p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child) {
  margin-bottom: 20px;
}
p > a:not(.btn),
ul > a:not(.btn),
ol > a:not(.btn) {
  color: #E24A02;
  text-decoration: underline;
}

ul.col-count-2,
ol.col-count-2 {
  column-count: 2;
}
@media only screen and (min-width: 768px) {
  ul.col-count-md-2,
  ol.col-count-md-2 {
    column-count: 2;
  }
}
@media only screen and (min-width: 992px) {
  ul.col-count-lg-3,
  ol.col-count-lg-3 {
    column-count: 3;
  }
}
@media only screen and (min-width: 1400px) {
  ul.col-count-xxl-4,
  ol.col-count-xxl-4 {
    column-count: 4;
  }
}

.has-12-14-font-size {
  line-height: clamp(18px, 4vw, 22px);
}

hr {
  margin-block-start: 25px !important;
  margin-block-end: 25px !important;
  color: #D9D9D9;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.wp-block-image > .wp-element-caption {
  margin: 10px 0 0;
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@media only screen and (min-width: 992px) {
  .wp-block-image > .wp-element-caption {
    margin: 20px 0 0;
  }
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
p,
blockquote,
pre,
figure,
hr {
  margin-block-start: 0;
  margin-block-end: 0;
}

address {
  font-style: normal;
}

.hidden-on-mobile {
  display: none !important;
}
@media only screen and (min-width: 1200px) {
  .hidden-on-mobile {
    display: block !important;
  }
}

.wp-block-group.alignfull {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 13px;
  border: 3px solid #000000;
  background-color: transparent;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btn:hover, .btn:focus {
  background-color: #E24A02;
  border-color: #E24A02;
  color: #ffffff;
}

.btn--light {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

.wp-block-buttons {
  gap: 8px 20px;
}

:root :where(.wp-block-button .wp-block-button__link) {
  font-size: 20px !important;
}

.wp-block-button > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.wp-block-button > .wp-block-button__link:hover {
  background-color: #E24A02;
  color: #ffffff;
  border-color: #E24A02;
}
.wp-block-button:not(.is-style-arrow) > .wp-block-button__link {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.wp-block-button.is-style-arrow > .wp-block-button__link,
.btn--arrow {
  display: inline-flex;
}
.wp-block-button.is-style-arrow > .wp-block-button__link::after,
.btn--arrow::after {
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-color: #E24A02;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M19.3421 12.7678L13.9421 18.1678C13.7396 18.3703 13.4696 18.4716 13.1996 18.4716C12.8958 18.4716 12.6258 18.3703 12.4233 18.1678C11.9846 17.7628 11.9846 17.0541 12.4233 16.6491L15.9671 13.0716H5.63957C5.03207 13.0716 4.55957 12.5991 4.55957 11.9916C4.55957 11.4178 5.03207 10.9116 5.63957 10.9116H15.9671L12.4233 7.36783C11.9846 6.96283 11.9846 6.25408 12.4233 5.84908C12.8283 5.41033 13.5371 5.41033 13.9421 5.84908L19.3421 11.2491C19.7808 11.6541 19.7808 12.3628 19.3421 12.7678Z" fill="%23E24A02"/%3E%3C/svg%3E') no-repeat center;
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M19.3421 12.7678L13.9421 18.1678C13.7396 18.3703 13.4696 18.4716 13.1996 18.4716C12.8958 18.4716 12.6258 18.3703 12.4233 18.1678C11.9846 17.7628 11.9846 17.0541 12.4233 16.6491L15.9671 13.0716H5.63957C5.03207 13.0716 4.55957 12.5991 4.55957 11.9916C4.55957 11.4178 5.03207 10.9116 5.63957 10.9116H15.9671L12.4233 7.36783C11.9846 6.96283 11.9846 6.25408 12.4233 5.84908C12.8283 5.41033 13.5371 5.41033 13.9421 5.84908L19.3421 11.2491C19.7808 11.6541 19.7808 12.3628 19.3421 12.7678Z" fill="%23E24A02"/%3E%3C/svg%3E') no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.wp-block-button.is-style-arrow > .wp-block-button__link:hover::after, .wp-block-button.is-style-arrow > .wp-block-button__link:focus::after,
.btn--arrow:hover::after,
.btn--arrow:focus::after {
  background-color: #ffffff;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.btn--outline-light:focus::after, .wp-block-button.is-style-arrow > .wp-block-button__link.btn--outline-light:hover::after,
.btn--arrow.btn--outline-light:focus::after,
.btn--arrow.btn--outline-light:hover::after {
  background-color: #E24A02;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.btn--underline-on-hover::after,
.btn--arrow.btn--underline-on-hover::after {
  background-color: #E57925;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.btn--underline-on-hover:hover::after,
.btn--arrow.btn--underline-on-hover:hover::after {
  transform: translateX(6px);
  background-color: #E57925;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.btn--hover-primary::after,
.btn--arrow.btn--hover-primary::after {
  background-color: #ffffff;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.btn--hover-primary:focus::after, .wp-block-button.is-style-arrow > .wp-block-button__link.btn--hover-primary:hover::after,
.btn--arrow.btn--hover-primary:focus::after,
.btn--arrow.btn--hover-primary:hover::after {
  background-color: #ffffff;
}
.wp-block-button.is-style-arrow > .wp-block-button__link[target=_blank]::after,
.btn--arrow[target=_blank]::after {
  transform: rotate(-45deg);
}

.btn--top-right-arrow {
  display: inline-flex;
}
.btn--top-right-arrow::after {
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-color: #E24A02;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M18.7301 6.47173L18.7301 14.1085C18.7301 14.3949 18.6108 14.6574 18.4199 14.8483C18.2051 15.0631 17.9426 15.1824 17.6562 15.1824C17.0596 15.2063 16.5584 14.7051 16.5823 14.1085L16.5584 9.073L9.25578 16.3756C8.82621 16.8052 8.158 16.8052 7.72843 16.3756C7.32273 15.9699 7.29886 15.2779 7.72843 14.8483L15.0311 7.54565L10.0195 7.54565C9.42283 7.56952 8.92167 7.06835 8.94554 6.47173C8.92167 5.87511 9.42283 5.37395 10.0195 5.39781L17.6562 5.39781C18.2528 5.37395 18.754 5.87511 18.7301 6.47173Z' fill='%23E24A02'/%3e%3c/svg%3e") no-repeat center;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M18.7301 6.47173L18.7301 14.1085C18.7301 14.3949 18.6108 14.6574 18.4199 14.8483C18.2051 15.0631 17.9426 15.1824 17.6562 15.1824C17.0596 15.2063 16.5584 14.7051 16.5823 14.1085L16.5584 9.073L9.25578 16.3756C8.82621 16.8052 8.158 16.8052 7.72843 16.3756C7.32273 15.9699 7.29886 15.2779 7.72843 14.8483L15.0311 7.54565L10.0195 7.54565C9.42283 7.56952 8.92167 7.06835 8.94554 6.47173C8.92167 5.87511 9.42283 5.37395 10.0195 5.39781L17.6562 5.39781C18.2528 5.37395 18.754 5.87511 18.7301 6.47173Z' fill='%23E24A02'/%3e%3c/svg%3e") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.btn--top-right-arrow:hover::after, .btn--top-right-arrow:focus::after {
  background-color: #ffffff;
}
.btn--top-right-arrow.btn--outline-light:hover::after, .btn--top-right-arrow.btn--outline-light:focus::after {
  background-color: #E24A02;
}

.btn--arrow-back {
  display: inline-flex;
}
.btn--arrow-back::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-color: #E24A02;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M4.65891 11.2322L10.0589 5.83217C10.2614 5.62967 10.5314 5.52842 10.8014 5.52842C11.1052 5.52842 11.3752 5.62967 11.5777 5.83217C12.0164 6.23717 12.0164 6.94592 11.5777 7.35092L8.03391 10.9284L18.3614 10.9284C18.9689 10.9284 19.4414 11.4009 19.4414 12.0084C19.4414 12.5822 18.9689 13.0884 18.3614 13.0884L8.03391 13.0884L11.5777 16.6322C12.0164 17.0372 12.0164 17.7459 11.5777 18.1509C11.1727 18.5897 10.4639 18.5897 10.0589 18.1509L4.65891 12.7509C4.22016 12.3459 4.22016 11.6372 4.65891 11.2322Z' fill='%23E24A02'/%3e%3c/svg%3e") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.btn--arrow-back:hover::before, .btn--arrow-back:focus::before {
  background-color: #ffffff;
}

.btn--share {
  display: inline-flex;
}
.btn--share::after {
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-color: black;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3e%3cpath d='M21.3161 10.8877L15.3761 15.984C14.8698 16.4227 14.0598 16.0515 14.0598 15.3765V12.4402C8.79484 12.5077 6.56734 13.7902 8.08609 18.684C8.25484 19.224 7.57984 19.6627 7.14109 19.3252C5.65609 18.2452 4.33984 16.1865 4.33984 14.1277C4.33984 8.99772 8.62609 7.88396 14.0598 7.81646V5.15021C14.0598 4.44146 14.8698 4.07021 15.3761 4.50896L21.3161 9.60522C21.6873 9.97647 21.6873 10.5502 21.3161 10.8877Z' fill='black'/%3e%3c/svg%3e") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.btn--share[aria-expanded=true], .btn--share:hover, .btn--share:focus {
  background-color: black;
  border-color: black;
  color: white;
}
.btn--share[aria-expanded=true]::after, .btn--share:hover::after, .btn--share:focus::after {
  background-color: #E24A02;
}

.btn--fill-primary,
.wp-block-button.is-style-fill > .wp-block-button__link {
  background-color: #E24A02;
  border-color: #E24A02;
  color: #ffffff !important;
}
.btn--fill-primary:hover, .btn--fill-primary:focus,
.wp-block-button.is-style-fill > .wp-block-button__link:hover,
.wp-block-button.is-style-fill > .wp-block-button__link:focus {
  background-color: black;
  border-color: black;
  color: #ffffff;
}

.btn--outline-primary {
  background-color: transparent;
  border-color: #E24A02;
  border-width: 3px;
  color: #E24A02;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  padding: 5.5px 9px;
}
.btn--outline-primary:hover, .btn--outline-primary:focus {
  background-color: #E24A02;
  border-color: #E24A02;
  color: #ffffff !important;
}

.btn--outline-light {
  background-color: transparent;
  border-color: #ffffff;
  border-width: 3px;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  padding: 5.5px 9px;
}
.btn--outline-light:hover, .btn--outline-light:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000 !important;
}

.btn--outline-dark {
  background-color: transparent;
  border-color: black;
  border-width: 3px;
  color: black;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  padding: 5.5px 9px;
}
.btn--outline-dark:hover, .btn--outline-dark:focus {
  background-color: #E24A02;
  border-color: #E24A02;
  color: #ffffff !important;
}

.btn--underline-on-hover {
  background-color: transparent;
  border-width: 0;
  padding: 8px 4px 8px 0;
  position: relative;
}
.btn--underline-on-hover::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #E57925;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.2s ease-in-out;
}
.btn--underline-on-hover:hover {
  color: #E24A02;
  background-color: transparent;
}
.btn--underline-on-hover:hover::before {
  transform: scaleX(1);
}

.btn--hover-primary:hover {
  background-color: #E24A02;
  border-color: #E24A02;
  color: #ffffff;
}

#get-updates .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sock-get-updates {
  background-color: #ffffff;
  padding-top: clamp(1.875rem, 4vw, 7.5rem);
  padding-bottom: clamp(3.125rem, 6vw, 9.375rem);
}
.sock-get-updates .container {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sock-get-updates__title {
  color: #E24A02;
  width: fit-content;
}
.sock-get-updates__description {
  margin-bottom: 20px;
  width: fit-content;
}

body.tax-summit-product-category div#get-updates:not(.wp-block-spacer + div#get-updates) {
  margin-top: clamp(40px, 7.5vw, 120px) !important;
}

body.search div#get-updates,
body.post-type-archive-event div#get-updates {
  margin-top: clamp(40px, 7.5vw, 120px);
}

body.search div#hero:has(.posts-archive__pagination) + div#get-updates {
  margin-top: 0;
}

.offers-promotions {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: transparent;
  transform: translateY(100%);
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
  filter: drop-shadow(0px -4px 12px rgba(0, 0, 0, 0.25));
}
.offers-promotions--visible {
  transform: translateY(0);
}
.offers-promotions--collapsed {
  width: 350px;
  max-width: 100%;
}
.offers-promotions--collapsed .offers-promotions__navigation {
  opacity: 0;
  pointer-events: none;
  display: none;
}
.offers-promotions--collapsed .offers-promotions__content {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.offers-promotions--collapsed .offers-promotions__collapse-icon {
  transform: rotate(180deg);
}
.offers-promotions__content {
  background-color: #E24A02;
  padding: 20px 16px;
  transition: max-height 1.2s ease, opacity 0.5s ease, padding 0.3s ease;
  opacity: 1;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .offers-promotions__content {
    padding: 30px;
  }
}
.offers-promotions__header {
  background-color: #E24A02;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  width: fit-content;
  color: #ffffff;
  position: relative;
  user-select: none;
  transition: all 0.2s ease-in-out;
  padding: 10px 56px 10px 16px;
  clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 100%, 0 100%);
}
@media only screen and (min-width: 768px) {
  .offers-promotions__header {
    padding-left: 40px;
    padding-right: 55px;
  }
}
.offers-promotions__title {
  color: #ffffff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.offers-promotions__number {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #ffffff;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 18px;
  letter-spacing: 0.48px;
  text-align: center;
  text-transform: uppercase;
}
.offers-promotions__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 30px;
}
.offers-promotions__navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.offers-promotions__navigation .swiper-button-prev,
.offers-promotions__navigation .swiper-button-next {
  position: relative;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.offers-promotions__navigation .swiper-button-prev::after,
.offers-promotions__navigation .swiper-button-next::after {
  display: block;
  width: 24px;
  height: 24px;
}
.offers-promotions__navigation .swiper-button-prev.swiper-button-disabled,
.offers-promotions__navigation .swiper-button-next.swiper-button-disabled {
  opacity: 0.45;
}
.offers-promotions__navigation .swiper-button-prev::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M4.65744 11.2322L10.0574 5.8322C10.2599 5.6297 10.5299 5.52845 10.7999 5.52845C11.1037 5.52845 11.3737 5.6297 11.5762 5.8322C12.0149 6.2372 12.0149 6.94595 11.5762 7.35095L8.03244 10.9284L18.3599 10.9284C18.9674 10.9284 19.4399 11.4009 19.4399 12.0084C19.4399 12.5822 18.9674 13.0884 18.3599 13.0884L8.03244 13.0884L11.5762 16.6322C12.0149 17.0372 12.0149 17.7459 11.5762 18.1509C11.1712 18.5897 10.4624 18.5897 10.0574 18.1509L4.65744 12.7509C4.21869 12.3459 4.21869 11.6372 4.65744 11.2322Z' fill='white'/%3e%3c/svg%3e");
}
.offers-promotions__navigation .swiper-button-next::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M19.3426 12.7678L13.9426 18.1678C13.7401 18.3703 13.4701 18.4716 13.2001 18.4716C12.8963 18.4716 12.6263 18.3703 12.4238 18.1678C11.9851 17.7628 11.9851 17.0541 12.4238 16.6491L15.9676 13.0716H5.64006C5.03256 13.0716 4.56006 12.5991 4.56006 11.9916C4.56006 11.4178 5.03256 10.9116 5.64006 10.9116H15.9676L12.4238 7.36781C11.9851 6.96281 11.9851 6.25406 12.4238 5.84906C12.8288 5.41031 13.5376 5.41031 13.9426 5.84906L19.3426 11.2491C19.7813 11.6541 19.7813 12.3628 19.3426 12.7678Z' fill='white'/%3e%3c/svg%3e");
}
.offers-promotions__swiper .swiper-slide {
  background: #ffffff;
  height: auto;
  padding: 20px 20px 24px 20px;
  box-shadow: inset 0 -5px 0 0 #000000;
}
@media only screen and (min-width: 768px) {
  .offers-promotions__swiper .swiper-slide {
    padding: 30px;
  }
}
.offers-promotions__offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
.offers-promotions__offer h3 {
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 10px;
}
.offers-promotions__offer p {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.offers-promotions__offer p:last-of-type {
  margin-bottom: 30px;
}

.offers-promotions__collapse {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.offers-promotions__collapse-icon {
  color: #ffffff;
  font-size: 20px;
  transition: transform 0.3s ease;
}

.offers-promotions__offer-title {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.3;
}

.offers-promotions__offer-button {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  padding: 2.5px 7.5px;
  border-width: 3px;
  font-size: 16px;
}

@media only screen and (max-width: 575px) {
  .intro-block__finder-q p {
    text-align: left;
  }
  .intro-block .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
    width: fit-content;
  }
  .intro-block .wp-block-buttons .wp-block-button__link {
    justify-content: center;
  }
}

.yoast-breadcrumbs {
  display: none;
  width: fit-content;
  margin-top: 10px;
  color: #000000;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
@media only screen and (min-width: 992px) {
  .yoast-breadcrumbs {
    display: block;
  }
}
.yoast-breadcrumbs > span {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.yoast-breadcrumbs__separator {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M16.4324 11.9747C16.4324 12.2784 16.3312 12.5484 16.1287 12.7509L10.7287 18.1509C10.3237 18.5897 9.61492 18.5897 9.20992 18.1509C8.77117 17.7459 8.77117 17.0372 9.20992 16.6322L13.8337 11.9747L9.20992 7.35092C8.77117 6.94592 8.77117 6.23717 9.20992 5.83217C9.61492 5.39342 10.3237 5.39342 10.7287 5.83217L16.1287 11.2322C16.3312 11.4347 16.4324 11.7047 16.4324 11.9747Z' fill='%23E24A02'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
}
.yoast-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

.wp-block-spacer.is-style-0-40px {
  height: 0 !important;
}
@media only screen and (min-width: 576px) {
  .wp-block-spacer.is-style-0-40px {
    height: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-spacer.is-style-0-40px {
    height: 20px !important;
  }
}
@media only screen and (min-width: 992px) {
  .wp-block-spacer.is-style-0-40px {
    height: 30px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-spacer.is-style-0-40px {
    height: 40px !important;
  }
}
.wp-block-spacer.is-style-0-60px {
  height: clamp(0px, 3.75vw, 60px) !important;
}
.wp-block-spacer.is-style-0-120px {
  height: clamp(0px, 7.5vw, 120px) !important;
}
.wp-block-spacer.is-style-16-52px {
  height: clamp(16px, 3.25vw, 52px) !important;
}
.wp-block-spacer.is-style-20-60px {
  height: clamp(20px, 3.75vw, 60px) !important;
}
.wp-block-spacer.is-style-20-80px {
  height: clamp(20px, 5vw, 80px) !important;
}
.wp-block-spacer.is-style-20-100px {
  height: clamp(20px, 5vw, 100px) !important;
}
.wp-block-spacer.is-style-40-60px {
  height: clamp(40px, 3.75vw, 60px) !important;
}
.wp-block-spacer.is-style-40-80px {
  height: clamp(40px, 3.75vw, 80px) !important;
}
.wp-block-spacer.is-style-40-92px {
  height: clamp(40px, 5.75vw, 92px) !important;
}
.wp-block-spacer.is-style-40-100px {
  height: clamp(40px, 6.25vw, 100px) !important;
}
.wp-block-spacer.is-style-40-110px {
  height: clamp(40px, 6.5vw, 110px) !important;
}
.wp-block-spacer.is-style-40-120px {
  height: clamp(40px, 7.5vw, 120px) !important;
}
.wp-block-spacer.is-style-40-150px {
  height: clamp(40px, 9.375vw, 150px) !important;
}
.wp-block-spacer.is-style-60-90px {
  height: clamp(60px, 5.625vw, 90px) !important;
}

.cta-white-box {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_fields {
  row-gap: 10px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_fields {
    row-gap: 20px;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_label {
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 4px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_label {
    font-size: 18px;
    line-height: 30px;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_required {
  padding-inline-start: 0;
  font-weight: 400;
  line-height: 26px;
  color: #E24A02;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_required {
    font-size: 18px;
    line-height: 30px;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield input.large,
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield select.large,
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield textarea.large {
  display: flex;
  height: 44px;
  padding: 6px 10px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: #FFF;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 0;
  border: 0;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield textarea.large {
  min-height: 250px;
  height: 250px;
  resize: vertical;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 40px;
  }
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_radio > .gchoice {
    flex-shrink: 0;
  }
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_radio > .gchoice label {
    white-space: nowrap;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_checkbox label,
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_radio label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_checkbox label,
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield_radio label {
    font-size: 18px;
    line-height: 30px;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease-in-out;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=radio] {
  border-radius: 50%;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=radio]:hover {
  background-color: rgba(226, 74, 2, 0.5);
  border: 0;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=radio]:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #F5F5F5;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=radio]:checked {
  background-color: #E24A02;
  border: 0;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #F5F5F5;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=checkbox] {
  border-radius: 3px;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=checkbox]:hover {
  background-color: rgba(226, 74, 2, 0.5);
  border: 0;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=checkbox]:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3e%3cpath d='M12.3398 0.274219C12.7055 0.611719 12.7055 1.20234 12.3398 1.53984L5.13984 8.73984C4.80234 9.10547 4.21172 9.10547 3.87422 8.73984L0.274219 5.13984C-0.0914062 4.80234 -0.0914062 4.21172 0.274219 3.87422C0.611719 3.50859 1.20234 3.50859 1.53984 3.87422L4.49297 6.82734L11.0742 0.274219C11.4117 -0.0914062 12.0023 -0.0914062 12.3398 0.274219Z' fill='%23ffffff'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=checkbox]:checked {
  background-color: #E24A02;
  border: 0;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gfield-choice-input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3e%3cpath d='M12.3398 0.274219C12.7055 0.611719 12.7055 1.20234 12.3398 1.53984L5.13984 8.73984C4.80234 9.10547 4.21172 9.10547 3.87422 8.73984L0.274219 5.13984C-0.0914062 4.80234 -0.0914062 4.21172 0.274219 3.87422C0.611719 3.50859 1.20234 3.50859 1.53984 3.87422L4.49297 6.82734L11.0742 0.274219C11.4117 -0.0914062 12.0023 -0.0914062 12.3398 0.274219Z' fill='%23ffffff'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform-field-label > a {
  color: #E24A02;
  text-decoration: underline;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform-field-label > a:hover {
  color: rgb(175.4473684211, 57.4473684211, 1.5526315789);
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer {
  padding: 30px 0 0 0;
  margin: 0;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer input {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  padding: 5px 15px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  border: 3px solid #E24A02;
  background-color: transparent;
  color: #E24A02;
  text-align: center;
  font-family: "Roboto Condensed";
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer input {
    width: fit-content;
  }
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer input::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  position: relative;
  flex: 0 0 24px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M19.345 12.7678L13.945 18.1678C13.7425 18.3703 13.4725 18.4716 13.2025 18.4716C12.8988 18.4716 12.6287 18.3703 12.4263 18.1678C11.9875 17.7628 11.9875 17.0541 12.4263 16.6491L15.97 13.0716H5.6425C5.035 13.0716 4.5625 12.5991 4.5625 11.9916C4.5625 11.4178 5.035 10.9116 5.6425 10.9116H15.97L12.4263 7.36783C11.9875 6.96283 11.9875 6.25408 12.4263 5.84908C12.8313 5.41033 13.54 5.41033 13.945 5.84908L19.345 11.2491C19.7838 11.6541 19.7838 12.3628 19.345 12.7678Z' fill='%23E24A02'/%3e%3c/svg%3e");
  background-color: red;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer input:hover {
  background-color: #E24A02;
  color: #ffffff;
}

.shs-modal {
  border: none;
  padding: 0;
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
  background-color: transparent;
  overflow: visible;
}
.shs-modal:not([open]) {
  display: none;
}
.shs-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
}
.shs-modal[open] {
  animation: modalFadeIn 0.3s ease-out;
}
.shs-modal__container {
  background-color: #ffffff;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.shs-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 2rem;
  line-height: 1;
  color: #000000;
  cursor: pointer;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
  border-radius: 4px;
}
.shs-modal__close:hover {
  background-color: #F5F5F5;
  color: #E24A02;
}
.shs-modal__close:focus {
  outline: 2px solid #E24A02;
  outline-offset: 2px;
}
.shs-modal__close .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.shs-modal__content {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
  scroll-behavior: smooth;
}
.shs-modal__content::-webkit-scrollbar {
  width: 8px;
}
.shs-modal__content::-webkit-scrollbar-track {
  background: #F5F5F5;
}
.shs-modal__content::-webkit-scrollbar-thumb {
  background: #C1C1C1;
  border-radius: 4px;
}
.shs-modal__content::-webkit-scrollbar-thumb:hover {
  background: #7F7F7F;
}
.shs-modal__copy h2,
.shs-modal__copy p {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .shs-modal__copy h2,
  .shs-modal__copy p {
    margin-bottom: 30px;
  }
}
.shs-modal__copy h2 > strong,
.shs-modal__copy p > strong {
  color: #E24A02;
}
.shs-modal__loading {
  text-align: center;
  padding: 3rem 2rem;
  color: #7F7F7F;
  font-size: 1.25rem;
}
.shs-modal__loading::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 1.5rem auto 0;
  border: 4px solid #D9D9D9;
  border-top-color: #E24A02;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@media (min-width: 768px) {
  .shs-modal {
    max-width: 600px;
  }
  .shs-modal__content {
    padding: 32px;
  }
  .shs-modal__close {
    top: 1.5rem;
    right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .shs-modal {
    max-width: 700px;
  }
  .shs-modal__content {
    padding: 40px;
  }
}

body.modal-open {
  overflow: hidden;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .shs-modal[open] {
    animation: none;
  }
  .shs-modal__loading::after {
    animation: none;
    border-top-color: #E24A02;
    opacity: 0.5;
  }
}
@media print {
  .shs-modal {
    display: none !important;
  }
}
main.site-main {
  padding-top: 98px;
}
@media only screen and (min-width: 1440px) {
  main.site-main {
    padding-top: 150px;
  }
}

@media only screen and (min-width: 1440px) {
  body.single-summit-product main.site-main {
    padding-top: 120px;
  }
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

.container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (min-width: 576px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: calc(640px + 1.5rem + 1.5rem);
  }
}
@media only screen and (min-width: 992px) {
  .container {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    max-width: calc(920px + 1.75rem + 1.75rem);
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: calc(1024px + 2rem + 2rem);
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    max-width: calc(1320px + 2.25rem + 2.25rem);
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: calc(1530px + 2.5rem + 2.5rem);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.container--wide {
  max-width: 1920px;
}

.site-footer {
  color: #fff;
  position: relative;
}
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.site-footer__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 30px;
}
@media only screen and (min-width: 768px) {
  .site-footer__content {
    padding-top: 40px;
  }
}
.site-footer__legal {
  padding-top: 10px;
  padding-right: 16px;
  padding-bottom: 60px;
  padding-left: 16px;
  width: 100%;
  max-width: 100%;
  border-top: solid 1px #404040;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .site-footer__legal {
    padding-bottom: 60px;
    flex-direction: row;
    justify-content: flex-end;
    column-gap: 4px;
    margin-top: 40px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .site-footer__legal {
    margin-top: 50px;
    padding-bottom: 17px;
    padding-right: 40px;
  }
}
.site-footer__legal .copyright,
.site-footer__legal .legal-nav .legal-nav-list li a {
  color: #D9D9D9;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.site-footer__legal .copyright {
  margin-bottom: 0;
}
.site-footer__legal .legal-nav .legal-nav-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}
.site-footer__legal .legal-nav .legal-nav-list li a {
  display: block;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}
.site-footer__legal .legal-nav .legal-nav-list li a:hover {
  color: #ffffff;
}
.site-footer__legal .legal-nav .legal-nav-list li:not(:last-child) > a::after {
  content: "|";
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}

.footer-company {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(30px, 5vw, 50px);
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: calc(1400px + 2.5rem + 2.5rem)) {
  .footer-company {
    width: 290px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: calc(1602px + 2.5rem + 2.5rem)) {
  .footer-company {
    width: 290px;
  }
}
.footer-company__address, .footer-company__contact {
  color: #D9D9D9;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 1.8;
}
.footer-company__address a, .footer-company__contact a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.2s ease-in-out;
}
.footer-company__address a:hover, .footer-company__contact a:hover {
  color: #ffffff;
  text-decoration-color: #ffffff;
}
.footer-company__address {
  margin-bottom: 16px;
}
.footer-company__nav li:not(:last-child) {
  margin-bottom: 20px;
}
.footer-company__nav li > a {
  color: #ffffff;
  display: flex;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 900;
  line-height: clamp(20px, 2vw, 24px);
  letter-spacing: clamp(0.4px, 2vw, 0.48px);
  width: fit-content;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.footer-company__nav li > a:hover {
  color: #E24A02;
  text-decoration: underline;
  text-decoration-color: #E24A02;
  transition: all 0.2s ease-in-out;
}

.pay-online.pay-online--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .pay-online.pay-online--desktop {
    display: block;
  }
}
.pay-online.pay-online--mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .pay-online.pay-online--mobile {
    display: none;
  }
}

.footer-sections,
.footer-nav-section-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
}
@media only screen and (min-width: 768px) {
  .footer-sections,
  .footer-nav-section-wrap {
    row-gap: 30px;
  }
}
.footer-sections h2,
.footer-nav-section-wrap h2 {
  color: #ffffff;
}

.footer-sections {
  overflow: hidden;
  column-gap: 20px;
}
@media only screen and (min-width: 768px) {
  .footer-sections {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.footer-nav-section {
  width: 280px;
  max-width: 100%;
}
@media only screen and (min-width: calc(1602px + 2.5rem + 2.5rem)) {
  .footer-nav-section {
    width: 352px;
  }
}
@media only screen and (min-width: 768px) {
  .footer-nav-section .footer-heading {
    margin-bottom: 18px;
  }
}
.footer-nav-section .footer-heading a {
  color: #ffffff;
  display: flex;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 900;
  line-height: clamp(20px, 2vw, 24px);
  letter-spacing: clamp(0.4px, 2vw, 0.48px);
  width: fit-content;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.footer-nav-section .footer-heading a:hover {
  color: #E24A02;
  text-decoration: underline;
  text-decoration-color: #E24A02;
  transition: all 0.2s ease-in-out;
}
.footer-nav-section .footer-nav-list-wrapper {
  display: none;
}
@media only screen and (min-width: 768px) {
  .footer-nav-section .footer-nav-list-wrapper {
    display: block;
  }
}
.footer-nav-section .footer-nav-list-wrapper .footer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer-nav-section .footer-nav-list-wrapper .footer-nav-list a {
  display: flex;
  color: #D9D9D9;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 1;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.2s ease-in-out;
}
.footer-nav-section .footer-nav-list-wrapper .footer-nav-list a:hover {
  color: #E24A02;
  text-decoration-color: #E24A02;
}

.footer-nav-section-0 {
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .footer-nav-section-0 {
    border-bottom: solid 1px #404040;
    padding-bottom: 30px;
    margin-bottom: 10px;
  }
}

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

body.home #featured-brands h2 {
  margin-bottom: clamp(8px, 4vw, 20px);
}

html {
  scroll-padding-top: 265px;
  scroll-behavior: smooth;
}
@media only screen and (min-width: 576px) {
  html {
    scroll-padding-top: 240px;
  }
}
@media only screen and (min-width: 768px) {
  html {
    scroll-padding-top: 200px;
  }
}
@media only screen and (min-width: 992px) {
  html {
    scroll-padding-top: 160px;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    scroll-padding-top: 120px;
  }
}
@media only screen and (min-width: 1400px) {
  html {
    scroll-padding-top: 166px;
  }
}

/*# sourceMappingURL=main.css.map */
