:root {
  --roboto-mono: 'Roboto Mono', sans-serif;
  --white: #FFFFFF;
  --pale-ivori: #FFFBF2;
  --beige-stone: #B2AA97;
  --blackie: #000;
}
.transition-all-3 {
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-underline-offset: .1em !important;
}
h1 {
  font-size: clamp(40px, 6.25vw,90px);
  line-height:0.9em;
}
h1 [style="text-decoration:line-through"] {
  font-size: clamp(100px, 13.8vw,200px);
  text-decoration: none !important;
  line-height: 1.1em;
}
h2 {
  font-size: clamp(30px, 4.1vw ,60px);
  line-height:0.9em;
}
h3 {
  font-size: clamp(24px, 1.6vw,24px);
}
h3 [style="text-decoration: line-through;"]{
  font-style: italic;
  text-decoration: none !important;
}
h3 em {
  font-size: clamp(27px, 2.7vw,40px);
  font-style: normal;
  line-height: 1em;
}
h4 {
  font-size: clamp(18px, 1.25vw,18px);
  line-height: 1em;
}
p {
  font-size: 12px;
}
p.sqsrte-large {
  font-size: 14px;
}
p.sqsrte-large [style="text-decoration:line-through"],
p.sqsrte-large .list-item-content__description p u,
[id*="how-it-works"] [style="text-decoration:line-through"],
[id*="how-it-works"] .list-item-content__description p u {
  position: relative;
  display: flex;
  text-decoration: none !important;
  align-items: center;
  gap: 6px;
}
p.sqsrte-large [style="text-decoration:line-through"]:before,
p.sqsrte-large .list-item-content__description p u:before,
[id*="how-it-works"] [style="text-decoration:line-through"]:before,
[id*="how-it-works"] .list-item-content__description p u:before {
  content: '';
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.59304 9.27721L4.69815 8.39227L7.8054 5.28502H0V3.99241H7.8054L4.69815 0.890137L5.59304 0.000221491L10.2315 4.63872L5.59304 9.27721Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  background-position: center;
  transform: translatey(1px);
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
p.sqsrte-small {
  font-size: 10px;
}
.page-section {
  min-height: auto !important;
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button),
#siteWrapper.site-wrapper .sqs-button-element--secondary,
#siteWrapper.site-wrapper .bright .sqs-button-element--secondary,
#siteWrapper.site-wrapper .button-block .sqs-button-element--secondary,
.sqs-block-newsletter:not(#block-yui_3_17_2_1_1691744823707_33401) .newsletter-form-field-element,
#siteWrapper .form-wrapper .field-element,
#siteWrapper .header-skip-link,
.split-buttons .btn,
#siteWrapper.site-wrapper .button-block .sqs-button-element--tertiary,
#siteWrapper .sqs-button-element--tertiary {
  position: relative;
  background: transparent !important;
  line-height: 1.1em;
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button):hover,
#siteWrapper.site-wrapper .sqs-button-element--secondary:hover,
#siteWrapper.site-wrapper .bright .sqs-button-element--secondary:hover,
#siteWrapper.site-wrapper .button-block .sqs-button-element--secondary:hover,
.sqs-block-newsletter:not(#block-yui_3_17_2_1_1691744823707_33401) .newsletter-form-field-element:hover,
#siteWrapper .form-wrapper .field-element:hover,
#siteWrapper .header-skip-link:hover,
.split-buttons .btn:hover,
#siteWrapper.site-wrapper .button-block .sqs-button-element--tertiary:hover,
#siteWrapper .sqs-button-element--tertiary:hover {
  color:currentColor;
  background: transparent !important;
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button):hover:after,
#siteWrapper.site-wrapper .sqs-button-element--secondary:hover:after,
#siteWrapper.site-wrapper .bright .sqs-button-element--secondary:hover:after,
#siteWrapper.site-wrapper .button-block .sqs-button-element--secondary:hover:after,
.sqs-block-newsletter:not(#block-yui_3_17_2_1_1691744823707_33401) .newsletter-form-field-element:hover:after,
#siteWrapper .form-wrapper .field-element:hover:after,
#siteWrapper .header-skip-link:hover:after,
.split-buttons .btn:hover:after,
#siteWrapper.site-wrapper .button-block .sqs-button-element--tertiary:hover:after,
#siteWrapper .sqs-button-element--tertiary:hover:after {
  transform: scale(0);
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button):after,
#siteWrapper.site-wrapper .sqs-button-element--secondary:after,
#siteWrapper.site-wrapper .bright .sqs-button-element--secondary:after,
#siteWrapper.site-wrapper .button-block .sqs-button-element--secondary:after,
.sqs-block-newsletter:not(#block-yui_3_17_2_1_1691744823707_33401) .newsletter-form-field-element:after,
#siteWrapper .form-wrapper .field-element:after,
#siteWrapper .header-skip-link:after,
.split-buttons .btn:after,
#siteWrapper.site-wrapper .button-block .sqs-button-element--tertiary:after,
#siteWrapper .sqs-button-element--tertiary:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background:currentColor;
  bottom: 0;
  left: 0;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button) {
  transition: text-shadow 0.3s ease;
  font-weight: 400;
}
#siteWrapper.site-wrapper .sqs-button-element--primary:not(.newsletter-form-button):hover {
  text-shadow: 0 0 0.4px currentColor, 0 0 0.4px currentColor;
}
.split-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}
.split-buttons .btn.orange {
  background: #EEB111;
  border: 1px solid #EEB111;
  color: #00070C;
}
.split-buttons .btn.orange:hover {
  background: #fff;
}
.split-buttons .btn.transparent {
  background: transparent;
  border: 1px solid #EEB111;
}
.split-buttons .btn.transparent:hover {
  background: #EEB111;
}
.split-buttons .btn.yellow {
  background: #F6C316;
  color: #35201B;
}
.split-buttons .btn.yellow:before {
  filter: brightness(0%);
}
.anim-a {
  position: relative;
}
.anim-a:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
.anim-a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
body:not(.sqs-edit-mode) [id*="-lrp"] .sqs-block:not(.image-block) {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
#siteWrapper .fe-block[style*="mix-blend-mode: multiply;"]:has([data-sqsp-block="shape"]) {
  mix-blend-mode: initial !important;
}
#siteWrapper .fe-block[style*="mix-blend-mode: multiply;"]:has([data-sqsp-block="shape"]) [data-sqsp-block="shape"] {
  padding: 10px;
  box-sizing: border-box;
}
#siteWrapper .fe-block[style="mix-blend-mode: overlay;"] {
  mix-blend-mode: initial !important;
}
@media screen and (min-width: 768px) {
  #siteWrapper .fe-block[style="mix-blend-mode: overlay;"] .html-block {
    padding-left: 0px;
    box-sizing: border-box;
  }
}
#siteWrapper .fe-block[style="mix-blend-mode: screen;"] {
  mix-blend-mode: initial !important;
}
@media screen and (min-width: 768px) {
  #siteWrapper .fe-block[style="mix-blend-mode: screen;"] .html-block {
    padding-right: 0px;
    box-sizing: border-box;
  }
}
#siteWrapper .fe-block[style="mix-blend-mode: darken;"] {
  mix-blend-mode: initial !important;
}
#siteWrapper .fe-block[style="mix-blend-mode: darken;"] ul li:before {
  filter: invert(1);
}
.code-block:has(.vertical-line) * {
  height: 100%;
}
.code-block:has(.vertical-line) .vertical-line {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(30, 30, 30, 1);
  transform: translateX(-50%);
  z-index: 1;
}
#header.black .header-title-logo img {
  filter: invert(1);
}
#header {
  border-bottom: 1px solid transparent;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
#header .header-title-nav-wrapper {
  align-items: flex-start;
}
#header .header-title-text a {
  max-width: 210px;
  display: block;
  letter-spacing:-0.05em;
}
#header .header-display-desktop {
  align-items: start;
}
#header .header-display-mobile {
  align-items: flex-start;
}
#header .header-menu-nav-item a {
  font-size:6.6vmin;
  letter-spacing: -0.03em;
}
#header .header-nav-item a,
#header .header-nav-item button {
  position: relative;
  line-height: 1.1em;
  font-family: var(--meta-font-font-family);
  font-size: 10px !important;
  text-transform: uppercase;
}
#header .header-nav-item a:hover:before,
#header .header-nav-item button:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
#header .header-nav-item a:before,
#header .header-nav-item button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
#header .header-nav-item a:before,
#header .header-nav-item button:before {
  background: currentColor;
}
#header .menu-open {
  position: relative;
}
#header .menu-open:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
#header .menu-open:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
#header .menu-open:before {
  background: currentColor;
}
#header .header-actions .Cart-inner {
  align-items:center;
}
#header .header-actions .Cart-inner svg.icon {
  display:none;
}
#header .header-actions .Cart-inner:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  vertical-align: middle;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13.7664 5.36842C13.651 3.49259 12.0086 2 10 2C7.99138 2 6.34889 3.49259 6.23356 5.36842H2V18H18V5.36842H13.7664ZM10 2.84211C11.5174 2.84211 12.7647 3.95806 12.8776 5.36842H7.12244C7.23616 3.95806 8.48269 2.84211 10 2.84211ZM17.1111 17.1579H2.88889V6.21053H6.22222V8.31579H7.11111V6.21053H12.8889V8.31579H13.7778V6.21053H17.1111V17.1579Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13.7664 5.36842C13.651 3.49259 12.0086 2 10 2C7.99138 2 6.34889 3.49259 6.23356 5.36842H2V18H18V5.36842H13.7664ZM10 2.84211C11.5174 2.84211 12.7647 3.95806 12.8776 5.36842H7.12244C7.23616 3.95806 8.48269 2.84211 10 2.84211ZM17.1111 17.1579H2.88889V6.21053H6.22222V8.31579H7.11111V6.21053H12.8889V8.31579H13.7778V6.21053H17.1111V17.1579Z' fill='black'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.header .header-layout-nav-right .header-nav .header-nav-item--folder .header-nav-folder-content {
  right: auto;
  left: initial;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
.header-width-inset .header-inner {
  margin-top: -20px;
}
body>div:has(.bigger-logo) #header .header-title-text a {
  font-size: clamp(100px, 13.8vw,200px);
  line-height: .9em;
  max-width: 700px;
  display: block;
}
@media screen and (max-width:767px) {
  body>div:has(.bigger-logo) #header .header-title-text a {
    max-width:350px !important;
  }
}
.code-block:has(.vertical-heading) .sqs-code-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.sqs-edit-mode) #services-switcher .user-items-list {
  display: none;
}
body:not(.sqs-edit-mode) #services-switcher .content-wrapper {
  display: none;
}
body:not(.sqs-edit-mode) #services-switcher .switcher-services {
  width: 100%;
  z-index: 10;
}
.switcher-services .titles-wrapper h2 {
  opacity: 1;
  transition: all .5s ease;
  cursor: default;
}
.switcher-services.is-titles-hover .titles-wrapper h2 {
  opacity: .2;
}
.switcher-services.is-titles-hover .titles-wrapper h2.is-hovered {
  opacity: 1;
}
.switcher-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1360px;
  margin: 0 auto;
  gap: 8px;
  position: relative;
  padding-bottom: clamp(48px,8.3vw,120px);
}
.switcher-services .left-part img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.switcher-services .left-part {
  border-radius: 16px;
  overflow: hidden;
}
.switcher-services .content-services-wrapper .desc {
  position: absolute;
  top: 0;
  left: 0;
}
.switcher-services .content-services-wrapper .desc p:first-child {
  font-family: var(--meta-font-font-family);
  font-size:12px;
  line-height:120%;
  letter-spacing:-0.01em;
  font-weight:400;
}
.switcher-services .content-services-wrapper .desc p em {
  font-size:clamp(16px, 1.25em, 18px);
  line-height:100%;
  letter-spacing:-0.05em;
  font-weight:300;
  font-family: var(--heading-font-font-family);
  font-style:normal;
}
.switcher-services .left-part,
.switcher-services .content-services-wrapper {
  position: relative;
  min-height: 250px;
}
.switcher-services.one-column-switcher {
  grid-template-columns: 1fr;
}
.switcher-services.one-column-switcher .titles-wrapper h2 {
  max-width: calc(100% - 360px);
  text-align: center;
  margin-left: 180px;
  margin-right: 180px;
  margin-top:20px;
  margin-bottom:20px;
  position: relative;
}
.switcher-services.one-column-switcher .titles-wrapper h2.is-hovered:before {
  transform: translate(-180px, -50%) scalex(1);
}
.switcher-services.one-column-switcher .titles-wrapper h2:before {
  content: '';
  position: absolute;
  max-width: 180px;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
  transform: translate(-180px, -50%) scalex(0);
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
  transform-origin: left center;
}
.switcher-services.one-column-switcher .content-services-wrapper {
  position: absolute;
  right: 0;
  width: 100%;
  top: 50%;
  transform: translatey(-50%);
  max-width: 140px;
  min-height: auto;
  min-height: 300px;
}
.switcher-services.one-column-switcher .desc {
  top: 50%;
  transform: translatey(-50%) !important;
}
@media screen and (max-width:767px) {
  .switcher-services.one-column-switcher {
    padding-right: 6vw;
    padding-left: 6vw;
    box-sizing: border-box;
    padding-top: 48px;
  }
  .switcher-services.one-column-switcher .right-part {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .switcher-services.one-column-switcher .titles-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .switcher-services.one-column-switcher .titles-wrapper h2 {
    font-size: clamp(24px, 4.1vw, 60px);
    max-width:100%;
    margin:0 !important;
  }
  .switcher-services.one-column-switcher .titles-wrapper h2:before {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scalex(0);
  }
  .switcher-services.one-column-switcher .titles-wrapper h2.is-hovered:before {
    transform: translate(-50%) scalex(1);
  }
  .switcher-services.one-column-switcher .content-services-wrapper {
    position: relative;
    top:0;
    left:0;
    transform: translateY(0);
    width: 100%;
    max-width: 100%;
    min-height: 200px;
    height: fit-content;
  }
  .switcher-services.one-column-switcher .content-services-wrapper .desc {
    width:100%;
  }
  .switcher-services.one-column-switcher .content-services-wrapper .desc p {
    text-align:center;
  }
}
#siteWrapper [id*="-sb"] .sqs-button-element--primary:not(.newsletter-form-button) {
  font-size: 11px;
}
#siteWrapper .summary-v2-block .summary-metadata-container {
  opacity: 1;
}
#siteWrapper .summary-v2-block .summary-metadata-container a {
  color: var(--headingMediumColor);
  font-family: var(--meta-font-font-family);
  font-size: 10px;
  line-height: 1.3em;
}
#siteWrapper .summary-v2-block .summary-metadata-item.summary-metadata-item--cats:before {
  content: '(';
  font-family: var(--meta-font-font-family);
  font-size: 10px;
  line-height: 1.3em;
  display: inline-block;
  transform: translatey(-1px);
}
#siteWrapper .summary-v2-block .summary-metadata-item.summary-metadata-item--cats:after {
  content: ')';
  font-family: var(--meta-font-font-family);
  font-size: 10px;
  line-height: 1.3em;
  display: inline-block;
  transform: translatey(-1px);
}
#siteWrapper .summary-v2-block .summary-title {
  font-family: var(--heading-font-font-family);
  text-transform: uppercase;
  font-size: 24px;
  color: var(--headingMediumColor);
  letter-spacing: -0.5px;
}
#siteWrapper [id*="blog-highlights"] .summary-v2-block .summary-block-setting-design-list .summary-content {
  padding-left: 32px;
}
#siteWrapper [id*="blog-highlights"] .summary-v2-block .summary-block-setting-design-list .summary-title-link {
  position: relative;
}
#siteWrapper [id*="blog-highlights"] .summary-v2-block .summary-block-setting-design-list .summary-title-link:hover:before {
  transform: translate(4px, -3px);
}
#siteWrapper [id*="blog-highlights"] .summary-v2-block .summary-block-setting-design-list .summary-title-link:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.14438 4.93725C8.35237 5.1877 10.6884 4.8657 13.9363 3.77449L14.1123 3.97127C13.0723 7.53111 12.7843 10.1429 13.0243 12.6294L12.7203 12.7546C12.3043 11.1088 11.9843 8.6402 12.2083 6.63668L3.7764 16.0282L3.08841 15.259L11.5363 5.88535C9.72836 6.11791 7.55237 5.79591 6.04838 5.29503L6.14438 4.93725Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: -32px;
  top: 4px;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
#footer-section .content-wrapper {
  padding-bottom: 24px !important;
}
#footer-section .html-block h4 {
  margin-bottom: 18px;
}
#footer-section .html-block a {
  text-decoration: none;
  position: relative;
  margin-bottom: 3px;
}
#footer-section .html-block a:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
#footer-section .html-block a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
#footer-section .html-block a:before {
  background: rgba(0, 0, 0, 1);
}
#footer-section .newsletter-block .newsletter-form {
  margin-top: 24px;
}
#footer-section .newsletter-block input {
  padding: 0 !important;
  border: 0px;
  outline: none !important;
  font-size: 14px !important;
  font-style: italic;
}
#footer-section .newsletter-block input::placeholder {
  font-size: 14px !important;
  font-style: italic;
}
#footer-section .newsletter-block .newsletter-form-fields-wrapper,
#footer-section .newsletter-block .newsletter-form-button-wrapper {
  margin-top: 0 !important;
}
#footer-section .newsletter-block .newsletter-form-footnote p {
  font-size: 10px;
  margin-top: 0;
}
#footer-section .newsletter-block .newsletter-form-body {
  display: flex;
  justify-content: space-between;
}
#footer-section .newsletter-block .newsletter-form-body .newsletter-form-fields-wrapper {
  min-width: auto;
  flex: 1;
}
#footer-section .newsletter-block .newsletter-form-body .newsletter-form-field-wrapper {
  width: 100%;
}
#footer-section .newsletter-block .newsletter-form-button {
  padding: 0 !important;
  position: relative;
}
#footer-section .newsletter-block .newsletter-form-button:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
#footer-section .newsletter-block .newsletter-form-button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
#footer-section .newsletter-block .newsletter-form-button:before {
  background: currentColor;
}
#footer-section .newsletter-block .newsletter-form-button:hover {
  background:transparent !important;
  color:inherit !important;
  opacity:1;
}
#footer-section .newsletter-block .form-item {
  min-width:15rem !important;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_15952 .newsletter-form-header-description,
#siteWrapper #footer-section .newsletter-form-header-description {
  display: none;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_15952 .newsletter-form-header-title,
#siteWrapper #footer-section .newsletter-form-header-title {
  margin-bottom: 0;
  font-size: 18px !important;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_15952 .newsletter-form-header,
#siteWrapper #footer-section .newsletter-form-header {
  padding-bottom: 18px;
  border-bottom: 1px solid;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_14872 ul,
#siteWrapper #footer-section ul {
  padding: 0 !Important;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_14872 ul li p:before,
#siteWrapper #footer-section ul li p:before {
  display: none;
}
#siteWrapper #block-yui_3_17_2_1_1769066443315_14872 ul p,
#siteWrapper #footer-section ul p {
  margin: 0;
  font-size: 10px;
}
#siteWrapper [id*="ub-slider"] .swiper-controls,
#siteWrapper [id*="services-slider-ub"] .swiper-controls {
  display: flex;
  align-items: center;
  max-width: 450px;
  left: 50%;
  position: relative;
  transform: translatex(-50%);
  margin-top: 48px;
  gap: 16px;
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-prev,
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-next,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-prev,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-next {
  position: relative;
  transform: translate(0px, 0px);
  margin: 0;
  padding: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.25C0.585787 5.25 0.25 5.58579 0.25 6C0.25 6.41421 0.585786 6.75 1 6.75L1 6L1 5.25ZM16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 0.6967C11.4645 0.403807 10.9896 0.403807 10.6967 0.6967C10.4038 0.989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM1 6L1 6.75L16 6.75L16 6L16 5.25L1 5.25L1 6Z' fill='%231C1C1C'/%3E%3C/svg%3E%0A");
  filter: brightness(0) invert(1);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-prev:before,
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-prev::after,
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-next:before,
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-next::after,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-prev:before,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-prev::after,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-next:before,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-next::after {
  display: none;
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-pagination-progressbar,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-pagination-progressbar {
  height: 2px;
  background: #D9D9D9;
  border-radius: 4px;
  overflow: hidden;
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: rgba(178, 170, 151, 1);
  border-radius: 4px;
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-button-prev,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-button-prev {
  left: 0;
  transform: translate(0px, 0px) rotate(180deg);
}
#siteWrapper [id*="ub-slider"] .swiper-controls .swiper-pagination,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-pagination {
  position: relative;
}
#siteWrapper [id*="ub-slider"] .list-item,
#siteWrapper [id*="services-slider-ub"] .list-item {
  padding:clamp(32px, 5.6vw, 80px);
  box-sizing: border-box;
  background-image: url(https://static1.squarespace.com/static/695de3f77aa8ba6391636441/t/697713623bd6683d1dbe1390/1769411428020/0f91e4a15e40156db4f12abc7bd12d571dfe09b5+%281%29.jpg);
  background-size: contain;
  position: relative;
  height: auto;
}
#siteWrapper [id*="ub-slider"] .list-item:before,
#siteWrapper [id*="services-slider-ub"] .list-item:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 251, 242, 0.8);
  z-index: 1;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-media-inner,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-media-inner {
  display: none;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-media,
#siteWrapper [id*="ub-slider"] .list-item .list-item-content,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-media,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content {
  position: relative;
  z-index: 2;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-media *,
#siteWrapper [id*="ub-slider"] .list-item .list-item-content *,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-media *,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content * {
  color: #000;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-media,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-media {
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 30px !important;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-content__description p,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content__description p {
  font-size: 24px;
  font-family: var(--heading-font-font-family);
  font-weight: 300;
  line-height: 1em;
  letter-spacing: -0.03em;
}
#siteWrapper [id*="ub-slider"] .list-item .list-item-content__title,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content__title {
  font-size: 12px !important;
  font-family: var(--meta-font-font-family);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
#siteWrapper [id*="ub-slider-or"] .swiper-wrapper,
#siteWrapper [id*="services-slider-ub"] .swiper-wrapper {
  counter-reset: item;
}
#siteWrapper [id*="ub-slider-or"] .list-item,
#siteWrapper [id*="services-slider-ub"] .list-item {
  padding: 0;
  background: transparent;
  counter-increment: item;
}
#siteWrapper [id*="ub-slider-or"] .list-item:after,
#siteWrapper [id*="services-slider-ub"] .list-item:after {
  content: "(" counter(item, upper-roman) ")";
  left: 0;
  font-size: 14px;
  display: block;
  margin-top: 48px;
  font-family: var(--meta-font-font-family);
  font-weight: 400;
}
#siteWrapper [id*="ub-slider-or"] .list-item:before,
#siteWrapper [id*="services-slider-ub"] .list-item:before {
  opacity: 0;
}
#siteWrapper [id*="ub-slider-or"] .list-item .sqs-button-element--primary:after,
#siteWrapper [id*="services-slider-ub"] .list-item .sqs-button-element--primary:after {
  background: var(--list-section-simple-description-color);
}
#siteWrapper [id*="ub-slider-or"] .list-item .sqs-button-element--primary:hover,
#siteWrapper [id*="services-slider-ub"] .list-item .sqs-button-element--primary:hover {
  color: var(--list-section-simple-description-color);
}
#siteWrapper [id*="ub-slider-or"] .list-item .list-item-content__description p,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content__description p {
  font-size: 14px;
      font-family: var(--body-font-font-family);
}
#siteWrapper [id*="ub-slider-or"] .list-item .list-item-media *,
#siteWrapper [id*="ub-slider-or"] .list-item .list-item-content *,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-media *,
#siteWrapper [id*="services-slider-ub"] .list-item .list-item-content * {
  color: var(--list-section-simple-description-color);
}
#siteWrapper [id*="ub-slider-or"] .swiper-controls,
#siteWrapper [id*="services-slider-ub"] .swiper-controls {
  max-width: 100%;
}
#siteWrapper [id*="ub-slider-or"] .swiper-controls .swiper-pagination-progressbar,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.3);
}
#siteWrapper [id*="ub-slider-or"] .swiper-controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
#siteWrapper [id*="services-slider-ub"] .swiper-controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #fff;
}
@media screen and (max-width:767px) {
  #siteWrapper #ub-slider-or .user-items-list {
    padding-left:6vw;
    padding-right:6vw;
  }
}
#siteWrapper #ub-slider-or .list-item .list-item-content__description p {
  line-height:1.3em;
  letter-spacing:-0.02em;
}
@media screen and (max-width:767px) {
  #siteWrapper [id^="ub-slider"] .list-item .list-item-content__description,
  #siteWrapper [id^="ub-slider"] .list-item .list-item-content__title,
  #siteWrapper [id^="ub-slider"] .list-item .list-item-content__button-container {
    max-width:100% !important;
  }
}
@media screen and (max-width:767px) {
  #siteWrapper [id^="ub-slider"] .list-item .list-item-content__description p {
    font-size:20px;
  }
}
#siteWrapper [id^="ub-slider"] .list-item .list-item-content__button:hover {
  color:inherit;
}
#siteWrapper #services-slider-ub .user-items-list-item-container {
  padding: 0 !important;
  width: 100%;
  grid-column: span 2;
}
@media screen and (max-width:767px) {
  #siteWrapper #services-slider-ub .user-items-list-item-container {
    padding-bottom:24px !important;
  }
}
#siteWrapper #services-slider-ub .list-item-media {
  order: 2;
  flex: 1;
}
#siteWrapper #services-slider-ub .list-item-content {
  order: 1;
  flex: initial;
}
#siteWrapper #services-slider-ub .list-item:after {
  order: 3;
}
#siteWrapper #services-slider-ub .list-item-content__title {
  margin-bottom: 32px;
}
#siteWrapper #services-slider-ub .list-item-content__description {
  margin-top: 0 !important;
}
#siteWrapper #services-slider-ub .list-item-content__description p {
  font-size: 24px;
  font-family: var(--heading-font-font-family);
}
#siteWrapper #services-slider-ub .list-item-content__button-wrapper {
  display: none;
}
#siteWrapper #services-slider-ub .user-items-list:before {
  content: 'FREQUENTLY ASKED QUESTIONS';
  width: 100%;
  display: inline-block;
  grid-column: span 1;
  padding-right: 54px;
  box-sizing: border-box;
  font-family: var(--heading-font-font-family);
  font-size: clamp(27px, 2.7vw,40px);
  line-height: 1em;
  letter-spacing:-0.05em;
  max-width: 400px;
}
@media screen and (max-width:767px) {
  #siteWrapper #services-slider-ub .user-items-list:before {
    padding-right:0;
    padding-bottom:24px;
  }
}
#siteWrapper #services-slider-ub .swiper-controls {
  grid-column: span 3;
  display: block;
  margin-top: 0;
  z-index: 100;
}
#siteWrapper #services-slider-ub .swiper-controls .swiper-pagination {
  margin-top: 48px;
}
@media screen and (max-width:767px) {
  #siteWrapper #services-slider-ub .swiper-controls .swiper-pagination {
    margin-top:24px;
  }
}
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-next,
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-prev {
  background: transparent;
  width: 48px;
  position: absolute;
  top: -24px;
  right: 0;
}
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-next:before,
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-prev:before {
  content: '| Next';
  display: block ! IMPORTANT;
  font-size: 14px;
  text-transform: uppercase;
      font-family: var(--body-font-font-family);
}
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-prev {
  transform: none;
  position: absolute;
  top: -24px;
  left: initial;
  left: 0;
}
#siteWrapper #services-slider-ub .swiper-controls .swiper-button-prev:before {
  content: 'Prev |';
}
#siteWrapper #services-slider-ub .user-items-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width:767px) {
  #siteWrapper #services-slider-ub .user-items-list {
    display:flex;
    flex-direction:column;
    gap:24px;
  }
}
#siteWrapper #services-slider-ub .content-wrapper {
  box-sizing: border-box;
  padding-left: 4vw;
  padding-right: 4vw;
}
@media screen and (max-width:767px) {
  #siteWrapper #services-slider-ub .content-wrapper {
    padding-left: 6vw;
    padding-right: 6vw;
    box-sizing: border-box;
  }
}
.splitted-sections {
  position: relative;
}
.splitted-sections>.page-section:nth-child(1) {
  padding-top: 0 !important;
}
.splitted-sections>.section-border {
  z-index: 1;
}
.splitted-sections>.section-border .section-background-overlay {
  background-color: #000;
}
.splitted-sections>.page-section {
  z-index: 2;
}
.splitted-sections>.page-section .section-border {
  display: none;
}
.custom-nav .header-nav-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.custom-nav .preSlide {
  transform: none !important;
  opacity: 1;
}
.custom-nav .header-nav-item {
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
.custom-nav .header-nav-item>a,
.custom-nav .header-nav-item .header-nav-folder-title-text {
  font-size: 24px;
  font-family: var(--heading-font-font-family);
  color: #fff !important;
  opacity: 1;
  line-height: 1.1em;
  transform: none !important;
  position: relative;
}
.custom-nav .header-nav-item>a:hover:before,
.custom-nav .header-nav-item .header-nav-folder-title-text:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
.custom-nav .header-nav-item>a:before,
.custom-nav .header-nav-item .header-nav-folder-title-text:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
.custom-nav .header-nav-item>a:before,
.custom-nav .header-nav-item .header-nav-folder-title-text:before {
  background: currentColor;
}
.custom-nav .header-nav-item.header-nav-item--folder {
  position: relative;
}
.custom-nav .header-nav-item.header-nav-item--folder:hover .header-nav-folder-content {
  opacity: 1;
}
.custom-nav .header-nav-item.header-nav-item--folder .header-nav-folder-content {
  position: absolute;
  left: 0;
  font-size: 12px;
  padding: 12px 12px 12px 8px;
  font-family: var(--meta-font-font-family);
  opacity: 0;
  z-index:999;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
.custom-nav .header-nav-folder-content .header-nav-folder-item a {
  position: relative;
}
.custom-nav .header-nav-folder-content .header-nav-folder-item a:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
.custom-nav .header-nav-folder-content .header-nav-folder-item a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
.custom-nav .header-nav-folder-content .header-nav-folder-item a:before {
  background: currentColor;
}
.custom-menu-opening #header {
  z-index: 101;
}
.custom-menu-opening #header .header-nav-list {
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
.custom-menu-opening #header.shrink .header-nav-list {
  transform: translatex(54px);
}
.custom-menu-opening #header.shrink .menu-open {
  opacity: 0;
  pointer-events: none;
}
.custom-menu-opening #header .header-nav-item .slideIn {
  opacity: 1;
  transform: translateY(0);
}
.custom-menu-opening #header .header-nav-item .preSlide {
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.custom-menu-opening #header.open-mega-menu.shrink {
  background: transparent;
}
.custom-menu-opening #header.open-mega-menu.shrink .header-title {
  transform: scale(1) !important;
}
.custom-menu-opening #header.open-mega-menu .header-title-text a {
  color: #fff;
}
.custom-menu-opening #header.open-mega-menu .header-nav-wrapper .menu-open {
  color: #fff;
}
.custom-menu-opening #header.open-mega-menu .header-nav-list {
  display: none;
}
.custom-menu-opening #header .menu-open {
  margin-left: 24px;
  line-height: 1.1em;
font-family: var(--meta-font-font-family);
  font-size: 10px;
  text-transform: uppercase;
}
.menu-dm .content,
.menu-dm .sqs-grid-12,
.menu-dm .sqs-grid-12>.sqs-row {
  height: 100%;
}
.menu-dm .sqs-col-12 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-dm .sqs-col-12>.code-block:nth-child(1) {
  margin-top: 150px;
}
.menu-dm .sqs-col-12 p {
  font-family: var(--body-font-font-family);
  font-weight:400;
}
.menu-dm .sqs-col-12 .html-block a {
  color: var(--paragraphMediumColor);
  text-decoration: none;
  position: relative;
}
.menu-dm .sqs-col-12 .html-block a:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
.menu-dm .sqs-col-12 .html-block a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
.menu-dm .sqs-col-12>.sqs-row {
  display: flex;
  align-items: flex-end;
}
.menu-dm .m-code-block-wrapper {
  max-width: 215px;
}
.menu-dm #works a {
  text-transform:none;
  font-family: var(--body-font-font-family);
  font-weight:400;
  line-height:1.3em;
  font-size:12px;
}
@media screen and (max-width: 767px) {
  body:not(.sqs-edit-mode) [id*="-mp"] .sqs-block:not(.image-block):not(.sqs-block:has(.sqs-shape)) {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
}
[id*="prefooter-mp"] .image-block:has([data-shape-mask="circle"]) .image-block-outer-wrapper {
  padding: 10px;
  box-sizing: border-box;
}
[id*="prefooter-mp"] .image-block:has([data-shape-mask="circle"]) .sqs-image-content {
  clip-path: none !important;
  width: 100% !important;
  height: 100% !important;
}
body#collection-697869ee7daa733909a6781d .header-title-logo {
  filter: invert(1);
}
body#collection-697869ee7daa733909a6781d .header-title-logo a,
body#collection-697869ee7daa733909a6781d .header-title-logo img {
  max-height: 108px;
}
@media screen and (min-width:768px) {
  #siteWrapper #portfolio-cust-section .content-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
#siteWrapper #portfolio-cust-section .section-border,
#siteWrapper #portfolio-cust-section .content-wrapper,
#siteWrapper #portfolio-cust-section .content,
#siteWrapper #portfolio-cust-section .sqs-grid-12,
#siteWrapper #portfolio-cust-section .sqs-grid-12>.row,
#siteWrapper #portfolio-cust-section .sqs-col-12,
#siteWrapper #portfolio-cust-section .sqs-col-12 .sqs-block,
#siteWrapper #portfolio-cust-section .sqs-col-12 .sqs-block-content,
#siteWrapper #portfolio-cust-section .sqs-col-12 .sqs-code-container {
  height: 100%;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem {
  pointer-events: none;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem img,
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem iframe,
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none !important;
  transition: opacity 0.3s ease-out;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem.is-active:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem.is-active img,
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem.is-active iframe,
#siteWrapper #portfolio-cust-section .portfolio-cust-bgs .portfolio-cust-bgItem.is-active video {
  visibility: visible;
  opacity: 1;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper {
  display: grid;
  grid-template-columns: minmax(100px, 300px) 1fr minmax(100px, 300px);
  gap: 20px;
  align-items: center;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  align-items: center;
  box-sizing: border-box;
}
@media (min-width:768px) and (max-width:1200px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper {
    grid-template-columns: minmax(100px, 200px) 1fr minmax(100px, 200px);
  }
}
@media screen and (max-width:767px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper {
    grid-template-columns: 1fr;
  }
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link {
  visibility: hidden;
  opacity: 0;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link.is-active {
  visibility: visible;
  opacity: 1;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-titles {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: none;
  box-sizing: border-box;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-titles::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media screen and (max-width:767px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-titles {
    padding-top: 0 !important;
  }
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-title {
  font-family: var(--heading-font-font-family);
  font-size: clamp(32px, 5.56vw, 80px);
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  box-sizing: border-box;
  line-height: 1em;
  transition: opacity 0.3s ease-out;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-title a {
  color: inherit;
}
@media screen and (max-width:767px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-title:hover a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-title:hover a:after {
    content: '';
    width: 28px;
    height: 28px;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.21506 0.000174522C10.7031 1.82418 12.6711 3.36018 15.8391 5.06418V5.32818C12.6711 6.93618 10.7031 8.47218 9.21506 10.3202L8.90306 10.1762C9.69506 8.76018 11.1111 6.86418 12.6231 5.68818L-0.000937432 5.66418V4.63218L12.6231 4.68018C11.1111 3.48018 9.69506 1.63217 8.90306 0.168175L9.21506 0.000174522Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width:767px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-header {
    display: none;
  }
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-header h3 {
  margin: 0;
  font-family: var(--heading-font-font-family);
  font-size: clamp(20px, 1.4vw, 24px);
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: -0.05em;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links {
  position: relative;
  height: 100%;
}
@media screen and (max-width:767px) {
  #siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links {
    display: none;
  }
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link {
  font-family: var(--meta-font-font-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  gap: clamp(20px, 6.25vw, 90px);
  align-items: center;
  text-transform: uppercase;
  width: auto;
  transition: opacity 0.3s ease-out;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link .portfolio-cust-link__a {
  display: flex;
  gap: clamp(20px, 6.25vw, 90px);
  align-items: center;
  text-transform: uppercase;
  width: auto;
  transition: opacity 0.3s ease-out;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link .portfolio-cust-link__a:after {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition:transform 0.3s ease-out;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.21506 0.000174522C10.7031 1.82418 12.6711 3.36018 15.8391 5.06418V5.32818C12.6711 6.93618 10.7031 8.47218 9.21506 10.3202L8.90306 10.1762C9.69506 8.76018 11.1111 6.86418 12.6231 5.68818L-0.000937432 5.66418V4.63218L12.6231 4.68018C11.1111 3.48018 9.69506 1.63217 8.90306 0.168175L9.21506 0.000174522Z' fill='white'/%3E%3C/svg%3E%0A");
}
#siteWrapper #portfolio-cust-section .portfolio-cust-wrapper .portfolio-cust-links .portfolio-cust-link .portfolio-cust-link__a:hover:after {
  transform: translateX(3px);
}
#siteWrapper #portfolio-cust-section .portfolio-cust-titles.has-hover .portfolio-cust-title {
  opacity: 0.2;
}
#siteWrapper #portfolio-cust-section .portfolio-cust-titles.has-hover .portfolio-cust-title.is-active {
  opacity: 1;
}
body:not(.sqs-edit-mode) #siteWrapper #portfolio-cust-section {
  height: 100vh !important;
  min-height: 100svh;
  overflow: hidden;
}
@media screen and (min-width:768px) {
  body:not(.sqs-edit-mode) #siteWrapper #portfolio-cust-section {
    padding-top: 0 !important;
  }
}
body:not(.sqs-edit-mode) #portfolio-source {
  display: none;
}
#siteWrapper #itemPagination {
  display: none !important;
}
#siteWrapper [id^="scrolling-images"] .content-wrapper {
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#siteWrapper [id^="scrolling-images"] .sqs-row {
  margin: 0 !important;
}
#siteWrapper [id^="scrolling-images"] .sqs-block-code {
  padding: 0;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images {
  padding: 0px;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images:hover div {
  animation-play-state: paused;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images.reverse:hover div {
  animation-play-state: paused;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images .first,
#siteWrapper [id^="scrolling-images"] .scrolling-images .second {
  display: flex;
  position: relative;
  animation: marquee 55s linear infinite;
  justify-content: space-around;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images.reverse .first,
#siteWrapper [id^="scrolling-images"] .scrolling-images.reverse .second {
  display: flex;
  position: relative;
  animation: marquee-v2 55s linear infinite;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  #siteWrapper [id^="scrolling-images"] .scrolling-images .first,
  #siteWrapper [id^="scrolling-images"] .scrolling-images .second {
    animation: marquee 45s linear infinite;
  }
  #siteWrapper [id^="scrolling-images"] .scrolling-images.reverse .first,
  #siteWrapper [id^="scrolling-images"] .scrolling-images.reverse .second {
    animation: marquee-v2 45s linear infinite;
  }
}
#siteWrapper [id^="scrolling-images"] .scrolling-images {
  height: 300px;
}
@media screen and (max-width: 767px) {
  #siteWrapper [id^="scrolling-images"] .scrolling-images {
    height: 240px;
  }
}
#siteWrapper [id^="scrolling-images"] .scrolling-images .image-wrapper {
  height: 100%;
  width: 230px;
  padding-left: 16px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #siteWrapper [id^="scrolling-images"] .scrolling-images .image-wrapper {
    width: 170px;
    padding-left: 8px;
  }
}
#siteWrapper [id^="scrolling-images"] .scrolling-images .image-wrapper img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  box-sizing: border-box;
}
#siteWrapper [id^="scrolling-images"] .scrolling-images .image-wrapper:nth-child(5n + 1) img,
#siteWrapper [id^="scrolling-images"] .scrolling-images .image-wrapper:nth-child(5n + 3) img {
  height: 50%;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee-v2 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
body:not(.sqs-edit-mode) #siteWrapper [id^="scrolling-images"] .gallery-block {
  display: none;
}
#siteWrapper #scrolling-images-v2 {
  min-height: auto !important;
}
#siteWrapper #scrolling-images-v2 .image-wrapper {
  padding-left: 14px !important;
}
@media screen and (max-width:767px) {
  #siteWrapper #scrolling-images-v2 .image-wrapper {
    padding-left: 7px !important;
  }
}
#siteWrapper #scrolling-images-v2 .image-wrapper img {
  height: 100% !important;
}
#siteWrapper #scrolling-images-v2 .image-wrapper:nth-child(3n + 1) {
  width: clamp(180px, 29.44vw, 424px) !important;
}
#siteWrapper #scrolling-images-v2 .image-wrapper:nth-child(3n + 2) {
  width: clamp(160px, 25.6vw, 368px) !important;
}
#siteWrapper #scrolling-images-v2 .image-wrapper:nth-child(3n + 3) {
  width: clamp(110px, 16.5vw, 238px) !important;
}
#siteWrapper #under-scrolling h4 {
  font-size: clamp(22px, 1.67vw, 24px);
}
@media screen and (max-width:767px) {
  #siteWrapper #under-scrolling h4 {
    text-align: left !important;
  }
}
#siteWrapper #under-scrolling h4 a {
  text-decoration: none;
}
#siteWrapper #under-scrolling h4 a:hover {
  opacity: 0.8;
}
.collection-type-products.view-list .product-list-layout-container {
  column-gap: 14px !important;
  row-gap: clamp(40px, 6.25vw, 90px) !important;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item button {
  padding: 0 !important;
  height: fit-content !important;
  min-height: auto !important;
  font-size:clamp(16px, 1.25vw, 18px) !important;
  font-weight:300 !important;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-title {
      font-family: var(--body-font-font-family);
  font-size: 14px;
  letter-spacing: -0.02em;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-price {
  font-family: var(--meta-font-font-family);
  font-size: 12px;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-add-to-cart {
  margin-top: clamp(15px, 2.08vw, 30px) !important;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-add-to-cart .sqs-add-to-cart-button-inner * {
  font-family: var(--heading-font-font-family);
  font-weight: 300;
  font-size: clamp(14px, 1.25vw, 18px);
  letter-spacing: -0.05em;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-link .grid-image-wrapper img {
  transform-origin: center center;
  transition: all 0.5s ease-out;
}
.collection-type-products.view-list .product-list-layout-container .product-list-item .product-list-item-link:hover .grid-image-wrapper img {
  transform-origin: center center;
  transition: all 0.5s ease-out;
  transform: scale(1.05);
}
@media screen and (min-width:768px) {
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 2),
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 5) {
    grid-column: span 2;
  }
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 2) .product-list-item-link,
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 2) .product-list-item-add-to-cart,
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 5) .product-list-item-link,
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 5) .product-list-item-add-to-cart {
    width: calc(50% - 7px);
  }
}
@media screen and (min-width:768px) {
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 4) {
    grid-column: span 2;
  }
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 4) .product-list-item-link,
  .collection-type-products.view-list .product-list-layout-container .product-list-item:nth-child(5n + 4) .product-list-item-add-to-cart {
    width: calc(50% - 7px);
    margin-left: auto;
  }
}
.collection-type-products.view-list .nested-category-children {
  gap: 1.5vw;
  margin-bottom: clamp(50px, 8.3vw, 120px);
}
@media screen and (min-width:1200px) {
  .collection-type-products.view-list .nested-category-children {
    justify-content: space-between !important;
  }
}
@media screen and (min-width:768px) {
  .collection-type-products.view-list .nested-category-children:before {
    content: 'all products';
    font-family: var(--meta-font-font-family);
    font-size: 14px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
.collection-type-products.view-list .nested-category-breadcrumb-link {
  font-family: var(--meta-font-font-family);
  font-size: 14px;
  letter-spacing: -0.01em;
  text-transform: uppercase !important;
  margin: 0 !important;
  position: relative;
}
.collection-type-products.view-list .nested-category-breadcrumb-link:hover:before {
  -webkit-transform: scalex(1);
  -ms-transform: scalex(1);
  transform: scalex(1);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 70ms;
  -o-transition-delay: 70ms;
  transition-delay: 70ms;
}
.collection-type-products.view-list .nested-category-breadcrumb-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: scalex(0);
  -ms-transform: scalex(0);
  transform: scalex(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
  -o-transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94);
  transition: transform .25s cubic-bezier(.25, .46, .45, .94), -webkit-transform .25s cubic-bezier(.25, .46, .45, .94);
}
.collection-type-products.view-list .nested-category-breadcrumb-link:before {
  background: #000;
}
.collection-type-products.view-list .breadcrumb-separator {
  display: none;
}
.collection-type-products.view-list .category-navigation--mobile .product-filter-dropdown-container .product-filter-label {
  font-family: var(--meta-font-font-family);
  font-size: 14px !important;
  font-weight: 400 !important;
}
.collection-type-products.view-list .category-navigation--mobile .product-filter-dropdown-container #product-categories-filter-dropdown-select {
  font-family: var(--meta-font-font-family);
  font-size: 12px !important;
  text-transform: uppercase;
  height: fit-content !important;
  outline: none !important;
  background: transparent !important;
}
.collection-type-products.view-list .category-navigation--mobile .product-filter-dropdown-container .dropdown-icon {
  transform: scale(0.8);
}
.collection-type-products.view-list .category-navigation--mobile .nested-category-title {
  display: none;
}
body#cart #sqs-cart-root {
  padding-top: clamp(60px, 6.25vw, 90px) !important;
}
body#cart .cart-title {
  font-weight: 300 !important;
  font-size: clamp(30px, 4.1vw ,60px) !important;
  line-height: 1.1em !important;
  margin-bottom: 40px;
}
body#cart .cart-row-title {
  font-family: var(--meta-font-font-family);
  font-weight: 400;
}
body#cart .cart-subtotal {
  font-family: var(--meta-font-font-family);
}
body#cart .cart-checkout-button {
  color: inherit !important;
  margin-top: 20px;
}
body#cart .cart-checkout-button:before {
  display: none !important;
}
.collection-type-products.view-item .product-nav a {
      font-family: var(--body-font-font-family);
}
.collection-type-products.view-item .product-nav a:hover {
  opacity: 0.8;
}
.collection-type-products.view-item .product-title {
  font-family: var(--heading-font-font-family) !important;
  font-weight: 300 !important;
}
@media screen and (min-width:768px) {
  .collection-type-products.view-item .product-add-to-cart {
    margin-top: 30px !important;
  }
}
.collection-type-products.view-item .product-description * {
      font-family: var(--body-font-font-family) !important;
}
#siteWrapper [id^='contact-p'] .sqs-button-element--tertiary {
  color: inherit;
  width: fit-content;
}
#siteWrapper [id^='contact-p'] .sqs-button-element--tertiary:hover {
  color: inherit !important;
}
#siteWrapper [id^='contact-p'] .sqs-button-element--tertiary:after {
  background: white !important;
  margin-left: 24px;
  width: calc(100% - 24px) !important;
}
#siteWrapper [id^='contact-p'] .sqs-button-element--tertiary:before {
  content: '';
  height: 20px;
  width: 20px;
  display: inline-block;
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.1437 4.93711C8.35169 5.18755 10.6877 4.86555 13.9356 3.77435L14.1116 3.97112C13.0717 7.53096 12.7837 10.1427 13.0237 12.6292L12.7197 12.7544C12.3037 11.1087 11.9837 8.64006 12.2077 6.63653L3.77572 16.0281L3.08772 15.2589L11.5357 5.88521C9.72768 6.11776 7.55169 5.79576 6.0477 5.29488L6.1437 4.93711Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#siteWrapper [id^='contact-p'] p a {
  text-decoration: none;
}
#siteWrapper [id^='contact-p'] p a:hover {
  opacity: 0.8;
}
#siteWrapper [id^='contact-p'] h3 a:hover {
  opacity: 0.8;
}
#popup-form-p .form-block input,
#popup-form-p .form-block textarea,
#popup-form-p .form-block select {
  text-align: center;
}
#popup-form-p .form-block input::placeholder,
#popup-form-p .form-block textarea::placeholder,
#popup-form-p .form-block select::placeholder {
  text-align: center;
}
#popup-form-p .form-block .form-item>label {
  padding: 0;
  height: 0;
  visibility: hidden;
}
#popup-form-p .form-block .form-item>label span {
  display: none;
}
#popup-form-p .form-block button {
  margin-top: 10px;
  border: none !important;
  padding: 0 !important;
  font-family: var(--tertiary-button-font-font-family) !important;
  font-size: clamp(24px, 1.6vw, 24px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.05em;
  position:relative;
}
#popup-form-p .form-block button:hover {
  color:currentColor;
  background: transparent !important;
}
#popup-form-p .form-block button:hover:after {
  transform: scale(0);
}
#popup-form-p .form-block button:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background:currentColor;
  bottom: 0;
  left: 0;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
#popup-form-p p {
  font-family: var(--body-font-font-family);
  font-weight:400;
}
#popup-form-p p a {
  text-decoration: none;
}
#popup-form-p p a:hover {
  opacity: 0.8;
}
#popup-form-p .exit-butt-popup {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--meta-font-font-family);
  font-size: 12px;
  font-weight: 400;
  justify-content: end;
  cursor: pointer;
}
#popup-form-p .exit-butt-popup:hover {
  opacity: 0.8;
}
#popup-form-p .exit-butt-popup:after {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  background-image: url(https://static1.squarespace.com/static/695de3f77aa8ba6391636441/t/6980a026a608625070798667/1770037286334/arr.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#popup-form-p .form-block {
  position: relative;
}
#popup-form-p .form-block:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(https://static1.squarespace.com/static/695de3f77aa8ba6391636441/t/6980a026393ebc61b4646806/1770037289993/f-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
#popup-form-p .form-block .form-wrapper {
  z-index: 5;
  position: relative;
}
@media screen and (min-width:1200px) {
  #popup-form-p .form-block .form-wrapper {
    width: 70%;
    margin: 0 auto;
  }
}
#popup-form-p .form-block input,
#popup-form-p .form-block select,
#popup-form-p .form-block textarea {
  background: transparent !important;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000;
  text-align: center;
  font-family: var(--body-font-font-family) !important;
  font-style:italic;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1em;
  width: 100%;
  padding-top: 0;
  padding-bottom: 6px;
  color: #000;
}
#popup-form-p .form-block input::placeholder,
#popup-form-p .form-block select::placeholder,
#popup-form-p .form-block textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
  text-align: center;
  font-family: var(--body-font-font-family) !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1em;
  font-style:italic;
}
#popup-form-p .form-block select.show-placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
  font-family: var(--body-font-font-family) !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1em;
  font-style:italic;
}
#popup-form-p .form-block select:not(.show-placeholder) {
  color: #000 !important;
  opacity: 1 !important;
    font-family: var(--body-font-font-family) !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1em;
  font-style:italic;
}
#popup-form-p .form-block select option {
  color: #000;
  background: #fff;
    font-family: var(--body-font-font-family) !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1em;
  font-style:italic;
}
#popup-form-p .form-block .select .QeVRMFrE3dDozGvZ svg {
  opacity: 0;
  visibility: hidden;
}
#popup-form-p .form-block .select .QeVRMFrE3dDozGvZ:after {
  content: '';
    font-family: var(--body-font-font-family);
  font-size: 14px;
  font-weight: 400;
  top: -50%;
  right: 0;
  display: block;
  position: absolute;
  width:8px;
  height:100%;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.53125 5.97656V3.44531H0V2.53125H2.53125V0H3.44531V2.53125H5.97656V3.44531H3.44531V5.97656H2.53125Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
.fancybox__container.popup--popup-form .fancybox__content {
  padding: 0 !important;
}
.fancybox__container.popup--popup-form .fancybox__slide {
  padding-top: 20px;
  padding-bottom: 20px;
}
.next-section-arr {
  width: fit-content;
  cursor: pointer;
  transition: transform 0.3s ease-out;
}
.next-section-arr:hover {
  transform: translateY(3px);
}
#siteWrapper .product-block .product-title {
  font-family: var(--body-font-font-family);
  font-size: 14px;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 5px;
}
#siteWrapper .product-block .product-price {
  font-family: var(--meta-font-font-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
}
#siteWrapper .product-block .product-purchase-controls-wrapper {
  margin-top: clamp(20px, 2.08vw, 30px);
}
#siteWrapper .product-block button {
  padding: 0 !important;
  width: fit-content;
  font-family: var(--heading-font-font-family);
  letter-spacing: -0.05em;
  font-weight: 300;
  font-size: clamp(18px, 1.25vw, 18px) !important;
}
#siteWrapper .product-block button .sqs-add-to-cart-button-inner {
  font-size: clamp(18px, 1.25vw, 18px) !important;
}
#siteWrapper .product-block .image-container img {
  transition: transform 0.5s ease-out;
}
#siteWrapper .product-block .image-container:hover img {
  transform: scale(1.1);
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled >.sqs-block-content:after {
  content: '';
  width: 19px;
  height: 19px;
  display: block;
  margin-top: 16px;
  transition: transform 0.3s ease-out;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.60978 4.80524C8.73484 5.00533 10.9595 4.65518 14.027 3.55238L14.2035 3.73757C13.35 7.16369 13.1789 9.6688 13.5085 12.0446L13.2223 12.1699C12.7578 10.6021 12.3523 8.24484 12.4865 6.32306L4.78627 15.4639L4.0964 14.74L11.8127 5.61596C10.0902 5.87101 7.99292 5.60187 6.53217 5.14943L6.60978 4.80524Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled:hover>.sqs-block-content:after {
  transform: translate(3px, -3px);
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: clamp(20px, 1.6vw,24px);
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled h3 a {
  text-decoration: none;
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled p.sqsrte-small {
  margin: 0;
  text-transform: uppercase;
  font-family: var(--meta-font-font-family);
}
#siteWrapper [id^='res-courses'] .html-block.sqs-background-enabled p.sqsrte-small a {
  text-decoration: none;
}
#siteWrapper [id^='res-articles'] h3 {
  margin-top: 10px;
  margin-bottom: 0;
  letter-spacing: -0.05em;
}
#siteWrapper [id^='res-articles'] p {
  margin: 0;
}
#siteWrapper [id^='res-articles'] .html-block code {
  font-size:10px;
}
#siteWrapper [id^='res-articles'] .html-block pre {
  margin:0;
}
#siteWrapper [id^="prefooter-mp"] .image-block .image-block-outer-wrapper[style*='--image-component-overlay-blend-mode: hue;'],
#siteWrapper [id^="banner-mp"] .image-block .image-block-outer-wrapper[style*='--image-component-overlay-blend-mode: hue;'] {
  padding: 10px;
  box-sizing: border-box;
}
#siteWrapper [id^="prefooter-mp"] .image-block .image-block-outer-wrapper[style*='--image-component-overlay-blend-mode: hue;'] .fluidImageOverlay,
#siteWrapper [id^="banner-mp"] .image-block .image-block-outer-wrapper[style*='--image-component-overlay-blend-mode: hue;'] .fluidImageOverlay {
  mix-blend-mode: normal !important;
}
@media screen and (max-width:767px) {
  #siteWrapper [id^='res-tools'] .user-items-list-item-container {
    grid-template-columns: 1fr 1fr !important;
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item {
  height: 150px;
  position: relative;
  background: #B2AA97;
  transition: background 0.3s ease-out;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content__title {
  display: none;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-media {
  margin: 0 !important;
  height: 100%;
  transition: opacity 0.3s ease-out;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-media .list-item-media-inner {
  padding-bottom: 0 !important;
  height: 100%;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-media .list-item-media-inner img {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content .list-item-content__description {
  margin: 0 !important;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content .list-item-content__text-wrapper,
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content .list-item-content__description,
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content .list-item-content__description p {
  width: 100%;
  height: 100%;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item .list-item-content p a {
  font-family: var(--heading-font-font-family);
  font-weight: 300;
  letter-spacing: -0.05em;
  font-size: clamp(20px, 1.7vw, 24px);
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item:hover {
  background: black !important;
}
#siteWrapper [id^='res-tools'] .user-items-list-item-container .list-item:hover .list-item-media {
  opacity: 0;
}
#siteWrapper #res-tools-title h1 {
  font-size: clamp(40px, 5.6vw,80px);
}
.arrow-down.center {
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.arrow-down.center svg {
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
.arrow-down.center svg:hover {
  transform: translateY(4px);
}
.arrow-down {
  cursor: pointer;
  display: flex;
}
.arrow-down svg {
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
}
.arrow-down svg:hover {
  transform: translateY(4px);
}
#siteWrapper [id*='-chp'] h3 {
  margin-top: 12px;
  margin-bottom: 12px;
}
#siteWrapper [id*='-chp'] .html-block pre:not(:first-child) {
  margin-top:12px;
}
#siteWrapper [id*='-chp'] .html-block pre:not(:last-child) {
  margin-bottom:12px;
}
#siteWrapper [id*="-swf"] .form-block input,
#siteWrapper [id*="-swf"] .form-block textarea,
#siteWrapper [id*="-swf"] .form-block select {
  text-align: center;
}
#siteWrapper [id*="-swf"] .form-block input::placeholder,
#siteWrapper [id*="-swf"] .form-block textarea::placeholder,
#siteWrapper [id*="-swf"] .form-block select::placeholder {
  text-align: center;
}
#siteWrapper [id*="-swf"] .form-block .form-item>label {
  padding: 0;
  height: 0;
  visibility: hidden;
}
#siteWrapper [id*="-swf"] .form-block .form-item>label span {
  display: none;
}
#siteWrapper [id*="services-faq"] .service-row {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000;
  padding: 32px 0;
}
#siteWrapper [id*="services-faq"] .service-row .service-note {
  font-size:10px;
  text-transform: uppercase;
  line-height: 110%;
}
#siteWrapper [id*="services-faq"] .faq-sec-content>*:last-child {
  padding-bottom: 64px;
}
#siteWrapper [id*="services-faq"] h2 {
  font-size: clamp(27px, 2.7vw,40px);
  font-style: normal;
  line-height: 1.1em;
}
#siteWrapper [id*="services-faq"] .faq-sec.active .col-33:before {
  opacity: 0;
}
#siteWrapper [id*="services-faq"] .faq-sec.active .col-33:after {
  opacity: 1;
}
#siteWrapper [id*="services-faq"] .col-33 {
  width: 25%;
  padding-left:clamp(34px, 8.33vw, 120px);
  box-sizing: border-box;
  padding-right: 24px;
  position: relative;
}
#siteWrapper [id*="services-faq"] .col-33:before,
#siteWrapper [id*="services-faq"] .col-33:after {
  content: '+';
  position: absolute;
  left: 0;
  top: 2px;
  -webkit-transition: all .3s ease-out !important;
  -moz-transition: all .3s ease-out !important;
  -o-transition: all .3s ease-out !important;
  transition: all .3s ease-out !important;
  font-size: 40px;
  font-weight: 100;
  font-family: var(--heading-font-font-family);
  width: 24px;
  height: 24px;
}
#siteWrapper [id*="services-faq"] .col-33:after {
  content: '-';
  opacity: 0;
  top: -1.5px;
  left: 4px;
}
#siteWrapper [id*="services-faq"] .col-66 {
  width: 33%;
}
#siteWrapper [id*="services-faq"] .col-100 {
  width: 42%;
  display: flex;
  justify-content: space-between;
}
#siteWrapper [id*="services-faq"] .col-100 p {
  width: calc(70% - 32px);
  display: inline-block;
  padding-left: 24px;
  padding-right: 16px;
  box-sizing: border-box;
  max-width: 264px;
  margin: 0;
}
#siteWrapper [id*="services-faq"] .col-100 span {
  width: 30%;
  display: inline-block;
  text-align: left;
  justify-content: flex-end;
  display: flex;
  display: flex;
  font-size: 18px;
  font-family: var(--heading-font-font-family);
}
@media screen and (max-width:767px) {
  #siteWrapper [id*="services-faq"] .service-row {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 20px;
  }
  #siteWrapper [id*="services-faq"] .service-row h2 {
    font-size: clamp(22px, 2.7vw, 40px);
  }
  #siteWrapper [id*="services-faq"] .service-row .col-33 {
    width: 100%;
    padding-right: 0;
    padding-left:34px;
  }
  #siteWrapper [id*="services-faq"] .service-row .col-66 {
    width: 100%;
  }
  #siteWrapper [id*="services-faq"] .service-row .col-100 {
    width: 100%;
    grid-column-start: 1;
    grid-column-end: -1;
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap:20px;
  }
  #siteWrapper [id*="services-faq"] .service-row .col-100 p {
    width:100%;
    padding-left:34px;
  }
  #siteWrapper [id*="services-faq"] .service-row .service-price {
    width: 100%;
    justify-content: flex-start;
  }
  #siteWrapper [id*="services-faq"] .faq-sec-content {
    padding-left:34px;
    box-sizing:border-box;
  }
}
#prefooter-mp .sqs-button-element--tertiary {
  color:#000 !important;
}
#prefooter-mp .sqs-button-element--tertiary:after {
  background:#000 !important;
}
#prefooter-mp .sqs-button-element--tertiary:hover {
  color:#000 !important;
}
#welcome-mp .sqs-button-element--primary:after {
  background:#000 !important;
}
#welcome-mp .sqs-button-element--primary:hover {
  color:#000 !important;
}
.html-block pre {
  line-height:0;
}
.html-block pre code {
  font-size:12px;
}
.html-block pre:not(:first-child) {
  margin-top:clamp(20px, 2.08vw, 30px);
}
.html-block pre:not(:last-child) {
  margin-bottom:clamp(20px, 2.08vw, 30px);
}

.custom-menu-opening #header .header-display-desktop .header-nav-list > *:not(:last-child) {
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition:
      opacity 0.25s ease,
      transform 0.25s ease;
    display: none;
  }

   .custom-menu-opening #header .header-display-desktop  .header-nav-list > *:not(:last-child).is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    display: block;
  }
  
  #header .header-nav-item > a,
  #header .header-nav-item .header-nav-folder-title-text{
    border-bottom:1px solid transparent;
  }

  #header .header-nav-item.active-link > a,
  #header .header-nav-item.active-link .header-nav-folder-title-text {
    border-bottom:1px solid currentColor;
  }

  #header .header-nav-item.active-link > a::before,
    #header .header-nav-item.active-link .header-nav-folder-title::before{
      opacity:0;
    }

  #header .header-nav-folder-content a.active-sublink {
    border-bottom:1px solid currentColor;
  }
  
  #header .header-nav-folder-content a.active-sublink::before{
    opacity:0;
  }

  .menu-dm .page-section{
    min-height: 100vh !important;
    align-items: initial !important;
  }
    .menu-dm .page-section .content-wrapper{
display: flex;
      align-items: center;
      padding-bottom: 40px !important;
  }
.menu-dm {
  position: fixed;
  inset: 0;
  z-index: 100;
overflow: scroll;
  background: #fff; 

  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s linear 0.35s;
}

.menu-dm.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s;
}

body.menu-open {
  overflow: hidden;
}

.custom-nav .header-nav-item {
  transition: opacity 0.2s ease;
}

body .header-skip-link.sqs-button-element--primary {
  visibility: hidden !important;
  opacity: 0 !important;
}
body:not(.sqs-edit-mode) #header.header .header-title-logo img:not(.large-logo){
 /* opacity: 1;*/
}
