@charset "UTF-8";
@import '../node_modules/normalize.css/normalize.css';
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: #00AEEF;
}

.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: #00AEEF !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;
  margin-block-end: 20px !important;
  line-height: 1.111;
}
h3 span[style*="text-decoration: underline"],
h3 span[style*="text-decoration:underline"] {
  text-decoration: none !important;
  color: #00AEEF !important;
}
@media only screen and (min-width: 768px) {
  h3 {
    margin-block-end: 25px !important;
  }
}
@media only screen and (min-width: 992px) {
  h3 {
    margin-block-end: 30px !important;
  }
}
@media only screen and (min-width: 1200px) {
  h3 {
    margin-block-end: 35px !important;
  }
}
@media only screen and (min-width: 1400px) {
  h3 {
    margin-block-end: 40px !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: #00AEEF;
  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;
  }
}
@media only screen and (min-width: 768px) {
  ul.is-style-tablet-2-cols,
  ol.is-style-tablet-2-cols {
    column-count: 2;
    column-gap: 120px;
    column-rule: 2px solid #D9D9D9;
  }
  ul.is-style-tablet-2-cols > li,
  ol.is-style-tablet-2-cols > li {
    break-inside: avoid;
  }
}

.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;
}

.wp-block-columns.is-style-column-rules {
  gap: 60px;
}
.wp-block-columns.is-style-column-rules > .wp-block-column:not(:first-child) {
  border-left: 2px solid #D9D9D9;
  padding-left: 30px;
}
@media only screen and (max-width: 781px) {
  .wp-block-columns.is-style-column-rules > .wp-block-column:not(:first-child) {
    border-left: 0;
    padding-left: 0;
    border-top: 2px solid #D9D9D9;
    padding-top: 30px;
  }
}

.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: #00AEEF;
  border-color: #00AEEF;
  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: #00AEEF;
  color: #ffffff;
  border-color: #00AEEF;
}
.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: #00AEEF;
  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="%2300AEEF"/%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="%2300AEEF"/%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: #00AEEF;
}
.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: #00AEEF;
  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='%2300AEEF'/%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='%2300AEEF'/%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: #00AEEF;
}

.btn--arrow-back {
  display: inline-flex;
}
.btn--arrow-back::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-color: #00AEEF;
  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='%2300AEEF'/%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: #00AEEF;
}

.btn--fill-primary,
.wp-block-button.is-style-fill > .wp-block-button__link {
  background-color: #00AEEF;
  border-color: #00AEEF;
  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: #00AEEF;
  border-width: 3px;
  color: #00AEEF;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  padding: 5.5px 9px;
}
.btn--outline-primary:hover, .btn--outline-primary:focus {
  background-color: #00AEEF;
  border-color: #00AEEF;
  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: #00AEEF;
  border-color: #00AEEF;
  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: #00AEEF;
  background-color: transparent;
}
.btn--underline-on-hover:hover::before {
  transform: scaleX(1);
}

.btn--hover-primary:hover {
  background-color: #00AEEF;
  border-color: #00AEEF;
  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: #00AEEF;
  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: #00AEEF;
  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: #00AEEF;
  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='%2300AEEF'/%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;
}

figure.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
figure.wp-block-table table,
figure.wp-block-table table.has-fixed-layout {
  table-layout: auto;
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  color: #000000;
}
figure.wp-block-table table thead,
figure.wp-block-table table tfoot,
figure.wp-block-table table.has-fixed-layout thead,
figure.wp-block-table table.has-fixed-layout tfoot {
  border: 0;
}
figure.wp-block-table table th,
figure.wp-block-table table td,
figure.wp-block-table table.has-fixed-layout th,
figure.wp-block-table table.has-fixed-layout td {
  padding: 20px 36px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  border: 0;
}
figure.wp-block-table table th:not(:first-child),
figure.wp-block-table table td:not(:first-child),
figure.wp-block-table table.has-fixed-layout th:not(:first-child),
figure.wp-block-table table.has-fixed-layout td:not(:first-child) {
  border-left: 1px solid #D9D9D9;
}
figure.wp-block-table table th.has-text-align-center,
figure.wp-block-table table td.has-text-align-center,
figure.wp-block-table table.has-fixed-layout th.has-text-align-center,
figure.wp-block-table table.has-fixed-layout td.has-text-align-center {
  text-align: center;
}
figure.wp-block-table table thead th,
figure.wp-block-table table.has-fixed-layout thead th {
  background-color: #00AEEF;
  color: #ffffff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 900;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 30px;
}
figure.wp-block-table table thead th:not(:first-child),
figure.wp-block-table table.has-fixed-layout thead th:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}
figure.wp-block-table table tbody td,
figure.wp-block-table table.has-fixed-layout tbody td {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 30px;
  padding: 20px 24px;
  background-color: #ffffff;
}
figure.wp-block-table table tbody td:first-child,
figure.wp-block-table table.has-fixed-layout tbody td:first-child {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 900;
  padding-inline: 36px;
}
figure.wp-block-table table tbody td:first-child strong,
figure.wp-block-table table.has-fixed-layout tbody td:first-child strong {
  font-weight: 900;
}
figure.wp-block-table table tbody tr:nth-child(even) td,
figure.wp-block-table table.has-fixed-layout tbody tr:nth-child(even) td {
  background-color: #F5F5F5;
}
figure.wp-block-table figcaption.wp-element-caption {
  margin-top: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 30px;
  letter-spacing: -0.36px;
  color: #000000;
  text-align: left;
}

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

.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_title,
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_description {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_title,
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_description {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_title,
  .gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_description {
    margin-bottom: 40px;
  }
}
.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: #00AEEF;
}
@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: #00AEEF;
  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: #00AEEF;
  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: #00AEEF;
  text-decoration: underline;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform-field-label > a:hover {
  color: rgb(0, 136.870292887, 188);
}
.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 #00AEEF;
  background-color: transparent;
  color: #00AEEF;
  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='%2300AEEF'/%3e%3c/svg%3e");
  background-color: #00AEEF;
}
.gform_wrapper.gravity-theme[data-form-theme=gravity-theme] .gform_footer input:hover {
  background-color: #00AEEF;
  color: #ffffff;
}

#input_1_25 {
  height: 80px;
}

.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: #00AEEF;
}
.shs-modal__close:focus {
  outline: 2px solid #00AEEF;
  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: #00AEEF;
}
.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: #00AEEF;
  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: #00AEEF;
    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: 118px;
  }
}

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

: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;
}

.header-container {
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #000000;
}
@media only screen and (min-width: 1440px) {
  .header-container {
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 78px;
  }
}
.header-container::before {
  content: "";
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 3px;
  width: 100%;
  background-color: #D9D9D9;
  pointer-events: none;
}
.header-container__mobile-toggle {
  width: 45px;
  height: 45px;
  margin-right: 16px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .header-container__mobile-toggle {
    display: none;
  }
}
.header-container__mobile-toggle svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.header-container__mobile-toggle svg path {
  fill: #000000;
  position: absolute;
  transform: translate(0, 0) rotate(0);
  transform-origin: center;
  transition: all 0.2s ease-in-out;
}
.header-container__mobile-toggle svg.header-container__mobile-toggle__close path {
  transform: translate(0, 0) rotate(90deg);
  opacity: 0;
}
.header-container__mobile-toggle:hover svg path {
  fill: #00AEEF;
}
.header-container__mobile-toggle[aria-expanded=true] svg.header-container__mobile-toggle__open path {
  transform: translate(0, 0) rotate(-90deg);
  opacity: 0;
}
.header-container__mobile-toggle[aria-expanded=true] svg.header-container__mobile-toggle__close path {
  transform: translate(0, 0) rotate(0deg);
  opacity: 1;
}
.header-container__logo {
  padding-left: 16px;
  display: flex;
  align-items: center;
}
.header-container__logo img {
  width: 170px;
  height: 49px;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .header-container__logo {
    padding-left: 40px;
  }
  .header-container__logo img {
    width: 174px;
    height: 50px;
  }
}
.header-container__nav-wrapper-mobile {
  display: none;
  flex-direction: column;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 999;
  height: 100%;
  min-height: calc(100vh - 78px);
  overflow-y: auto;
}
.header-container__nav-wrapper-desktop {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .header-container__nav-wrapper-desktop {
    display: flex;
    flex: 1;
    align-items: stretch;
    justify-content: flex-end;
    min-height: 78px;
  }
}

/* Header Eyebrow (right-side angled panel with CTAs + icons) */
.header-eyebrow {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .header-eyebrow {
    display: flex;
    align-items: stretch;
    height: 78px;
  }
}
.header-eyebrow__angle {
  width: 78px;
  height: 78px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 78' preserveAspectRatio='none'%3e%3cpolygon points='78,0 78,78 0,78' fill='%23D9D9D9'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.header-eyebrow__content {
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: #D9D9D9;
  padding: 6px 40px;
  height: 78px;
}
.header-eyebrow__icons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-eyebrow__icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background: transparent;
  border: none;
  padding: 0;
  line-height: 0;
  transition: all 0.2s ease-in-out;
}
.header-eyebrow__icon-link:hover {
  color: #00AEEF;
}
.header-eyebrow__icon-link svg {
  display: block;
}

/* Pull Right Menu — outlined cyan CTA buttons */
.pull-right-menu__list {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 0 !important;
  padding: 0;
}

.pull-right-menu__item {
  display: flex;
  align-items: center;
  /* Vertical 1px divider between CTAs and between the last CTA and the icons */
}
.pull-right-menu__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #7F7F7F;
  margin-left: 15px;
}

.pull-right-menu__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  height: 30px;
  border: 3px solid #00AEEF;
  background-color: #ffffff;
  color: #00AEEF;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.3px;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
.pull-right-menu__link:hover {
  background-color: #00AEEF;
  color: #ffffff;
}

/* Pull Right Menu in mobile drawer (stacked) */
.pull-right-menu__list--mobile {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 0 20px 40px;
  margin: 0 !important;
}
.pull-right-menu__list--mobile .pull-right-menu__item {
  width: auto;
}
.pull-right-menu__list--mobile .pull-right-menu__item:not(:last-child)::after {
  display: none;
}
.pull-right-menu__list--mobile .pull-right-menu__link {
  height: 35px;
  font-size: 18px;
  letter-spacing: 0.36px;
  padding: 0 12px;
}

/* Mobile Eyebrow Menu Component — search + phone strip at top of mobile drawer */
.mobile-eyebrow-menu {
  padding: 6px 16px;
  background-color: #D9D9D9;
  width: 100%;
}
.mobile-eyebrow-menu__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-eyebrow-menu__item:has(form) {
  flex: 1 0 0;
  min-width: 0;
}
.mobile-eyebrow-menu__form {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.mobile-eyebrow-menu__form input {
  flex: 1 0 0;
  min-width: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1.5px solid #000000;
  padding: 2px;
  font-size: 18px;
  line-height: 24px;
  outline: none;
}

/* Mobile Menu Component */
.mobile-menu {
  background-color: #ffffff;
  /* Active mobile nav item — cyan 4px underline (matches Figma) */
}
.mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 20px 16px;
  margin: 0 !important;
}
.mobile-menu__link {
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  padding: 0 0 10px 0;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  box-shadow: inset 0 -4px 0 0 transparent;
  background: transparent;
  border: none;
}
.mobile-menu__link:hover {
  color: #00AEEF;
  box-shadow: inset 0 -4px 0 0 #00AEEF;
}
.mobile-menu__link.mobile-menu__toggle {
  text-align: left;
}
.mobile-menu__link.mobile-menu__toggle br {
  display: none;
}
.mobile-menu__link.mobile-menu__toggle::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #00AEEF;
  mask-size: contain;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M13.4932 9.97881C13.4932 10.2319 13.4088 10.4569 13.24 10.6257L8.74004 15.1257C8.40254 15.4913 7.81191 15.4913 7.47441 15.1257C7.10879 14.7882 7.10879 14.1976 7.47441 13.8601L11.3275 9.97881L7.47441 6.12568C7.10879 5.78818 7.10879 5.19756 7.47441 4.86006C7.81191 4.49443 8.40254 4.49443 8.74004 4.86006L13.24 9.36006C13.4088 9.52881 13.4932 9.75381 13.4932 9.97881Z'/%3e%3c/svg%3e") no-repeat center;
  transition: all 0.2s ease-in-out;
}
.mobile-menu__link.mobile-menu__toggle:hover::after {
  transform: rotate(90deg);
}
.mobile-menu__item--active .mobile-menu__link, .mobile-menu__has-dropdown[aria-expanded=true] .mobile-menu__link {
  color: #000000;
  box-shadow: inset 0 -4px 0 0 #00AEEF;
}

/* Mobile Submenu Component */
.mobile-submenu {
  display: none;
  flex-direction: column;
  gap: 16px;
  padding: 20px 16px;
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  z-index: 998;
}
.mobile-submenu.mobile-level-3 .mobile-submenu__list {
  gap: 4px;
}
.mobile-submenu__back-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  width: fit-content;
  padding: 6px 0;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}
.mobile-submenu__back-btn br {
  display: none;
}
.mobile-submenu__back-btn::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #E57925;
  mask-size: contain;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M7.69189 8.14771C8.00655 8.44549 8.00816 8.95093 7.69873 9.2522L7.69971 9.25317C7.40053 9.57728 6.88311 9.57913 6.58057 9.26001L6.57959 9.26099L3.87939 6.56079C3.72827 6.40966 3.65485 6.20969 3.65479 6.01294C3.65479 5.80343 3.72547 5.60144 3.87939 5.44751L6.57959 2.74731L6.58057 2.74829C6.88312 2.42925 7.40056 2.43105 7.69971 2.75513L7.69873 2.7561C8.00788 3.05702 8.00648 3.56167 7.69287 3.85962L5.55713 6.01196L7.69287 8.14771H7.69189Z' fill='%23E57925' stroke='%23E57925' stroke-width='0.5'/%3e%3c/svg%3e") no-repeat center;
  transition: all 0.2s ease-in-out;
}
.mobile-submenu__title {
  display: block;
  width: fit-content;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  box-shadow: inset 0 -3px 0 0 #00AEEF;
  padding-bottom: 10px;
}
.mobile-submenu__title br {
  display: none;
}
.mobile-submenu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-submenu__item {
  position: relative;
}
.mobile-submenu__item.mobile-submenu__item--has-dropdown button {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
.mobile-submenu__item.mobile-submenu__item--has-dropdown button::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #00AEEF;
  mask-size: contain;
  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.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.36783C11.9851 6.96283 11.9851 6.25408 12.4238 5.84908C12.8288 5.41033 13.5376 5.41033 13.9426 5.84908L19.3426 11.2491C19.7813 11.6541 19.7813 12.3628 19.3426 12.7678Z' fill='%2300AEEF'/%3e%3c/svg%3e") no-repeat center;
  transition: all 0.2s ease-in-out;
}
.mobile-submenu__item.mobile-submenu__item--has-dropdown button:hover {
  gap: 10px;
}
.mobile-submenu__link {
  color: #000000;
  display: flex;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.4px;
  box-shadow: inset 0 -3px 0 0 transparent;
  padding: 6px 0;
  transition: all 0.2s ease-in-out;
}
.mobile-submenu__link:hover {
  color: #00AEEF;
  box-shadow: inset 0 -3px 0 0 #00AEEF;
}
.mobile-submenu__product-link-wrapper {
  display: flex;
  height: 80px;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 20px;
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
  width: 100%;
  position: relative;
}
.mobile-submenu__product-link-wrapper:hover {
  background: #ffffff;
  border-color: #00AEEF;
}
.mobile-submenu__product-link-wrapper:hover a {
  box-shadow: none;
}
.mobile-submenu__link-main {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
.mobile-submenu__link-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.mobile-submenu__link-image {
  width: 70px;
  height: 70px;
}

/* Mobile Chin Menu (bottom strip of mobile drawer) */
.mobile-chin-menu {
  background: #D9D9D9;
  padding: 10px 16px;
  width: 100%;
  /* CTA item (e.g. Pay Online) — solid cyan button */
}
.mobile-chin-menu__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-chin-menu__item {
  flex: 1 0 0;
  min-width: 0;
  padding: 6px 0;
}
.mobile-chin-menu__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #C1C1C1;
  margin-top: 8px;
}
.mobile-chin-menu__item:last-child::after {
  display: none;
}
.mobile-chin-menu__link {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.3px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 6px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.mobile-chin-menu__link:hover {
  color: #00AEEF;
}
.mobile-chin-menu__item--has-dropdown .mobile-chin-menu__link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: grey;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M8.14746 4.42828C8.44525 4.11363 8.95069 4.11202 9.25195 4.42145L9.25293 4.42047C9.57703 4.71964 9.57889 5.23707 9.25977 5.53961L9.26074 5.54059L6.56055 8.24078C6.40942 8.39191 6.20945 8.46532 6.0127 8.46539C5.80318 8.46539 5.60119 8.39471 5.44727 8.24078L2.74707 5.54059L2.74805 5.53961C2.42901 5.23706 2.43081 4.71962 2.75488 4.42047L2.75586 4.42145C3.05677 4.1123 3.56142 4.1137 3.85938 4.42731L6.01172 6.56305L8.14746 4.42731V4.42828Z'/%3e%3c/svg%3e") no-repeat center;
  mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.mobile-chin-menu__item--dropdown-active .mobile-chin-menu__link::after {
  transform: rotate(-180deg);
}
.mobile-chin-menu__item--dropdown-active .mobile-chin-menu__dropdown {
  display: flex;
}
.mobile-chin-menu__dropdown {
  display: none;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
}
.mobile-chin-menu__dropdown-link {
  display: block;
  padding: 6px 8px;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.mobile-chin-menu__dropdown-link:hover {
  background: #00AEEF;
  color: #ffffff;
}
.mobile-chin-menu__item-btn {
  flex: 0 0 auto;
}
.mobile-chin-menu__item-btn::after {
  display: none;
}
.mobile-chin-menu__item-btn .mobile-chin-menu__link {
  background-color: #00AEEF;
  color: #ffffff;
  padding: 6px 8px;
}
.mobile-chin-menu__item-btn .mobile-chin-menu__link:hover {
  background-color: #0086B8;
  color: #ffffff;
}

/* Search functionality */
.header-search {
  position: relative;
}
.header-search__toggle {
  background-color: transparent;
  color: #000000;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: none;
  line-height: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.header-search__toggle svg {
  display: block;
}
.header-search__toggle:hover {
  color: #00AEEF;
}
.header-search__form {
  width: 28px;
  height: 28px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.header-search__form form {
  display: flex;
  flex-direction: row;
}
.header-search--expanded {
  display: block;
}
.header-search--expanded .header-search__toggle {
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.header-search--expanded .header-search__form {
  width: 232px;
  height: 28px;
  opacity: 1;
}
.header-search__input {
  background-color: transparent;
  border: none;
  box-shadow: inset 0 -1.5px 0 0 #000000;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-top: 2px;
  padding-left: 2px;
  width: 200px;
  margin-right: 4px;
}
.header-search__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background-color: #00AEEF;
  color: #ffffff;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.header-search__submit svg {
  display: block;
}
.header-search__submit:hover {
  background-color: #0086B8;
}

/* Main Menu Component */
.main-menu {
  display: flex;
  flex: 1;
  align-items: stretch;
  /* Active state */
  /* Dropdown Style 1 - Category Hierarchy */
  /* Sub-dropdown for Style 1 */
  /* Dropdown Style 2 - Full-width with Sidebar */
}
.main-menu__container {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  padding-right: 40px;
  padding-top: 16px;
  gap: 30px;
}
.main-menu__list {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 30px;
  padding: 0;
  margin: 0;
}
.main-menu__link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0 20px;
  width: fit-content;
  color: #000000;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
.main-menu__link:hover {
  color: #00AEEF;
  box-shadow: inset 0 -3px 0 0 #00AEEF;
}
.main-menu__link[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
.main-menu__item--active .main-menu__link {
  color: #00AEEF;
  box-shadow: inset 0 -4px 0 0 #00AEEF;
}
.main-menu__item--has-dropdown > button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: inset 0 -3px 0 0 transparent;
  transition: all 0.2s ease-in-out;
}
.main-menu__item--has-dropdown > button::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #00AEEF;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.0211 13.693C9.76794 13.693 9.54294 13.6086 9.37419 13.4398L4.87419 8.93985C4.50857 8.60235 4.50857 8.01172 4.87419 7.67422C5.21169 7.3086 5.80232 7.3086 6.13982 7.67422L10.0211 11.5273L13.8742 7.67422C14.2117 7.3086 14.8023 7.3086 15.1398 7.67422C15.5054 8.01172 15.5054 8.60235 15.1398 8.93985L10.6398 13.4398C10.4711 13.6086 10.2461 13.693 10.0211 13.693Z' fill='%2300AEEF'/%3E%3C/svg%3E");
  mask-size: contain;
  transition: all 0.2s ease-in-out;
}
.main-menu__item--has-dropdown.main-menu__item--dropdown-active > .main-menu__dropdown {
  display: flex;
}
.main-menu__item--has-dropdown:has(.main-menu__dropdown--style-1) {
  position: relative;
}
.main-menu__dropdown {
  display: none;
}
.main-menu__dropdown--style-1 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 20px 30px 30px 30px;
  background: #ffffff;
  transition: all 0.2s ease-in-out;
  width: max-content;
}
.main-menu__dropdown__list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 20px;
}
.main-menu__dropdown__link {
  color: #000000;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.4px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-transform: none;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all 0.2s ease-in-out;
}
.main-menu__dropdown__link:hover {
  color: #00AEEF;
  text-decoration-color: #00AEEF;
}
.main-menu__item--dropdown-active > button {
  box-shadow: inset 0 -3px 0 0 #00AEEF;
}
.main-menu__dropdown-list {
  list-style: none;
}
.main-menu__dropdown-item {
  position: relative;
  border-bottom: 1px solid #f8f9fa;
}
.main-menu__dropdown-item:last-child {
  border-bottom: none;
}
.main-menu__dropdown-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  color: #333;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.main-menu__dropdown-link:hover {
  background: #f8f9fa;
  color: #00AEEF;
}
.main-menu__sub-dropdown {
  position: absolute;
  top: 0;
  left: 100%;
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  z-index: 1001;
  padding: 12px 0;
}
.main-menu__dropdown-item:hover .main-menu__sub-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.main-menu__sub-dropdown-link {
  display: block;
  padding: 12px 20px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}
.main-menu__sub-dropdown-link:hover {
  background: #f8f9fa;
  color: #00AEEF;
}
.main-menu__dropdown--style-2 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FAFAFA;
  transition: all 0.3s ease;
  z-index: 1000;
  width: 100%;
  margin: 0;
}
.main-menu__dropdown-content {
  display: flex;
  width: 100%;
  min-height: 400px;
  background-color: #ffffff;
}
.main-menu__dropdown__sidebar {
  width: 400px;
  padding: 40px 40px 50px 40px;
  background-color: #ffffff;
  overflow-y: auto;
  max-height: calc(100vh - 114px);
}
.main-menu__dropdown__sidebar-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-menu__dropdown__sidebar-item--has-submenu button {
  gap: 4px;
}
.main-menu__dropdown__sidebar-item--has-submenu button::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #00AEEF;
  mask-size: contain;
  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.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.36783C11.9851 6.96283 11.9851 6.25408 12.4238 5.84908C12.8288 5.41033 13.5376 5.41033 13.9426 5.84908L19.3426 11.2491C19.7813 11.6541 19.7813 12.3628 19.3426 12.7678Z' fill='%2300AEEF'/%3e%3c/svg%3e") no-repeat center;
  transition: all 0.2s ease-in-out;
}
.main-menu__dropdown__sidebar-item--has-submenu button:hover {
  gap: 10px;
}
.main-menu__dropdown__sidebar-item--active button {
  gap: 10px;
}
.main-menu__dropdown__sidebar-link {
  color: #000000;
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  justify-content: start;
  letter-spacing: -0.4px;
  line-height: 24px;
  padding: 10px 0;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 0 transparent;
  transition: all 0.2s ease-in-out;
  width: fit-content;
}
.main-menu__dropdown__sidebar-link:hover {
  color: #00AEEF;
  box-shadow: inset 0 -3px 0 0 #00AEEF;
}
.main-menu__dropdown__sidebar-item--active .main-menu__dropdown__sidebar-link {
  color: #00AEEF;
  box-shadow: inset 0 -3px 0 0 #00AEEF;
}
.main-menu__dropdown__main-content {
  display: none;
  flex: 1;
  padding: 40px;
  background-color: #FAFAFA;
  overflow-y: auto;
  max-height: calc(100vh - 114px);
}
.main-menu__dropdown__main-content.main-menu__dropdown__sidebar-item--active {
  display: block;
}
.main-menu__dropdown__main-content--show-as-grid {
  display: block;
  flex: 1;
  padding: 40px;
  background-color: #FAFAFA;
  overflow-y: auto;
  max-height: calc(100vh - 114px);
}
.main-menu__dropdown__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 20px;
}
.main-menu__dropdown__grid-item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 20px;
  transition: all 0.2s ease-in-out;
  box-shadow: inset 0 0 0 2px transparent;
  width: 340px;
  position: relative;
}
.main-menu__dropdown__grid-item:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2px #00AEEF;
}
.main-menu__dropdown__grid-item:hover .main-menu__dropdown__grid-title {
  color: #00AEEF;
  text-decoration-color: #00AEEF;
}
.main-menu__dropdown__grid-image {
  width: 100px;
  height: 100px;
  margin: 10px;
  object-fit: cover;
  flex-shrink: 0;
}
.main-menu__dropdown__grid-content {
  flex: 1;
}
.main-menu__dropdown__grid-title {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.2s ease-in-out;
  position: static;
}
.main-menu__dropdown__grid-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.site-footer {
  background-color: #002E41;
  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: 10px 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: #00AEEF;
  text-decoration: underline;
  text-decoration-color: #00AEEF;
  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;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.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;
    width: 100%;
  }
}

.footer-nav-section {
  width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 18px;
}
@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: #00AEEF;
  text-decoration: underline;
  text-decoration-color: #00AEEF;
  transition: all 0.2s ease-in-out;
}
.footer-nav-section .footer-nav-list-wrapper {
  display: block;
}
@media only screen and (min-width: 768px) {
  .footer-nav-section .footer-nav-list-wrapper:not(:last-child) {
    margin-bottom: 30px;
  }
}
.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: #00AEEF;
  text-decoration-color: #00AEEF;
}

.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;
    margin-right: auto;
  }
}

.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 */
