@charset "UTF-8";

/* node_modules/.pnpm/swiper@12.1.2/node_modules/swiper/swiper-bundle.css */

:root {
  --swiper-theme-color: #007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }

.swiper-css-mode  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }

.swiper-css-mode  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }

.swiper-css-mode.swiper-horizontal  > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }

.swiper-css-mode.swiper-horizontal  > .swiper-wrapper > .swiper-slide:first-child {
      margin-left: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }

.swiper-css-mode.swiper-horizontal  > .swiper-wrapper > .swiper-slide:last-child {
      margin-right: var(--swiper-slides-offset-after);
    }

.swiper-css-mode.swiper-vertical  > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }

.swiper-css-mode.swiper-vertical  > .swiper-wrapper > .swiper-slide:first-child {
      margin-top: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }

.swiper-css-mode.swiper-vertical  > .swiper-wrapper > .swiper-slide:last-child {
      margin-bottom: var(--swiper-slides-offset-after);
    }

.swiper-css-mode.swiper-free-mode  > .swiper-wrapper {
      scroll-snap-type: none;
    }

.swiper-css-mode.swiper-free-mode  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }

.swiper-css-mode.swiper-centered  > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }

.swiper-css-mode.swiper-centered  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }

.swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper > .swiper-slide:first-child {
      margin-left: var(--swiper-centered-offset-before);
    }

.swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }

.swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper > .swiper-slide:first-child {
      margin-top: var(--swiper-centered-offset-before);
    }

.swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }

.swiper-3d .swiper-slide-shadow-left {
    background-image:
      linear-gradient(
        to left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0));
  }

.swiper-3d .swiper-slide-shadow-right {
    background-image:
      linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0));
  }

.swiper-3d .swiper-slide-shadow-top {
    background-image:
      linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0));
  }

.swiper-3d .swiper-slide-shadow-bottom {
    background-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0));
  }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: 44px;
  width: var(--swiper-navigation-size);
  height: 44px;
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-disabled.swiper-button-prev,.swiper-button-disabled.swiper-button-next {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }

.swiper-button-hidden.swiper-button-prev,.swiper-button-hidden.swiper-button-next {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none !important;
  }

.swiper-button-prev svg,.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (44px / 2));
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}

.swiper-button-prev {
  left: 4px;
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }

.swiper-button-next {
  right: 4px;
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal  ~ .swiper-button-prev,.swiper-horizontal  ~ .swiper-button-next {
    top: 50%;
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (44px / 2));
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }

.swiper-horizontal .swiper-button-prev,.swiper-horizontal ~ .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: 4px;
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }

.swiper-horizontal .swiper-button-next,.swiper-horizontal ~ .swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: 4px;
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }

.swiper-horizontal .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.swiper-horizontal ~ .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(180deg);
    }

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }

.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical  ~ .swiper-button-prev,.swiper-vertical  ~ .swiper-button-next {
    left: 50%;
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (44px / 2));
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }

.swiper-vertical .swiper-button-prev,.swiper-vertical  ~ .swiper-button-prev {
    top: 4px;
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }

.swiper-vertical .swiper-button-next,.swiper-vertical  ~ .swiper-button-next {
    bottom: 4px;
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }

.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }

:root {
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }

.swiper-pagination-disabled > .swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }

.swiper-pagination-bullet:only-child {
    display: none !important;
  }

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }

.swiper-horizontal > .swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }

.swiper-vertical > .swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }

.swiper-pagination-lock {
  display: none;
}

:root {
}

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }

.swiper-horizontal > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: 4px;
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: auto;
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: 4px;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * 1%);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }

.swiper-vertical > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: auto;
    left: var(--swiper-scrollbar-left, auto);
    right: 4px;
    right: var(--swiper-scrollbar-right, 4px);
    top: 1%;
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: 4px;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * 1%);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container  > img,.swiper-zoom-container  > svg,.swiper-zoom-container  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs .swiper-slide-thumb-active {
  }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
      transition-timing-function: ease-out;
    }

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }

.swiper-fade .swiper-slide .swiper-slide {
      pointer-events: none;
    }

.swiper-fade .swiper-slide-active {
    pointer-events: auto;
  }

.swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }

.swiper-cube .swiper-slide .swiper-slide {
      pointer-events: none;
    }

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
  }

.swiper-cube .swiper-cube-shadow:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
  }

.swiper-flip .swiper-slide .swiper-slide {
      pointer-events: none;
    }

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }

.swiper-coverflow {
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property:
      transform,
      opacity,
      height;
  }

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }

/* src/css/app.scss */

@keyframes bp-fadein {
  from {
    opacity: 0.01;
  }
  to {
    opacity: 1;
  }
}

@keyframes bp-bar {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes bp-o {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.bp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  contain: strict;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
}

.bp-wrap > div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  animation: bp-fadein 0.48s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.bp-vid audio {
  position: absolute;
  left: 14px;
  width: calc(100% - 28px);
  bottom: 14px;
  height: 50px;
}

.bp-inner {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
}

.bp-html {
  display: contents;
}

.bp-html > :first-child {
  margin: auto;
}

.bp-img-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  contain: strict;
}

.bp-img-wrap .bp-canzoom {
  cursor: zoom-in;
}

.bp-img-wrap .bp-drag {
  cursor: grabbing;
}

.bp-close {
  contain: layout size;
}

.bp-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-size: 100% 100%;
}

.bp-img img,
.bp-img div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bp-img .bp-o {
  display: none;
}

.bp-zoomed .bp-img:not(.bp-drag) {
  cursor: grab;
}

.bp-zoomed .bp-cap {
  opacity: 0;
  animation: none !important;
}

.bp-zoomed.bp-small .bp-controls {
  opacity: 0;
}

.bp-zoomed.bp-small .bp-controls button {
  pointer-events: none;
}

.bp-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  text-align: left;
  transition: opacity 0.3s;
  animation: bp-fadein 0.3s;
}

.bp-controls button {
  pointer-events: auto;
  cursor: pointer;
  position: absolute;
  border: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0.9;
  transition: all 0.1s;
  contain: content;
}

.bp-controls button:hover {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}

.bp-controls svg {
  fill: #fff;
}

.bp-count {
  position: absolute;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1;
  margin: 16px;
  height: 50px;
  width: 100px;
}

.bp-prev,
.bp-next {
  top: 50%;
  right: 0;
  margin-top: -32px;
  height: 64px;
  width: 58px;
  border-radius: 3px 0 0 3px;
}

.bp-prev:hover:before,
.bp-next:hover:before {
  transform: translateX(-2px);
}

.bp-prev:before,
.bp-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
  position: absolute;
  left: 7px;
  top: 9px;
  width: 46px;
  transition: all 0.2s;
}

.bp-prev {
  right: auto;
  left: 0;
  transform: scalex(-1);
}

.bp-x {
  top: 0;
  right: 0;
  height: 55px;
  width: 58px;
  border-radius: 0 0 0 3px;
}

.bp-x:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z'/%3E%3C/svg%3E");
  position: absolute;
  width: 37px;
  top: 8px;
  right: 10px;
}

.bp-if,
.bp-vid {
  position: relative;
  margin: auto;
  background: #000;
  background-size: 100% 100%;
}

.bp-if iframe,
.bp-if video,
.bp-if div,
.bp-vid iframe,
.bp-vid video,
.bp-vid div {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 0;
}

.bp-load {
  display: flex;
  background-size: 100% 100%;
  overflow: hidden;
  z-index: 1;
}

.bp-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  transform: translateX(-100%);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0 3px 3px 0;
  animation: bp-bar 4s both;
}

.bp-o,
.bp-o:after {
  border-radius: 50%;
  width: 90px;
  height: 90px;
}

.bp-o {
  margin: auto;
  border: 10px solid rgba(255, 255, 255, 0.2);
  border-left-color: rgba(255, 255, 255, 0.9);
  animation: bp-o 1s infinite linear;
}

.bp-cap {
  position: absolute;
  bottom: 2%;
  background: rgba(9, 9, 9, 0.8);
  color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  max-width: 95%;
  line-height: 1.3;
  padding: 0.6em 1.2em;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  width: -moz-fit-content;
  display: table;
  transition: opacity 0.3s;
  animation: bp-fadein 0.2s;
}

.bp-cap a {
  color: inherit;
}

.bp-inline {
  position: absolute;
}

.bp-lock {
  overflow-y: hidden;
}

.bp-lock body {
  overflow: scroll;
}

.bp-noclose .bp-x {
  display: none;
}

.bp-noclose:not(.bp-zoomed) {
  touch-action: pan-y;
}

.bp-noclose:not(.bp-zoomed) .bp-img-wrap {
  cursor: zoom-in;
}

@media (prefers-reduced-motion) {
  .bp-wrap * {
    animation-duration: 0s !important;
  }
}

@media (max-width: 500px) {
  .bp-x {
    height: 47px;
    width: 47px;
  }
  .bp-x:before {
    width: 34px;
    top: 6px;
    right: 6px;
  }
  .bp-prev,
  .bp-next {
    margin-top: -27px;
    height: 54px;
    width: 45px;
  }
  .bp-prev:before,
  .bp-next:before {
    top: 7px;
    left: 2px;
    width: 43px;
  }
  .bp-o,
  .bp-o:after {
    border-width: 6px;
    width: 60px;
    height: 60px;
  }
  .bp-count {
    margin: 12px 10px;
  }
}

.bp-wrap .bp-controls .bp-x,
.bp-wrap .bp-controls .bp-prev,
.bp-wrap .bp-controls .bp-next {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  transition: background-color 0.3s ease;
}

@media screen and (max-width: 768px) {
  .bp-wrap .bp-controls .bp-x,
  .bp-wrap .bp-controls .bp-prev,
  .bp-wrap .bp-controls .bp-next {
    width: 2rem;
    height: 2rem;
  }
}

.bp-wrap .bp-controls .bp-x:before,
.bp-wrap .bp-controls .bp-prev:before,
.bp-wrap .bp-controls .bp-next:before {
  display: none;
}

.bp-wrap .bp-controls .bp-x:after,
.bp-wrap .bp-controls .bp-prev:after,
.bp-wrap .bp-controls .bp-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.bp-wrap .bp-controls .bp-x {
  top: 2rem;
  right: 2rem;
}

@media screen and (max-width: 768px) {
  .bp-wrap .bp-controls .bp-x {
    top: 1rem;
    right: 1rem;
  }
}

.bp-wrap .bp-controls .bp-x:after {
  width: 13px;
  height: 13px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" ><path d="M0.351946 12.6706C0.571912 12.8902 0.857868 13 1.12183 13C1.38579 13 1.69374 12.8902 1.89171 12.6706L6.511 8.05912L11.1303 12.6706C11.3503 12.8902 11.6362 13 11.9002 13C12.1641 13 12.4721 12.8902 12.6701 12.6706C13.11 12.2314 13.11 11.5507 12.6701 11.1115L8.05076 6.5L12.6701 1.88851C13.11 1.44932 13.11 0.768581 12.6701 0.329392C12.2301 -0.109797 11.5482 -0.109797 11.1083 0.329392L6.489 4.94088L1.89171 0.373311C1.45178 -0.0658784 0.769882 -0.0658784 0.329949 0.373311C-0.109983 0.8125 -0.109983 1.49324 0.329949 1.93243L4.94924 6.54392L0.351946 11.1334C-0.0879865 11.5507 -0.0879865 12.2534 0.351946 12.6706Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" ><path d="M0.351946 12.6706C0.571912 12.8902 0.857868 13 1.12183 13C1.38579 13 1.69374 12.8902 1.89171 12.6706L6.511 8.05912L11.1303 12.6706C11.3503 12.8902 11.6362 13 11.9002 13C12.1641 13 12.4721 12.8902 12.6701 12.6706C13.11 12.2314 13.11 11.5507 12.6701 11.1115L8.05076 6.5L12.6701 1.88851C13.11 1.44932 13.11 0.768581 12.6701 0.329392C12.2301 -0.109797 11.5482 -0.109797 11.1083 0.329392L6.489 4.94088L1.89171 0.373311C1.45178 -0.0658784 0.769882 -0.0658784 0.329949 0.373311C-0.109983 0.8125 -0.109983 1.49324 0.329949 1.93243L4.94924 6.54392L0.351946 11.1334C-0.0879865 11.5507 -0.0879865 12.2534 0.351946 12.6706Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.bp-wrap .bp-controls .bp-prev {
  left: 2rem;
}

@media screen and (max-width: 768px) {
  .bp-wrap .bp-controls .bp-prev {
    left: 0.5rem;
    margin-top: -1rem;
  }
}

.bp-wrap .bp-controls .bp-prev:after {
  width: 17px;
  height: 12px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.bp-wrap .bp-controls .bp-next {
  right: 2rem;
}

@media screen and (max-width: 768px) {
  .bp-wrap .bp-controls .bp-next {
    right: 0.5rem;
    margin-top: -1rem;
  }
}

.bp-wrap .bp-controls .bp-next:after {
  width: 17px;
  height: 12px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.hwc-Checkable,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label,
.wpcf7 .wpcf7-radio .wpcf7-list-item label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
  display: block;
  position: relative;
  z-index: 0;
  font-size: 0.875rem;
  padding-left: 1.5rem;
  cursor: pointer;
}

.hwc-Checkable input + span::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input + span::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label input + span::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span::before,
.hwc-Checkable input + label::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input + label::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label input + label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + label::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  box-shadow: inset 0 0 0 0.125rem currentColor;
  vertical-align: -2px;
  background-color: currentColor;
  position: absolute;
  left: 0;
  top: 0.325em;
}

.hwc-Checkable input:checked + span::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked + span::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label input:checked + span::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span::before,
.hwc-Checkable input:checked + label::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked + label::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label input:checked + label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + label::before {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.hwc-Checkable input,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input,
.wpcf7 .wpcf7-radio .wpcf7-list-item label input,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  top: 2px;
  opacity: 0;
  left: 0;
}

.hwc-Checkable.is-radio input + span::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label.is-radio input + span::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label.is-radio input + span::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label.is-radio input + span::before,
.hwc-Checkable.is-radio input + label::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label.is-radio input + label::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label.is-radio input + label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label.is-radio input + label::before,
.hwc-Checkable:has(input[type=radio]) input + span::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label:has(input[type=radio]) input + span::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label:has(input[type=radio]) input + span::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label:has(input[type=radio]) input + span::before,
.hwc-Checkable:has(input[type=radio]) input + label::before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label:has(input[type=radio]) input + label::before,
.wpcf7 .wpcf7-radio .wpcf7-list-item label:has(input[type=radio]) input + label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label:has(input[type=radio]) input + label::before {
  border-radius: 100%;
}

.hwc-Loader,
.wpcf7 .wpcf7-spinner {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.hwc-Loader::after,
.wpcf7 .wpcf7-spinner::after,
.hwc-Loader::before,
.wpcf7 .wpcf7-spinner::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0.25rem solid hsl(230, 100%, 27%);
  border: 0.25rem solid var(--hwc-color-primary);
  animation: animloader 2s linear infinite;
}

.hwc-Loader::after,
.wpcf7 .wpcf7-spinner::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  animation-delay: 1s;
}

@keyframes animloader {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  text-align: left;
  margin: 0;
}

.wpcf7 .wpcf7-cf7ic {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.wpcf7 .wpcf7-cf7ic .cf7ic-sr-le {
  display: none;
}

@media screen and (min-width: 769px) {
  .wpcf7 .wpcf7-cf7ic .cf7ic_instructions {
    display: flex;
    align-items: center;
  }
}

.wpcf7 .wpcf7-cf7ic .cf7ic_instructions > span {
  margin-left: 0.25rem;
  font-weight: 600;
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.wpcf7 .wpcf7-cf7ic .cf7ic_instructions .cf7ic-icon-wrapper {
  display: inline-flex;
  background-color: white;
  border: 1px solid hsl(230, 100%, 27%);
  border: 1px solid var(--hwc-color-primary);
  border-radius: 0.625rem;
  margin-left: 1rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

@media screen and (max-width: 768px) {
  .wpcf7 .wpcf7-cf7ic .cf7ic_instructions .cf7ic-icon-wrapper {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
}

.wpcf7 .wpcf7-cf7ic .cf7ic_instructions label {
  font-size: 1.25rem;
}

.wpcf7 .wpcf7-cf7ic .cf7ic_instructions label > input + * {
  padding: 0.5rem;
  border: none;
}

.wpcf7 .wpcf7-cf7ic .cf7ic_instructions label > input:checked + * {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.wpcf7 .wpcf7-spinner {
  top: 50%;
  transform: translateY(-50%);
  position: absolute !important;
  left: calc(100% + 1rem);
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output,
.wpcf7 .wpcf7-form.spam .wpcf7-response-output,
.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  width: 100%;
  top: 100%;
  left: 0;
  margin: 0;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  border: 1px solid hsl(0, 100%, 60%);
  border: 1px solid var(--hwc-color-error);
  background-color: white;
  padding: 0.5rem 1rem;
  color: hsl(0, 100%, 60%);
  color: var(--hwc-color-error);
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  border-color: hsl(138, 100%, 32%);
  border-color: var(--hwc-color-success);
  color: hsl(138, 100%, 32%);
  color: var(--hwc-color-success);
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: hsl(0, 100%, 60%);
  color: var(--hwc-color-error);
  font-size: 0.75rem;
  bottom: -1.25rem;
  right: 0;
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-tile::-moz-selection {
  background: transparent;
}

.leaflet-tile::selection {
  background: transparent;
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-container {
  font-family:
    "Helvetica Neue",
    Arial,
    Helvetica,
    sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font:
    bold 18px "Lucida Console",
    Monaco,
    monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../img/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
  background-image: url(../img/marker-icon.png);
}

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font:
    16px/24px Tahoma,
    Verdana,
    sans-serif;
  color: #757575;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  justify-content: center;
}

.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.swiper.is-visible {
  overflow: visible;
}

.swiper.is-visible .swiper-wrapper {
  overflow: visible;
}

.swiper .swiper-slide {
  height: auto;
}

.swiper-pagination {
  z-index: 1;
}

.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-white);
  opacity: 0.3;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  gap: 2rem;
}

.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
  display: block;
  position: relative;
  margin: 0;
  transform: none;
}

.swiper-navigation .swiper-pagination {
  flex: 0 0;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  position: static;
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 2;
  display: block;
  width: 50px;
  height: 50px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  border-radius: 100px;
  color: inherit;
  transition: all 0.3s ease;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  display: none;
}

.swiper-button-prev.swiper-button-lock,
.swiper-button-next.swiper-button-lock {
  opacity: 0;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  z-index: 3;
  display: block;
  transition: all 0.3s ease;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23001689' d='M3.187 7.5h10.146V5.833H3.187l4.667-4.666L6.666 0 0 6.667l6.666 6.666 1.188-1.166z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23001689' d='M3.187 7.5h10.146V5.833H3.187l4.667-4.666L6.666 0 0 6.667l6.666 6.666 1.188-1.166z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.swiper-button-next:after {
  rotate: 180deg;
}

.hwc-Content {
  position: relative;
  z-index: 0;
}

.hwc-ContentNotFound {
  text-align: center;
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.hwc-ContentNotFound .heading {
  margin-bottom: 0.5rem;
}

.hwc-ContentNotFound .button {
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .hwc-ContentNotFound {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.hwc-CTA {
  border-radius: var(--hwc-border-radius);
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  padding: 3.5rem 5rem;
  text-align: center;
}

.hwc-CTA > *:first-child {
  margin-bottom: 2.5rem;
}

.hwc-CTA > *:last-child {
  margin-top: 2.5rem;
}

@media screen and (max-width: 768px) {
  .hwc-CTA {
    padding: 2rem;
  }
  .hwc-CTA > *:first-child {
    margin-bottom: 1.5rem;
  }
  .hwc-CTA > *:last-child {
    margin-top: 1rem;
  }
}

.hwc-Footer {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  padding-top: 4rem;
  padding-bottom: 28px;
  position: relative;
  z-index: 1;
  overflow: clip;
}

.hwc-Footer-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  margin-bottom: 4rem;
}

.hwc-Footer-container::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='220' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M10.534 83.143C3.403 81.67-1.199 74.657.274 67.505c1.495-7.151 8.487-11.733 15.64-10.26 7.15 1.475 11.733 8.487 10.259 15.639s-8.487 11.734-15.639 10.26M9.578 122.508c-6.136-1.275-10.06-7.271-8.785-13.367 1.275-6.116 7.271-10.06 13.387-8.786s10.04 7.272 8.765 13.388-7.25 10.04-13.367 8.765M19.898 155.777c-5.678-1.176-9.343-6.734-8.148-12.431 1.175-5.698 6.753-9.323 12.43-8.148 5.698 1.175 9.344 6.753 8.168 12.431-1.175 5.697-6.753 9.323-12.45 8.148M38.006 182.431c-5.18-1.076-8.526-6.156-7.45-11.335s6.155-8.526 11.354-7.451c5.18 1.076 8.527 6.156 7.451 11.355s-6.156 8.507-11.355 7.431M61.294 202.133c-4.682-.976-7.69-5.558-6.714-10.259.976-4.682 5.558-7.69 10.26-6.714 4.681.976 7.69 5.578 6.713 10.26-.976 4.701-5.558 7.689-10.26 6.733zM87.869 214.723c-4.164-.856-6.853-4.94-5.977-9.104.857-4.163 4.94-6.833 9.104-5.976a7.7 7.7 0 0 1 5.977 9.104c-.857 4.164-4.94 6.853-9.104 5.976M113.448 219.863c-3.566-.737-5.857-4.243-5.12-7.789s4.243-5.857 7.789-5.12c3.566.737 5.857 4.243 5.12 7.789s-4.243 5.857-7.789 5.12M137.951 219.784c-3.108-.638-5.08-3.686-4.442-6.794s3.665-5.08 6.773-4.442a5.73 5.73 0 0 1 4.462 6.773c-.637 3.108-3.685 5.1-6.793 4.463M159.844 215.142a4.62 4.62 0 0 1-3.586-5.499 4.63 4.63 0 0 1 5.479-3.605 4.66 4.66 0 0 1 3.606 5.498c-.518 2.53-2.969 4.124-5.499 3.606' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M79.402 15.092c-2.729-4.88-.976-11.076 3.925-13.805 4.88-2.73 11.076-.976 13.805 3.924 2.73 4.881.976 11.077-3.904 13.806-4.901 2.729-11.077.976-13.826-3.925M56.075 34.336c-2.351-4.183-.837-9.482 3.346-11.813 4.184-2.35 9.483-.837 11.814 3.347 2.33 4.203.836 9.482-3.347 11.813-4.204 2.33-9.483.837-11.813-3.347M41.95 57.086c-2.171-3.904-.777-8.825 3.108-10.996 3.905-2.172 8.825-.777 10.996 3.107 2.172 3.905.777 8.825-3.107 10.997-3.905 2.171-8.825.777-10.997-3.108M35.595 81.012a7.345 7.345 0 0 1 2.85-10.02 7.37 7.37 0 0 1 10.02 2.848c1.972 3.566.697 8.048-2.85 10.02a7.34 7.34 0 0 1-10.02-2.848M35.854 104.439c-1.792-3.227-.657-7.271 2.55-9.064 3.208-1.793 7.272-.657 9.064 2.55 1.793 3.207.638 7.271-2.57 9.064s-7.27.657-9.064-2.55zM41.93 126.193a5.927 5.927 0 0 1 2.291-8.068c2.849-1.594 6.455-.558 8.048 2.291a5.915 5.915 0 0 1-2.27 8.048 5.915 5.915 0 0 1-8.049-2.271zM51.811 143.624c-1.374-2.45-.498-5.518 1.953-6.912 2.45-1.355 5.538-.499 6.872 1.952a5.046 5.046 0 0 1-1.952 6.893 5.046 5.046 0 0 1-6.893-1.953zM64.182 157.808a4.38 4.38 0 0 1 1.713-5.996c2.132-1.175 4.802-.418 5.977 1.693a4.406 4.406 0 0 1-1.694 5.997c-2.111 1.195-4.8.438-5.996-1.694M77.888 168.187c-.956-1.713-.359-3.905 1.375-4.861 1.713-.956 3.904-.358 4.86 1.375.957 1.713.339 3.884-1.374 4.861s-3.885.338-4.861-1.375' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M162.932 26.866c1.853-3.446 6.156-4.741 9.582-2.889 3.447 1.833 4.742 6.136 2.889 9.583-1.833 3.446-6.136 4.76-9.582 2.908-3.466-1.853-4.741-6.136-2.889-9.602M142.832 20.392c1.573-2.969 5.259-4.064 8.207-2.49 2.948 1.593 4.064 5.278 2.47 8.227a6.06 6.06 0 0 1-8.207 2.49c-2.949-1.594-4.064-5.28-2.47-8.227M124.146 20.65a5.63 5.63 0 0 1 7.629-2.31c2.749 1.474 3.785 4.9 2.311 7.63a5.65 5.65 0 0 1-7.65 2.31c-2.749-1.474-3.785-4.9-2.29-7.63M107.671 25.91c1.334-2.49 4.462-3.447 6.952-2.112 2.51 1.355 3.446 4.463 2.112 6.953-1.355 2.51-4.463 3.446-6.953 2.092a5.136 5.136 0 0 1-2.111-6.953zM94.005 34.874c1.215-2.25 4.044-3.107 6.295-1.892s3.107 4.044 1.892 6.295a4.637 4.637 0 0 1-6.295 1.893c-2.251-1.196-3.108-4.025-1.892-6.296M83.486 46.628a4.14 4.14 0 0 1 5.598-1.694c2.012 1.096 2.77 3.586 1.694 5.598a4.14 4.14 0 0 1-5.598 1.694 4.14 4.14 0 0 1-1.694-5.598M76.972 59.019a3.533 3.533 0 0 1 4.781-1.454 3.586 3.586 0 0 1 1.454 4.8c-.916 1.734-3.067 2.371-4.8 1.435-1.714-.916-2.351-3.068-1.435-4.781M73.287 71.61c.796-1.495 2.669-2.053 4.163-1.256a3.047 3.047 0 0 1 1.255 4.164 3.087 3.087 0 0 1-4.163 1.255 3.047 3.047 0 0 1-1.255-4.164M72.33 83.582c.658-1.215 2.172-1.673 3.367-1.016 1.215.657 1.673 2.171 1.016 3.367-.657 1.215-2.171 1.673-3.367 1.016-1.215-.658-1.673-2.172-1.016-3.367' clip-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  top: -30px;
  right: -88px;
  opacity: 0.3;
  z-index: -1;
}

.hwc-Footer-container::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='220' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M165.714 136.857c7.132 1.474 11.733 8.486 10.259 15.638-1.494 7.152-8.486 11.734-15.638 10.259s-11.734-8.486-10.259-15.638 8.486-11.733 15.638-10.259M166.67 97.492c6.136 1.275 10.06 7.271 8.785 13.367-1.275 6.116-7.271 10.061-13.387 8.786s-10.04-7.272-8.765-13.387 7.251-10.04 13.367-8.766M156.351 64.224c5.677 1.175 9.343 6.733 8.148 12.43-1.176 5.698-6.754 9.324-12.431 8.148-5.698-1.175-9.343-6.753-8.168-12.43 1.175-5.698 6.753-9.324 12.451-8.148M138.242 37.569c5.18 1.076 8.527 6.156 7.451 11.335s-6.156 8.526-11.355 7.45c-5.18-1.075-8.526-6.155-7.451-11.354 1.076-5.2 6.156-8.507 11.355-7.431M114.955 17.867c4.681.976 7.689 5.558 6.713 10.26-.976 4.681-5.558 7.69-10.259 6.713-4.682-.976-7.69-5.578-6.714-10.26.976-4.7 5.558-7.69 10.26-6.733zM88.38 5.277c4.163.856 6.853 4.94 5.976 9.104-.857 4.163-4.94 6.833-9.104 5.976a7.7 7.7 0 0 1-5.976-9.104c.856-4.163 4.94-6.853 9.104-5.976M62.8.137c3.566.737 5.857 4.243 5.12 7.79-.737 3.545-4.243 5.856-7.789 5.119-3.566-.737-5.857-4.243-5.12-7.79.737-3.545 4.243-5.856 7.79-5.119M38.298.217c3.107.637 5.08 3.685 4.442 6.793s-3.666 5.08-6.773 4.442a5.73 5.73 0 0 1-4.463-6.773c.638-3.108 3.686-5.1 6.793-4.462M16.404 4.859a4.62 4.62 0 0 1 3.586 5.498 4.63 4.63 0 0 1-5.478 3.606 4.66 4.66 0 0 1-3.606-5.499c.518-2.53 2.968-4.123 5.498-3.605' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M96.846 204.908c2.73 4.881.976 11.076-3.924 13.805-4.881 2.729-11.077.976-13.806-3.924-2.729-4.881-.976-11.076 3.905-13.806 4.9-2.729 11.076-.976 13.825 3.925M120.174 185.664c2.35 4.183.836 9.482-3.347 11.813-4.183 2.351-9.483.837-11.813-3.347-2.331-4.203-.837-9.482 3.346-11.813 4.204-2.331 9.483-.837 11.814 3.347M134.298 162.914c2.171 3.904.777 8.825-3.108 10.996-3.904 2.172-8.825.777-10.996-3.107-2.172-3.905-.777-8.825 3.107-10.997 3.905-2.171 8.826-.777 10.997 3.108M140.653 138.988a7.346 7.346 0 0 1-2.849 10.021 7.367 7.367 0 0 1-10.02-2.849c-1.972-3.566-.697-8.048 2.849-10.02 3.565-1.992 8.048-.718 10.02 2.848M140.394 115.561c1.793 3.227.657 7.271-2.55 9.064s-7.271.658-9.064-2.55-.638-7.271 2.569-9.064c3.208-1.793 7.272-.657 9.065 2.55zM134.318 93.807a5.927 5.927 0 0 1-2.291 8.068c-2.849 1.594-6.454.558-8.048-2.29a5.915 5.915 0 0 1 2.271-8.049 5.915 5.915 0 0 1 8.048 2.271zM124.437 76.376c1.374 2.45.498 5.518-1.952 6.913-2.451 1.354-5.538.498-6.873-1.953a5.046 5.046 0 0 1 1.952-6.892 5.046 5.046 0 0 1 6.893 1.952zM112.066 62.192a4.38 4.38 0 0 1-1.713 5.996c-2.132 1.175-4.801.418-5.977-1.693a4.405 4.405 0 0 1 1.694-5.997c2.111-1.195 4.801-.438 5.996 1.694M98.36 51.813c.956 1.713.359 3.905-1.374 4.86-1.714.957-3.905.36-4.861-1.374-.957-1.713-.339-3.884 1.374-4.86s3.885-.34 4.861 1.374' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M13.316 193.134c-1.853 3.447-6.156 4.741-9.582 2.889-3.447-1.833-4.741-6.136-2.889-9.582 1.833-3.447 6.136-4.762 9.582-2.909 3.467 1.853 4.742 6.136 2.889 9.602M33.417 199.609c-1.574 2.968-5.26 4.063-8.208 2.49-2.948-1.594-4.064-5.279-2.47-8.228a6.06 6.06 0 0 1 8.207-2.49c2.949 1.594 4.064 5.279 2.47 8.228M52.103 199.35a5.63 5.63 0 0 1-7.63 2.31c-2.75-1.474-3.785-4.9-2.311-7.629a5.653 5.653 0 0 1 7.65-2.311c2.749 1.474 3.785 4.9 2.29 7.63M68.578 194.09c-1.335 2.49-4.463 3.447-6.953 2.112-2.51-1.355-3.446-4.462-2.112-6.953 1.355-2.51 4.463-3.446 6.953-2.091a5.136 5.136 0 0 1 2.112 6.952zM82.244 185.126c-1.216 2.251-4.044 3.107-6.296 1.892-2.25-1.215-3.107-4.044-1.892-6.295a4.636 4.636 0 0 1 6.295-1.892c2.251 1.195 3.108 4.024 1.893 6.295M92.762 173.372a4.14 4.14 0 0 1-5.598 1.694c-2.012-1.096-2.769-3.586-1.693-5.598a4.14 4.14 0 0 1 5.598-1.694 4.14 4.14 0 0 1 1.693 5.598M99.276 160.981a3.533 3.533 0 0 1-4.78 1.455 3.586 3.586 0 0 1-1.455-4.801c.916-1.734 3.068-2.371 4.8-1.435 1.714.917 2.352 3.068 1.435 4.781M102.962 148.391c-.797 1.494-2.67 2.052-4.164 1.255a3.047 3.047 0 0 1-1.255-4.163 3.087 3.087 0 0 1 4.164-1.256 3.05 3.05 0 0 1 1.255 4.164M103.918 136.418c-.657 1.215-2.171 1.674-3.367 1.016-1.215-.657-1.673-2.171-1.016-3.367.658-1.215 2.172-1.673 3.367-1.016 1.215.658 1.673 2.172 1.016 3.367' clip-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  left: -3rem;
  bottom: -20px;
  opacity: 0.3;
  z-index: -1;
}

.hwc-Footer-logo {
  grid-column: 1/4;
}

.hwc-Footer-baseline {
  grid-column: 4/7;
}

.hwc-Footer-baseline .baseline {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Footer-address {
  grid-column: 7/10;
}

.hwc-Footer-address .address {
  margin-top: 0.75rem;
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Footer-address .hwc-Button {
  margin-top: 20px;
}

.hwc-Footer-menu {
  grid-column: 10/13;
}

.hwc-Footer-menu li:not(:first-child) {
  margin-top: 1.5rem;
}

.hwc-Footer-menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hwc-Footer-socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hwc-Footer-social {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  transition: all 0.3s ease;
}

.hwc-Footer-social:hover {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(56, 91%, 62%);
  color: var(--hwc-color-primary-yellow);
}

.hwc-Footer-social svg {
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
}

.hwc-Footer-social path {
  fill: currentColor;
}

@media screen and (max-width: 768px) {
  .hwc-Footer {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    text-align: center;
  }
  .hwc-Footer-container {
    display: flex;
    flex-direction: column;
  }
  .hwc-Footer-socials {
    justify-content: center;
  }
  .hwc-Footer .hwc-PostFooter {
    margin-top: 3rem;
  }
}

.hwc-Button,
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form input[type=submit],
.hwc-Form .wpforms-container .wpforms-form button[type=submit] {
  display: inline-flex;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 0;
  white-space: nowrap;
  padding: 0.75rem 56px 0.75rem 1rem;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  height: 50px;
  font-family: var(--hwc-font-base);
  font-size: 1rem;
  font-weight: 400;
  -webkit-text-decoration: none;
  text-decoration: none;
  line-height: normal;
  transition: all 0.3s ease;
}

.hwc-Button::after,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]::after,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]::after {
  content: "";
  z-index: 3;
  right: 6px;
  top: 50%;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  transition: all 0.3s ease;
  border-radius: 100px;
  position: absolute;
}

.hwc-Button::before,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]::before,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]::before {
  content: "";
  z-index: 4;
  display: block;
  width: 14px;
  height: 14px;
  transition: all 0.3s ease;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 18px;
  translate: 0 -50%;
}

.hwc-Button,
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form input[type=submit],
.hwc-Form .wpforms-container .wpforms-form button[type=submit] {
}

.hwc-Button:disabled,
.hwc-Form-field input[type=file]:disabled::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]:disabled,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.hwc-Button,
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form input[type=submit],
.hwc-Form .wpforms-container .wpforms-form button[type=submit] {
}

.hwc-Button.no-icon,
.hwc-Form .wpforms-container .wpforms-form input.no-icon[type=submit],
.hwc-Form .wpforms-container .wpforms-form button.no-icon[type=submit],
.hwc-Button.is-secondary,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit],
.hwc-Form .wpforms-container .wpforms-form button.is-secondary[type=submit],
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input[type=submit][type=file]::file-selector-button {
  padding: 0.75rem 1rem;
}

.hwc-Button.no-icon::after,
.hwc-Form .wpforms-container .wpforms-form input.no-icon[type=submit]::after,
.hwc-Form .wpforms-container .wpforms-form button.no-icon[type=submit]::after,
.hwc-Button.is-secondary::after,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit]::after,
.hwc-Form .wpforms-container .wpforms-form button.is-secondary[type=submit]::after {
  display: none;
}

.hwc-Button.no-icon::before,
.hwc-Form .wpforms-container .wpforms-form input.no-icon[type=submit]::before,
.hwc-Form .wpforms-container .wpforms-form button.no-icon[type=submit]::before,
.hwc-Button.is-secondary::before,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit]::before,
.hwc-Form .wpforms-container .wpforms-form button.is-secondary[type=submit]::before {
  display: none;
}

.hwc-Button,
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form input[type=submit],
.hwc-Form .wpforms-container .wpforms-form button[type=submit] {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-Button:after,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]:after,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]:after {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-Button:hover:after,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]:hover:after,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]:hover:after {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.hwc-Button:hover::before,
.hwc-Form .wpforms-container .wpforms-form input[type=submit]:hover::before,
.hwc-Form .wpforms-container .wpforms-form button[type=submit]:hover::before {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-Button.is-secondary,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit],
.hwc-Form .wpforms-container .wpforms-form button.is-secondary[type=submit],
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input[type=submit][type=file]::file-selector-button {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border: 1px solid hsl(230, 100%, 27%);
  border: 1px solid var(--hwc-color-primary);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-Button.is-secondary:hover,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit]:hover,
.hwc-Form .wpforms-container .wpforms-form button.is-secondary[type=submit]:hover,
.hwc-Form-field input[type=file]:hover::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]:hover::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input[type=submit][type=file]:hover::file-selector-button {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border-color: hsl(230, 100%, 27%);
  border-color: var(--hwc-color-primary);
}

.hwc-Button.is-secondary.var,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary.var[type=submit],
.hwc-Form .wpforms-container .wpforms-form button.is-secondary.var[type=submit],
.hwc-Form-field input.var[type=file]::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input.var[type=submit][type=file]::file-selector-button,
.hwc-Form-field input.is-secondary[type=file]::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input.is-secondary[type=submit][type=file]::file-selector-button,
.hwc-Form-field input.hwc-Button[type=file]::file-selector-button,
.hwc-Form-field .hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]::file-selector-button {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border: 1px solid hsl(0, 0%, 100%);
  border: 1px solid var(--hwc-color-secondary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Button.is-secondary.var:hover,
.hwc-Form .wpforms-container .wpforms-form input.is-secondary.var[type=submit]:hover,
.hwc-Form .wpforms-container .wpforms-form button.is-secondary.var[type=submit]:hover,
.hwc-Form-field input.var[type=file]:hover::file-selector-button,
.hwc-Form-field input.is-secondary[type=file]:hover::file-selector-button,
.hwc-Form-field input.hwc-Button[type=file]:hover::file-selector-button,
.hwc-Form-field .hwc-Form-field input[type=file]:hover::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]:hover::file-selector-button {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-secondary);
}

.hwc-Button.var,
.hwc-Form .wpforms-container .wpforms-form input.var[type=submit],
.hwc-Form .wpforms-container .wpforms-form button.var[type=submit],
.hwc-Form-field input[type=file]::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input[type=submit][type=file]::file-selector-button {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border: 1px solid hsl(0, 0%, 100%);
  border: 1px solid var(--hwc-color-secondary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Button.var:hover,
.hwc-Form .wpforms-container .wpforms-form input.var[type=submit]:hover,
.hwc-Form .wpforms-container .wpforms-form button.var[type=submit]:hover,
.hwc-Form-field input[type=file]:hover::file-selector-button,
.hwc-Form .wpforms-container .wpforms-form .hwc-Form-field input[type=submit][type=file]:hover::file-selector-button,
.hwc-Form-field .hwc-Form .wpforms-container .wpforms-form input[type=submit][type=file]:hover::file-selector-button {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-secondary);
}

.hwc-fs-80 {
  font-size: 40px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-80 {
    font-size: calc(40px + 40 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-80 {
    font-size: 80px;
  }
}

.hwc-fs-80 {
  line-height: 48px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-80 {
    line-height: calc(48px + 36 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-80 {
    line-height: 84px;
  }
}

.hwc-fs-72 {
  font-size: 40px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-72 {
    font-size: calc(40px + 32 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-72 {
    font-size: 72px;
  }
}

.hwc-fs-72 {
  line-height: 48px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-72 {
    line-height: calc(48px + 28 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-72 {
    line-height: 76px;
  }
}

.hwc-fs-64 {
  font-size: 32px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-64 {
    font-size: calc(32px + 32 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-64 {
    font-size: 64px;
  }
}

.hwc-fs-64 {
  line-height: 38px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-64 {
    line-height: calc(38px + 34 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-64 {
    line-height: 72px;
  }
}

.hwc-fs-48 {
  font-size: 32px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-48 {
    font-size: calc(32px + 16 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-48 {
    font-size: 48px;
  }
}

.hwc-fs-48 {
  line-height: 38px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-48 {
    line-height: calc(38px + 12 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-48 {
    line-height: 50px;
  }
}

.hwc-fs-40 {
  font-size: 24px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-40 {
    font-size: calc(24px + 16 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-40 {
    font-size: 40px;
  }
}

.hwc-fs-40 {
  line-height: 30px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-40 {
    line-height: calc(30px + 14 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-40 {
    line-height: 44px;
  }
}

.hwc-fs-32,
.hwc-Wysiwyg h2 {
  font-size: 24px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-32,
  .hwc-Wysiwyg h2 {
    font-size: calc(24px + 8 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-32,
  .hwc-Wysiwyg h2 {
    font-size: 32px;
  }
}

.hwc-fs-32,
.hwc-Wysiwyg h2 {
  line-height: 30px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-32,
  .hwc-Wysiwyg h2 {
    line-height: calc(30px + 10 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-32,
  .hwc-Wysiwyg h2 {
    line-height: 40px;
  }
}

.hwc-fs-24,
.hwc-Wysiwyg h3 {
  font-size: 20px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-24,
  .hwc-Wysiwyg h3 {
    font-size: calc(20px + 4 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-24,
  .hwc-Wysiwyg h3 {
    font-size: 24px;
  }
}

.hwc-fs-24,
.hwc-Wysiwyg h3 {
  line-height: 28px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-24,
  .hwc-Wysiwyg h3 {
    line-height: calc(28px + 6 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-24,
  .hwc-Wysiwyg h3 {
    line-height: 34px;
  }
}

.hwc-fs-20,
.hwc-Wysiwyg h4 {
  font-size: 16px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-20,
  .hwc-Wysiwyg h4 {
    font-size: calc(16px + 4 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-20,
  .hwc-Wysiwyg h4 {
    font-size: 20px;
  }
}

.hwc-fs-20,
.hwc-Wysiwyg h4 {
  line-height: 20px;
}

@media screen and (min-width: 440px) {
  .hwc-fs-20,
  .hwc-Wysiwyg h4 {
    line-height: calc(20px + 4 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-fs-20,
  .hwc-Wysiwyg h4 {
    line-height: 24px;
  }
}

.hwc-Heading1 {
  font-weight: 700;
  letter-spacing: -2px;
  font-stretch: condensed;
  font-width: condensed;
  text-transform: uppercase;
  font-size: 55px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading1 {
    font-size: calc(55px + 25 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading1 {
    font-size: 80px;
  }
}

.hwc-Heading1 {
  line-height: 60px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading1 {
    line-height: calc(60px + 20 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading1 {
    line-height: 80px;
  }
}

.hwc-Heading2 {
  font-weight: 700;
  font-stretch: condensed;
  font-width: condensed;
  text-transform: uppercase;
  font-size: 42px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading2 {
    font-size: calc(42px + 10 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading2 {
    font-size: 52px;
  }
}

.hwc-Heading2 {
  line-height: 46px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading2 {
    line-height: calc(46px + 10 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading2 {
    line-height: 56px;
  }
}

.hwc-Heading3 {
  font-weight: 700;
  font-stretch: condensed;
  font-width: condensed;
  text-transform: uppercase;
  font-size: 32px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading3 {
    font-size: calc(32px + 10 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading3 {
    font-size: 42px;
  }
}

.hwc-Heading3 {
  line-height: 36px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading3 {
    line-height: calc(36px + 14 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading3 {
    line-height: 50px;
  }
}

.hwc-Heading4,
.hwc-Form .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
  font-weight: 700;
  font-stretch: condensed;
  font-width: condensed;
  text-transform: uppercase;
  font-size: 22px;
}

@media screen and (min-width: 440px) {
  .hwc-Heading4,
  .hwc-Form .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    font-size: calc(22px + 4 * (100vw - 440px) / 840);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading4,
  .hwc-Form .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    font-size: 26px;
  }
}

.hwc-Heading4,
.hwc-Form .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
  line-height: normal;
}

.hwc-Heading5 {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}

.hwc-SupHeading {
  font-weight: 700;
  font-stretch: condensed;
  font-width: condensed;
  text-transform: uppercase;
  font-size: 15px;
  line-height: normal;
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
}

.hwc-Intro {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.hwc-Second {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: hsl(0, 0%, 40%);
  color: var(--hwc-color-secondary-grey);
}

.hwc-Legend {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: hsl(0, 0%, 40%);
  color: var(--hwc-color-secondary-grey);
}

.hwc-Button-font {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.hwc-Form-row {
  display: flex;
  gap: 2rem;
}

.hwc-Form-row.submit {
  justify-content: center;
  text-align: center;
}

.hwc-Form-field {
  position: relative;
  margin-bottom: 1.5rem;
}

.hwc-Form-field.hide-before-ajax {
  display: none;
}

.hwc-Form-field label,
.hwc-Form-field legend {
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0.75rem;
}

.hwc-Form-field input[type=search],
.hwc-Form-field input[type=text],
.hwc-Form-field input[type=number],
.hwc-Form-field input[type=password],
.hwc-Form-field input[type=email],
.hwc-Form-field input[type=tel],
.hwc-Form-field input[type=url],
.hwc-Form-field input[type=file],
.hwc-Form-field textarea,
.hwc-Form-field select {
  display: block;
  width: 100%;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border: 1px solid hsla(230, 100%, 27%, 0.15);
  border: 1px solid hsl(var(--hwc-primary-blue)/0.15);
  padding: 0.5rem 1rem;
}

.hwc-Form-field input[type=text],
.hwc-Form-field input[type=password],
.hwc-Form-field input[type=search],
.hwc-Form-field input[type=number],
.hwc-Form-field input[type=email],
.hwc-Form-field input[type=tel],
.hwc-Form-field input[type=url],
.hwc-Form-field input[type=file],
.hwc-Form-field select {
  border-radius: 100px;
  height: 50px;
  line-height: 50px;
}

.hwc-Form-field input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid hsla(230, 100%, 27%, 0.15);
  border: 1px solid hsl(var(--hwc-primary-blue)/0.15);
  border-radius: 100px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-white);
  position: relative;
  height: 24px !important;
  width: 24px !important;
}

.hwc-Form-field input[type=radio]:checked {
  border: 2px solid hsl(56, 91%, 62%);
  border: 2px solid var(--hwc-color-primary-yellow);
}

.hwc-Form-field input[type=radio]:checked::after {
  content: "";
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.hwc-Form-field input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid hsla(230, 100%, 27%, 0.15);
  border: 2px solid hsl(var(--hwc-primary-blue)/0.15);
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-white);
  position: relative;
  height: 20px;
  width: 20px;
}

.hwc-Form-field input[type=checkbox]:checked {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border-color: hsl(230, 100%, 27%);
  border-color: var(--hwc-color-primary);
}

.hwc-Form-field input[type=checkbox]:checked::after {
  content: "";
  display: block;
  height: 10px;
  width: 12px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none'%3E%3Cpath fill='%23001689' d='m4 9.4-4-4L1.4 4 4 6.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none'%3E%3Cpath fill='%23001689' d='m4 9.4-4-4L1.4 4 4 6.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.hwc-Form-field input[type=file] {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  color: hsl(0, 0%, 50%);
  color: var(--hwc-color-grey);
}

.hwc-Form-field input[type=file]::file-selector-button {
  position: absolute;
  top: 0;
  right: -0.5rem;
}

.hwc-Form-field textarea {
  border-radius: 1rem;
  height: 10rem;
}

.hwc-Form-field select {
  padding: 0 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.hwc-Form-field select::after {
  content: "";
  display: block;
  width: 1rem;
  height: 0.5rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  translate: 0 -50%;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='none'%3E%3Cpath stroke='%23001689' d='m.354.354 8 8 8-8'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='none'%3E%3Cpath stroke='%23001689' d='m.354.354 8 8 8-8'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.hwc-Form-field fieldset ul {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.hwc-Form-field fieldset ul li {
  display: inline-flex !important;
  white-space: nowrap;
}

.hwc-Form-field fieldset ul li .wpforms-field-label-inline {
  margin-bottom: 0;
  white-space: break-spaces;
}

.hwc-Form-field .wpforms-field-password-input-icon {
  top: 50% !important;
  translate: 0 -50% !important;
}

.hwc-Form.is-inline {
  display: flex;
  flex-wrap: wrap;
}

.hwc-Form .wpforms-container h3 {
  margin-bottom: 1.5rem;
}

.hwc-Form .wpforms-container .wpforms-form .wpforms-field {
  padding-top: 0;
  padding-bottom: 0;
}

.hwc-Form .wpforms-container .wpforms-form .wpforms-field-payment-single {
  margin-bottom: 3rem;
}

.hwc-Form .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  border: medium none currentcolor !important;
  border: initial !important;
}

.hwc-Form .wpforms-container .wpforms-form .wpforms-field-stripe-credit-card {
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
}

.hwc-Form .wpforms-container .wpforms-field-name .wpforms-field-row {
  flex-direction: column;
}

.hwc-Form .wpforms-container .wpforms-field-name .wpforms-one-half {
  width: 100% !important;
  padding: 0 !important;
}

.hwc-Form .wpforms-container .wpforms-field-name .wpforms-one-half:nth-child(2) {
  margin-top: 1rem;
}

.hwc-Form .wpforms-container .wpforms-submit-container {
  text-align: center;
}

.hwc-Form .wpforms-field.wpforms-field-layout:has(.wpforms-field-description) {
  margin-bottom: 1rem;
}

.hwc-Form .wpforms-field-description {
  position: absolute;
  bottom: -24px;
}

@media screen and (max-width: 768px) {
  .hwc-Form-row {
    flex-wrap: wrap;
    gap: 0;
  }
  .hwc-Form-field {
    margin-bottom: 1rem;
  }
  .hwc-Form-field.wpforms-field-password .wpforms-field-row {
    flex-direction: column;
  }
  .hwc-Form-field.wpforms-field-password .wpforms-field-row > div.wpforms-one-half {
    width: 100%;
    padding: 0;
  }
  .hwc-Form .wpforms-field.wpforms-field-layout:has(.wpforms-field-description) {
    margin-bottom: 2rem !important;
  }
  .hwc-Form .wpforms-field-description {
    position: absolute;
    bottom: -32px;
    line-height: 0px !important;
    margin-bottom: 0 !important;
  }
}

.hwc-Gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.hwc-Gallery:not(:last-child) {
  margin-bottom: 2rem;
}

.hwc-LinkButton {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 38px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  padding-right: 50px;
  overflow: clip;
}

.hwc-LinkButton:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' fill='none'%3E%3Cpath fill='%23001689' d='M10.146 7.5H0V5.833h10.146L5.479 1.167 6.667 0l6.666 6.667-6.666 6.666-1.188-1.166z'/%3E%3C/svg%3E");
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  border-radius: 100px;
  transition: all 0.3s ease;
  position: absolute;
  left: -38px;
  top: 50%;
  translate: 0 -50%;
}

.hwc-LinkButton::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' fill='none'%3E%3Cpath fill='%23001689' d='M10.146 7.5H0V5.833h10.146L5.479 1.167 6.667 0l6.666 6.667-6.666 6.666-1.188-1.166z'/%3E%3C/svg%3E");
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  border-radius: 100px;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}

.hwc-LinkButton.no-icon::before,
.hwc-LinkButton.no-icon::after {
  display: none;
}

.hwc-LinkButton.no-icon:hover {
  padding-right: 50px;
  padding-left: 0;
}

.hwc-LinkButton.no-icon:hover:before {
  left: -38px;
}

.hwc-LinkButton.no-icon:hover::after {
  right: 0;
}

.hwc-LinkButton.white::before {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-LinkButton.white::after {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-LinkButton.prev {
  padding-left: 50px;
  padding-right: 0;
}

.hwc-LinkButton.prev::before {
  rotate: 180deg;
  left: 0;
}

.hwc-LinkButton.prev::after {
  rotate: 180deg;
  right: -38px;
}

.hwc-LinkButton:hover {
  padding-right: 0;
  padding-left: 50px;
}

.hwc-LinkButton:hover:before {
  left: 0;
}

.hwc-LinkButton:hover::after {
  right: -38px;
}

.hwc-LinkButton:hover.prev {
  padding-right: 50px;
  padding-left: 0;
}

.hwc-LinkButton:hover.prev::before {
  rotate: 180deg;
  left: -38px;
}

.hwc-LinkButton:hover.prev::after {
  rotate: 180deg;
  right: 0;
}

.hwc-Panel {
  position: fixed;
  overflow: auto;
  z-index: 2;
  left: 0;
  top: 0;
  height: calc(100% - var(--header-height));
  margin-top: var(--header-height);
  width: 100%;
  max-width: 100vw;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  transform: translateY(calc(-100% - var(--header-height)));
  transition: all 500ms ease-out;
  opacity: 0;
}

.hwc-Panel svg {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  fill: currentColor;
}

.hwc-Panel-body {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  padding: 1.5rem 1rem;
}

.hwc-Panel-body .hwc-MenuBlock {
  margin-bottom: 1.5rem;
}

.hwc-Panel-body .hwc-Button {
  width: 100%;
}

.hwc-Panel-body .hwc-Button.is-secondary {
  display: flex;
  justify-content: center;
}

.hwc-Panel-body .hwc-Button:not(:first-child) {
  margin-top: 1rem;
}

.hwc-Panel-foot {
  padding: 1.5rem 1rem;
  position: relative;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Panel-foot::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133' height='188' fill='none'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' opacity='.3'%3E%3Cpath fill='%234959ab' d='M10.941 86.355C3.534 84.824-1.246 77.541.286 70.113 1.837 62.685 9.1 57.926 16.528 59.457s12.187 8.814 10.656 16.242c-1.532 7.428-8.815 12.187-16.243 10.656M9.948 127.24C3.575 125.916-.5 119.688.824 113.357c1.324-6.352 7.552-10.449 13.904-9.125s10.428 7.552 9.104 13.904-7.532 10.428-13.884 9.104M20.666 161.794c-5.897-1.221-9.704-6.994-8.463-12.911 1.221-5.918 7.015-9.683 12.911-8.463 5.918 1.221 9.704 7.015 8.484 12.911-1.221 5.918-7.015 9.684-12.932 8.463M39.474 189.478c-5.38-1.117-8.855-6.393-7.738-11.773s6.393-8.856 11.794-7.738c5.38 1.117 8.855 6.393 7.738 11.793-1.117 5.401-6.393 8.835-11.794 7.718'/%3E%3Cpath fill='%23978dc6' d='M82.47 15.675c-2.835-5.069-1.015-11.504 4.075-14.338 5.07-2.835 11.504-1.014 14.339 4.076 2.835 5.069 1.014 11.504-4.055 14.338-5.09 2.835-11.505 1.014-14.36-4.076M58.24 35.663c-2.441-4.345-.869-9.85 3.476-12.27 4.345-2.442 9.85-.87 12.27 3.476 2.42 4.366.87 9.849-3.476 12.27-4.366 2.42-9.849.869-12.27-3.477M43.57 59.291c-2.255-4.055-.806-9.166 3.228-11.421 4.056-2.255 9.166-.807 11.422 3.228 2.255 4.055.806 9.166-3.228 11.421-4.056 2.255-9.166.807-11.421-3.228M36.97 84.141a7.63 7.63 0 0 1 2.959-10.407 7.65 7.65 0 0 1 10.407 2.958c2.049 3.704.724 8.36-2.959 10.408-3.703 2.069-8.359.745-10.407-2.959M37.24 108.474c-1.863-3.352-.683-7.553 2.648-9.415s7.552-.683 9.414 2.649.662 7.552-2.669 9.414-7.552.683-9.414-2.648zM43.55 131.068a6.157 6.157 0 0 1 2.38-8.38c2.958-1.655 6.703-.579 8.358 2.379a6.143 6.143 0 0 1-10.718 6.001zM53.813 149.172c-1.428-2.545-.518-5.731 2.027-7.18 2.545-1.407 5.753-.517 7.139 2.028a5.24 5.24 0 0 1-2.028 7.159 5.24 5.24 0 0 1-7.159-2.028zM66.662 163.904a4.55 4.55 0 0 1 1.779-6.228c2.214-1.22 4.986-.434 6.207 1.759a4.575 4.575 0 0 1-1.759 6.228c-2.193 1.241-4.986.455-6.227-1.759M80.897 174.684c-.994-1.78-.373-4.055 1.427-5.049 1.78-.993 4.056-.372 5.049 1.428.993 1.779.352 4.035-1.428 5.049-1.78 1.013-4.035.351-5.048-1.428'/%3E%3Cpath fill='%23d9d4ea' d='M128.942 21.448a5.847 5.847 0 0 1 7.925-2.4c2.855 1.531 3.931 5.09 2.4 7.925a5.87 5.87 0 0 1-7.946 2.4c-2.855-1.531-3.931-5.09-2.379-7.925M111.83 26.91c1.386-2.586 4.635-3.579 7.221-2.193 2.607 1.407 3.58 4.635 2.193 7.222-1.407 2.607-4.634 3.579-7.221 2.172-2.607-1.386-3.579-4.635-2.193-7.221zM97.636 36.222c1.262-2.338 4.2-3.228 6.539-1.966s3.227 4.2 1.965 6.538a4.816 4.816 0 0 1-6.538 1.966c-2.338-1.241-3.228-4.18-1.966-6.538M86.711 48.429a4.3 4.3 0 0 1 5.814-1.759c2.09 1.138 2.876 3.725 1.76 5.814a4.3 4.3 0 0 1-5.815 1.76 4.3 4.3 0 0 1-1.759-5.815M79.946 61.299a3.67 3.67 0 0 1 4.965-1.51 3.724 3.724 0 0 1 1.51 4.986c-.951 1.8-3.186 2.462-4.986 1.49-1.78-.952-2.441-3.187-1.49-4.966M76.118 74.375c.828-1.552 2.773-2.13 4.324-1.303a3.165 3.165 0 0 1 1.304 4.324A3.206 3.206 0 0 1 77.42 78.7a3.165 3.165 0 0 1-1.303-4.325M75.125 86.81c.683-1.261 2.255-1.737 3.496-1.055 1.263.683 1.739 2.256 1.056 3.497-.683 1.262-2.256 1.738-3.497 1.055-1.262-.682-1.738-2.255-1.055-3.496'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: clip;
}

.hwc-Panel-foot .hwc-MenuBlock-entry:not(:last-child) {
  border-color: hsl(56, 91%, 62%);
  border-color: var(--hwc-color-primary-yellow);
}

.is-panel-opened .hwc-Panel {
  transform: none;
  opacity: 1;
}

.hwc-Pagination [fill] {
  fill: currentColor;
}

.hwc-Pagination :disabled {
  opacity: 0.5;
  pointer-events: none;
}

.hwc-Pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.hwc-Pagination-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  color: hsl(0, 0%, 40%);
  color: var(--hwc-color-secondary-grey);
}

.hwc-Pagination-page svg {
  width: auto;
  height: 0.75rem;
}

.hwc-Pagination-page [fill] {
  fill: hsl(230, 100%, 27%);
  fill: var(--hwc-color-primary);
}

.hwc-Pagination-page:hover {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-Pagination-page.current {
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  font-weight: 600;
}

.hwc-Pagination-page:disabled {
  display: none;
}

.hwc-Pagination .next .hwc-Pagination-page,
.hwc-Pagination .prev .hwc-Pagination-page {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-Pagination-button {
  margin: 0 1rem;
}

.hwc-PostFooter {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.hwc-PostFooter-container {
  display: flex;
  justify-content: space-between;
}

.hwc-PostFooter-main a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hwc-PostFooter-side a {
  display: inline-flex;
  align-items: center;
}

.hwc-PostFooter-side a svg {
  margin-left: 0.25rem;
}

@media screen and (max-width: 768px) {
  .hwc-PostFooter-container {
    display: block;
    text-align: center;
  }
  .hwc-PostFooter-side {
    padding-top: 1rem;
  }
}

.hwc-PostTile {
  border-radius: var(--hwc-border-radius);
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  overflow: clip;
}

.hwc-PostTile-picture {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.hwc-PostTile-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}

.hwc-PostTile-content {
  padding: 1.5rem;
}

.hwc-PostTile-content .date {
  margin-bottom: 0.25rem;
}

.hwc-PostTile-content .excerpt {
  margin-top: 0.5rem;
  text-overflow: ellipsis;
  color: hsl(0, 0%, 40%);
  color: var(--hwc-color-secondary-grey);
  line-clamp: 3;
}

.hwc-PostTile-content .more {
  margin-top: 1rem;
}

@media screen and (min-width: 1025px) {
  .hwc-PostTile:hover .hwc-PostTile-picture img {
    scale: 1.05;
  }
}

.hwc-Sharer {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.hwc-Sharer a {
  display: block;
}

.hwc-Sharer svg {
  max-width: 1rem;
  max-height: 1rem;
  fill: currentColor;
}

.hwc-SinglePost-head {
  height: 400px;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  text-align: center;
  padding-top: 1rem;
}

.hwc-SinglePost-breadcrumbs span {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}

.hwc-SinglePost-heading {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-SinglePost-date {
  margin-top: 4rem;
  margin-bottom: 1rem;
}

.hwc-SinglePost-date.hwc-Legend {
  color: hsl(56, 91%, 62%);
  color: var(--hwc-color-primary-yellow);
}

.hwc-SinglePost-thumb {
  margin-top: -152px;
  margin-bottom: 5rem;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
}

.hwc-SinglePost-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-SinglePost-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  padding: 12px 10px;
  border-radius: 100px;
}

.hwc-SinglePost-navigation > * {
  flex: 0 0 33.3333333333%;
}

.hwc-SinglePost-navigation > :last-child {
  align-content: flex-end;
  text-align: right;
}

.hwc-SinglePost-navigation > :last-child > * {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .hwc-SinglePost-heading {
    font-size: 2rem;
  }
}

.hwc-Tag {
  display: inline-block;
  border-radius: 1.25rem;
  border: 1px solid currentColor;
  text-transform: uppercase;
  font-weight: bold;
  color: hsl(0, 0%, 0%);
  color: var(--hwc-color-black);
  padding: 0.5rem 1rem;
  line-height: calc(2rem - 2px);
  font-size: 0.75rem;
}

.hwc-Tag.is-large {
  font-size: 0.875rem;
  text-transform: none;
  font-weight: normal;
  padding: 0.5rem 1rem;
  letter-spacing: 1px;
}

.hwc-Tag.is-secondary {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-white);
}

.hwc-Tag.is-active,
a.hwc-Tag:hover,
button.hwc-Tag:hover {
  color: var(--hwc-color-gray-500);
}

.hwc-TeamTile {
  position: relative;
  padding: 2rem 1.5rem;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  text-align: center;
  border-radius: var(--hwc-border-radius);
}

.hwc-TeamTile .head {
  display: block;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 200px;
  border-radius: 100%;
  margin: 0 auto;
  margin-bottom: 1rem;
  border: 3px solid hsl(56, 91%, 62%);
  border: 3px solid var(--hwc-color-primary-yellow);
}

.hwc-TeamTile .head img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-TeamTile .hwc-Legend {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-TeamTile .content {
  margin-top: 0.5rem;
}

.hwc-Testimonial {
  display: flex;
  gap: 2rem;
}

.hwc-Testimonial-side svg {
  width: 4rem;
}

.hwc-Testimonial-side path {
  fill: currentColor;
}

.hwc-Testimonial-author {
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}

.hwc-Testimonial .hwc-Wysiwyg {
  font-size: x-large;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .hwc-Testimonial {
    display: block;
  }
  .hwc-Testimonial-side svg {
    width: 2rem;
  }
  .hwc-Testimonial .hwc-Wysiwyg {
    font-size: 1rem;
  }
}

.hwc-Tile {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/4;
}

.hwc-Tile-head {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  display: block;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  aspect-ratio: 3/4;
  overflow: clip;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hwc-Tile-head img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-Tile-head::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.7) 100%);
}

.hwc-Tile-body {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  padding: 2rem;
}

.hwc-Tile-thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s;
}

.hwc-Tile-cta {
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 50px;
  width: 50px;
  top: 2rem;
  right: 2rem;
  z-index: 1;
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-Tile-cta svg {
  width: 0.5rem;
  height: 0.5rem;
  fill: currentColor;
}

.hwc-Tile-cta svg path {
  fill: currentColor;
}

.hwc-Tile a:hover .hwc-Tile-cta {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(56, 91%, 62%);
  color: var(--hwc-color-primary-yellow);
}

.hwc-Tile a:hover .hwc-Tile-thumb {
  transform: scale(1.05);
}

@media screen and (max-width: 768px) {
  .hwc-Tile-body {
    padding: 1rem 1.5rem;
  }
}

.hwc-TileListing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.hwc-TileListing[data-hwc-slider] {
  display: block;
}

.hwc-TileListing.is-2-cols {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 768px) {
  .hwc-TileListing.is-2-cols {
    grid-template-columns: repeat(1, 1fr);
  }
}

.hwc-TileListing.is-3-cols {
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 768px) {
  .hwc-TileListing.is-3-cols {
    grid-template-columns: repeat(1, 1fr);
  }
}

.hwc-TileListing.is-4-cols {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 768px) {
  .hwc-TileListing.is-4-cols {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-TileListing {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.hwc-SupHeading {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

.hwc-Filter {
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  height: 50px;
  padding: 0.75rem 1rem;
  color: hsla(230, 100%, 27%, 0.5);
  color: hsl(var(--hwc-primary-blue)/0.5);
  border: 2px solid hsla(230, 100%, 27%, 0.15);
  border: 2px solid hsl(var(--hwc-primary-blue)/0.15);
  font-weight: 400;
  font-size: 1rem;
  line-height: normal;
}

.hwc-Filter.is-active,
a.hwc-Filter:hover,
button.hwc-Filter:hover {
  border-color: hsl(56, 91%, 62%);
  border-color: var(--hwc-color-primary-yellow);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  font-weight: 600;
}

.hwc-Filters {
  margin-top: 52px;
  text-align: center;
  overflow-x: auto;
  white-space: nowrap;
}

.hwc-Filters::-webkit-scrollbar {
  display: none;
}

.hwc-Filters .hwc-Filter {
  display: inline-block;
  margin-right: 1rem;
}

.hwc-Wysiwyg ul:not(:last-child),
.hwc-Wysiwyg ol:not(:last-child),
.hwc-Wysiwyg p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.hwc-Wysiwyg p:first-child {
  margin-top: 0;
}

.hwc-Wysiwyg p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 440px) {
  .hwc-Wysiwyg p {
    margin-top: 0.125rem;
    margin-bottom: 0.25rem;
  }
  .hwc-Wysiwyg p:last-child,
  .hwc-Wysiwyg p:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}

.hwc-Wysiwyg a:not(.hwc-Button) {
  font-weight: 800;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hwc-Wysiwyg a:not(.hwc-Button):hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-Wysiwyg .hwc-SupHeading + h2:not(:first-child),
.hwc-Wysiwyg .hwc-SupHeading + h2:first-child,
.hwc-Wysiwyg .hwc-SupHeading + h3:not(:first-child),
.hwc-Wysiwyg .hwc-SupHeading + h3:first-child {
  margin-top: 0;
}

.hwc-Wysiwyg .hwc-Button {
  margin-top: 1rem;
}

@media screen and (max-width: 440px) {
  .hwc-Wysiwyg .hwc-Button {
    margin-top: 0.75rem;
  }
}

.hwc-Wysiwyg h2 {
  font-weight: bold;
  margin-bottom: 1rem;
}

.hwc-Wysiwyg h2:not(:first-child) {
  margin-top: 1rem;
}

@media screen and (max-width: 440px) {
  .hwc-Wysiwyg h2 {
    margin-bottom: 0.5rem;
  }
}

.hwc-Wysiwyg h3 {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.hwc-Wysiwyg h3:not(:first-child) {
  margin-top: 1rem;
}

.hwc-Wysiwyg h4 {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.hwc-Wysiwyg h4:not(:first-child) {
  margin-top: 1rem;
}

.hwc-Wysiwyg h5 {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.hwc-Wysiwyg h5:not(:first-child) {
  margin-top: 1rem;
}

.hwc-Wysiwyg pre {
  max-width: 100%;
  display: block;
  overflow-x: auto;
  white-space: pre-wrap;
  padding: 1rem 2rem;
}

.hwc-Wysiwyg pre p:last-child {
  margin-bottom: 0;
}

.hwc-Wysiwyg hr {
  height: 2px;
  width: 100%;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  margin-top: 2.25rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .hwc-Wysiwyg hr {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}

.hwc-Wysiwyg pre {
  white-space: pre-wrap;
}

.hwc-Wysiwyg strong {
  font-weight: bold;
}

.hwc-Wysiwyg blockquote {
  position: relative;
  margin: 1.5rem 0;
  padding-left: 4.5rem;
  text-align: left;
}

.hwc-Wysiwyg blockquote:before {
  position: absolute;
  content: "";
  width: 42px;
  height: 42px;
  background-image: url(../img/icon-quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
}

@media screen and (max-width: 440px) {
  .hwc-Wysiwyg blockquote {
    margin: 1rem 0;
    padding-left: 2.5rem;
  }
  .hwc-Wysiwyg blockquote::before {
    top: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}

.hwc-Wysiwyg blockquote p {
  line-height: 2rem;
}

.hwc-Wysiwyg blockquote p:first-child:before {
  content: open-quote;
  margin-right: 0.5rem;
}

.hwc-Wysiwyg blockquote p:last-child:after {
  content: close-quote;
  margin-left: 0.5rem;
}

.hwc-Wysiwyg ul,
.hwc-Wysiwyg ol {
  padding: 0;
}

.hwc-Wysiwyg ul {
  list-style: none;
}

.hwc-Wysiwyg ul li {
  position: relative;
  padding-left: 18px;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.hwc-Wysiwyg ul li:last-of-type {
  margin-bottom: 0;
}

.hwc-Wysiwyg ul li:before{
  border-radius: 9999px;
  position: absolute;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  left: 0;
  top: 0.625rem;
}

.hwc-Wysiwyg ol {
  list-style: none;
  counter-reset: li;
}

.hwc-Wysiwyg ol li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.375rem;
  counter-increment: li;
}

.hwc-Wysiwyg ol li:before {
  position: absolute;
  content: counter(li);
  display: inline-block;
  width: 1em;
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  font-weight: bold;
  left: 0;
  top: 0.625rem;
}

.hwc-Wysiwyg img {
  max-width: 100%;
  height: 100%;
  border-radius: 1rem;
}

.hwc-Wysiwyg table {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.hwc-Wysiwyg th,
.hwc-Wysiwyg td {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.hwc-Wysiwyg tfoot td {
  border: 0 none;
}

.hwc-Wysiwyg .hwc-Image.alignleft {
  float: left;
  max-width: 50%;
  margin-right: 1rem;
}

.hwc-Wysiwyg .hwc-Image.alignright {
  float: right;
  max-width: 50%;
  margin-left: 1rem;
}

.hwc-Wysiwyg .hwc-Image.aligncenter {
  display: block;
  margin: 0 auto 1rem;
}

.hwc-BlockCTA-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  text-align: center;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.hwc-BlockCTA-container::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  background: hsl(var(--hwc-black)/0.5);
}

.hwc-BlockCTA-picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.hwc-BlockCTA-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-BlockCTA-content {
  position: relative;
  z-index: 2;
  padding: 6rem 2rem;
  width: 100%;
  max-width: 50%;
  margin: auto;
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-BlockCTA-content .heading {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-white);
  margin-top: 1rem;
}

.hwc-BlockCTA-content .text {
  margin-top: 1rem;
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-white);
}

.hwc-BlockCTA-content .button {
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockCTA-content {
    max-width: 100%;
    padding: 4rem 1.5rem;
  }
}

.hwc-BlockFaq-heading {
  margin-bottom: 1.5rem;
  text-align: center;
}

.hwc-BlockFaq-heading .hwc-Suptitle {
  margin-bottom: 0.5rem;
}

.hwc-BlockFaq-item .content {
  height: 0;
  overflow: hidden;
}

.hwc-BlockFaq-item .content > div {
  padding: 1rem 2rem;
}

.hwc-BlockFaq-item .toggler {
  position: relative;
  border-radius: var(--hwc-border-radius);
  width: 100%;
  text-align: left;
  padding: 1rem 4rem 1rem 2rem;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-BlockFaq-item .toggler-text {
  margin: 0;
}

.hwc-BlockFaq-item .toggler-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockFaq-item .content > div {
    padding: 1rem;
  }
  .hwc-BlockFaq-item .toggler {
    padding: 1rem 2.5rem 1rem 1rem;
  }
  .hwc-BlockFaq-item .toggler-icon {
    right: 1rem;
  }
}

.hwc-BlockForm-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  background: hsl(0, 0%, 100%);
  background: var(--hwc-color-secondary);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  padding: 4rem 6.5rem;
}

.hwc-BlockForm-container.has-backgroud {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-BlockForm-container.has-backgroud .hwc-BlockForm-main {
  position: relative;
  z-index: 2;
}

.hwc-BlockForm-container.has-backgroud::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='543' height='574' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M518.763 149.559c13.359 0 24.238-10.88 24.238-24.238 0-13.359-10.879-24.238-24.238-24.238s-24.238 10.925-24.238 24.238 10.88 24.238 24.238 24.238M465.422 93.692c12.211 0 22.126-9.961 22.126-22.126s-9.915-22.126-22.126-22.126-22.08 9.96-22.08 22.126c0 12.165 9.915 22.126 22.08 22.126M403.634 55.866c11.017 0 20.014-8.951 20.014-19.968 0-11.018-8.997-19.97-20.014-19.97-11.018 0-19.969 8.998-19.969 19.97 0 10.97 8.997 19.968 19.969 19.968M337.804 35.53c9.778 0 17.766-7.987 17.766-17.765S347.582 0 337.804 0s-17.765 7.942-17.765 17.765 7.942 17.765 17.765 17.765M277.669 30.802c8.401 0 15.195-6.84 15.195-15.194S286.07.413 277.669.413s-15.194 6.794-15.194 15.195 6.839 15.194 15.194 15.194M222.399 38.515c7.299 0 13.221-5.922 13.221-13.221s-5.922-13.22-13.221-13.22-13.22 5.921-13.22 13.22 5.921 13.22 13.22 13.22M175.21 54.214c5.875 0 10.695-4.82 10.695-10.696s-4.82-10.696-10.695-10.696c-5.876 0-10.696 4.82-10.696 10.696s4.82 10.696 10.696 10.696M24.275 258.536C7.84 255.14-2.763 238.981.634 222.501c3.442-16.48 19.555-27.038 36.035-23.641 16.48 3.443 27.038 19.556 23.641 36.035-3.397 16.434-19.556 27.038-36.035 23.641M22.071 349.245C7.933 346.307-1.11 332.489 1.827 318.442c2.938-14.092 16.755-23.182 30.848-20.244s23.136 16.756 20.199 30.848c-2.939 14.093-16.71 23.136-30.803 20.199M45.85 425.906c-13.082-2.708-21.529-15.516-18.775-28.645 2.709-13.128 15.562-21.483 28.645-18.775 13.129 2.709 21.53 15.562 18.821 28.645s-15.562 21.483-28.69 18.775M87.576 487.326c-11.935-2.479-19.647-14.185-17.168-26.12s14.185-19.647 26.166-17.168c11.935 2.479 19.647 14.184 17.168 26.166-2.479 11.981-14.184 19.601-26.166 17.122M141.24 532.727c-10.787-2.25-17.719-12.808-15.47-23.641 2.25-10.834 12.808-17.72 23.641-15.47 10.788 2.249 17.72 12.853 15.47 23.641s-12.807 17.719-23.641 15.516zM202.478 561.739c-9.595-1.974-15.792-11.385-13.772-20.979 1.974-9.594 11.384-15.745 20.979-13.771a17.74 17.74 0 0 1 13.771 20.978c-1.974 9.594-11.384 15.791-20.978 13.772M261.419 573.582c-8.217-1.699-13.496-9.778-11.798-17.949s9.778-13.496 17.949-11.798c8.217 1.699 13.496 9.778 11.798 17.949s-9.778 13.496-17.949 11.798M317.883 573.398c-7.162-1.469-11.706-8.492-10.237-15.653s8.446-11.706 15.607-10.237c7.162 1.469 11.752 8.447 10.283 15.608s-8.492 11.751-15.653 10.282M368.333 562.702a10.64 10.64 0 0 1-8.263-12.669c1.194-5.83 6.886-9.503 12.624-8.309 5.738 1.193 9.503 6.84 8.309 12.67-1.193 5.829-6.84 9.502-12.67 8.308M182.967 101.725c-6.289-11.247-2.249-25.523 9.043-31.812 11.247-6.29 25.524-2.25 31.813 9.043 6.289 11.246 2.249 25.523-8.998 31.812-11.292 6.289-25.523 2.249-31.858-9.043M129.212 146.069c-5.417-9.64-1.928-21.851 7.712-27.222 9.64-5.416 21.851-1.928 27.222 7.712 5.37 9.686 1.928 21.851-7.712 27.222-9.686 5.371-21.851 1.928-27.222-7.712M96.664 198.492c-5.004-8.997-1.79-20.336 7.161-25.34 8.998-5.003 20.336-1.79 25.34 7.162 5.004 8.997 1.79 20.336-7.161 25.339-8.998 5.004-20.336 1.79-25.34-7.161M82.021 253.623c-4.59-8.171-1.652-18.545 6.565-23.09 8.17-4.544 18.499-1.652 23.09 6.565 4.545 8.217 1.607 18.545-6.564 23.09-8.217 4.59-18.546 1.652-23.09-6.565M82.618 307.608c-4.131-7.436-1.515-16.755 5.876-20.886 7.39-4.132 16.755-1.515 20.887 5.875 4.131 7.391 1.469 16.756-5.922 20.887-7.39 4.132-16.755 1.515-20.887-5.876zM96.62 357.736a13.66 13.66 0 0 1 5.279-18.591c6.565-3.673 14.873-1.286 18.546 5.279s1.331 14.873-5.233 18.545c-6.565 3.673-14.874 1.332-18.546-5.233zM119.387 397.903c-3.167-5.646-1.148-12.715 4.499-15.929 5.646-3.121 12.761-1.147 15.837 4.499 3.167 5.646 1.148 12.761-4.499 15.883-5.646 3.167-12.761 1.148-15.883-4.499zM147.895 430.587c-2.754-4.911-1.01-11.063 3.948-13.817 4.912-2.708 11.063-.964 13.771 3.902 2.755 4.912.964 11.109-3.902 13.817-4.865 2.755-11.063 1.01-13.817-3.902M179.478 454.505c-2.204-3.948-.827-8.998 3.167-11.201 3.948-2.204 8.997-.826 11.201 3.167 2.203 3.948.78 8.952-3.168 11.201-3.947 2.249-8.951.78-11.2-3.167M375.448 128.855c4.269-7.941 14.185-10.925 22.08-6.656 7.942 4.223 10.926 14.139 6.656 22.08-4.223 7.942-14.138 10.971-22.08 6.702-7.987-4.269-10.925-14.138-6.656-22.126M329.13 113.936c3.626-6.84 12.119-9.364 18.913-5.738 6.794 3.672 9.364 12.165 5.692 18.959a13.97 13.97 0 0 1-18.913 5.738c-6.794-3.672-9.365-12.165-5.692-18.959M286.071 114.533c3.397-6.335 11.247-8.722 17.582-5.325s8.722 11.292 5.325 17.581c-3.397 6.335-11.293 8.722-17.628 5.325-6.334-3.397-8.721-11.292-5.279-17.581M248.108 126.652c3.075-5.738 10.282-7.941 16.02-4.866 5.784 3.122 7.942 10.283 4.866 16.021-3.121 5.784-10.282 7.942-16.02 4.82-5.784-3.076-7.942-10.283-4.866-16.021zM216.617 147.309c2.8-5.187 9.319-7.161 14.506-4.361 5.187 2.801 7.161 9.319 4.361 14.506-2.8 5.233-9.273 7.161-14.506 4.361-5.187-2.754-7.161-9.273-4.361-14.506M192.38 174.393c2.478-4.636 8.262-6.381 12.899-3.902 4.636 2.525 6.381 8.263 3.902 12.899-2.479 4.637-8.263 6.381-12.9 3.902-4.636-2.479-6.38-8.263-3.901-12.899M177.367 202.946c2.157-3.994 7.069-5.463 11.017-3.351 3.948 2.158 5.417 7.069 3.351 11.063-2.112 3.994-7.069 5.463-11.063 3.305-3.948-2.111-5.417-7.069-3.305-11.017M168.877 231.958c1.836-3.443 6.151-4.728 9.594-2.892a7.02 7.02 0 0 1 2.892 9.594c-1.882 3.443-6.151 4.728-9.594 2.892a7.02 7.02 0 0 1-2.892-9.594M166.672 259.546c1.515-2.8 5.004-3.856 7.758-2.341 2.8 1.515 3.856 5.004 2.341 7.758-1.515 2.8-5.004 3.856-7.758 2.341-2.8-1.514-3.856-5.003-2.341-7.758M285.015 207.674c-.322-5.095 3.58-9.502 8.722-9.778 5.095-.321 9.502 3.581 9.777 8.722.322 5.096-3.58 9.503-8.722 9.778-5.095.321-9.502-3.58-9.777-8.722M258.114 214.146c-.275-4.361 3.122-8.125 7.483-8.4a7.984 7.984 0 0 1 8.4 7.482c.276 4.361-3.075 8.125-7.482 8.401-4.407.229-8.171-3.076-8.401-7.483M237.457 227.23c-.229-4.04 2.892-7.529 6.932-7.758 4.085-.23 7.574 2.892 7.804 6.931.229 4.086-2.846 7.575-6.932 7.804a7.4 7.4 0 0 1-7.804-6.977M222.676 244.352c-.23-3.718 2.662-6.932 6.335-7.115 3.718-.23 6.932 2.616 7.115 6.335.23 3.718-2.616 6.885-6.335 7.115-3.718.229-6.886-2.663-7.115-6.335M213.586 263.678c-.184-3.351 2.387-6.243 5.692-6.426 3.351-.184 6.243 2.387 6.426 5.738.184 3.351-2.387 6.243-5.692 6.426-3.351.184-6.243-2.387-6.426-5.738M209.868 284.014c-.137-2.984 2.112-5.555 5.096-5.692 2.984-.184 5.554 2.111 5.692 5.049.184 2.984-2.112 5.555-5.096 5.692-2.937.184-5.508-2.111-5.692-5.049M211.062 302.238c-.138-2.57 1.79-4.728 4.361-4.912 2.524-.137 4.728 1.791 4.866 4.361.137 2.525-1.791 4.729-4.316 4.866a4.654 4.654 0 0 1-4.911-4.315M215.562 318.81c-.138-2.204 1.56-4.132 3.81-4.269 2.203-.092 4.085 1.561 4.269 3.81.092 2.203-1.561 4.131-3.81 4.269-2.204.138-4.132-1.561-4.269-3.764zM222.674 332.811c-.137-1.79 1.286-3.351 3.076-3.442s3.305 1.285 3.443 3.075c.092 1.791-1.286 3.351-3.076 3.443s-3.351-1.285-3.443-3.076' clip-rule='evenodd'/%3E%3C/svg%3E");
  display: block;
  opacity: 0.5;
  position: absolute;
  top: -188px;
  left: -94px;
  z-index: 0;
}

.hwc-BlockForm-container.has-backgroud::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='220' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M10.534 83.143C3.403 81.67-1.199 74.657.274 67.505c1.495-7.152 8.487-11.734 15.64-10.26 7.15 1.475 11.733 8.487 10.259 15.639s-8.487 11.733-15.639 10.26M9.578 122.508c-6.135-1.275-10.06-7.271-8.785-13.367 1.275-6.116 7.271-10.06 13.387-8.785s10.04 7.271 8.766 13.387c-1.276 6.116-7.252 10.04-13.368 8.765M19.897 155.776c-5.677-1.175-9.343-6.733-8.147-12.431 1.175-5.697 6.753-9.323 12.43-8.147 5.698 1.175 9.343 6.753 8.168 12.431-1.175 5.697-6.753 9.323-12.45 8.147M38.006 182.431c-5.18-1.075-8.526-6.155-7.45-11.335 1.075-5.179 6.155-8.526 11.355-7.45 5.18 1.075 8.526 6.155 7.45 11.355-1.075 5.199-6.155 8.506-11.355 7.43M61.294 202.132c-4.682-.976-7.69-5.558-6.714-10.259.977-4.682 5.558-7.69 10.26-6.714 4.681.977 7.69 5.578 6.713 10.26-.976 4.701-5.558 7.69-10.26 6.733zM87.869 214.723c-4.164-.857-6.853-4.941-5.977-9.104.857-4.164 4.94-6.833 9.104-5.977a7.7 7.7 0 0 1 5.977 9.104c-.857 4.164-4.94 6.853-9.104 5.977M113.448 219.862c-3.566-.737-5.857-4.243-5.12-7.789s4.244-5.857 7.79-5.12c3.565.738 5.856 4.244 5.119 7.79s-4.243 5.857-7.789 5.119M137.951 219.783c-3.108-.638-5.08-3.685-4.443-6.793s3.666-5.08 6.774-4.443a5.73 5.73 0 0 1 4.462 6.774c-.638 3.107-3.686 5.099-6.793 4.462M159.845 215.141a4.617 4.617 0 0 1-3.586-5.498 4.63 4.63 0 0 1 5.478-3.606 4.66 4.66 0 0 1 3.606 5.498c-.518 2.53-2.968 4.124-5.498 3.606M79.402 15.092c-2.73-4.88-.976-11.076 3.924-13.805C88.207-1.443 94.403.31 97.132 5.21c2.729 4.881.976 11.077-3.905 13.806-4.9 2.729-11.076.976-13.825-3.925M56.074 34.336c-2.35-4.183-.836-9.482 3.347-11.813 4.184-2.35 9.482-.837 11.813 3.347 2.331 4.203.837 9.482-3.346 11.813-4.204 2.33-9.483.837-11.814-3.347M41.95 57.086c-2.171-3.904-.777-8.825 3.108-10.996 3.904-2.172 8.825-.777 10.996 3.107 2.172 3.905.777 8.825-3.108 10.997-3.904 2.171-8.825.777-10.996-3.108M35.595 81.012a7.345 7.345 0 0 1 2.849-10.02 7.37 7.37 0 0 1 10.02 2.848c1.972 3.566.697 8.048-2.849 10.02a7.34 7.34 0 0 1-10.02-2.848M35.855 104.439c-1.793-3.227-.658-7.271 2.55-9.064s7.27-.657 9.064 2.55c1.793 3.207.637 7.271-2.57 9.064-3.208 1.793-7.272.657-9.064-2.55zM41.93 126.193a5.927 5.927 0 0 1 2.29-8.068c2.85-1.594 6.455-.558 8.05 2.291a5.915 5.915 0 0 1-2.272 8.048 5.915 5.915 0 0 1-8.048-2.271zM51.811 143.624c-1.374-2.45-.498-5.518 1.953-6.912 2.45-1.355 5.538-.498 6.872 1.952a5.046 5.046 0 0 1-1.952 6.893 5.046 5.046 0 0 1-6.892-1.953zM64.182 157.809a4.383 4.383 0 0 1 1.713-5.997c2.132-1.175 4.802-.418 5.977 1.694a4.404 4.404 0 0 1-1.694 5.996c-2.111 1.195-4.8.438-5.996-1.693M77.888 168.187c-.957-1.713-.359-3.905 1.374-4.861 1.713-.956 3.905-.358 4.861 1.375.956 1.713.339 3.884-1.374 4.861s-3.885.338-4.861-1.375M162.933 26.866c1.853-3.447 6.156-4.742 9.582-2.889 3.447 1.833 4.742 6.136 2.889 9.582-1.833 3.447-6.136 4.761-9.582 2.909-3.467-1.853-4.741-6.136-2.889-9.602M142.832 20.392c1.573-2.969 5.259-4.064 8.207-2.49 2.949 1.593 4.064 5.278 2.47 8.227a6.06 6.06 0 0 1-8.207 2.49c-2.948-1.594-4.064-5.28-2.47-8.227M124.146 20.65a5.63 5.63 0 0 1 7.63-2.31c2.749 1.474 3.785 4.9 2.311 7.63a5.653 5.653 0 0 1-7.65 2.31c-2.749-1.473-3.785-4.9-2.291-7.63M107.671 25.91c1.335-2.49 4.462-3.447 6.952-2.112 2.51 1.354 3.447 4.462 2.112 6.952-1.355 2.51-4.462 3.447-6.953 2.092a5.136 5.136 0 0 1-2.111-6.952zM94.005 34.874c1.215-2.25 4.044-3.107 6.295-1.892s3.108 4.044 1.893 6.295a4.64 4.64 0 0 1-6.295 1.892c-2.251-1.195-3.108-4.024-1.893-6.295M83.486 46.628a4.14 4.14 0 0 1 5.598-1.694c2.012 1.096 2.77 3.586 1.694 5.598a4.14 4.14 0 0 1-5.598 1.694 4.14 4.14 0 0 1-1.694-5.598M76.972 59.019a3.533 3.533 0 0 1 4.781-1.454 3.586 3.586 0 0 1 1.455 4.8c-.917 1.734-3.068 2.371-4.802 1.435-1.713-.916-2.35-3.068-1.434-4.781M73.287 71.609c.797-1.494 2.67-2.052 4.163-1.255a3.047 3.047 0 0 1 1.255 4.164 3.086 3.086 0 0 1-4.163 1.255 3.047 3.047 0 0 1-1.255-4.164M72.33 83.582c.658-1.215 2.172-1.673 3.368-1.016 1.215.657 1.673 2.171 1.015 3.367-.657 1.215-2.171 1.673-3.366 1.016-1.215-.658-1.674-2.172-1.016-3.367' clip-rule='evenodd'/%3E%3C/svg%3E");
  display: block;
  opacity: 0.5;
  position: absolute;
  bottom: -35px;
  right: -46px;
  z-index: 0;
}

.hwc-BlockForm-container.has-column {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  padding: 3rem 0;
}

.hwc-BlockForm-container.has-column .hwc-BlockForm-side {
  grid-column: 2/5;
  margin-left: -2rem;
  position: relative;
  z-index: 2;
}

.hwc-BlockForm-container.has-column .hwc-BlockForm-main {
  grid-column: 6/12;
  margin-right: -2rem;
  left: 2rem;
  position: relative;
  z-index: 2;
}

.hwc-BlockForm-heading {
  margin-bottom: 1.5rem;
}

.hwc-BlockForm-heading .hwc-SupHeading {
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-secondary);
}

.hwc-BlockForm-addresses .address-item:not(:first-child) {
  margin-top: 1.5rem;
}

.hwc-BlockForm-addresses .address-item .title {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-BlockForm-socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hwc-BlockForm-social {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  border: 1px solid hsl(0, 0%, 100%);
  border: 1px solid var(--hwc-color-secondary);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.hwc-BlockForm-social:hover {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-BlockForm-social svg {
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
}

.hwc-BlockForm-social path {
  fill: currentColor;
}

.hwc-BlockForm .hwc-Form .wpforms-container .wpforms-submit-container {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .hwc-BlockForm-container {
    padding: 2rem 1rem;
  }
  .hwc-BlockForm-container.has-column {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .hwc-BlockForm-container.has-column .hwc-BlockForm-side {
    margin-left: 0;
    position: relative;
    z-index: 2;
  }
  .hwc-BlockForm-container.has-column .hwc-BlockForm-main {
    margin-right: 0;
    left: 0;
    z-index: 2;
  }
}

.hwc-BlockGallery {
  padding-left: 0;
  padding-right: 0;
}

.hwc-BlockGallery-heading {
  text-align: center;
  margin-bottom: 2rem;
}

.hwc-BlockGallery-items.is-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.hwc-BlockGallery-items.is-grid .hwc-BlockGallery-item {
  aspect-ratio: 3/4;
}

.hwc-BlockGallery-items.is-slider .hwc-BlockGallery-item {
  width: 100%;
  aspect-ratio: 7/4;
}

.hwc-BlockGallery-item {
  position: relative;
}

.hwc-BlockGallery-item .picture {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  display: block;
  width: 100%;
  height: 100%;
}

.hwc-BlockGallery-item .picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.hwc-BlockGallery-nav {
  position: relative;
  width: 44%;
  margin: 0 auto;
}

.hwc-BlockGallery-nav .swiper-pagination {
  position: static;
  margin-top: 2rem;
}

.hwc-BlockGallery-nav .swiper-button-prev,
.hwc-BlockGallery-nav .swiper-button-next {
  top: 18px;
}

@media screen and (max-width: 768px) {
  .hwc-BlockGallery-items.is-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .hwc-BlockGallery-items.is-grid .hwc-BlockGallery-item {
    aspect-ratio: 203/241;
  }
  .hwc-BlockGallery-items.is-slider .hwc-BlockGallery-item {
    aspect-ratio: 32/39;
  }
  .hwc-BlockGallery-nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hwc-BlockGallery-nav .swiper-pagination {
    position: static;
    margin-top: 0;
  }
  .hwc-BlockGallery-nav .swiper-button-prev,
  .hwc-BlockGallery-nav .swiper-button-next {
    position: static;
    margin: 0;
    flex-shrink: 0;
  }
}

.hwc-BlockIntro-container::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='220' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M10.534 83.143C3.403 81.67-1.199 74.657.274 67.505c1.495-7.151 8.487-11.733 15.64-10.26 7.15 1.475 11.733 8.487 10.259 15.639s-8.487 11.734-15.639 10.26M9.578 122.508c-6.136-1.275-10.06-7.271-8.785-13.367 1.275-6.116 7.271-10.06 13.387-8.786s10.04 7.272 8.765 13.388-7.25 10.04-13.367 8.765M19.898 155.777c-5.678-1.176-9.343-6.734-8.148-12.431 1.175-5.698 6.753-9.323 12.43-8.148 5.698 1.175 9.344 6.753 8.168 12.431-1.175 5.697-6.753 9.323-12.45 8.148M38.006 182.431c-5.18-1.076-8.526-6.156-7.45-11.335s6.155-8.526 11.354-7.451c5.18 1.076 8.527 6.156 7.451 11.355s-6.156 8.507-11.355 7.431M61.294 202.133c-4.682-.976-7.69-5.558-6.714-10.259.976-4.682 5.558-7.69 10.26-6.714 4.681.976 7.69 5.578 6.713 10.26-.976 4.701-5.558 7.689-10.26 6.733zM87.869 214.723c-4.164-.856-6.853-4.94-5.977-9.104.857-4.163 4.94-6.833 9.104-5.976a7.7 7.7 0 0 1 5.977 9.104c-.857 4.164-4.94 6.853-9.104 5.976M113.448 219.863c-3.566-.737-5.857-4.243-5.12-7.789s4.243-5.857 7.789-5.12c3.566.737 5.857 4.243 5.12 7.789s-4.243 5.857-7.789 5.12M137.951 219.784c-3.108-.638-5.08-3.686-4.442-6.794s3.665-5.08 6.773-4.442a5.73 5.73 0 0 1 4.462 6.773c-.637 3.108-3.685 5.1-6.793 4.463M159.844 215.142a4.62 4.62 0 0 1-3.586-5.499 4.63 4.63 0 0 1 5.479-3.605 4.66 4.66 0 0 1 3.606 5.498c-.518 2.53-2.969 4.124-5.499 3.606' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M79.402 15.092c-2.729-4.88-.976-11.076 3.925-13.805 4.88-2.73 11.076-.976 13.805 3.924 2.73 4.881.976 11.077-3.904 13.806-4.901 2.729-11.077.976-13.826-3.925M56.075 34.336c-2.351-4.183-.837-9.482 3.346-11.813 4.184-2.35 9.483-.837 11.814 3.347 2.33 4.203.836 9.482-3.347 11.813-4.204 2.33-9.483.837-11.813-3.347M41.95 57.086c-2.171-3.904-.777-8.825 3.108-10.996 3.905-2.172 8.825-.777 10.996 3.107 2.172 3.905.777 8.825-3.107 10.997-3.905 2.171-8.825.777-10.997-3.108M35.595 81.012a7.345 7.345 0 0 1 2.85-10.02 7.37 7.37 0 0 1 10.02 2.848c1.972 3.566.697 8.048-2.85 10.02a7.34 7.34 0 0 1-10.02-2.848M35.854 104.439c-1.792-3.227-.657-7.271 2.55-9.064 3.208-1.793 7.272-.657 9.064 2.55 1.793 3.207.638 7.271-2.57 9.064s-7.27.657-9.064-2.55zM41.93 126.193a5.927 5.927 0 0 1 2.291-8.068c2.849-1.594 6.455-.558 8.048 2.291a5.915 5.915 0 0 1-2.27 8.048 5.915 5.915 0 0 1-8.049-2.271zM51.811 143.624c-1.374-2.45-.498-5.518 1.953-6.912 2.45-1.355 5.538-.499 6.872 1.952a5.046 5.046 0 0 1-1.952 6.893 5.046 5.046 0 0 1-6.893-1.953zM64.182 157.808a4.38 4.38 0 0 1 1.713-5.996c2.132-1.175 4.802-.418 5.977 1.693a4.406 4.406 0 0 1-1.694 5.997c-2.111 1.195-4.8.438-5.996-1.694M77.888 168.187c-.956-1.713-.359-3.905 1.375-4.861 1.713-.956 3.904-.358 4.86 1.375.957 1.713.339 3.884-1.374 4.861s-3.885.338-4.861-1.375' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M162.932 26.866c1.853-3.446 6.156-4.741 9.582-2.889 3.447 1.833 4.742 6.136 2.889 9.583-1.833 3.446-6.136 4.76-9.582 2.908-3.466-1.853-4.741-6.136-2.889-9.602M142.832 20.392c1.573-2.969 5.259-4.064 8.207-2.49 2.948 1.593 4.064 5.278 2.47 8.227a6.06 6.06 0 0 1-8.207 2.49c-2.949-1.594-4.064-5.28-2.47-8.227M124.146 20.65a5.63 5.63 0 0 1 7.629-2.31c2.749 1.474 3.785 4.9 2.311 7.63a5.65 5.65 0 0 1-7.65 2.31c-2.749-1.474-3.785-4.9-2.29-7.63M107.671 25.91c1.334-2.49 4.462-3.447 6.952-2.112 2.51 1.355 3.446 4.463 2.112 6.953-1.355 2.51-4.463 3.446-6.953 2.092a5.136 5.136 0 0 1-2.111-6.953zM94.005 34.874c1.215-2.25 4.044-3.107 6.295-1.892s3.107 4.044 1.892 6.295a4.637 4.637 0 0 1-6.295 1.893c-2.251-1.196-3.108-4.025-1.892-6.296M83.486 46.628a4.14 4.14 0 0 1 5.598-1.694c2.012 1.096 2.77 3.586 1.694 5.598a4.14 4.14 0 0 1-5.598 1.694 4.14 4.14 0 0 1-1.694-5.598M76.972 59.019a3.533 3.533 0 0 1 4.781-1.454 3.586 3.586 0 0 1 1.454 4.8c-.916 1.734-3.067 2.371-4.8 1.435-1.714-.916-2.351-3.068-1.435-4.781M73.287 71.61c.796-1.495 2.669-2.053 4.163-1.256a3.047 3.047 0 0 1 1.255 4.164 3.087 3.087 0 0 1-4.163 1.255 3.047 3.047 0 0 1-1.255-4.164M72.33 83.582c.658-1.215 2.172-1.673 3.367-1.016 1.215.657 1.673 2.171 1.016 3.367-.657 1.215-2.171 1.673-3.367 1.016-1.215-.658-1.673-2.172-1.016-3.367' clip-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  top: 2rem;
  right: -4rem;
  opacity: 0.3;
  z-index: -1;
}

.hwc-BlockIntro-container::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='220' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M165.714 136.857c7.132 1.474 11.733 8.486 10.259 15.638-1.494 7.152-8.486 11.734-15.638 10.259s-11.734-8.486-10.259-15.638 8.486-11.733 15.638-10.259M166.67 97.492c6.136 1.275 10.06 7.271 8.785 13.367-1.275 6.116-7.271 10.061-13.387 8.786s-10.04-7.272-8.765-13.387 7.251-10.04 13.367-8.766M156.351 64.224c5.677 1.175 9.343 6.733 8.148 12.43-1.176 5.698-6.754 9.324-12.431 8.148-5.698-1.175-9.343-6.753-8.168-12.43 1.175-5.698 6.753-9.324 12.451-8.148M138.242 37.569c5.18 1.076 8.527 6.156 7.451 11.335s-6.156 8.526-11.355 7.45c-5.18-1.075-8.526-6.155-7.451-11.354 1.076-5.2 6.156-8.507 11.355-7.431M114.955 17.867c4.681.976 7.689 5.558 6.713 10.26-.976 4.681-5.558 7.69-10.259 6.713-4.682-.976-7.69-5.578-6.714-10.26.976-4.7 5.558-7.69 10.26-6.733zM88.38 5.277c4.163.856 6.853 4.94 5.976 9.104-.857 4.163-4.94 6.833-9.104 5.976a7.7 7.7 0 0 1-5.976-9.104c.856-4.163 4.94-6.853 9.104-5.976M62.8.137c3.566.737 5.857 4.243 5.12 7.79-.737 3.545-4.243 5.856-7.789 5.119-3.566-.737-5.857-4.243-5.12-7.79.737-3.545 4.243-5.856 7.79-5.119M38.298.217c3.107.637 5.08 3.685 4.442 6.793s-3.666 5.08-6.773 4.442a5.73 5.73 0 0 1-4.463-6.773c.638-3.108 3.686-5.1 6.793-4.462M16.404 4.859a4.62 4.62 0 0 1 3.586 5.498 4.63 4.63 0 0 1-5.478 3.606 4.66 4.66 0 0 1-3.606-5.499c.518-2.53 2.968-4.123 5.498-3.605' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M96.846 204.908c2.73 4.881.976 11.076-3.924 13.805-4.881 2.729-11.077.976-13.806-3.924-2.729-4.881-.976-11.076 3.905-13.806 4.9-2.729 11.076-.976 13.825 3.925M120.174 185.664c2.35 4.183.836 9.482-3.347 11.813-4.183 2.351-9.483.837-11.813-3.347-2.331-4.203-.837-9.482 3.346-11.813 4.204-2.331 9.483-.837 11.814 3.347M134.298 162.914c2.171 3.904.777 8.825-3.108 10.996-3.904 2.172-8.825.777-10.996-3.107-2.172-3.905-.777-8.825 3.107-10.997 3.905-2.171 8.826-.777 10.997 3.108M140.653 138.988a7.346 7.346 0 0 1-2.849 10.021 7.367 7.367 0 0 1-10.02-2.849c-1.972-3.566-.697-8.048 2.849-10.02 3.565-1.992 8.048-.718 10.02 2.848M140.394 115.561c1.793 3.227.657 7.271-2.55 9.064s-7.271.658-9.064-2.55-.638-7.271 2.569-9.064c3.208-1.793 7.272-.657 9.065 2.55zM134.318 93.807a5.927 5.927 0 0 1-2.291 8.068c-2.849 1.594-6.454.558-8.048-2.29a5.915 5.915 0 0 1 2.271-8.049 5.915 5.915 0 0 1 8.048 2.271zM124.437 76.376c1.374 2.45.498 5.518-1.952 6.913-2.451 1.354-5.538.498-6.873-1.953a5.046 5.046 0 0 1 1.952-6.892 5.046 5.046 0 0 1 6.893 1.952zM112.066 62.192a4.38 4.38 0 0 1-1.713 5.996c-2.132 1.175-4.801.418-5.977-1.693a4.405 4.405 0 0 1 1.694-5.997c2.111-1.195 4.801-.438 5.996 1.694M98.36 51.813c.956 1.713.359 3.905-1.374 4.86-1.714.957-3.905.36-4.861-1.374-.957-1.713-.339-3.884 1.374-4.86s3.885-.34 4.861 1.374' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M13.316 193.134c-1.853 3.447-6.156 4.741-9.582 2.889-3.447-1.833-4.741-6.136-2.889-9.582 1.833-3.447 6.136-4.762 9.582-2.909 3.467 1.853 4.742 6.136 2.889 9.602M33.417 199.609c-1.574 2.968-5.26 4.063-8.208 2.49-2.948-1.594-4.064-5.279-2.47-8.228a6.06 6.06 0 0 1 8.207-2.49c2.949 1.594 4.064 5.279 2.47 8.228M52.103 199.35a5.63 5.63 0 0 1-7.63 2.31c-2.75-1.474-3.785-4.9-2.311-7.629a5.653 5.653 0 0 1 7.65-2.311c2.749 1.474 3.785 4.9 2.29 7.63M68.578 194.09c-1.335 2.49-4.463 3.447-6.953 2.112-2.51-1.355-3.446-4.462-2.112-6.953 1.355-2.51 4.463-3.446 6.953-2.091a5.136 5.136 0 0 1 2.112 6.952zM82.244 185.126c-1.216 2.251-4.044 3.107-6.296 1.892-2.25-1.215-3.107-4.044-1.892-6.295a4.636 4.636 0 0 1 6.295-1.892c2.251 1.195 3.108 4.024 1.893 6.295M92.762 173.372a4.14 4.14 0 0 1-5.598 1.694c-2.012-1.096-2.769-3.586-1.693-5.598a4.14 4.14 0 0 1 5.598-1.694 4.14 4.14 0 0 1 1.693 5.598M99.276 160.981a3.533 3.533 0 0 1-4.78 1.455 3.586 3.586 0 0 1-1.455-4.801c.916-1.734 3.068-2.371 4.8-1.435 1.714.917 2.352 3.068 1.435 4.781M102.962 148.391c-.797 1.494-2.67 2.052-4.164 1.255a3.047 3.047 0 0 1-1.255-4.163 3.087 3.087 0 0 1 4.164-1.256 3.05 3.05 0 0 1 1.255 4.164M103.918 136.418c-.657 1.215-2.171 1.674-3.367 1.016-1.215-.657-1.673-2.171-1.016-3.367.658-1.215 2.172-1.673 3.367-1.016 1.215.658 1.673 2.172 1.016 3.367' clip-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  left: -4rem;
  bottom: 2rem;
  opacity: 0.3;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .hwc-BlockIntro-container::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='81' height='100' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M4.788 37.792c-3.241-.67-5.333-3.857-4.663-7.108a6.017 6.017 0 0 1 7.108-4.663c3.251.67 5.334 3.857 4.664 7.108s-3.858 5.334-7.109 4.663M4.354 55.685C1.564 55.105-.22 52.38.36 49.61a5.15 5.15 0 0 1 6.085-3.993 5.144 5.144 0 0 1 3.985 6.085 5.135 5.135 0 0 1-6.076 3.984M9.044 70.808a4.77 4.77 0 0 1-3.703-5.65c.534-2.59 3.07-4.239 5.65-3.704a4.78 4.78 0 0 1 3.713 5.65c-.535 2.59-3.07 4.238-5.66 3.704M17.276 82.923a4.364 4.364 0 0 1-3.387-5.152 4.37 4.37 0 0 1 5.161-3.387 4.37 4.37 0 0 1 3.387 5.162 4.356 4.356 0 0 1-5.161 3.377M27.86 91.879a3.94 3.94 0 1 1 1.613-7.715 3.944 3.944 0 0 1-1.612 7.724zM39.94 97.602a3.495 3.495 0 0 1-2.716-4.139 3.501 3.501 0 1 1 2.716 4.139M51.567 99.938a3 3 0 0 1-2.327-3.54 3.007 3.007 0 0 1 3.54-2.328 3 3 0 0 1 2.328 3.54 3.007 3.007 0 0 1-3.54 2.328M62.705 99.902a2.607 2.607 0 0 1-2.02-3.088 2.6 2.6 0 0 1 3.08-2.02 2.604 2.604 0 0 1 2.028 3.08 2.614 2.614 0 0 1-3.088 2.028M72.657 97.792a2.1 2.1 0 0 1-1.63-2.5 2.105 2.105 0 0 1 2.49-1.639 2.12 2.12 0 0 1 1.639 2.5 2.105 2.105 0 0 1-2.5 1.639' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M36.092 6.86A4.613 4.613 0 1 1 44.15 2.37a4.62 4.62 0 0 1-1.775 6.275 4.623 4.623 0 0 1-6.284-1.784M25.488 15.607a3.94 3.94 0 0 1 1.521-5.37 3.948 3.948 0 1 1-1.521 5.37M19.068 25.948a3.68 3.68 0 0 1 1.413-4.998 3.68 3.68 0 0 1 4.998 1.412 3.68 3.68 0 0 1-1.412 4.999 3.68 3.68 0 0 1-4.999-1.413M16.18 36.824a3.34 3.34 0 0 1 1.294-4.555 3.349 3.349 0 0 1 3.26 5.85 3.337 3.337 0 0 1-4.555-1.295M16.298 47.472a3.026 3.026 0 1 1 5.279-2.96 3.031 3.031 0 0 1-5.289 2.96zM19.059 57.36a2.692 2.692 0 1 1 3.667 1.032 2.69 2.69 0 0 1-3.658-1.031zM23.55 65.284a2.31 2.31 0 0 1 .888-3.142c1.114-.616 2.517-.227 3.124.887a2.294 2.294 0 0 1-.887 3.133 2.294 2.294 0 0 1-3.134-.887zM29.174 71.731a1.99 1.99 0 0 1 .778-2.725A2 2 0 0 1 31.9 72.5c-.96.543-2.182.199-2.725-.77M35.404 76.449a1.62 1.62 0 0 1 .624-2.21 1.62 1.62 0 0 1 2.21.625 1.63 1.63 0 0 1-.625 2.21c-.779.443-1.766.153-2.21-.625' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M74.06 12.212a3.217 3.217 0 0 1 4.356-1.313 3.21 3.21 0 0 1 1.313 4.355 3.215 3.215 0 0 1-4.355 1.322 3.215 3.215 0 0 1-1.313-4.364M64.923 9.269a2.753 2.753 0 0 1 3.731-1.132 2.763 2.763 0 0 1 1.123 3.74 2.756 2.756 0 0 1-3.73 1.132 2.763 2.763 0 0 1-1.124-3.74M56.43 9.387a2.56 2.56 0 0 1 3.468-1.05 2.56 2.56 0 0 1 1.05 3.467 2.57 2.57 0 0 1-3.477 1.05 2.55 2.55 0 0 1-1.04-3.467M48.941 11.777a2.343 2.343 0 0 1 3.16-.96 2.337 2.337 0 0 1 .96 3.16 2.326 2.326 0 0 1-3.16.951 2.335 2.335 0 0 1-.96-3.16zM42.73 15.852a2.12 2.12 0 0 1 2.86-.86 2.12 2.12 0 0 1 .861 2.861 2.113 2.113 0 0 1-3.722-2.001M37.948 21.195a1.88 1.88 0 0 1 2.545-.77 1.883 1.883 0 0 1 .77 2.544 1.88 1.88 0 0 1-2.545.77 1.88 1.88 0 0 1-.77-2.544M34.987 26.827a1.606 1.606 0 0 1 2.174-.661 1.63 1.63 0 0 1 .66 2.182A1.6 1.6 0 0 1 35.64 29a1.61 1.61 0 0 1-.652-2.173M33.312 32.55a1.4 1.4 0 0 1 1.893-.57c.688.361.942 1.213.57 1.892a1.403 1.403 0 0 1-1.892.57 1.385 1.385 0 0 1-.57-1.892M32.878 37.992c.298-.553.987-.76 1.53-.462.552.299.76.987.462 1.53-.3.553-.987.76-1.53.462a1.13 1.13 0 0 1-.462-1.53' clip-rule='evenodd'/%3E%3C/svg%3E");
    top: -2rem;
    right: -2rem;
  }
  .hwc-BlockIntro-container::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='81' height='100' fill='none'%3E%3Cpath fill='%234959ab' fill-rule='evenodd' d='M75.324 62.208c3.242.67 5.334 3.857 4.664 7.108a6.017 6.017 0 0 1-7.109 4.663c-3.25-.67-5.333-3.857-4.663-7.108s3.858-5.333 7.108-4.663M75.76 44.315c2.788.58 4.572 3.305 3.992 6.076a5.15 5.15 0 0 1-6.085 3.993 5.144 5.144 0 0 1-3.984-6.085 5.135 5.135 0 0 1 6.076-3.984M71.069 29.193a4.77 4.77 0 0 1 3.703 5.65c-.534 2.59-3.07 4.238-5.65 3.703a4.78 4.78 0 0 1-3.713-5.65c.534-2.59 3.07-4.238 5.66-3.704M62.837 17.077a4.364 4.364 0 0 1 3.387 5.152 4.37 4.37 0 0 1-5.162 3.387 4.37 4.37 0 0 1-3.386-5.162 4.356 4.356 0 0 1 5.161-3.377M52.252 8.121a3.94 3.94 0 1 1-1.612 7.715 3.944 3.944 0 0 1 1.612-7.724zM40.173 2.399a3.495 3.495 0 0 1 2.716 4.138 3.5 3.5 0 0 1-4.138 2.716 3.5 3.5 0 0 1-2.717-4.138 3.495 3.495 0 0 1 4.139-2.716M28.546.062a3 3 0 0 1 2.327 3.54 3.007 3.007 0 0 1-3.54 2.328 3 3 0 0 1-2.328-3.54 3.007 3.007 0 0 1 3.54-2.328M17.408.098a2.607 2.607 0 0 1 2.02 3.088 2.6 2.6 0 0 1-3.08 2.02 2.604 2.604 0 0 1-2.028-3.08A2.613 2.613 0 0 1 17.408.099M7.456 2.208a2.1 2.1 0 0 1 1.63 2.5 2.105 2.105 0 0 1-2.49 1.639 2.12 2.12 0 0 1-1.64-2.5 2.105 2.105 0 0 1 2.5-1.639' clip-rule='evenodd'/%3E%3Cpath fill='%23978dc6' fill-rule='evenodd' d='M44.021 93.14a4.613 4.613 0 1 1-8.059 4.491 4.62 4.62 0 0 1 1.775-6.275 4.623 4.623 0 0 1 6.284 1.784M54.625 84.393a3.94 3.94 0 0 1-1.522 5.37 3.94 3.94 0 0 1-5.37-1.522 3.95 3.95 0 0 1 1.522-5.37 3.95 3.95 0 0 1 5.37 1.522M61.045 74.052a3.68 3.68 0 0 1-1.413 4.998 3.68 3.68 0 0 1-4.998-1.412 3.68 3.68 0 0 1 1.412-4.999 3.68 3.68 0 0 1 4.999 1.413M63.933 63.177a3.34 3.34 0 0 1-1.295 4.554 3.349 3.349 0 0 1-3.26-5.85 3.337 3.337 0 0 1 4.555 1.296M63.815 52.528a3.026 3.026 0 1 1-5.279 2.96 3.031 3.031 0 0 1 5.288-2.96zM61.054 42.64a2.692 2.692 0 1 1-3.667-1.032 2.69 2.69 0 0 1 3.658 1.032zM56.562 34.716a2.31 2.31 0 0 1-.887 3.142c-1.114.616-2.518.227-3.124-.887a2.294 2.294 0 0 1 .887-3.133 2.293 2.293 0 0 1 3.133.887zM50.94 28.269c.542.969.198 2.182-.78 2.726a2 2 0 0 1-1.946-3.496c.96-.543 2.182-.199 2.725.77M44.71 23.551a1.62 1.62 0 0 1-.626 2.21 1.62 1.62 0 0 1-2.209-.625 1.63 1.63 0 0 1 .625-2.21c.779-.443 1.766-.153 2.21.625' clip-rule='evenodd'/%3E%3Cpath fill='%23d9d4ea' fill-rule='evenodd' d='M6.053 87.788a3.216 3.216 0 0 1-4.356 1.313 3.21 3.21 0 0 1-1.313-4.355 3.215 3.215 0 0 1 4.356-1.322 3.214 3.214 0 0 1 1.313 4.364M15.19 90.731a2.753 2.753 0 0 1-3.73 1.132 2.763 2.763 0 0 1-1.124-3.74 2.756 2.756 0 0 1 3.73-1.132 2.763 2.763 0 0 1 1.124 3.74M23.683 90.614a2.56 2.56 0 0 1-3.468 1.05 2.56 2.56 0 0 1-1.05-3.468 2.57 2.57 0 0 1 3.477-1.05 2.55 2.55 0 0 1 1.041 3.468M31.172 88.223a2.343 2.343 0 0 1-3.16.96 2.337 2.337 0 0 1-.96-3.16 2.326 2.326 0 0 1 3.16-.951 2.335 2.335 0 0 1 .96 3.16zM37.384 84.148a2.12 2.12 0 0 1-2.862.86 2.12 2.12 0 0 1-.86-2.861 2.113 2.113 0 0 1 3.722 2.001M42.165 78.806a1.88 1.88 0 0 1-2.545.77 1.884 1.884 0 0 1-.77-2.545 1.88 1.88 0 0 1 2.545-.77 1.88 1.88 0 0 1 .77 2.545M45.126 73.173a1.606 1.606 0 0 1-2.173.661 1.63 1.63 0 0 1-.661-2.182A1.6 1.6 0 0 1 44.474 71a1.61 1.61 0 0 1 .652 2.173M46.801 67.45a1.4 1.4 0 0 1-1.893.57 1.385 1.385 0 0 1-.57-1.892 1.403 1.403 0 0 1 1.892-.57c.689.362.942 1.213.571 1.892M47.236 62.008c-.3.553-.987.76-1.53.462a1.13 1.13 0 0 1-.463-1.53c.3-.553.987-.76 1.53-.462.553.299.761.987.463 1.53' clip-rule='evenodd'/%3E%3C/svg%3E");
    left: -2rem;
    bottom: -2rem;
  }
}

.hwc-BlockKeypoints-heading {
  text-align: center;
  margin-bottom: 2rem;
}

.hwc-BlockKeypoints-heading .hwc-Supheading {
  margin-bottom: 0.75rem;
}

.hwc-BlockKeypoints-items {
  --item-per-line: 2;
  --gap: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  gap: var(--gap);
  justify-content: center;
}

.hwc-BlockKeypoints-item {
  flex: 0 0 calc(100% / var(--item-per-line) - var(--gap) * (var(--item-per-line) - 1) / var(--item-per-line));
  text-align: center;
}

.hwc-BlockKeypoints-item .icon {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background-color: hsl(230, 100%, 27%);
  background-color: hsl(var(--hwc-primary-blue)/1);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.hwc-BlockKeypoints-item .icon img,
.hwc-BlockKeypoints-item .icon svg {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}

.hwc-BlockKeypoints-item .icon {
}

.hwc-BlockKeypoints-item .icon:has(svg) {
  padding: 2rem;
}

.hwc-BlockKeypoints-item .description {
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockKeypoints-heading {
    margin-bottom: 1.5rem;
  }
  .hwc-BlockKeypoints-items {
    flex-direction: column;
    flex-wrap: nowrap;
    --gap: 1rem;
  }
  .hwc-BlockKeypoints-item {
    flex: 1;
  }
}

.hwc-BlockList-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

.hwc-BlockList-item .head {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  flex: 0 0 27%;
  aspect-ratio: 16/10;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hwc-BlockList-item .head img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-BlockList-item .head svg {
  height: 100%;
  width: auto;
  margin: 1rem;
}

.hwc-BlockList-item .body {
  flex: 0 0 73%;
}

.hwc-BlockList-item:not(:last-child) {
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockList-item {
    display: block;
  }
  .hwc-BlockList-item .head {
    margin-bottom: 1rem;
  }
  .hwc-BlockList-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.hwc-BlockLogos-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
}

.hwc-BlockLogos-heading .supheading {
  margin-bottom: 0.75rem;
}

.hwc-BlockLogos-heading .navigation button {
  position: static;
}

.hwc-BlockLogos-item {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px !important;
  position: relative;
  border: 1px solid hsl(0, 0%, 87%);
  border: 1px solid var(--hwc-color-light-grey);
}

.hwc-BlockLogos-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0A0A43;
  mix-blend-mode: color;
  z-index: 2;
}

.hwc-BlockLogos-item img,
.hwc-BlockLogos-item svg {
  width: 100%;
  height: auto;
  max-width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: calc(100% - 2rem);
  transform: scale(1);
  transition: transform 0.4s;
}

.hwc-BlockLogos a.hwc-BlockLogos-item:hover img,
.hwc-BlockLogos a.hwc-BlockLogos-item:hover svg {
  transform: scale(1.05);
}

@media screen and (max-width: 768px) {
  .hwc-BlockLogos-heading {
    margin-bottom: 2rem;
    text-align: center;
    justify-content: center;
  }
  .hwc-BlockLogos-heading .supheading {
    margin-bottom: 0.75rem;
  }
  .hwc-BlockLogos-heading .navigation button {
    position: static;
  }
  .hwc-BlockLogos .swiper {
    width: 80%;
  }
  .hwc-BlockLogos .swiper-pagination {
    z-index: 1;
  }
  .hwc-BlockLogos .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    background-color: hsl(230, 100%, 27%);
    background-color: var(--hwc-color-primary);
    opacity: 0.3;
  }
  .hwc-BlockLogos .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .hwc-BlockLogos-nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hwc-BlockLogos-nav .swiper-pagination {
    position: static;
    margin-top: 0;
  }
  .hwc-BlockLogos-nav .swiper-button-prev,
  .hwc-BlockLogos-nav .swiper-button-next {
    position: static;
    margin: 0;
    flex-shrink: 0;
  }
}

.hwc-BlockMap-container {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.hwc-BlockMap-map {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  height: 31.25rem;
}

@media screen and (max-width: 1024px) {
  .hwc-BlockMap-container {
    display: block;
  }
  .hwc-BlockMap-map {
    width: 100%;
    height: 25rem;
    margin-top: 1.5rem;
  }
}

.hwc-Button {
  display: inline-flex;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 0;
  white-space: nowrap;
  padding: 0.75rem 56px 0.75rem 1rem;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  height: 50px;
  font-family: var(--hwc-font-base);
  font-size: 1rem;
  font-weight: 400;
  -webkit-text-decoration: none;
  text-decoration: none;
  line-height: normal;
  transition: all 0.3s ease;
}

.hwc-Button::after {
  content: "";
  z-index: 3;
  right: 6px;
  top: 50%;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  transition: all 0.3s ease;
  border-radius: 100px;
  position: absolute;
}

.hwc-Button::before {
  content: "";
  z-index: 4;
  display: block;
  width: 14px;
  height: 14px;
  transition: all 0.3s ease;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M10.1458 7.5H0L0 5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 18px;
  translate: 0 -50%;
}

.hwc-Button {
}

.hwc-Button:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.hwc-Button {
}

.hwc-Button.no-icon,
.hwc-Button.is-secondary {
  padding: 0.75rem 1rem;
}

.hwc-Button.no-icon::after,
.hwc-Button.is-secondary::after {
  display: none;
}

.hwc-Button.no-icon::before,
.hwc-Button.is-secondary::before {
  display: none;
}

.hwc-BlockNewsletter-content .hwc-Form.is-dark .hwc-Button,
.hwc-Button {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-BlockNewsletter-content .hwc-Form.is-dark .hwc-Button:after,
.hwc-Button:after {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-BlockNewsletter-content .hwc-Form.is-dark .hwc-Button:hover:after,
.hwc-Button:hover:after {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.hwc-BlockNewsletter-content .hwc-Form.is-dark .hwc-Button:hover::before,
.hwc-Button:hover::before {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-Button.is-secondary {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border: 1px solid hsl(230, 100%, 27%);
  border: 1px solid var(--hwc-color-primary);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-Button.is-secondary:hover {
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border-color: hsl(230, 100%, 27%);
  border-color: var(--hwc-color-primary);
}

.hwc-Button.is-secondary.var {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border: 1px solid hsl(0, 0%, 100%);
  border: 1px solid var(--hwc-color-secondary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Button.is-secondary.var:hover {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-secondary);
}

.hwc-Button.var {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  border: 1px solid hsl(0, 0%, 100%);
  border: 1px solid var(--hwc-color-secondary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-Button.var:hover {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-secondary);
}

.hwc-BlockNewsletter-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  padding: 4rem 6.5rem;
  display: flex;
  gap: 2rem;
}

.hwc-BlockNewsletter-heading {
  flex: 0 0 17rem;
}

.hwc-BlockNewsletter-content {
  flex: 1 0 calc(100% - 17rem);
}

.hwc-BlockNewsletter-content .hwc-Form {
  --input-height: 3.25rem;
}

.hwc-BlockNewsletter-content .hwc-Form-field {
  flex: 0 1 auto;
}

.hwc-BlockNewsletter-content .hwc-Form-field:first-child {
  flex: 1 0 auto;
  margin-right: -2rem;
}

.hwc-BlockNewsletter-content .hwc-Form-field:first-child input {
  width: 100%;
  height: var(--input-height);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 4rem;
}

.hwc-BlockNewsletter-content .hwc-Form-field:last-child {
  margin-top: 1rem;
  width: 100%;
  flex: 0 0 100%;
}

.hwc-BlockNewsletter-content .hwc-Form.is-dark .hwc-Button {
  height: var(--input-height);
  border-color: hsl(0, 0%, 100%);
  border-color: var(--hwc-color-white);
}

@media screen and (max-width: 768px) {
  .hwc-BlockNewsletter-container {
    display: block;
    padding: 2rem;
  }
  .hwc-BlockNewsletter-heading {
    margin-bottom: 1rem;
  }
  .hwc-BlockNewsletter-content .hwc-Form-field:first-child {
    flex: auto;
    margin-right: 0;
  }
}

@media screen and (max-width: 440px) {
  .hwc-BlockNewsletter-container {
    padding: 2rem 1rem;
  }
}

.hwc-BlockNumbers-heading {
  text-align: center;
  margin-bottom: 2.5rem;
}

.hwc-BlockNumbers-item {
  position: relative;
}

.hwc-BlockNumbers-item .number {
  margin-bottom: 0.75rem;
  font-weight: bold;
}

.hwc-BlockNumbers-item .description {
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockNumbers-item {
    margin-bottom: 1.5rem;
  }
}

.hwc-BlockPicture .picture {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}

.hwc-BlockPicture .picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-BlockPosts-heading {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
}

.hwc-BlockPosts-heading-main {
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .hwc-BlockPosts-heading {
    text-align: center;
    display: block;
  }
  .hwc-BlockPosts-heading-side {
    margin-top: 1rem;
  }
}

.hwc-BlockSteps-heading {
  text-align: center;
  margin-bottom: 2rem;
}

.hwc-BlockSteps-heading .supheading {
  margin-top: 0.75rem;
}

.hwc-BlockSteps-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.hwc-BlockSteps-item {
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  border-radius: var(--hwc-border-radius);
  padding: 1.5rem;
}

.hwc-BlockSteps-item .hwc-Heading5 {
  margin-bottom: 0.5rem;
  display: inline-block;
}

.hwc-BlockSteps-item .hwc-Legend {
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .hwc-BlockSteps-heading {
    margin-bottom: 1rem;
  }
  .hwc-BlockSteps-items {
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.hwc-BlockTeam-heading {
  text-align: center;
  margin-bottom: 2rem;
}

.hwc-BlockTeam-heading-main {
  flex-grow: 1;
}

.hwc-BlockTeam-heading-main .supheading {
  margin-bottom: 0.75rem;
}

.hwc-BlockTeam-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockTeam-heading {
    display: block;
  }
  .hwc-BlockTeam-heading-side {
    margin-top: 1rem;
  }
  .hwc-BlockTeam-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media screen and (max-width: 440px) {
  .hwc-BlockTeam-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.hwc-BlockTestimonials-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  padding: 3rem 7rem;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-BlockTestimonials-heading .supheading {
  margin-bottom: 2rem;
}

.hwc-BlockTestimonials-navigation {
  position: absolute;
  bottom: 3rem;
  right: 7rem;
}

@media screen and (max-width: 768px) {
  .hwc-BlockTestimonials-container {
    padding: 1.5rem;
  }
  .hwc-BlockTestimonials-heading .supheading {
    margin-bottom: 0.5rem;
  }
  .hwc-BlockTestimonials-navigation {
    position: static;
  }
  .hwc-BlockTestimonials-navigation .swiper-navigation {
    padding-top: 1.5rem;
  }
}

.hwc-BlockTextCTA-container {
  display: flex;
  gap: 4rem;
}

.hwc-BlockTextCTA-side {
  flex: 0 0 33.3333333333%;
}

.hwc-BlockTextCTA-side .hwc-CTA {
  position: sticky;
  top: var(--header-height);
}

@media screen and (max-width: 768px) {
  .hwc-BlockTextCTA-container {
    display: block;
    gap: 1.5rem;
  }
  .hwc-BlockTextCTA-side {
    margin-top: 1rem;
  }
}

.hwc-BlockTextImage-container {
  display: flex;
  align-items: center;
}

.hwc-BlockTextImage-container.is-alternate .hwc-BlockTextImage-content {
  padding: 2.5rem 0 2.5rem 4.5rem;
}

.hwc-BlockTextImage-content,
.hwc-BlockTextImage-picture {
  position: relative;
  width: 50%;
}

.hwc-BlockTextImage-content {
  padding: 2.5rem 4.5rem 2.5rem 0;
}

.hwc-BlockTextImage-picture {
  border-radius: var(--hwc-border-radius);
  aspect-ratio: 4/3;
  overflow: hidden;
}

.hwc-BlockTextImage-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-BlockTextImage[data-preview] .hwc-BlockTextImage-picture {
  position: static;
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTextImage-content {
    padding: 2rem 2rem 2rem 0;
  }
  .hwc-BlockTextImage.is-alternate .hwc-BlockTextImage-content {
    padding: 2rem 0 2rem 2rem;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockTextImage-container {
    flex-direction: column;
  }
  .hwc-BlockTextImage-content,
  .hwc-BlockTextImage-picture {
    width: 100%;
  }
  .hwc-BlockTextImage-content {
    padding: 2rem 0rem 0rem !important;
  }
}

.hwc-BlockTiles-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.hwc-BlockTiles-heading-main {
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .hwc-BlockTiles-heading {
    display: block;
  }
  .hwc-BlockTiles-heading-side {
    margin-top: 1rem;
  }
  .hwc-BlockTiles [data-hwc-slider] {
    margin-right: 2rem;
  }
  .hwc-BlockTiles .swiper-navigation {
    justify-content: start;
  }
}

.hwc-BlockVideo-heading {
  margin-bottom: 2rem;
  text-align: center;
}

.hwc-BlockVideo-video {
  position: relative;
  overflow: hidden;
  border-radius: var(--hwc-border-radius);
  aspect-ratio: 2/1;
  display: block;
}

.hwc-BlockVideo-video::before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: hsla(0, 0%, 0%, 0.3);
  background-color: hsl(var(--hwc-black)/0.3);
}

.hwc-BlockVideo-video .toggler {
  z-index: 2;
  display: block;
  width: 5.625rem;
  height: 5.625rem;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  transition: all 0.3s ease;
  border-radius: 100%;
}

.hwc-BlockVideo-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hwc-BlockVideo-video:hover .toggler {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

@media screen and (max-width: 768px) {
  .hwc-BlockVideo-heading {
    margin-bottom: 1rem;
  }
  .hwc-BlockVideo-video {
    aspect-ratio: 3/4;
  }
}

.hwc-BlockDocuments-heading {
  margin-bottom: 2rem;
}

.hwc-BlockDocuments-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.hwc-BlockDocuments-item {
  display: flex;
  gap: 2rem;
  padding: 1.5rem;
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  border-radius: var(--hwc-border-radius);
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.hwc-BlockDocuments-item-main {
  flex: 1;
}

.hwc-BlockDocuments-item-main .heading {
  margin-bottom: 4px;
}

.hwc-BlockDocuments-item .download {
  display: block;
  width: 50px;
  height: 50px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  position: relative;
  flex-shrink: 0;
  border-radius: 100px;
  transition: all 0.3s ease;
}

.hwc-BlockDocuments-item .download::after {
  content: "";
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23001689' d='M8 12 3 7l1.4-1.45L7 8.15V0h2v8.15l2.6-2.6L13 7zm-6 4q-.824 0-1.412-.588A1.93 1.93 0 0 1 0 14v-3h2v3h12v-3h2v3q0 .825-.588 1.412A1.93 1.93 0 0 1 14 16z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23001689' d='M8 12 3 7l1.4-1.45L7 8.15V0h2v8.15l2.6-2.6L13 7zm-6 4q-.824 0-1.412-.588A1.93 1.93 0 0 1 0 14v-3h2v3h12v-3h2v3q0 .825-.588 1.412A1.93 1.93 0 0 1 14 16z'/%3E%3C/svg%3E");
  display: block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: all 0.3s ease;
}

.hwc-BlockDocuments-item:hover {
  border-color: hsl(56, 91%, 62%);
  border-color: var(--hwc-color-primary-yellow);
}

.hwc-BlockDocuments-item:hover .download {
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
}

.hwc-BlockDocuments-item:hover .download::after {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

@media screen and (max-width: 768px) {
  .hwc-BlockDocuments-heading {
    margin-bottom: 1rem;
  }
  .hwc-BlockDocuments-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .hwc-BlockDocuments-item {
    padding: 1rem;
  }
}

.hwc-ArchiveAdherent-heading {
  margin-top: 52px;
  margin-bottom: 1.5rem;
}

.hwc-ArchiveAdherent-heading-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hwc-ArchiveAdherent-heading-main .views button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 50px;
  border-radius: 100px;
  padding-left: 6px;
  padding-right: 1rem;
}

.hwc-ArchiveAdherent-heading-main .views button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 100px;
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
}

.hwc-ArchiveAdherent-heading-main .views button.active {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-ArchiveAdherent-heading-main .views button.active span {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-ArchiveAdherent-heading-filters {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}

.hwc-ArchiveAdherent-heading-filters .filter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
}

.hwc-ArchiveAdherent-heading-filters .filter::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' fill='none'%3E%3Cpath fill='%23001689' fill-rule='evenodd' d='M3.111 3.841 0 .768.778 0 3.5 2.689 6.222 0 7 .768 3.889 3.841a.553.553 0 0 1-.778 0' clip-rule='evenodd'/%3E%3C/svg%3E");
  display: flex;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  position: absolute;
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
}

.hwc-ArchiveAdherent-heading-filters .filter label {
  white-space: nowrap;
}

.hwc-ArchiveAdherent-heading-filters .filter select {
  display: block;
  width: 240px;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border: 2px solid hsla(230, 100%, 27%, 0.15);
  border: 2px solid hsl(var(--hwc-primary-blue)/0.15);
  border-radius: 100px;
  height: 50px;
  line-height: 18px;
  padding: 0 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.hwc-ArchiveAdherent-tile {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: var(--hwc-border-radius);
  border: 2px solid hsla(230, 100%, 27%, 0.15);
  border: 2px solid hsl(var(--hwc-primary-blue)/0.15);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
}

.hwc-ArchiveAdherent-tile:not(:first-child) {
  margin-top: 1.5rem;
}

.hwc-ArchiveAdherent-tile-logo {
  width: 160px;
  height: 100px;
  overflow: clip;
  flex-shrink: 0;
}

.hwc-ArchiveAdherent-tile-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hwc-ArchiveAdherent-tile-main {
  flex: 1;
}

.hwc-ArchiveAdherent-tile-main-head {
  display: flex;
  justify-content: space-between;
}

.hwc-ArchiveAdherent-tile-main-head-title {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}

.hwc-ArchiveAdherent-tile-main-head-tags {
  display: flex;
  gap: 0.5rem;
}

.hwc-ArchiveAdherent-tile-main-head-tag {
  padding: 0.5rem 0.75rem;
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  line-height: 9px;
}

.hwc-ArchiveAdherent-tile-main-head-tag.is-full {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-ArchiveAdherent-tile-main-body .desc {
  margin-top: 0.75rem;
}

.hwc-ArchiveAdherent-tile-main-body .info {
  margin-top: 0.75rem;
  display: flex;
  gap: 0.5rem;
}

.hwc-ArchiveAdherent-tile-main-body .info > * {
  flex: 1;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  border-radius: 0.5rem;
  align-items: center;
}

.hwc-ArchiveAdherent-tile-main-body .info > * svg {
  height: 1rem;
  width: 1rem;
}

.hwc-ArchiveAdherent-tile-main-body .link {
  margin-top: 0.75rem;
}

.hwc-ArchiveAdherent-tiles-footer {
  margin-top: 1.5rem;
}

.hwc-ArchiveAdherent-map .map {
  height: 700px;
  border-radius: var(--hwc-border-radius);
  overflow: clip;
}

.hwc-ArchiveAdherent-map .map .leaflet-marker-icon:has(.hwc-cluster) {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
  border: none;
  height: 40px !important;
  width: 40px !important;
  border-radius: 50%;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content-wrapper {
  border-radius: var(--hwc-border-radius);
  box-shadow: none;
  border: 2px solid hsla(230, 100%, 27%, 0.15);
  border: 2px solid hsl(var(--hwc-primary-blue)/0.15);
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content {
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0 !important;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content p {
  margin: 0;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile {
  width: 515px;
  padding: 1.5rem;
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-heading {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags .tag {
  padding: 0.5rem 0.75rem;
  border: 1px solid hsl(56, 91%, 62%);
  border: 1px solid var(--hwc-color-primary-yellow);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  line-height: 9px;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags .tag.is-full {
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-desc {
  margin-top: 0.75rem;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-info > * {
  flex: 1 calc(50% - 1rem);
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  border-radius: 0.5rem;
  align-items: center;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-info > * svg {
  height: 1rem;
  width: 1rem;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-link {
  margin-top: 1rem;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-tip-container {
  display: none;
}

.hwc-ArchiveAdherent-map .map .leaflet-popup-close-button {
  top: 1.5rem;
  right: 1.5rem;
  color: hsl(230, 100%, 27%) !important;
  color: var(--hwc-color-primary) !important;
}

@media screen and (max-width: 768px) {
  .hwc-ArchiveAdherent-heading {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
  .hwc-ArchiveAdherent-heading-main {
    flex-direction: column;
    align-items: start;
    gap: 1rem;
  }
  .hwc-ArchiveAdherent-heading-filters {
    flex-direction: column;
    gap: 1rem;
  }
  .hwc-ArchiveAdherent-heading-filters .filter {
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
    width: 100%;
  }
  .hwc-ArchiveAdherent-heading-filters .filter::after {
    right: 1rem;
    top: auto;
    top: initial;
    translate: 0;
    bottom: 1rem;
  }
  .hwc-ArchiveAdherent-heading-filters .filter select {
    width: 100%;
  }
  .hwc-ArchiveAdherent-tile {
    padding: 1rem;
    flex-direction: column;
  }
  .hwc-ArchiveAdherent-tile:not(:first-child) {
    margin-top: 1rem;
  }
  .hwc-ArchiveAdherent-tile-logo {
    width: 100px;
    height: 64px;
  }
  .hwc-ArchiveAdherent-tile-main {
    flex: 1;
  }
  .hwc-ArchiveAdherent-tile-main-head {
    flex-direction: column;
    gap: 0.5rem;
  }
  .hwc-ArchiveAdherent-tile-main-body .info {
    flex-direction: column;
    gap: 0.75rem;
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile {
    width: 310px;
    padding: 1rem;
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags .tag {
    padding: 0.5rem 0.75rem;
    border: 1px solid hsl(56, 91%, 62%);
    border: 1px solid var(--hwc-color-primary-yellow);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    line-height: 9px;
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-tags .tag.is-full {
    background-color: hsl(56, 91%, 62%);
    background-color: var(--hwc-color-primary-yellow);
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-content .hwc-LocationTile-info {
    flex-direction: column;
  }
  .hwc-ArchiveAdherent-map .map .leaflet-popup-close-button {
    top: 1rem;
    right: 1rem;
  }
}

.hwc-Password {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-white);
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-text);
  margin-left: 0;
  margin-right: 0;
  margin-top: calc(var(--header-height) * -1);
  height: 100svh;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hwc-Password-heading {
  text-align: center;
  margin-bottom: 1.5rem;
}

.hwc-Password-heading .text {
  margin-top: 0.5rem;
}

.hwc-Password-form .hwc-Form-row {
  justify-content: center;
  text-align: center;
}

.hwc-Password-form .hwc-Form-field .fields {
  display: flex;
  justify-content: center;
}

.hwc-TemplateAccount {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.hwc-TemplateAccount-heading {
  display: flex;
  justify-content: space-between;
}

.hwc-TemplateAccount-heading-main {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.hwc-TemplateAccount-heading-logo {
  height: 100px;
  width: auto;
  overflow: clip;
}

.hwc-TemplateAccount-heading-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hwc-TemplateAccount-content {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  position: relative;
}

.hwc-TemplateAccount-content-anchor {
  grid-column: 1/4;
  position: sticky;
  top: calc(var(--header-height) + 1rem);
  height: -moz-fit-content;
  height: fit-content;
}

.hwc-TemplateAccount-content-anchor ul {
  list-style: none;
  margin-top: 0.5rem;
}

.hwc-TemplateAccount-content-anchor ul li {
  position: relative;
  padding-left: 18px;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.hwc-TemplateAccount-content-anchor ul li:last-of-type {
  margin-bottom: 0;
}

.hwc-TemplateAccount-content-anchor ul li:before{
  border-radius: 9999px;
  position: absolute;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: hsl(56, 91%, 62%);
  background-color: var(--hwc-color-primary-yellow);
  left: 0;
  top: 0.625rem;
}

.hwc-TemplateAccount-content-listing {
  grid-column: 4/13;
}

.hwc-TemplateAccount-content-type:not(:first-child) {
  margin-top: 2rem;
}

.hwc-TemplateAccount-content-cat {
  margin-top: 1rem;
  padding: 0 1rem;
}

.hwc-TemplateAccount-content-cat:not(:last-child) {
  border-bottom: 1px solid hsl(230, 100%, 27%);
  border-bottom: 1px solid var(--hwc-color-primary);
}

.hwc-TemplateAccount-content-cat .toggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 1rem;
}

.hwc-TemplateAccount-content-cat .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.hwc-TemplateAccount-form {
  margin-top: 5rem;
  margin-bottom: 5rem;
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  border-radius: var(--hwc-border-radius);
  padding: 2rem 3rem;
}

.hwc-TemplateAccount-form div.wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
  border: none;
}

@media screen and (max-width: 768px) {
  .hwc-TemplateAccount {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .hwc-TemplateAccount-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .hwc-TemplateAccount-heading-logo {
    height: 4rem;
  }
  .hwc-TemplateAccount-content {
    display: flex;
    flex-direction: column;
  }
  .hwc-TemplateAccount-content-anchor {
    position: static;
  }
  .hwc-TemplateAccount-content-cat {
    padding: 0;
  }
  .hwc-TemplateAccount-content-cat:not(:last-child) {
    border-bottom: 1px solid hsl(230, 100%, 27%);
    border-bottom: 1px solid var(--hwc-color-primary);
  }
  .hwc-TemplateAccount-content-cat .toggler {
    text-align: left;
  }
  .hwc-TemplateAccount-content-cat .content {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-TemplateAccount-form {
    margin-top: 5rem;
    margin-bottom: 5rem;
    background-color: hsl(240, 5%, 96%);
    background-color: var(--hwc-color-secondary-light-grey);
    border-radius: var(--hwc-border-radius);
    padding: 2rem 3rem;
  }
  .hwc-TemplateAccount-form div.wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    border: none;
  }
}

:root {
  --hwc-color-black: hsl(0, 0%, 0%);
  --hwc-color-white: hsl(0, 0%, 100%);
  --hwc-color-grey: hsl(0, 0%, 50%);
  --hwc-color-light-grey: hsl(0, 0%, 87%);
  --hwc-color-primary-blue: hsl(230, 100%, 27%);
  --hwc-color-primary-yellow: hsl(56, 91%, 62%);
  --hwc-color-secondary-grey: hsl(0, 0%, 40%);
  --hwc-color-secondary-light-grey: hsl(240, 5%, 96%);
  --hwc-color-terciary-blue: hsl(188, 40%, 56%);
  --hwc-color-terciary-orange: hsl(18, 100%, 50%);
  --hwc-color-primary: hsl(230, 100%, 27%);
  --hwc-color-secondary: hsl(0, 0%, 100%);
  --hwc-color-text: hsl(230, 100%, 27%);
  --hwc-color-border: hsl(56, 91%, 62%);
  --hwc-color-success: hsl(138, 100%, 32%);
  --hwc-color-warning: hsl(36, 100%, 50%);
  --hwc-color-error: hsl(0, 100%, 60%);
  --hwc-primary-blue: 230 100% 27%;
  --hwc-primary-yellow: 56 91% 62%;
  --hwc-secondary-grey: 0 0% 40%;
  --hwc-secondary-light-grey: 240 5% 96%;
  --hwc-terciary-blue: 188 40% 56%;
  --hwc-terciary-orange: 18 100% 50%;
  --hwc-white: 0 0% 100%;
  --hwc-black: 0 0% 0%;
}

.hwc-TemplateLogin {
  background-color: hsl(240, 5%, 96%);
  background-color: var(--hwc-color-secondary-light-grey);
  margin-top: 0;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 70px;
  min-height: calc(100svh - var(--header-height));
  justify-content: center;
}

.hwc-TemplateLogin .hwc-Breadcrumbs {
  color: hsl(230, 100%, 27%);
  color: var(--hwc-color-primary);
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}

.hwc-TemplateLogin-container {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  gap: 4rem;
}

.hwc-TemplateLogin-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 50%;
  padding-left: 3.5rem;
  margin-top: 2rem;
}

.hwc-TemplateLogin-form {
  width: 50%;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--hwc-color-secondary);
  border-radius: 2rem;
  padding: 1.5rem;
}

.hwc-TemplateLogin-form .hwc-Form-field {
  margin-bottom: 26px;
}

.hwc-TemplateLogin-form .hwc-Form-field input {
  margin-top: 0.5rem;
}

.hwc-TemplateLogin-form .hwc-Login-notif .hwc-Notification {
  padding: 1.5rem;
  border-radius: 1rem;
  margin-bottom: 26px;
  color: hsl(0, 0%, 100%);
  color: var(--hwc-color-secondary);
}

.hwc-TemplateLogin-form .hwc-Login-notif .hwc-Notification.is-error {
  background-color: hsl(0, 100%, 60%);
  background-color: var(--hwc-color-error);
}

.hwc-TemplateLogin-form .hwc-Login-notif .hwc-Notification.is-success {
  background-color: hsl(138, 100%, 32%);
  background-color: var(--hwc-color-success);
}

.hwc-TemplateLogin-form .login-remember {
  display: none;
}

.hwc-TemplateLogin-form .login-submit {
  text-align: center;
}

.hwc-TemplateLogin-form .login-password {
  position: relative;
}

.hwc-TemplateLogin-form .login-password .button-mdp {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 20px;
  height: 20px;
}

.hwc-TemplateLogin-form .login-password .button-mdp .eye {
  display: block;
  width: 100%;
  height: 100%;
  background-color: hsl(230, 100%, 27%);
  background-color: var(--hwc-color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='13' fill='none'%3E%3Cpath fill='%231C352D' d='M10 10.333c1.042 0 1.928-.364 2.657-1.093.73-.73 1.094-1.615 1.094-2.657 0-1.041-.365-1.927-1.094-2.656-.73-.73-1.615-1.094-2.656-1.094-1.042 0-1.927.365-2.657 1.094-.729.73-1.093 1.615-1.093 2.656 0 1.042.364 1.927 1.093 2.657.73.729 1.615 1.093 2.657 1.093Zm0-1.5a2.17 2.17 0 0 1-1.593-.656 2.17 2.17 0 0 1-.656-1.594c0-.625.218-1.156.656-1.593A2.17 2.17 0 0 1 10 4.333a2.17 2.17 0 0 1 1.593.657c.438.437.657.968.657 1.593a2.17 2.17 0 0 1-.657 1.594 2.17 2.17 0 0 1-1.593.656Zm0 4c-2.027 0-3.874-.566-5.541-1.698C2.792 10.004 1.584 8.486.834 6.583c.75-1.902 1.958-3.42 3.625-4.552C6.126.9 7.973.333 10.001.333c2.027 0 3.875.566 5.541 1.698 1.667 1.132 2.875 2.65 3.625 4.552-.75 1.903-1.958 3.42-3.625 4.552-1.666 1.132-3.514 1.698-5.541 1.698Zm0-1.666c1.57 0 3.011-.413 4.324-1.24a8.144 8.144 0 0 0 3.01-3.344 8.144 8.144 0 0 0-3.01-3.343A7.954 7.954 0 0 0 10 2c-1.57 0-3.01.413-4.323 1.24a8.144 8.144 0 0 0-3.01 3.343 8.144 8.144 0 0 0 3.01 3.344A7.954 7.954 0 0 0 10 11.167Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='13' fill='none'%3E%3Cpath fill='%231C352D' d='M10 10.333c1.042 0 1.928-.364 2.657-1.093.73-.73 1.094-1.615 1.094-2.657 0-1.041-.365-1.927-1.094-2.656-.73-.73-1.615-1.094-2.656-1.094-1.042 0-1.927.365-2.657 1.094-.729.73-1.093 1.615-1.093 2.656 0 1.042.364 1.927 1.093 2.657.73.729 1.615 1.093 2.657 1.093Zm0-1.5a2.17 2.17 0 0 1-1.593-.656 2.17 2.17 0 0 1-.656-1.594c0-.625.218-1.156.656-1.593A2.17 2.17 0 0 1 10 4.333a2.17 2.17 0 0 1 1.593.657c.438.437.657.968.657 1.593a2.17 2.17 0 0 1-.657 1.594 2.17 2.17 0 0 1-1.593.656Zm0 4c-2.027 0-3.874-.566-5.541-1.698C2.792 10.004 1.584 8.486.834 6.583c.75-1.902 1.958-3.42 3.625-4.552C6.126.9 7.973.333 10.001.333c2.027 0 3.875.566 5.541 1.698 1.667 1.132 2.875 2.65 3.625 4.552-.75 1.903-1.958 3.42-3.625 4.552-1.666 1.132-3.514 1.698-5.541 1.698Zm0-1.666c1.57 0 3.011-.413 4.324-1.24a8.144 8.144 0 0 0 3.01-3.344 8.144 8.144 0 0 0-3.01-3.343A7.954 7.954 0 0 0 10 2c-1.57 0-3.01.413-4.323 1.24a8.144 8.144 0 0 0-3.01 3.343 8.144 8.144 0 0 0 3.01 3.344A7.954 7.954 0 0 0 10 11.167Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.hwc-TemplateLogin-form .login-password .button-mdp .eye.is-hidden {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' fill='none'%3E%3Cpath fill='%231C352D' fill-rule='evenodd' d='M11.822 8.906C11.093 9.636 10.208 10 9.166 10S7.239 9.635 6.51 8.906c-.73-.729-1.094-1.614-1.094-2.656h1.5c0 .625.219 1.156.656 1.594a2.17 2.17 0 0 0 1.594.656 2.17 2.17 0 0 0 1.594-.656 2.17 2.17 0 0 0 .656-1.594h1.5c0 1.042-.365 1.927-1.094 2.656Z' clip-rule='evenodd'/%3E%3Cpath fill='%231C352D' d='M1.833 6.25H0c.75 1.903 1.958 3.42 3.625 4.552C5.292 11.934 7.139 12.5 9.167 12.5c2.027 0 3.875-.566 5.541-1.698 1.667-1.132 2.875-2.65 3.625-4.552H16.5a8.144 8.144 0 0 1-3.01 3.344 7.954 7.954 0 0 1-4.323 1.24c-1.57 0-3.01-.414-4.323-1.24a8.144 8.144 0 0 1-3.01-3.344Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' fill='none'%3E%3Cpath fill='%231C352D' fill-rule='evenodd' d='M11.822 8.906C11.093 9.636 10.208 10 9.166 10S7.239 9.635 6.51 8.906c-.73-.729-1.094-1.614-1.094-2.656h1.5c0 .625.219 1.156.656 1.594a2.17 2.17 0 0 0 1.594.656 2.17 2.17 0 0 0 1.594-.656 2.17 2.17 0 0 0 .656-1.594h1.5c0 1.042-.365 1.927-1.094 2.656Z' clip-rule='evenodd'/%3E%3Cpath fill='%231C352D' d='M1.833 6.25H0c.75 1.903 1.958 3.42 3.625 4.552C5.292 11.934 7.139 12.5 9.167 12.5c2.027 0 3.875-.566 5.541-1.698 1.667-1.132 2.875-2.65 3.625-4.552H16.5a8.144 8.144 0 0 1-3.01 3.344 7.954 7.954 0 0 1-4.323 1.24c-1.57 0-3.01-.414-4.323-1.24a8.144 8.144 0 0 1-3.01-3.344Z'/%3E%3C/svg%3E");
}

.hwc-TemplateLogin-form .lost-password {
  margin-top: 12px;
  display: inline-block;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .hwc-TemplateLogin {
    gap: 50px;
  }
  .hwc-TemplateLogin-container {
    gap: 2rem;
    flex-direction: column;
  }
  .hwc-TemplateLogin-side {
    width: 100%;
    padding-left: 0;
    padding-left: initial;
  }
  .hwc-TemplateLogin-form {
    width: 100%;
  }
}

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