@charset "UTF-8";

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

.hwc-center-x {
  margin-right: auto;
  margin-left: auto;
}

.hwc-center-abs-x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.hwc-center-abs-y {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.hwc-center-abs-xy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hwc-center-abs-reset {
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0, 0);
}

:root {
  --hwc-color-text: #273857;
  --hwc-color-white: #ffffff;
  --hwc-color-black: #000000;
  --hwc-color-primary: #00AAD2;
  --hwc-color-secondary: #273857;
  --hwc-color-beige: #F6F2EE;
  --hwc-color-border: #8FD1E2;
  --hwc-color-blue-100: #DDF1F6;
  --hwc-color-blue-200: #C7E8F1;
  --hwc-color-blue-300: #8FD1E2;
  --hwc-color-blue-400: #69BAD2;
  --hwc-color-blue-500: #00AAD2;
  --hwc-color-blue-800: #273857;
  --hwc-color-gray-100: #f2f2f2;
  --hwc-color-gray-200: #ededed;
  --hwc-color-gray-300: #d9d9d9;
  --hwc-color-gray-500: #787878;
  --hwc-color-gray-800: #282828;
  --hwc-color-success: #00a431;
  --hwc-color-warning: #ff9900;
  --hwc-color-error: #ff3333;
}

.swiper-button-prev,
.swiper-button-next {
  margin: 0;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  transition: all 0.25s linear;
}

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

.swiper-pagination {
  margin: 0;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  position: relative;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border: 0 none;
  border-radius: 5px;
  opacity: 1;
  transition: all 0.25s linear;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #273857;
  width: 20px;
}

.swiper-pagination[data-pagination-color=blue] .swiper-pagination-bullet {
  background-color: #C7E8F1;
}

.swiper-pagination[data-pagination-color=blue] .swiper-pagination-bullet-active {
  background-color: #00AAD2;
}

[data-preview] .swiper-pagination,
[data-preview] .swiper-navigation,
[data-preview] .swiper-button-prev,
[data-preview] .swiper-button-next {
  display: none;
}

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

.swal2-popup {
  --swal2-timer-progress-bar-background: var(--hwc-color-blue-300);
  --swal2-background: white;
  --swal2-color: var(--hwc-color-text);
  --swal2-confirm-button-background-color: var(--hwc-color-primary);
  --swal2-confirm-button-color: white;
  --swal2-border-radius: 0;
  border-radius: 10px;
  overflow: hidden;
}

.swal2-popup .swal2-html-container {
  font-size: 1rem;
}

.swal2-popup .swal2-success .swal2-success-ring {
  border-color: #8FD1E2;
}

.swal2-popup .swal2-success .swal2-success-line-tip,
.swal2-popup .swal2-success .swal2-success-line-long {
  background-color: #00AAD2;
}

.swal2-popup .swal2-icon {
  margin: 24px auto;
}

.swal2-popup .swal2-title {
  margin: 0;
  padding: 0;
}

.swal2-popup .swal2-actions {
  gap: 12px 24px;
  width: 100%;
  margin: 24px 0 16px 0;
}

.swal2-popup .swal2-actions .swal2-cancel {
  display: inline-flex !important;
}

.swal2-popup .swal2-actions .swal2-confirm {
  display: inline-flex !important;
}

.hwc-Footer {
  position: relative;
  padding: 109px 0 0 0;
}

.hwc-Footer .item-wrapper {
  background: #00AAD2 url(../img/snow-pattern-esi.jpg) repeat center center;
}

.hwc-Footer:before {
  content: "";
  position: absolute;
  z-index: 1;
  height: 109px;
  left: 0;
  top: 0;
  width: 100%;
  background: #00AAD2 url(../img/snow-pattern-esi.jpg) repeat center center;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzU2IiBoZWlnaHQ9IjEwOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgdmlld0JveD0iMCAwIDEzNTYgMTA5Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjYxLjM0IDQuNTFjNi40Ny02LjU2NSAxNC42MS0zLjk4IDIyLjI1LTQuMTM2bDEuNDctLjEwNmMuNDYtLjI5Ny44OC0uMzg4IDEuMTguMTk4IDYuMDguNDAyIDEwLjc4IDQuMTQzIDE2LjA5IDYuNDQ0IDMuOTMgMS43MDEgOC4xNSAyLjg0NSAxMi4zMyAzLjg0QzEzMjEuMTUgMTIuMzAzIDEzNTYgMjYgMTM1NiAyNnMuMDEgNTQuMTcgMCA4M0gwVjI1LjcyMmM0LjA5LTIuMzAyIDguMzg2LTEuMTcyIDEyLjYxMS0uNjU3IDEuMDAzLjEyIDIuMDQyLjQxNyAzLjA3NC41NjUgMS4zNDIuNTMgMi42OTEgMS4wNTIgNC4wMzQgMS41OC44MTItLjAxMyAxLjYxNy4wMjIgMi4yOTYuNTY1LjkwNCAxLjAzOCAyLjE5Ljk4OCAzLjM5MSAxLjIxNC0uMDA3LS4xMzQtLjAwNy0uMjYtLjAwNy0uMzg3bDIuODU0LS4xMjggMS4zMTQuMTdhLjc3Ljc3IDAgMCAxIC4xNTYuMzY3YzYuNTctLjM0IDEzLjE1NS4xMiAxOS43MjUtLjI0IDUuMjM1IDEuMTM2IDEwLjUgMi4wNjEgMTUuODk3IDEuOTI3IDEuMjIyLS4wMjggMi41NTctLjA3IDMuNjE3LjgyNSAyLjY4NSAxLjc3MiA1LjM3IDMuNTM3IDguMDU1IDUuMzA5IDQuMDk3LjUzIDYuMDE5IDMuODI2IDguMzg1IDYuNTU4bC0uMDQ5LjA3YzQuMTk3IDEuNjQ1IDcuMTkzIDQuOTEyIDEwLjUwNiA3Ljc1IDIuNTAxIDUuMjE2IDcuNTg4IDUuMTExIDEyLjExNyA1LjM2NSA3LjQ4MS40MjQgMTQuOTkyLjE5IDIyLjQ5NS4yNiAxLjI2NC4wMTUgMi41OTMtLjI3NCAzLjczNy41OC0yLjM1My4yOTYtNC43Mi40MDMtNy4wNzkuNDI0IDIuNTY1IDAgNS4xMy0uMDcgNy42ODctLjM0IDUuNDE5Ljk5NiAxMC44MTcgMS45NDkgMTYuMzYzIDIuMTgyIDQuNTg1LjE5IDcuNjA5IDMuOTYgMTEuMzQgNi4wODUgOS4wMzYgNS4xMzggMTguMDM3IDkuOTIzIDI5LjAyMyA4LjgwOCAzLjE3OS0uMzI1IDYuNTQ5LS42ODQgOS43NDIuNDY2LTEuMzI4LjI0LTIuNjU2LjM2LTMuOTkxLjQxIDEuNTI2LS4wMjggMy4wNTktLjExNCA0LjU4NS0uMzE4IDUuMzI3IDEuMjM1IDEwLjc1MyAyLjEyNSAxNS42OTggNC42NTIgMy4wOCAxLjU3NCA2LjQzLjc3NiA5LjY1OCAxLjA0NCAyLjg4My4yNCA1LjgzLS41NjQgOC42NTYuNTVhMjIgMjIgMCAwIDEtMy4wMzguMzgzYzEuNjc0LjA2MyAzLjM1Ni4xOSA1LjAzLjQ0NCA3Ljc0MyAzLjMwMyAxNS41NTcgNi4zMjUgMjQuMTgzIDYuMjc1IDcuMjQyLS4wNDIgMTQuNDg0IDAgMjEuNzI2IDAgLjEzNC0uMTYyLjI2OC0uMzMyLjM4OC0uNTIyIDMuMzA2LTIuMzkzIDcuMTU3LTMuMTYyIDExLjA1LTIuOTA4IDYuMzUxLjQxNiAxMi4wMS0xLjc1MSAxNy43MDUtMy45NzUgMS4zMjEtLjUxNSAyLjYwNy0xLjA5NCAzLjk5OS0xLjM2OSAxMi4yMzYtMi40IDIyLjgyNy04LjMwMSAzMi44NjctMTUuMzggMS4yNS0uODgzIDIuNDUxLTEuODcgMy45MjgtMi4zMzcgNS4xNS0xLjYxNiAxMC4zMjktMy4xNDggMTUuMzc0LTUuMTI1IDIuMzAzLS45MDMgNC44MTgtMS4wOCA3LjI3Ny0uMjU0LjQ4LjMxOC45ODIuNTkzIDEuNDgzLjg0IDMuMjUuOTYgNi41MDctLjI2MSA5Ljc1Ny0uMDIxIDQuNTE1Ljg0NyA4Ljg4MSAyLjI1MiAxMi41NzYgNC45NDggNy4zNzYgNS4zODYgMTQuODQ0IDEwLjUzOSAyMi44NjMgMTUuMDA3IDUuNDMzIDMuMDI4IDEwLjU0OCA2LjMzOCAxNi44MTQgNy41MjQgMy4wOTUuNTg2IDUuOTQ5IDIuNDIyIDguMjc0IDQuNDk3IDUuNzg2IDUuMTgxIDEzIDguNDI3IDE4LjYxNyAxMy43OTkuMTgzLS4wNTYuMzYtLjEwNS41NS0uMTQ3IDguNjA2IDEuMjA3IDE2LjMwNy0yLjc0IDI0LjQxNy00LjM0MiAyLjg2Mi0uNTY1IDUuNjE3LTEuNjMgOC41ODQtMS44N2ExNy45NCAxNy45NCAwIDAgMCA3LjY4LTIuMzkzYzIuODgzLTEuNjg3IDYuMDU1LTIuNzE4IDkuMzYxLTIuOTAxIDcuNTA0LS40MSAxNC40NTYtMy4wNSAyMS41ODQtNC45NyAyLjg0OC0uNzYyIDUuNTI1LTIuMDEyIDguMDY5LTMuNTAxIDIuOTYtMS43MyA2LjA3NS0zLjE0OCA5LjM1My00LjA4IDUuNTg5LTEuNTgxIDEwLjgzOS0zLjgzMyAxNS43MjgtNi45NiAxLjc4Ny0xLjEzNiAzLjc1MS0xLjk3NiA1Ljc4Ni0yLjU3NiA3Ljk5LTIuMzU4IDE1LjEyNi02LjM5NSAyMS45OTMtMTAuOTk3IDEuOTkzLTEuMzQxIDMuNDk4LTMuMTI4IDQuOTYtNC45NjMgMi45MTEtMy42NjMgNi40MzctNS44MDIgMTEuMzE4LTQuNzc5LjM5Ni4wNTcuNzcxLjE1NiAxLjE0NS4yODMgOS41MzguNTE1IDE5LjA3Ni42MjEgMjguNi0uMDY0LjMzMi0uMTc2LjY2My0uMzY3Ljk3NC0uNTg2LjgzNC0uMzg4IDEuNjY4LS43ODMgMi41MTYtMS4xMzYgMS4wMS0uNTkzIDIuMzAzLS43MTMgMy4xNTEtMS41MTggNS4wOTQtNC44MTQgMTEuNDc0LTcuNTc0IDE3LjM4Ny0xMS4wODkgNy4yMzUtNC4zMDYgMTQuNDI3LTguNjY3IDIyLjI0OC0xMS44NjUgMS44NDQtLjc1NSAzLjc4Ny0xLjE5MyA1LjIxNC44MTggMy45OTktLjA1NiA3LjE3MSAyLjUgMTAuNzY3IDMuNzA2IDUuNjM4IDEuODkyIDExLjM1NCAzLjQzMSAxNi42ODEgNi40NiA0LjE0IDIuMzUgOS42NzkgMS41MzEgMTQuMDggNC4xMjEgOC41NDkgNS4wNCAxNy44MTIgOC40IDI3LjE2NiAxMS41NzcgMi4wOTguNzEyIDMuODg2IDIuMDQgNS43MTYgMy4zNjcgNi43NjEgNC45MDUgMTMuNjg1IDkgMjIuNjk5IDkuMTYyIDguNzg5LjE2MiAxNy4xODMgMi41NDcgMjQuNzcxIDcuODIgNC41MTQgMy4xNDEgMTAuNTIgMi43NzUgMTYuMDE2IDMuMTQyLjQ2Ny0uMzQ2Ljk1NC0uMzUzIDEuNDU1LS4wOTIuMTI4LjI0Ny4xNzcuNTA4LjE0OS43NDFhMjc3IDI3NyAwIDAgMSAyNC43LS4wNDJsLjUwOS4xMjdjMi44NDcgMS40MjYgNS44MDcgMi41MjcgOC45NzkgMi45NzkgMi45MTguNDE2IDUuNzcyIDEuMDczIDguNDA4IDIuNDQyIDQuMjM5IDIuMTk1IDguNzY3IDIuOTI5IDEzLjQ5NCAzLjQxNiA3LjY4Ny43ODQgMTUuMDM1IDMuNTggMjIuNzcxIDQuMjIyLjgxMy4wNyAxLjYzMi4zMzEgMi40MzguMjg5IDYuNzc1LS4zNjcgMTIuODc5IDEuNTM4IDE5LjMxNSAzLjc4MyA5LjAyOSAzLjE0OCAxOC4zNyA2LjMwMyAyOC40MTYgNS41MTNhODAgODAgMCAwIDEgNS42NzMtLjIxOSAxNS42IDE1LjYgMCAwIDEgMy43MDktLjI2YzMuMDM4LjEzMyA2LjEyNi4zODggOS4xMDctLjU1OCA1LjYxLS4xNTYgOS41MzgtMy41NzMgMTMuMzgxLTcuMDM4IDIuNjg5LTIuNDM2IDUuMTA5LTUuMTc0IDcuNDc5LTcuOTIgMy45OS00LjYzIDguNzYtOC4xMDMgMTQuMzMtMTAuNTEgMy45LTEuNjg3IDcuNTItMy43NTUgMTAuNzUtNi41NzIgMS41OS0xLjM5IDMuMzktMi44MyA1LjgxLTEuOTc2IDIuMjgtMS45NjIgNC40Ny0yLjM5MyA3LjE1LjA5MiAxLjcxIDEuNTg4IDQuMzcgMS42MDIgNi42NiAyLjA3NSA1LjQ3IDEuMTM2IDEwLjg4IDIuMzMgMTYuMjYgNC4wMDIgNC44IDEuNDkgMTAuMjIgMS4xMDggMTUuMzcgMS4yNjQgNC4wMy4xMiA3LjgxIDEuNDA0IDExLjcyIDIuMDc1IDUuODMgMS4wMDIgMTEuNTEgMy4xOSAxNy4zNiAzLjgxMSA4LjIxLjg3NiAxNi41NSAyLjYxMiAyNC43OS0uMTU1LjU2LS4xODQgMS4yNi0uMDk5IDEuNy0uNDEgNS42My00LjAyMiAxMi4xLTMuMDQyIDE4LjM5LTMuMTcgMS43NS0uMDI3IDMuNDgtLjMwMiA1LjIyLS41MDcuNy0xLjA4IDEuODUtMS41NiAyLjk3LTIuMDYxIDYuODQtMy4wOTIgMTMuNDYtNi42NjQgMjAuNjUtOC45NSAyLjQ4LS43OTEgNC42LTIuMjMxIDYuNzQtMy43MiA3LjQxLTUuMTM5IDE0LjI2LTEwLjk5IDIyLjI4LTE1LjM2IDUuMTYtMi44MTYgOS42My03LjAxNyAxNC4xNC0xMC45NyA2LjQzLTUuNjQgMTIuOTctMTEuMTYgMTkuOS0xNi4yMTMgMi4xLTEuNTA0IDQuMDktMy4xNDggNS45My00Ljk3NiAxLjYyLTEuNDc1IDMuMzItMi43OTUgNS43LTIuNjU0Ljc2LS4yOSAxLjc0LS4zODIgMi4yNi0uOTExTTIyNi45NDUgODEuNzY4Yy0xLjU5Ni0uMDI5LTMuMTg3LS4wMjItNC43NjkuMTQ4aC4wMDdjLS40NTkuMTc3LjIxMS43NjkgMCAuMzQ2LS4wOTktLjIwNS0uMDcxLS4zMzkuMDkxLS4zNCAxLjU1NS0uMDQ5IDMuMTE3LS4xMDUgNC42NzEtLjE1NCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzU2IiBoZWlnaHQ9IjEwOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgdmlld0JveD0iMCAwIDEzNTYgMTA5Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjYxLjM0IDQuNTFjNi40Ny02LjU2NSAxNC42MS0zLjk4IDIyLjI1LTQuMTM2bDEuNDctLjEwNmMuNDYtLjI5Ny44OC0uMzg4IDEuMTguMTk4IDYuMDguNDAyIDEwLjc4IDQuMTQzIDE2LjA5IDYuNDQ0IDMuOTMgMS43MDEgOC4xNSAyLjg0NSAxMi4zMyAzLjg0QzEzMjEuMTUgMTIuMzAzIDEzNTYgMjYgMTM1NiAyNnMuMDEgNTQuMTcgMCA4M0gwVjI1LjcyMmM0LjA5LTIuMzAyIDguMzg2LTEuMTcyIDEyLjYxMS0uNjU3IDEuMDAzLjEyIDIuMDQyLjQxNyAzLjA3NC41NjUgMS4zNDIuNTMgMi42OTEgMS4wNTIgNC4wMzQgMS41OC44MTItLjAxMyAxLjYxNy4wMjIgMi4yOTYuNTY1LjkwNCAxLjAzOCAyLjE5Ljk4OCAzLjM5MSAxLjIxNC0uMDA3LS4xMzQtLjAwNy0uMjYtLjAwNy0uMzg3bDIuODU0LS4xMjggMS4zMTQuMTdhLjc3Ljc3IDAgMCAxIC4xNTYuMzY3YzYuNTctLjM0IDEzLjE1NS4xMiAxOS43MjUtLjI0IDUuMjM1IDEuMTM2IDEwLjUgMi4wNjEgMTUuODk3IDEuOTI3IDEuMjIyLS4wMjggMi41NTctLjA3IDMuNjE3LjgyNSAyLjY4NSAxLjc3MiA1LjM3IDMuNTM3IDguMDU1IDUuMzA5IDQuMDk3LjUzIDYuMDE5IDMuODI2IDguMzg1IDYuNTU4bC0uMDQ5LjA3YzQuMTk3IDEuNjQ1IDcuMTkzIDQuOTEyIDEwLjUwNiA3Ljc1IDIuNTAxIDUuMjE2IDcuNTg4IDUuMTExIDEyLjExNyA1LjM2NSA3LjQ4MS40MjQgMTQuOTkyLjE5IDIyLjQ5NS4yNiAxLjI2NC4wMTUgMi41OTMtLjI3NCAzLjczNy41OC0yLjM1My4yOTYtNC43Mi40MDMtNy4wNzkuNDI0IDIuNTY1IDAgNS4xMy0uMDcgNy42ODctLjM0IDUuNDE5Ljk5NiAxMC44MTcgMS45NDkgMTYuMzYzIDIuMTgyIDQuNTg1LjE5IDcuNjA5IDMuOTYgMTEuMzQgNi4wODUgOS4wMzYgNS4xMzggMTguMDM3IDkuOTIzIDI5LjAyMyA4LjgwOCAzLjE3OS0uMzI1IDYuNTQ5LS42ODQgOS43NDIuNDY2LTEuMzI4LjI0LTIuNjU2LjM2LTMuOTkxLjQxIDEuNTI2LS4wMjggMy4wNTktLjExNCA0LjU4NS0uMzE4IDUuMzI3IDEuMjM1IDEwLjc1MyAyLjEyNSAxNS42OTggNC42NTIgMy4wOCAxLjU3NCA2LjQzLjc3NiA5LjY1OCAxLjA0NCAyLjg4My4yNCA1LjgzLS41NjQgOC42NTYuNTVhMjIgMjIgMCAwIDEtMy4wMzguMzgzYzEuNjc0LjA2MyAzLjM1Ni4xOSA1LjAzLjQ0NCA3Ljc0MyAzLjMwMyAxNS41NTcgNi4zMjUgMjQuMTgzIDYuMjc1IDcuMjQyLS4wNDIgMTQuNDg0IDAgMjEuNzI2IDAgLjEzNC0uMTYyLjI2OC0uMzMyLjM4OC0uNTIyIDMuMzA2LTIuMzkzIDcuMTU3LTMuMTYyIDExLjA1LTIuOTA4IDYuMzUxLjQxNiAxMi4wMS0xLjc1MSAxNy43MDUtMy45NzUgMS4zMjEtLjUxNSAyLjYwNy0xLjA5NCAzLjk5OS0xLjM2OSAxMi4yMzYtMi40IDIyLjgyNy04LjMwMSAzMi44NjctMTUuMzggMS4yNS0uODgzIDIuNDUxLTEuODcgMy45MjgtMi4zMzcgNS4xNS0xLjYxNiAxMC4zMjktMy4xNDggMTUuMzc0LTUuMTI1IDIuMzAzLS45MDMgNC44MTgtMS4wOCA3LjI3Ny0uMjU0LjQ4LjMxOC45ODIuNTkzIDEuNDgzLjg0IDMuMjUuOTYgNi41MDctLjI2MSA5Ljc1Ny0uMDIxIDQuNTE1Ljg0NyA4Ljg4MSAyLjI1MiAxMi41NzYgNC45NDggNy4zNzYgNS4zODYgMTQuODQ0IDEwLjUzOSAyMi44NjMgMTUuMDA3IDUuNDMzIDMuMDI4IDEwLjU0OCA2LjMzOCAxNi44MTQgNy41MjQgMy4wOTUuNTg2IDUuOTQ5IDIuNDIyIDguMjc0IDQuNDk3IDUuNzg2IDUuMTgxIDEzIDguNDI3IDE4LjYxNyAxMy43OTkuMTgzLS4wNTYuMzYtLjEwNS41NS0uMTQ3IDguNjA2IDEuMjA3IDE2LjMwNy0yLjc0IDI0LjQxNy00LjM0MiAyLjg2Mi0uNTY1IDUuNjE3LTEuNjMgOC41ODQtMS44N2ExNy45NCAxNy45NCAwIDAgMCA3LjY4LTIuMzkzYzIuODgzLTEuNjg3IDYuMDU1LTIuNzE4IDkuMzYxLTIuOTAxIDcuNTA0LS40MSAxNC40NTYtMy4wNSAyMS41ODQtNC45NyAyLjg0OC0uNzYyIDUuNTI1LTIuMDEyIDguMDY5LTMuNTAxIDIuOTYtMS43MyA2LjA3NS0zLjE0OCA5LjM1My00LjA4IDUuNTg5LTEuNTgxIDEwLjgzOS0zLjgzMyAxNS43MjgtNi45NiAxLjc4Ny0xLjEzNiAzLjc1MS0xLjk3NiA1Ljc4Ni0yLjU3NiA3Ljk5LTIuMzU4IDE1LjEyNi02LjM5NSAyMS45OTMtMTAuOTk3IDEuOTkzLTEuMzQxIDMuNDk4LTMuMTI4IDQuOTYtNC45NjMgMi45MTEtMy42NjMgNi40MzctNS44MDIgMTEuMzE4LTQuNzc5LjM5Ni4wNTcuNzcxLjE1NiAxLjE0NS4yODMgOS41MzguNTE1IDE5LjA3Ni42MjEgMjguNi0uMDY0LjMzMi0uMTc2LjY2My0uMzY3Ljk3NC0uNTg2LjgzNC0uMzg4IDEuNjY4LS43ODMgMi41MTYtMS4xMzYgMS4wMS0uNTkzIDIuMzAzLS43MTMgMy4xNTEtMS41MTggNS4wOTQtNC44MTQgMTEuNDc0LTcuNTc0IDE3LjM4Ny0xMS4wODkgNy4yMzUtNC4zMDYgMTQuNDI3LTguNjY3IDIyLjI0OC0xMS44NjUgMS44NDQtLjc1NSAzLjc4Ny0xLjE5MyA1LjIxNC44MTggMy45OTktLjA1NiA3LjE3MSAyLjUgMTAuNzY3IDMuNzA2IDUuNjM4IDEuODkyIDExLjM1NCAzLjQzMSAxNi42ODEgNi40NiA0LjE0IDIuMzUgOS42NzkgMS41MzEgMTQuMDggNC4xMjEgOC41NDkgNS4wNCAxNy44MTIgOC40IDI3LjE2NiAxMS41NzcgMi4wOTguNzEyIDMuODg2IDIuMDQgNS43MTYgMy4zNjcgNi43NjEgNC45MDUgMTMuNjg1IDkgMjIuNjk5IDkuMTYyIDguNzg5LjE2MiAxNy4xODMgMi41NDcgMjQuNzcxIDcuODIgNC41MTQgMy4xNDEgMTAuNTIgMi43NzUgMTYuMDE2IDMuMTQyLjQ2Ny0uMzQ2Ljk1NC0uMzUzIDEuNDU1LS4wOTIuMTI4LjI0Ny4xNzcuNTA4LjE0OS43NDFhMjc3IDI3NyAwIDAgMSAyNC43LS4wNDJsLjUwOS4xMjdjMi44NDcgMS40MjYgNS44MDcgMi41MjcgOC45NzkgMi45NzkgMi45MTguNDE2IDUuNzcyIDEuMDczIDguNDA4IDIuNDQyIDQuMjM5IDIuMTk1IDguNzY3IDIuOTI5IDEzLjQ5NCAzLjQxNiA3LjY4Ny43ODQgMTUuMDM1IDMuNTggMjIuNzcxIDQuMjIyLjgxMy4wNyAxLjYzMi4zMzEgMi40MzguMjg5IDYuNzc1LS4zNjcgMTIuODc5IDEuNTM4IDE5LjMxNSAzLjc4MyA5LjAyOSAzLjE0OCAxOC4zNyA2LjMwMyAyOC40MTYgNS41MTNhODAgODAgMCAwIDEgNS42NzMtLjIxOSAxNS42IDE1LjYgMCAwIDEgMy43MDktLjI2YzMuMDM4LjEzMyA2LjEyNi4zODggOS4xMDctLjU1OCA1LjYxLS4xNTYgOS41MzgtMy41NzMgMTMuMzgxLTcuMDM4IDIuNjg5LTIuNDM2IDUuMTA5LTUuMTc0IDcuNDc5LTcuOTIgMy45OS00LjYzIDguNzYtOC4xMDMgMTQuMzMtMTAuNTEgMy45LTEuNjg3IDcuNTItMy43NTUgMTAuNzUtNi41NzIgMS41OS0xLjM5IDMuMzktMi44MyA1LjgxLTEuOTc2IDIuMjgtMS45NjIgNC40Ny0yLjM5MyA3LjE1LjA5MiAxLjcxIDEuNTg4IDQuMzcgMS42MDIgNi42NiAyLjA3NSA1LjQ3IDEuMTM2IDEwLjg4IDIuMzMgMTYuMjYgNC4wMDIgNC44IDEuNDkgMTAuMjIgMS4xMDggMTUuMzcgMS4yNjQgNC4wMy4xMiA3LjgxIDEuNDA0IDExLjcyIDIuMDc1IDUuODMgMS4wMDIgMTEuNTEgMy4xOSAxNy4zNiAzLjgxMSA4LjIxLjg3NiAxNi41NSAyLjYxMiAyNC43OS0uMTU1LjU2LS4xODQgMS4yNi0uMDk5IDEuNy0uNDEgNS42My00LjAyMiAxMi4xLTMuMDQyIDE4LjM5LTMuMTcgMS43NS0uMDI3IDMuNDgtLjMwMiA1LjIyLS41MDcuNy0xLjA4IDEuODUtMS41NiAyLjk3LTIuMDYxIDYuODQtMy4wOTIgMTMuNDYtNi42NjQgMjAuNjUtOC45NSAyLjQ4LS43OTEgNC42LTIuMjMxIDYuNzQtMy43MiA3LjQxLTUuMTM5IDE0LjI2LTEwLjk5IDIyLjI4LTE1LjM2IDUuMTYtMi44MTYgOS42My03LjAxNyAxNC4xNC0xMC45NyA2LjQzLTUuNjQgMTIuOTctMTEuMTYgMTkuOS0xNi4yMTMgMi4xLTEuNTA0IDQuMDktMy4xNDggNS45My00Ljk3NiAxLjYyLTEuNDc1IDMuMzItMi43OTUgNS43LTIuNjU0Ljc2LS4yOSAxLjc0LS4zODIgMi4yNi0uOTExTTIyNi45NDUgODEuNzY4Yy0xLjU5Ni0uMDI5LTMuMTg3LS4wMjItNC43NjkuMTQ4aC4wMDdjLS40NTkuMTc3LjIxMS43NjkgMCAuMzQ2LS4wOTktLjIwNS0uMDcxLS4zMzkuMDkxLS4zNCAxLjU1NS0uMDQ5IDMuMTE3LS4xMDUgNC42NzEtLjE1NCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  -webkit-mask-position: center center;
          mask-position: center center;
}

.hwc-Footer .item-container {
  padding: 0;
}

@media screen and (max-width: 1240px) {
  .hwc-Footer {
    padding: 90px 0 0 0;
  }
  .hwc-Footer:before {
    height: 90px;
    -webkit-mask-size: auto 90px;
            mask-size: auto 90px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-Footer {
    padding: 70px 0 0 0;
  }
  .hwc-Footer:before {
    height: 70px;
    -webkit-mask-size: auto 70px;
            mask-size: auto 70px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-Footer {
    padding: 60px 0 0 0;
  }
  .hwc-Footer:before {
    height: 60px;
    -webkit-mask-size: auto 60px;
            mask-size: auto 60px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-Footer {
    padding: 50px 0 0 0;
  }
  .hwc-Footer:before {
    height: 50px;
    -webkit-mask-size: auto 50px;
            mask-size: auto 50px;
  }
}

.hwc-FooterTop {
  padding: 60px 0 32px 0;
}

.hwc-FooterTop .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: center;
  color: #ffffff;
}

.hwc-FooterTop .item-cols .item-col {
  flex: 1 1 calc(33.3333333333% - 21.3333333333px);
  max-width: calc(33.3333333333% - 21.3333333333px);
}

.hwc-FooterTop .item-address {
  text-align: center;
}

.hwc-FooterTop .item-phoneDiv {
  margin: 20px 0 0 0;
  text-align: center;
}

.hwc-FooterTop .item-phoneDiv .item-phone {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #ffffff;
  transition: all 0.25s linear;
}

.hwc-FooterTop .item-phoneDiv .item-phone:hover {
  color: #8FD1E2;
}

.hwc-FooterTop .item-btnDiv {
  margin: 20px 0 0 0;
  text-align: center;
}

.hwc-FooterTop .item-logo {
  display: block;
  margin: 0 auto;
  aspect-ratio: 161/47;
  width: 161px;
  transition: all 0.25s linear;
}

.hwc-FooterTop .item-logo:hover {
  transform: scale(1.04);
}

.hwc-FooterTop .item-logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.hwc-FooterTop .item-description {
  font-weight: 700;
  max-width: 70%;
  margin: 20px auto 0;
  text-align: center;
}

.hwc-FooterTop .item-socials {
  margin: 24px auto 0;
}

.hwc-FooterTop .item-nav {
  text-align: center;
}

.hwc-FooterTop .item-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.hwc-FooterTop .item-nav ul li {
  margin: 14px 0 0 0;
  padding: 0;
}

.hwc-FooterTop .item-nav ul li a,
.hwc-FooterTop .item-nav ul li span {
  display: block;
  font-weight: 700;
  color: #ffffff;
  transition: all 0.25s linear;
  line-height: 25px;
}

.hwc-FooterTop .item-nav ul li a:hover,
.hwc-FooterTop .item-nav ul li span:hover {
  color: #8FD1E2;
}

.hwc-FooterTop .item-nav ul li:first-child {
  margin: 0;
}

@media screen and (max-width: 1420px) {
  .hwc-FooterTop {
    padding: 40px 0 32px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-FooterTop {
    padding: 32px 0;
  }
  .hwc-FooterTop .item-cols {
    gap: 0 24px;
  }
  .hwc-FooterTop .item-cols .item-col {
    flex: 1 1 calc(33.3333333333% - 16px);
    max-width: calc(33.3333333333% - 16px);
  }
}

@media screen and (max-width: 1024px) {
  .hwc-FooterTop .item-cols {
    gap: 40px 24px;
    flex-wrap: wrap;
  }
  .hwc-FooterTop .item-cols .item-col {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .hwc-FooterTop .item-cols .item-col[data-col-name=coords] {
    order: 2;
  }
  .hwc-FooterTop .item-cols .item-col[data-col-name=logo] {
    order: 1;
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-FooterTop .item-cols .item-col[data-col-name=nav] {
    order: 3;
  }
  .hwc-FooterTop .item-phoneDiv {
    margin: 16px 0 0 0;
  }
  .hwc-FooterTop .item-logo {
    width: 150px;
  }
  .hwc-FooterTop .item-description {
    max-width: 320px;
  }
  .hwc-FooterTop .item-socials {
    margin: 16px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-FooterTop .item-btnDiv {
    margin: 16px 0 0 0;
  }
  .hwc-FooterTop .item-nav ul li {
    margin: 10px 0 0 0;
  }
  .hwc-FooterTop .item-nav ul li:first-child {
    margin: 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-FooterTop .item-cols {
    gap: 32px 0;
  }
  .hwc-FooterTop .item-cols .item-col {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-FooterTop .item-cols .item-col[data-col-name=nav] {
    padding: 16px 0;
  }
  .hwc-FooterTop .item-address {
    font-size: 15px;
    line-height: 21px;
  }
  .hwc-FooterTop .item-nav ul li {
    margin: 8px 0 0 0;
  }
  .hwc-FooterTop .item-nav ul li:first-child {
    margin: 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-FooterTop .item-cols {
    gap: 24px 0;
  }
}

.hwc-FooterBottom {
  position: relative;
  padding: 32px;
}

.hwc-FooterBottom .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  font-size: 12px;
  color: #ffffff;
}

.hwc-FooterBottom .item-col[data-col-name=left] {
  display: flex;
  text-align: left;
  gap: 0;
  margin-right: auto;
}

.hwc-FooterBottom .item-col[data-col-name=left] .item-nav a,
.hwc-FooterBottom .item-col[data-col-name=left] .item-nav span {
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  color: #ffffff;
  cursor: pointer;
}

.hwc-FooterBottom .item-col[data-col-name=left] .item-nav a:hover,
.hwc-FooterBottom .item-col[data-col-name=left] .item-nav span:hover {
  color: #8FD1E2;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-FooterBottom .item-col[data-col-name=left] .item-nav a:before,
.hwc-FooterBottom .item-col[data-col-name=left] .item-nav span:before {
  content: "\b7";
  margin: 0 3px;
  color: #ffffff;
}

.hwc-FooterBottom .item-col[data-col-name=right] {
  text-align: right;
  align-items: center;
  display: flex;
  margin-left: auto;
}

.hwc-FooterBottom .item-col[data-col-name=right] a {
  align-items: center;
  display: flex;
  gap: 0 4px;
  color: #ffffff;
  transition: all 0.2s linear;
}

.hwc-FooterBottom .item-col[data-col-name=right] a svg {
  margin-top: -2px;
}

.hwc-FooterBottom .item-col[data-col-name=right] a svg [fill] {
  transition: all 0.2s linear;
  fill: #ffffff;
}

.hwc-FooterBottom .item-col[data-col-name=right] a:hover {
  color: #273857;
}

.hwc-FooterBottom .item-col[data-col-name=right] a:hover svg [fill] {
  fill: #273857;
}

@media screen and (max-width: 1420px) {
  .hwc-FooterBottom {
    padding: 24px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-FooterBottom {
    padding: 20px 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-FooterBottom {
    padding: 12px 0 20px 0;
  }
  .hwc-FooterBottom .item-cols {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
  .hwc-FooterBottom .item-col[data-col-name=left] {
    margin-right: 0;
    text-align: center;
  }
  .hwc-FooterBottom .item-col[data-col-name=right] {
    margin-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .hwc-FooterBottom .item-cols {
    gap: 8px 12px;
  }
  .hwc-FooterBottom .item-col[data-col-name=left] {
    flex-wrap: wrap;
    gap: 4px 0;
    justify-content: center;
  }
  .hwc-FooterBottom .item-col[data-col-name=right] {
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
  }
}

@media screen and (max-width: 640px) {
  .hwc-FooterBottom {
    padding: 0 0 16px 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-FooterBottom .item-cols {
    gap: 8px;
    line-height: 20px;
  }
  .hwc-FooterBottom .item-col[data-col-name=left] {
    gap: 2px 0;
  }
  .hwc-FooterBottom .item-col[data-col-name=left] .item-nav a:before,
  .hwc-FooterBottom .item-col[data-col-name=left] .item-nav span:before {
    margin: 0 2px 0 1px;
  }
}

.hwc-SocialLinks {
  display: flex;
  height: 100%;
  align-items: center;
}

.hwc-SocialLinks ul {
  display: flex;
  gap: 0 16px;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
}

.hwc-SocialLinks ul li a {
  display: block;
  width: 55px;
  height: 55px;
  background-color: #ffffff;
  border-radius: 50%;
  position: relative;
  transition: all 0.3s linear;
}

.hwc-SocialLinks ul li a svg {
  max-width: 28px;
  max-height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #00AAD2;
}

.hwc-SocialLinks ul li a:hover {
  background-color: #273857;
  transform: scale(1.15);
  color: white;
}

.hwc-SocialLinks ul li a:hover svg {
  fill: #ffffff;
}

@media screen and (max-width: 1240px) {
  .hwc-SocialLinks ul {
    gap: 0 12px;
  }
  .hwc-SocialLinks ul li a {
    width: 46px;
    height: 46px;
  }
  .hwc-SocialLinks ul li a svg {
    max-width: 24px;
    max-height: 20px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-SocialLinks ul {
    gap: 0 10px;
  }
  .hwc-SocialLinks ul li a {
    width: 40px;
    height: 40px;
  }
  .hwc-SocialLinks ul li a svg {
    max-width: 18px;
    max-height: 18px;
  }
}

@font-face {
  font-family: "BricolageGrotesque";
  src: url(../fonts/preload/BricolageGrotesque-VariableFont.woff2) format("woff2");
  unicode-range:
    U+20-5F,
    U+61-7A,
    U+7C,
    U+A0,
    U+A7,
    U+A9,
    U+AB,
    U+B2-B3,
    U+BB,
    U+C0,
    U+C2,
    U+C6-CB,
    U+CE-CF,
    U+D4,
    U+D9,
    U+DB-DC,
    U+E0,
    U+E2,
    U+E6-EB,
    U+EE-EF,
    U+F4,
    U+F9,
    U+FB-FC,
    U+FF,
    U+152-153,
    U+178,
    U+2B3,
    U+2E2,
    U+1D48-1D49,
    U+2010-2011,
    U+2013-2014,
    U+2019,
    U+201C-201D,
    U+2020-2021,
    U+2026,
    U+202F-2030,
    U+20AC,
    U+2212;
  font-weight: 400 500 600 700 800;
  font-display: swap;
}

:root {
  --hwc-font-base: BricolageGrotesque;
  --hwc-font-alternative: BricolageGrotesque;
}

.hwc-ContentNotFound {
  padding: 100px 0;
}

.hwc-ContentNotFound-container {
  text-align: center;
}

.hwc-ContentNotFound .item-title {
  margin: 0 0 32px 0;
}

.hwc-ContentNotFound .item-description {
  margin: 0 0 32px 0;
}

@media screen and (max-width: 640px) {
  .hwc-ContentNotFound {
    padding: 60px 0;
  }
}

.hwc-FormUtils .wpforms-container {
  margin-bottom: 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater > h3:after {
  content: " #1";
  color: white;
}

.hwc-FormUtils .wpforms-container .no-margin-top {
  margin-top: -15px !important;
}

.hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row,
.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row .wpforms-layout-column,
.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row .wpforms-layout-column {
  padding: 0 16px;
}

.hwc-FormUtils .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
  border-top: 1px solid #00AAD2;
  margin-top: 30px;
  padding-top: 40px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}

.hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider {
  padding: 0 0 4px 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #273857;
  border-top: 1px solid #00AAD2;
  margin-top: 30px;
  padding-top: 40px;
}

.hwc-FormUtils .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear {
  right: 40px !important;
}

.hwc-FormUtils .wpforms-container h3.wpforms-field-repeater-block-title,
.hwc-FormUtils .wpforms-container .wpforms-field-repeater.wpforms-field-repeater-display-blocks h3.wpforms-field-label {
  background-color: #273857;
  border-radius: 10px 10px 0 0;
  color: white;
  margin: 0 !important;
  padding: 20px !important;
  border: 0 none !important;
}

.hwc-FormUtils .wpforms-container .wpforms-field-layout-rows.wpforms-field-repeater-display-blocks {
  padding: 0 20px 20px 20px;
  background-color: #273857;
  border-radius: 0 0 10px 10px;
}

.hwc-FormUtils .wpforms-container .wpforms-field-layout-rows.wpforms-field-repeater-display-blocks .wpforms-field {
  padding: 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field-layout-rows.wpforms-field-repeater-display-blocks .wpforms-layout-row .wpforms-field-label {
  color: white;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater > .wpforms-field-repeater-clone-wrap {
  margin-top: 16px;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
  gap: 16px !important;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button {
  border-radius: 20px;
  height: 40px;
  line-height: 28px;
  padding: 12px 20px;
  background-color: #00AAD2 !important;
  color: white;
  max-width: none;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button svg {
  transform: none;
}

.hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button.wpforms-field-repeater-button-remove {
  background-color: #69BAD2 !important;
}

.hwc-FormUtils .wpforms-container .wpforms-field {
  padding: 12px 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-layout {
  padding: 0;
}

.hwc-FormUtils .wpforms-container .wpforms-required-label {
  color: #00AAD2;
}

.hwc-FormUtils .wpforms-container .wpforms-field-label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 6px 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field-description,
.hwc-FormUtils .wpforms-container .wpforms-field-limit-text {
  font-style: italic;
  color: #787878;
}

.hwc-FormUtils .wpforms-container em.wpforms-error,
.hwc-FormUtils .wpforms-container .wpforms-field-sublabel {
  font-style: italic;
}

.hwc-FormUtils .wpforms-container .wpforms-field-radio.wpforms-list-inline ul li {
  line-height: 20px;
  padding: 12px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox input[type=checkbox],
.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox input[type=radio],
.hwc-FormUtils .wpforms-container .wpforms-field-radio input[type=checkbox],
.hwc-FormUtils .wpforms-container .wpforms-field-radio input[type=radio] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: auto;
  border: 0;
  white-space: nowrap;
}

.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox input[type=checkbox]:checked + label:after,
.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox input[type=radio]:checked + label:after,
.hwc-FormUtils .wpforms-container .wpforms-field-radio input[type=checkbox]:checked + label:after,
.hwc-FormUtils .wpforms-container .wpforms-field-radio input[type=radio]:checked + label:after {
  opacity: 1;
}

.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox label,
.hwc-FormUtils .wpforms-container .wpforms-field-radio label {
  position: relative;
  display: block;
  cursor: pointer;
}

.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox label:before,
.hwc-FormUtils .wpforms-container .wpforms-field-radio label:before {
  position: relative;
  top: 4px;
  content: "";
  display: inline-flex;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  background-color: white;
  border-radius: 2px;
  border: 1px solid #00AAD2;
  border: 1px solid var(--hwc-color-primary);
  margin-right: 7px;
}

.hwc-FormUtils .wpforms-container .wpforms-field-gdpr-checkbox label:after,
.hwc-FormUtils .wpforms-container .wpforms-field-radio label:after {
  position: absolute;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #273857;
  background-color: var(--hwc-color-secondary);
  border-radius: 2px;
  top: 14px;
  left: 4px;
  transform: translateY(-50%);
  opacity: 0;
}

.hwc-FormUtils .wpforms-container .wpforms-field-radio label:before,
.hwc-FormUtils .wpforms-container .wpforms-field-radio label:after {
  border-radius: 50%;
}

.hwc-FormUtils .wpforms-container .wpforms-datepicker-wrap {
  position: relative;
}

.hwc-FormUtils .wpforms-container .wpforms-datepicker-wrap:after {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 21"><path fill="%2300aad2" d="M15.748 12.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-4-5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-6-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2"/><path fill="%2300aad2" fill-rule="evenodd" d="M5.749 0a.75.75 0 0 1 .75.75v.763C7.161 1.5 7.89 1.5 8.692 1.5h4.113c.803 0 1.532 0 2.194.013V.75a.75.75 0 1 1 1.5 0v.827q.39.03.739.076c1.172.158 2.121.49 2.87 1.238.748.749 1.08 1.698 1.238 2.87.153 1.14.153 2.595.153 4.433v2.112c0 1.838 0 3.294-.153 4.433-.158 1.172-.49 2.121-1.238 2.87-.749.748-1.698 1.08-2.87 1.238-1.14.153-2.595.153-4.433.153H8.694c-1.838 0-3.294 0-4.433-.153-1.172-.158-2.121-.49-2.87-1.238-.748-.749-1.08-1.698-1.238-2.87C0 15.599 0 14.144 0 12.306v-2.112C0 8.356 0 6.9.153 5.761c.158-1.172.49-2.121 1.238-2.87.749-.748 1.698-1.08 2.87-1.238q.35-.046.739-.076V.75A.75.75 0 0 1 5.749 0m-1.29 3.14c-1.005.135-1.585.389-2.008.812s-.677 1.003-.812 2.008q-.034.255-.058.539h18.336q-.024-.285-.058-.54c-.135-1.005-.389-1.585-.812-2.008s-1.003-.677-2.009-.812c-1.027-.138-2.382-.14-4.289-.14h-4c-1.907 0-3.261.003-4.29.141m-2.96 7.11c0-.854 0-1.597.013-2.25h18.474c.013.653.013 1.396.013 2.25v2c0 1.907-.002 3.262-.14 4.29-.135 1.005-.389 1.585-.812 2.008s-1.003.677-2.009.812c-1.027.138-2.382.14-4.289.14h-4c-1.907 0-3.261-.002-4.29-.14-1.005-.135-1.585-.389-2.008-.812s-.677-1.003-.812-2.009c-.138-1.027-.14-2.382-.14-4.289z" clip-rule="evenodd"/></svg>');
  aspect-ratio: 22/21;
  width: 22px;
  position: absolute;
  top: 50%;
  right: 14px;
  display: block;
  transform: translate(0, -50%);
}

.hwc-FormUtils .wpforms-container .wpforms-submit-container {
  text-align: center;
  margin: 32px 0 0 0;
}

.hwc-FormUtils .wpforms-container .iti__selected-country-primary {
  padding: 0 0 0 16px !important;
}

.hwc-FormUtils.bkg-is-dark .wpforms-field-label {
  color: #ffffff;
}

.hwc-FormUtils.bkg-is-dark .wpforms-field-gdpr-checkbox label,
.hwc-FormUtils.bkg-is-dark .wpforms-field-radio label {
  color: #ffffff;
}

.hwc-FormUtils.bkg-is-dark .wpforms-field-gdpr-checkbox label:before,
.hwc-FormUtils.bkg-is-dark .wpforms-field-radio label:before {
  border-color: #ffffff;
}

.hwc-FormUtils.bkg-is-dark .wpforms-field-gdpr-checkbox label:after,
.hwc-FormUtils.bkg-is-dark .wpforms-field-radio label:after {
  background-color: #00AAD2;
}

@media screen and (max-width: 1240px) {
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row .wpforms-layout-column,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row .wpforms-layout-column {
    padding: 0 12px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row .wpforms-layout-column,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row .wpforms-layout-column {
    padding: 0 8px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    margin-top: 24px;
    padding-top: 32px;
    font-size: 20px;
    line-height: 24px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider h3 {
    font-size: 20px;
    line-height: 24px;
    padding-top: 30px;
    padding-bottom: 4px;
  }
  .hwc-FormUtils .wpforms-container h3.wpforms-field-repeater-block-title,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater.wpforms-field-repeater-display-blocks h3.wpforms-field-label {
    padding: 12px !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout-rows.wpforms-field-repeater-display-blocks {
    padding: 0 12px 16px 12px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater.wpforms-field-repeater-display-blocks > .wpforms-field-label,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-block-title {
    font-size: 18px;
    line-height: 22px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
    gap: 8px !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button {
    padding: 12px 16px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-radio.wpforms-list-inline ul li {
    margin-right: 14px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear {
    right: 34px !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-datepicker-wrap:after {
    width: 18px;
    right: 10px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-submit-container {
    margin: 24px 0 0 0;
  }
  .hwc-FormUtils .wpforms-container .iti__selected-country-primary {
    padding: 0 0 0 12px !important;
  }
}

@media screen and (max-width: 768px) {
  .hwc-FormUtils .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    padding-top: 24px;
    margin-top: 20px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider h3 {
    padding-top: 24px;
    margin-top: 20px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-column-25,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-column-25 {
    width: calc(50% - 4px) !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button {
    padding: 8px 14px;
    height: 36px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-label {
    font-size: 14px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-radio.wpforms-list-inline ul {
    padding: 8px 0;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-radio.wpforms-list-inline ul li {
    padding: 4px 0;
  }
  .hwc-FormUtils .wpforms-container .wpforms-submit-container {
    margin: 20px 0 0 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
    flex-wrap: wrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-row .wpforms-layout-column,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-row .wpforms-layout-column {
    padding: 0;
    width: 100%;
  }
  .hwc-FormUtils .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    font-size: 18px;
    line-height: 22px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .hwc-FormUtils .wpforms-container h3.wpforms-field-repeater-block-title,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater.wpforms-field-repeater-display-blocks h3.wpforms-field-label {
    font-size: 16px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-layout .wpforms-layout-column-25,
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-layout-column-25 {
    width: 100% !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater > .wpforms-field-repeater-clone-wrap {
    margin-top: 12px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field {
    padding: 8px 0;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-layout {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-FormUtils .wpforms-container .wpforms-form .wpforms-field-layout > .wpforms-field-label {
    font-size: 16px;
    line-height: 20px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field.wpforms-field-divider h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons {
    flex-wrap: wrap !important;
    gap: 8px 0 !important;
  }
  .hwc-FormUtils .wpforms-container .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type=buttons_with_icons] button {
    width: 100% !important;
    justify-content: center !important;
  }
}

.hwc-JobsArchive-container {
  padding: 40px 0;
}

.hwc-JobsArchive-filters {
  margin: 0 0 32px 0;
}

.hwc-JobsArchive-filters .item-blockTitle {
  margin: 0;
  padding: 0;
  text-align: center;
}

.hwc-JobsArchive-filters .item-blockTitle + .item-filters-parts {
  margin: 38px 0 0 0;
}

.hwc-JobsArchive-filters .item-filters-parts {
  position: relative;
  min-height: 70px;
}

.hwc-JobsArchive-filters .item-count {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  font-size: 18px;
  font-weight: 700;
  color: #00AAD2;
  display: inline-block;
}

.hwc-JobsArchive-filters .item-form {
  max-width: 720px;
  display: block;
  margin: 0 auto;
}

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

.hwc-JobsArchive-wrapper .item-loader {
  position: absolute;
  z-index: 4;
  top: -18px;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 680px;
  height: 4px;
  display: block;
  position: relative;
  background-color: #F6F2EE;
  overflow: hidden;
  opacity: 0;
  border-radius: 2px;
  transition: all 0.2s linear;
}

.hwc-JobsArchive-wrapper .item-loader:after {
  content: "";
  box-sizing: border-box;
  width: 0;
  height: 4.8px;
  background-color: #00AAD2;
  position: absolute;
  top: 0;
  left: 0;
}

.hwc-JobsArchive-wrapper .item-loader.is-loading {
  opacity: 1;
}

.hwc-JobsArchive-wrapper .item-loader.is-loading:after {
  animation: animFw 1s linear infinite;
}

.hwc-JobsArchive-listing {
  transition: all 0.25s linear;
}

.hwc-JobsArchive-listing.is-loading {
  opacity: 0.45;
}

@keyframes animFw {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-JobsArchive-container {
    padding: 30px 0;
  }
  .hwc-JobsArchive-filters .item-blockTitle + .item-filters-parts {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-JobsArchive-filters {
    margin: 0 0 24px 0;
  }
  .hwc-JobsArchive-filters .item-blockTitle + .item-filters-parts {
    margin: 16px 0 0 0;
  }
  .hwc-JobsArchive-filters .item-filters-parts {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0 24px;
  }
  .hwc-JobsArchive-filters .item-count {
    white-space: nowrap;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-right: auto;
  }
  .hwc-JobsArchive-filters .item-form {
    margin: 0;
    margin-left: auto;
    max-width: 620px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-JobsArchive-filters {
    margin: 0 0 16px 0;
  }
  .hwc-JobsArchive-filters .item-filters-parts {
    flex-wrap: wrap;
    gap: 12px 0;
  }
  .hwc-JobsArchive-filters .item-count {
    flex: 1 1 100%;
    max-width: none;
    order: 2;
    text-align: center;
  }
  .hwc-JobsArchive-filters .item-form {
    flex: 1 1 100%;
    max-width: none;
    order: 1;
  }
  .hwc-JobsArchive-wrapper .item-loader {
    top: -10px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-JobsArchive-container {
    padding: 20px 0;
  }
}

.hwc-JobsListing {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 28px 0;
  gap: 28px 0;
}

@media screen and (max-width: 1240px) {
  .hwc-JobsListing {
    gap: 24px 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-JobsListing {
    gap: 20px 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-JobsListing {
    gap: 16px 0;
  }
}

.hwc-JobsCard {
  display: block;
  border-radius: 8px;
  border: 2px solid #F6F2EE;
  background-color: #ffffff;
}

.hwc-JobsCard .item-link {
  display: block;
  padding: 44px 0;
  position: relative;
  overflow: hidden;
}

.hwc-JobsCard .item-link:before {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-color: #F6F2EE;
  position: absolute;
  top: 50%;
  width: calc(2 * (20.8333333333% - 21.3333333333px));
  left: calc(-1 * (20.8333333333% - 21.3333333333px));
  border-radius: 50%;
  transform: translate(0, -50%);
  transition: all 350ms ease-in-out;
}

.hwc-JobsCard .item-link:hover:before {
  width: 120dvw;
}

.hwc-JobsCard .item-cols {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: center;
}

.hwc-JobsCard .item-cols .item-col[data-col-name=metas] {
  text-align: center;
  flex: 1 1 calc(20.8333333333% - 21.3333333333px);
  max-width: calc(20.8333333333% - 21.3333333333px);
}

.hwc-JobsCard .item-cols .item-col[data-col-name=content] {
  flex: 1 1 calc(66.6666666667% - 21.3333333333px);
  max-width: calc(66.6666666667% - 21.3333333333px);
}

.hwc-JobsCard .item-cols .item-col[data-col-name=btn] {
  flex: 1 1 calc(12.5% - 21.3333333333px);
  max-width: calc(12.5% - 21.3333333333px);
}

.hwc-JobsCard .item-metaDiv {
  margin: 12px 0 0 0;
}

.hwc-JobsCard .item-metaDiv:first-child {
  margin: 0;
}

.hwc-JobsCard .item-btn {
  display: block;
  margin: 0 auto;
}

.hwc-JobsCard .item-mobileBtn {
  display: none;
}

.hwc-JobsCard .item-title {
  margin: 0;
}

.hwc-JobsCard .item-excerpt {
  font-size: 15px;
  line-height: 22px;
}

.hwc-JobsCard .item-title + .item-excerpt {
  margin: 16px 0 0 0;
}

@media screen and (max-width: 1420px) {
  .hwc-JobsCard .item-link:before {
    width: calc(2 * (29.1666666667% - 21.3333333333px));
    left: calc(-1 * (29.1666666667% - 21.3333333333px));
  }
  .hwc-JobsCard .item-link:hover:before {
    width: 130dvw;
  }
  .hwc-JobsCard .item-cols {
    gap: 0 24px;
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=metas] {
    flex: 1 1 calc(29.1666666667% - 16px);
    max-width: calc(29.1666666667% - 16px);
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=content] {
    flex: 1 1 calc(58.3333333333% - 16px);
    max-width: calc(58.3333333333% - 16px);
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=btn] {
    flex: 1 1 calc(12.5% - 16px);
    max-width: calc(12.5% - 16px);
  }
}

@media screen and (max-width: 1240px) {
  .hwc-JobsCard .item-link {
    padding: 32px 0;
  }
  .hwc-JobsCard .item-link:before {
    width: calc(2 * (33.3333333333% - 21.3333333333px));
    left: calc(-1 * (33.3333333333% - 21.3333333333px));
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=metas] {
    flex: 1 1 calc(33.3333333333% - 16px);
    max-width: calc(33.3333333333% - 16px);
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=content] {
    flex: 1 1 calc(54.1666666667% - 16px);
    max-width: calc(54.1666666667% - 16px);
  }
  .hwc-JobsCard .item-title + .item-excerpt {
    margin: 12px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-JobsCard .item-link {
    padding: 24px;
    transition: all 0.25s linear;
  }
  .hwc-JobsCard .item-link:before {
    display: none;
  }
  .hwc-JobsCard .item-link:hover {
    background-color: #F6F2EE;
  }
  .hwc-JobsCard .item-link:hover .item-metaDiv .hwc-Tag.is-location {
    background-color: #ffffff;
  }
  .hwc-JobsCard .item-cols {
    flex-wrap: wrap;
    gap: 20px 0;
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=metas] {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=content] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=btn] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-JobsCard .item-metaDiv {
    margin: 0;
  }
  .hwc-JobsCard .item-metaDiv:first-child {
    margin: 0;
  }
  .hwc-JobsCard .item-metaDiv .hwc-Tag.is-location {
    background-color: #F6F2EE;
    transition: all 0.25s linear;
  }
  .hwc-JobsCard .item-btn {
    display: none;
  }
  .hwc-JobsCard .item-mobileBtn {
    display: inline-flex;
  }
}

@media screen and (max-width: 768px) {
  .hwc-JobsCard .item-link {
    padding: 16px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-JobsCard .item-cols {
    gap: 16px 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-JobsCard .item-link {
    padding: 12px;
  }
  .hwc-JobsCard .item-cols .item-col[data-col-name=metas] {
    gap: 8px;
  }
  .hwc-JobsCard .item-mobileBtn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.hwc-JobsForm {
  background-color: #F6F2EE;
  border-radius: 35px;
  width: 100%;
  height: 70px;
  padding: 10px 10px 10px 34px;
  display: block;
}

.hwc-JobsForm .item-form-parts {
  display: flex;
  gap: 0 28px;
  flex-wrap: nowrap;
  align-items: center;
}

.hwc-JobsForm .item-label {
  font-size: 15px;
  line-height: 22px;
}

.hwc-JobsForm .item-iptDiv {
  flex: 1 1 auto;
}

.hwc-JobsForm .item-iptDiv select {
  width: 100%;
  border-radius: 25px;
  border-color: #ffffff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 30"><rect width="30" height="30" fill="%2300aad2" rx="15"/><path fill="%23fff" d="M18.346 13.153a.53.53 0 0 0-.744 0l-2.605 2.586-2.605-2.586a.528.528 0 0 0-.892.371.52.52 0 0 0 .148.368l2.977 2.955a.53.53 0 0 0 .744 0l2.977-2.955a.52.52 0 0 0 0-.739"/></svg>');
  background-size: 30px 30px;
  background-position: right 12px center;
  padding: 0 54px 0 16px;
}

@media screen and (max-width: 480px) {
  .hwc-JobsForm {
    padding: 8px;
    height: 66px;
  }
  .hwc-JobsForm .item-label {
    display: none;
  }
}

.hwc-JobsSingle {
  background-color: #F6F2EE;
  border-radius: 40px 40px 0 0;
  padding: 40px 0;
  margin: 0 auto;
}

.hwc-JobsSingle .head-part {
  position: relative;
  padding: 10px 0;
  text-align: center;
}

.hwc-JobsSingle .head-part .item-backBtn {
  position: absolute;
  top: 0;
  left: 0;
}

.hwc-JobsSingle .head-part .item-breadcrumb {
  max-width: 1000px;
  margin: 0 auto;
}

.hwc-JobsSingle .head-part .item-title {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}

.hwc-JobsSingle .head-part .item-breadcrumb + .item-title {
  margin: 40px auto 0;
}

.hwc-JobsSingle .content-part {
  margin: 44px auto 0 auto;
  max-width: 1000px;
}

.hwc-JobsSingleForm {
  padding: 40px 0;
  position: relative;
  margin: 0 0 40px 0;
}

.hwc-JobsSingleForm:before {
  content: "";
  position: absolute;
  z-index: 0;
  height: 50%;
  top: 0;
  left: 0;
  right: 0;
  background-color: #F6F2EE;
  border-radius: 0 0 40px 40px;
}

.hwc-JobsSingleForm .form-part {
  position: relative;
  z-index: 1;
  max-width: 1220px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 60px 210px;
  border-radius: 10px;
  border: 3px solid #F6F2EE;
}

@media screen and (max-width: 1420px) {
  .hwc-JobsSingle {
    padding: 40px 0 20px 0;
  }
  .hwc-JobsSingle .content-part {
    margin: 32px auto 0 auto;
  }
  .hwc-JobsSingleForm {
    padding: 30px 0;
    margin: 0 0 30px 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 40px 180px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-JobsSingle {
    padding: 20px 0;
  }
  .hwc-JobsSingle .head-part .item-backBtn {
    top: 8px;
  }
  .hwc-JobsSingle .head-part .item-breadcrumb + .item-title {
    margin: 24px auto 0;
  }
  .hwc-JobsSingle .content-part {
    margin: 24px auto 0 auto;
  }
  .hwc-JobsSingleForm {
    padding: 20px 0 0 0;
  }
  .hwc-JobsSingleForm:before {
    border-radius: 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 40px 120px;
    max-width: calc(100% - 40px);
  }
}

@media screen and (max-width: 1024px) {
  .hwc-JobsSingle {
    border-radius: 20px 20px 0 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 30px 42px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-JobsSingle .head-part .item-breadcrumb + .item-title {
    margin: 16px auto 0;
  }
  .hwc-JobsSingleForm {
    padding: 10px 0 0 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 24px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-JobsSingle .head-part {
    padding: 0;
  }
  .hwc-JobsSingle .head-part .item-backBtn {
    display: none;
  }
  .hwc-JobsSingleForm {
    padding: 8px 0 0 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 20px;
    max-width: calc(100% - 32px);
  }
}

@media screen and (max-width: 480px) {
  .hwc-JobsSingleForm {
    padding: 0;
  }
  .hwc-JobsSingleForm .form-part {
    padding: 16px 12px;
  }
}

.hwc-TrainingsListing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

@media screen and (max-width: 1240px) {
  .hwc-TrainingsListing {
    gap: 24px;
  }
}

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

@media screen and (max-width: 768px) {
  .hwc-TrainingsListing {
    gap: 20px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-TrainingsListing {
    gap: 16px;
  }
}

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

.hwc-TrainingsCard .item-link {
  display: block;
  aspect-ratio: 384/435;
  position: relative;
  background-color: #8FD1E2;
  border-radius: 10px;
  overflow: hidden;
}

.hwc-TrainingsCard .item-link:hover .item-image {
  transform: scale(1.04);
}

.hwc-TrainingsCard .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 0;
  transition: all 0.3s linear;
}

.hwc-TrainingsCard .item-content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hwc-TrainingsCard .item-metas {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.hwc-TrainingsCard .title-part {
  border-radius: 10px;
  background-color: #F6F2EE;
  padding: 16px;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}

.hwc-TrainingsCard .title-part .item-title {
  display: block;
  text-align: center;
  margin: 0;
}

.hwc-TrainingsCard .title-part .item-subtitle {
  color: #00AAD2;
  text-align: center;
}

@media screen and (max-width: 1240px) {
  .hwc-TrainingsCard .title-part {
    padding: 16px 12px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-TrainingsCard .item-metas {
    gap: 4px;
    top: 8px;
    left: 8px;
  }
  .hwc-TrainingsCard .title-part {
    padding: 12px 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
}

.hwc-TestimonialCard {
  display: flex;
  align-items: stretch;
  gap: 0 32px;
  min-height: 390px;
  height: 100%;
  width: 100%;
}

.hwc-TestimonialCard .image-part {
  max-width: 280px;
  flex: 1 1 280px;
  aspect-ratio: 280/390;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.hwc-TestimonialCard .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-TestimonialCard .text-part {
  max-width: calc(100% - 280px - 32px);
  flex: 1 1 calc(100% - 280px - 32px);
  background-color: #ffffff;
  border-radius: 10px;
  padding: 32px 32px 32px 54px;
  display: flex;
  align-items: center;
}

.hwc-TestimonialCard .text-part.is-fullwidth {
  max-width: none;
  flex: 1 1 100%;
}

.hwc-TestimonialCard .text-part-outer {
  position: relative;
}

.hwc-TestimonialCard .icon-quote {
  aspect-ratio: 107/91;
  width: 107px;
  display: block;
  height: auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 107 91"><path fill="%238fd1e2" d="M48.3 69.92q0-8.58-4.44-14.41-3.145-4.017-8.537-5.278c-3.538-.832-6.884-.89-9.907-.182-1.03-6.175.643-12.714 4.89-19.643q6.382-10.387 16.456-15.62L36.591 0a68.7 68.7 0 0 0-14.54 9.783c-4.568 3.945-8.621 8.482-12.224 13.61S3.522 34.314 1.785 40.88c-1.737 6.565-2.22 13.26-1.39 20.15 1.081 9.1 3.99 16.38 8.724 21.774Q16.215 91 26.8 91c6.208 0 11.362-1.885 15.44-5.707q6.055-5.616 6.048-15.392zm58.7 0q0-8.58-4.439-14.41-3.153-4.095-8.538-5.31-5.403-1.203-9.907-.144c-1.03-6.11.579-12.674 4.838-19.63q6.369-10.335 16.444-15.6L95.252 0q-7.726 3.861-14.54 9.783a73.2 73.2 0 0 0-12.185 13.61c-3.577 5.136-6.24 10.92-7.977 17.486a52.5 52.5 0 0 0-1.397 20.15c1.068 9.1 3.964 16.38 8.686 21.774q7.077 8.139 17.647 8.139 9.329.012 15.454-5.701 6.054-5.616 6.06-15.392z" opacity=".4"/></svg>');
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.hwc-TestimonialCard .text-part-inner {
  position: relative;
  z-index: 1;
  padding: 60px 0 60px 16px;
}

.hwc-TestimonialCard .item-text {
  color: #273857;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  position: relative;
}

.hwc-TestimonialCard .item-author {
  margin: 12px 0 0 0;
  display: flex;
  font-weight: 700;
  color: #273857;
  font-size: 16px;
  line-height: 24px;
  gap: 8px 6px;
  align-items: center;
  flex-wrap: wrap;
}

.hwc-TestimonialCard .item-author .item-subtitle {
  font-weight: 400;
}

@media screen and (max-width: 1420px) {
  .hwc-TestimonialCard {
    gap: 0 24px;
  }
  .hwc-TestimonialCard .text-part {
    max-width: calc(100% - 280px - 24px);
    flex: 1 1 calc(100% - 280px - 24px);
    padding: 24px 24px 24px 38px;
  }
  .hwc-TestimonialCard .text-part.is-fullwidth {
    max-width: none;
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-TestimonialCard {
    gap: 0 16px;
  }
  .hwc-TestimonialCard .text-part {
    max-width: calc(100% - 280px - 16px);
    flex: 1 1 calc(100% - 280px - 16px);
  }
  .hwc-TestimonialCard .text-part.is-fullwidth {
    max-width: none;
    flex: 1 1 100%;
  }
  .hwc-TestimonialCard .icon-quote {
    width: 90px;
  }
  .hwc-TestimonialCard .text-part-inner {
    padding: 48px 0 48px 12px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-TestimonialCard {
    gap: 0;
    flex-wrap: wrap;
    align-items: flex-start;
    min-height: auto;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
  }
  .hwc-TestimonialCard .image-part {
    flex: 1 1 100%;
    max-width: none;
    aspect-ratio: 380/160;
    border-radius: 0;
  }
  .hwc-TestimonialCard .text-part {
    flex: 1 1 100%;
    max-width: none;
    border-radius: 0;
    padding: 24px;
  }
  .hwc-TestimonialCard .text-part.is-fullwidth {
    max-width: none;
    flex: 1 1 100%;
    border-radius: 0;
  }
  .hwc-TestimonialCard .icon-quote {
    width: 70px;
  }
  .hwc-TestimonialCard .text-part-inner {
    padding: 32px 0 24px 0;
  }
  .hwc-TestimonialCard .item-text {
    font-size: 18px;
    line-height: 26px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-TestimonialCard .image-part {
    aspect-ratio: 380/200;
  }
  .hwc-TestimonialCard .text-part {
    padding: 24px 16px;
  }
  .hwc-TestimonialCard .icon-quote {
    width: 52px;
  }
  .hwc-TestimonialCard .text-part-inner {
    padding: 20px 0 16px 8px;
  }
  .hwc-TestimonialCard .item-text {
    font-size: 16px;
    line-height: 24px;
  }
  .hwc-TestimonialCard .item-author {
    font-size: 15px;
    line-height: 22px;
    gap: 4px 6px;
  }
}

.hwc-TeamCard {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 24px 16px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 12px;
  flex-wrap: nowrap;
  border: 2px solid rgba(143, 209, 226, 0.3);
}

.hwc-TeamCard .image-part {
  flex: 1 1 126px;
  max-width: 126px;
  min-width: 126px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  background-color: #DDF1F6;
  overflow: hidden;
  position: relative;
  padding: 6px;
}

.hwc-TeamCard .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.hwc-TeamCard .text-part {
  flex: calc(100% - 12px - 126px);
  max-width: calc(100% - 12px - 126px);
}

.hwc-TeamCard .item-title {
  margin: 0;
  color: #00AAD2;
}

.hwc-TeamCard .item-description {
  margin: 2px 0 0 0;
  font-size: 15px;
  line-height: 22px;
  color: #273857;
}

@media screen and (max-width: 1240px) {
  .hwc-TeamCard .image-part {
    flex: 1 1 110px;
    max-width: 110px;
    min-width: 110px;
  }
  .hwc-TeamCard .text-part {
    flex: calc(100% - 12px - 110px);
    max-width: calc(100% - 12px - 110px);
  }
}

@media screen and (max-width: 480px) {
  .hwc-TeamCard {
    padding: 20px 12px;
  }
  .hwc-TeamCard .image-part {
    flex: 1 1 90px;
    max-width: 90px;
    min-width: 90px;
    padding: 4px;
  }
  .hwc-TeamCard .text-part {
    flex: calc(100% - 12px - 90px);
    max-width: calc(100% - 12px - 90px);
  }
}

.hwc-BlocksUtils .item-topographic-bkg {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 1600px;
  max-height: calc(100% + 20px);
  width: 100%;
  z-index: 0;
  background-image: url(../img/bkg-topography-beige.png);
  background-repeat: no-repeat;
  background-position: center 20%;
  background-size: cover;
  aspect-ratio: 2660/1321;
}

.hwc-BlocksUtils .item-topographic-bkg:after,
.hwc-BlocksUtils .item-topographic-bkg:before {
  content: "";
  height: 15%;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
}

.hwc-BlocksUtils .item-topographic-bkg:before {
  top: 0;
  background:
    linear-gradient(
      180deg,
      white 0%,
      rgba(255, 255, 255, 0) 100%);
}

.hwc-BlocksUtils .item-topographic-bkg:after {
  bottom: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      white 100%);
}

.hwc-BlocksUtils .item-topographic-bkg + .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlocksUtils[data-bkg-color=blue] .item-head-part .item-title,
.hwc-BlocksUtils[data-bkg-color=blue] .item-head-part .item-description {
  color: #ffffff;
}

.hwc-BlocksUtils .item-head-part {
  max-width: 800px;
  margin: 0 auto;
}

.hwc-BlocksUtils .item-head-part.is-large {
  max-width: 1000px;
}

.hwc-BlocksUtils .item-head-part .item-suptitleDiv {
  margin: 0 auto 12px auto;
  text-align: center;
}

.hwc-BlocksUtils .item-head-part .item-title {
  margin: 0;
  text-align: center;
  position: relative;
}

.hwc-BlocksUtils .item-head-part .item-title.with-icon:after {
  content: "";
  aspect-ratio: 52/49;
  width: 52px;
  position: absolute;
  top: -40px;
  right: -55px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 52 49"><path fill="%238fd1e2" fill-rule="evenodd" d="M40.022 36.607c.758-.295 1.668.726 1.853 1.684.215 1.17-.326 1.955-1.093 2.253a333 333 0 0 1-23.18 7.967c-1.858.562-2.597-3.378-.76-3.937a341 341 0 0 0 23.18-7.967m9.19-19.843c1.712-.997 3.228 2.643 1.516 3.64a590 590 0 0 0-36.205 22.917c-1.665 1.138-3.164-2.52-1.517-3.64a588 588 0 0 1 36.205-22.917m-26.485 4.78c.643-.573 1.525-.593 2.15.32.535.768.631 2.22-.012 2.793a327 327 0 0 0-12.819 12.16c-1.468 1.468-3.606-1.645-2.137-3.112a327 327 0 0 1 12.818-12.16M23.117.54c1.231-1.802 3.364 1.338 2.138 3.112-6.401 9.318-12.45 19.043-18.153 29.125-1.093 1.939-3.718-.426-2.618-2.38A407 407 0 0 1 23.117.54M8.371 2.976c.351-.925 1.428-.997 2.082-.402.753.685.878 1.859.537 2.782a302 302 0 0 0-7.97 24.208c-.647 2.301-3.579.826-2.926-1.49A315 315 0 0 1 8.371 2.975" clip-rule="evenodd"/></svg>');
}

.hwc-BlocksUtils .item-head-part .item-description {
  margin: 24px auto 0 auto;
  text-align: center;
}

@media screen and (max-width: 1240px) {
  .hwc-BlocksUtils .item-head-part .item-title.with-icon:after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlocksUtils .item-head-part .item-description {
    margin: 16px auto 0 auto;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlocksUtils {
    overflow: hidden;
  }
  .hwc-BlocksUtils .item-topographic-bkg {
    width: 140%;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlocksUtils {
    overflow: hidden;
  }
  .hwc-BlocksUtils .item-topographic-bkg {
    width: 200%;
  }
}

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

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

.hwc-Loader::after {
  animation-delay: 1s;
}

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

.hwc-Tag {
  display: inline-flex;
  align-items: center;
  gap: 0 8px;
  padding: 6px 8px;
  background-color: #ffffff;
  color: #273857;
  font-size: 15px;
  line-height: 22px;
  border-radius: 10px;
}

.hwc-Tag.is-blue {
  background-color: #00AAD2;
  color: #ffffff;
}

.hwc-Tag.is-blue-500 {
  color: #00AAD2;
}

.hwc-Tag.is-bold {
  font-weight: 700;
}

.hwc-Tag.is-location {
  line-height: 24px;
  padding: 4px 10px;
  font-weight: 700;
  border-radius: 16px;
}

.hwc-Tag.is-location:before {
  content: "";
  aspect-ratio: 16/22;
  width: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 22"><path fill="%2300aad2" fill-rule="evenodd" d="M7.092 21.206c.3.41.477.794.91.794.432 0 .61-.384.909-.794C12.599 16.194 16 11.568 16 7.815 16 3.499 12.419 0 7.999 0S0 3.499 0 7.817c0 3.75 3.404 8.377 7.092 13.389" clip-rule="evenodd"/><path fill="%23fff" d="M8.525 8.044a.437.437 0 0 0-.58.148l-.662 1.092H6.074a.414.414 0 0 0-.424.403c0 .222.19.403.424.403h.72l-.462.764a.393.393 0 0 0 .155.55.437.437 0 0 0 .58-.147L8.68 8.594a.393.393 0 0 0-.156-.55M12.347 5.9l-3.233.003a.414.414 0 0 0-.424.404c0 .222.19.402.425.402l1.327-.001.604.995c.117.193.376.26.579.148a.39.39 0 0 0 .155-.55l-.36-.594h.927c.234 0 .424-.181.424-.404a.414.414 0 0 0-.425-.403M9.715 7.368a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55l.665 1.092-.605.995a.393.393 0 0 0 .155.55.436.436 0 0 0 .58-.146l.36-.593.464.762a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.55zm-2.08-1.152a.437.437 0 0 0 .58-.148l.662-1.093h1.209c.234 0 .424-.18.424-.402a.414.414 0 0 0-.424-.404h-.72l.462-.763a.393.393 0 0 0-.155-.551.437.437 0 0 0-.58.148L7.48 5.665a.393.393 0 0 0 .155.55M7.47 7.954a.414.414 0 0 0-.424-.403l-1.327.001-.604-.995a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55l.36.593-.927.001a.414.414 0 0 0-.424.403c0 .223.19.403.425.403l3.232-.002c.235 0 .424-.181.424-.404M6.445 6.892a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.551l-.664-1.092.605-.994a.39.39 0 0 0-.155-.551.436.436 0 0 0-.58.147l-.36.593-.464-.762a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55z"/></svg>');
}

@media screen and (max-width: 640px) {
  .hwc-Tag {
    display: inline-flex;
    align-items: center;
    gap: 0 8px;
    padding: 6px 8px;
    background-color: #ffffff;
    color: #273857;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 6px;
  }
  .hwc-Tag.is-blue {
    background-color: #00AAD2;
    color: #ffffff;
  }
  .hwc-Tag.is-blue-500 {
    color: #00AAD2;
  }
  .hwc-Tag.is-bold {
    font-weight: 700;
  }
  .hwc-Tag.is-location {
    line-height: 24px;
    padding: 4px 10px;
    font-weight: 700;
    border-radius: 16px;
  }
  .hwc-Tag.is-location:before {
    content: "";
    aspect-ratio: 16/22;
    width: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 22"><path fill="%2300aad2" fill-rule="evenodd" d="M7.092 21.206c.3.41.477.794.91.794.432 0 .61-.384.909-.794C12.599 16.194 16 11.568 16 7.815 16 3.499 12.419 0 7.999 0S0 3.499 0 7.817c0 3.75 3.404 8.377 7.092 13.389" clip-rule="evenodd"/><path fill="%23fff" d="M8.525 8.044a.437.437 0 0 0-.58.148l-.662 1.092H6.074a.414.414 0 0 0-.424.403c0 .222.19.403.424.403h.72l-.462.764a.393.393 0 0 0 .155.55.437.437 0 0 0 .58-.147L8.68 8.594a.393.393 0 0 0-.156-.55M12.347 5.9l-3.233.003a.414.414 0 0 0-.424.404c0 .222.19.402.425.402l1.327-.001.604.995c.117.193.376.26.579.148a.39.39 0 0 0 .155-.55l-.36-.594h.927c.234 0 .424-.181.424-.404a.414.414 0 0 0-.425-.403M9.715 7.368a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55l.665 1.092-.605.995a.393.393 0 0 0 .155.55.436.436 0 0 0 .58-.146l.36-.593.464.762a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.55zm-2.08-1.152a.437.437 0 0 0 .58-.148l.662-1.093h1.209c.234 0 .424-.18.424-.402a.414.414 0 0 0-.424-.404h-.72l.462-.763a.393.393 0 0 0-.155-.551.437.437 0 0 0-.58.148L7.48 5.665a.393.393 0 0 0 .155.55M7.47 7.954a.414.414 0 0 0-.424-.403l-1.327.001-.604-.995a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55l.36.593-.927.001a.414.414 0 0 0-.424.403c0 .223.19.403.425.403l3.232-.002c.235 0 .424-.181.424-.404M6.445 6.892a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.551l-.664-1.092.605-.994a.39.39 0 0 0-.155-.551.436.436 0 0 0-.58.147l-.36.593-.464-.762a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55z"/></svg>');
  }
}

[class*=hwc-Heading-] {
  position: relative;
  font-weight: 700;
}

[class*=hwc-Heading-].has-icon:before {
  position: relative;
  display: inline-block;
  vertical-align: 2px;
  margin-right: 0.5rem;
  content: "";
  width: 20px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"><path d="M10.95 11.506a.916.916 0 0 0-1.235.325l-1.412 2.398-2.577-.001c-.5 0-.904.395-.905.884 0 .489.404.885.904.885H7.26l-.987 1.676c-.25.424-.1.965.332 1.209a.916.916 0 0 0 1.235-.325l3.44-5.843a.875.875 0 0 0-.332-1.208m8.147-4.704-6.891.006c-.5 0-.904.397-.903.885 0 .489.405.885.905.884l2.829-.003 1.287 2.185a.915.915 0 0 0 1.235.324.874.874 0 0 0 .331-1.208l-.768-1.302 1.976-.002c.5 0 .904-.397.903-.885a.894.894 0 0 0-.905-.884m-5.61 3.22A.915.915 0 0 0 12.25 9.7a.874.874 0 0 0-.33 1.209l1.416 2.396-1.289 2.183a.875.875 0 0 0 .33 1.209c.433.244.986.1 1.236-.324l.768-1.301.99 1.673a.915.915 0 0 0 1.235.323.874.874 0 0 0 .33-1.21zM9.052 7.494a.916.916 0 0 0 1.236-.325L11.7 4.771l2.576.001c.5 0 .905-.395.905-.884a.895.895 0 0 0-.904-.885h-1.535l.986-1.676a.875.875 0 0 0-.332-1.209.916.916 0 0 0-1.235.325L8.72 6.286c-.25.423-.1.964.332 1.208m-.354 3.813a.894.894 0 0 0-.905-.884l-2.828.002L3.68 8.241a.914.914 0 0 0-1.235-.324.874.874 0 0 0-.331 1.209l.767 1.302-1.976.001c-.5 0-.904.397-.904.885 0 .489.406.884.905.884l6.89-.005c.5 0 .904-.397.904-.886m-2.183-2.33a.915.915 0 0 0 1.236.323.874.874 0 0 0 .33-1.209L6.664 5.696l1.289-2.183a.874.874 0 0 0-.33-1.209.915.915 0 0 0-1.235.323l-.77 1.302-.988-1.674a.915.915 0 0 0-1.236-.322.874.874 0 0 0-.33 1.209z"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"><path d="M10.95 11.506a.916.916 0 0 0-1.235.325l-1.412 2.398-2.577-.001c-.5 0-.904.395-.905.884 0 .489.404.885.904.885H7.26l-.987 1.676c-.25.424-.1.965.332 1.209a.916.916 0 0 0 1.235-.325l3.44-5.843a.875.875 0 0 0-.332-1.208m8.147-4.704-6.891.006c-.5 0-.904.397-.903.885 0 .489.405.885.905.884l2.829-.003 1.287 2.185a.915.915 0 0 0 1.235.324.874.874 0 0 0 .331-1.208l-.768-1.302 1.976-.002c.5 0 .904-.397.903-.885a.894.894 0 0 0-.905-.884m-5.61 3.22A.915.915 0 0 0 12.25 9.7a.874.874 0 0 0-.33 1.209l1.416 2.396-1.289 2.183a.875.875 0 0 0 .33 1.209c.433.244.986.1 1.236-.324l.768-1.301.99 1.673a.915.915 0 0 0 1.235.323.874.874 0 0 0 .33-1.21zM9.052 7.494a.916.916 0 0 0 1.236-.325L11.7 4.771l2.576.001c.5 0 .905-.395.905-.884a.895.895 0 0 0-.904-.885h-1.535l.986-1.676a.875.875 0 0 0-.332-1.209.916.916 0 0 0-1.235.325L8.72 6.286c-.25.423-.1.964.332 1.208m-.354 3.813a.894.894 0 0 0-.905-.884l-2.828.002L3.68 8.241a.914.914 0 0 0-1.235-.324.874.874 0 0 0-.331 1.209l.767 1.302-1.976.001c-.5 0-.904.397-.904.885 0 .489.406.884.905.884l6.89-.005c.5 0 .904-.397.904-.886m-2.183-2.33a.915.915 0 0 0 1.236.323.874.874 0 0 0 .33-1.209L6.664 5.696l1.289-2.183a.874.874 0 0 0-.33-1.209.915.915 0 0 0-1.235.323l-.77 1.302-.988-1.674a.915.915 0 0 0-1.236-.322.874.874 0 0 0-.33 1.209z"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  top: 2px;
}

[class*=hwc-Heading-].has-icon.icon-is-blue-light {
  color: #00AAD2;
}

[class*=hwc-Heading-].has-icon.icon-is-blue-light:before {
  background-color: #00AAD2;
}

.hwc-Heading-0 {
  font-size: 50px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-0 {
    font-size: calc(50px + 46 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-0 {
    font-size: 96px;
  }
}

.hwc-Heading-0 {
  line-height: 52px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-0 {
    line-height: calc(52px + 46 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-0 {
    line-height: 98px;
  }
}

.hwc-Heading-0 {
  letter-spacing: -1px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-0 {
    letter-spacing: calc(-1px + -1 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-0 {
    letter-spacing: -2px;
  }
}

.hwc-Heading-1 {
  font-size: 40px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-1 {
    font-size: calc(40px + 40 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-1 {
  line-height: 42px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-1 {
    line-height: calc(42px + 40 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-1 {
    line-height: 82px;
  }
}

.hwc-Heading-1 {
  letter-spacing: -1px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-1 {
    letter-spacing: calc(-1px + -1 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-1 {
    letter-spacing: -2px;
  }
}

.hwc-Heading-2 {
  font-size: 32px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-2 {
    font-size: calc(32px + 16 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-2 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-2 {
    line-height: calc(34px + 18 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-2 {
    line-height: 52px;
  }
}

.hwc-Heading-2 {
  letter-spacing: -1px;
}

.hwc-Heading-3 {
  font-size: 32px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-3 {
    font-size: calc(32px + 8 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-3 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-3 {
    line-height: calc(34px + 10 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-3 {
  letter-spacing: -1px;
}

.hwc-Heading-4,
.hwc-Wysiwyg h2,
#tinymce h2 {
  font-size: 28px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-4,
  .hwc-Wysiwyg h2,
  #tinymce h2 {
    font-size: calc(28px + 4 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-4,
.hwc-Wysiwyg h2,
#tinymce h2 {
  line-height: 30px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-4,
  .hwc-Wysiwyg h2,
  #tinymce h2 {
    line-height: calc(30px + 6 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-4,
  .hwc-Wysiwyg h2,
  #tinymce h2 {
    line-height: 36px;
  }
}

.hwc-Heading-4,
.hwc-Wysiwyg h2,
#tinymce h2 {
  letter-spacing: -1px;
}

.hwc-Heading-5,
.hwc-Wysiwyg h3,
#tinymce h3,
.hwc-Wysiwyg h5,
#tinymce h5 {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-5,
  .hwc-Wysiwyg h3,
  #tinymce h3,
  .hwc-Wysiwyg h5,
  #tinymce h5 {
    font-size: calc(20px + 4 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-5,
  .hwc-Wysiwyg h3,
  #tinymce h3,
  .hwc-Wysiwyg h5,
  #tinymce h5 {
    font-size: 24px;
  }
}

.hwc-Heading-5,
.hwc-Wysiwyg h3,
#tinymce h3,
.hwc-Wysiwyg h5,
#tinymce h5 {
  line-height: 22px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-5,
  .hwc-Wysiwyg h3,
  #tinymce h3,
  .hwc-Wysiwyg h5,
  #tinymce h5 {
    line-height: calc(22px + 6 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-5,
  .hwc-Wysiwyg h3,
  #tinymce h3,
  .hwc-Wysiwyg h5,
  #tinymce h5 {
    line-height: 28px;
  }
}

.hwc-Heading-5,
.hwc-Wysiwyg h3,
#tinymce h3,
.hwc-Wysiwyg h5,
#tinymce h5 {
  letter-spacing: -0.5px;
}

.hwc-Heading-6,
.hwc-Wysiwyg h4,
#tinymce h4 {
  font-size: 16px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-6,
  .hwc-Wysiwyg h4,
  #tinymce h4 {
    font-size: calc(16px + 4 * (100vw - 640px) / 640);
  }
}

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

.hwc-Heading-6,
.hwc-Wysiwyg h4,
#tinymce h4 {
  line-height: 20px;
}

@media screen and (min-width: 640px) {
  .hwc-Heading-6,
  .hwc-Wysiwyg h4,
  #tinymce h4 {
    line-height: calc(20px + 4 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-Heading-6,
  .hwc-Wysiwyg h4,
  #tinymce h4 {
    line-height: 24px;
  }
}

.hwc-Heading-6,
.hwc-Wysiwyg h4,
#tinymce h4 {
  letter-spacing: -0.5px;
}

@media screen and (max-width: 768px) {
  [class*=hwc-Heading-].has-underline .is-underline {
    position: static;
    position: initial;
  }
  [class*=hwc-Heading-].has-underline .is-underline:after {
    max-width: 168px;
    bottom: -0.625rem;
  }
  [class*=hwc-Heading-].has-underline + .text {
    margin-bottom: 1.5rem;
  }
}

.hwc-Quote {
  font-family: BricolageGrotesque;
  font-family: var(--hwc-font-alternative);
  text-transform: uppercase;
  font-size: 24px;
}

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

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

.hwc-Quote {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .hwc-Quote {
    line-height: calc(34px + 26 * (100vw - 640px) / 640);
  }
}

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

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

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

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

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

.hwc-Wysiwyg a:not(.hwc-Button):not(.hwc-Link),
#tinymce a:not(.hwc-Button):not(.hwc-Link) {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

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

.hwc-Wysiwyg .hwc-Suptitle,
#tinymce .hwc-Suptitle {
  margin-bottom: 0.5rem;
}

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

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

.hwc-Wysiwyg h2,
#tinymce h2 {
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.hwc-Wysiwyg h3,
#tinymce h3 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

.hwc-Wysiwyg h4,
#tinymce h4 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

.hwc-Wysiwyg h5,
#tinymce h5 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.hwc-Wysiwyg hr,
#tinymce hr {
  height: 1px;
  width: 100%;
  background-color: #8FD1E2;
  margin: 32px auto;
}

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

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

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

.hwc-Wysiwyg blockquote,
#tinymce blockquote {
  position: relative;
  margin: 1.5rem 0;
  text-align: center;
  background-color: #F6F2EE;
  border-radius: 10px;
  padding: 32px;
}

.hwc-Wysiwyg blockquote p,
#tinymce blockquote p {
  color: #273857;
  position: relative;
  z-index: 1;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

.hwc-Wysiwyg blockquote:before,
#tinymce blockquote:before {
  content: "";
  aspect-ratio: 107/91;
  width: 54px;
  display: block;
  height: auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 107 91"><path fill="%238fd1e2" d="M48.3 69.92q0-8.58-4.44-14.41-3.145-4.017-8.537-5.278c-3.538-.832-6.884-.89-9.907-.182-1.03-6.175.643-12.714 4.89-19.643q6.382-10.387 16.456-15.62L36.591 0a68.7 68.7 0 0 0-14.54 9.783c-4.568 3.945-8.621 8.482-12.224 13.61S3.522 34.314 1.785 40.88c-1.737 6.565-2.22 13.26-1.39 20.15 1.081 9.1 3.99 16.38 8.724 21.774Q16.215 91 26.8 91c6.208 0 11.362-1.885 15.44-5.707q6.055-5.616 6.048-15.392zm58.7 0q0-8.58-4.439-14.41-3.153-4.095-8.538-5.31-5.403-1.203-9.907-.144c-1.03-6.11.579-12.674 4.838-19.63q6.369-10.335 16.444-15.6L95.252 0q-7.726 3.861-14.54 9.783a73.2 73.2 0 0 0-12.185 13.61c-3.577 5.136-6.24 10.92-7.977 17.486a52.5 52.5 0 0 0-1.397 20.15c1.068 9.1 3.964 16.38 8.686 21.774q7.077 8.139 17.647 8.139 9.329.012 15.454-5.701 6.054-5.616 6.06-15.392z" opacity=".4"/></svg>');
  position: absolute;
  top: 40%;
  transform: translate(0, -50%);
  left: 24px;
  z-index: 0;
}

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

.hwc-Wysiwyg ul,
#tinymce ul {
  list-style: disc;
  padding-left: 1.5rem;
}

.hwc-Wysiwyg ul li,
#tinymce ul li {
  position: relative;
  padding: 4px 0;
}

.hwc-Wysiwyg ul li::marker,
#tinymce ul li::marker {
  color: #00AAD2;
}

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

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

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

.hwc-Wysiwyg ol li:before,
#tinymce ol li:before {
  position: absolute;
  content: counter(li);
  display: inline-block;
  width: 1em;
  color: #00AAD2;
  color: var(--hwc-color-primary);
  font-weight: bold;
  left: 0;
  top: 0.625rem;
}

.hwc-Wysiwyg img,
#tinymce img {
  max-width: 100%;
  height: auto;
}

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

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

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

.hwc-Wysiwyg .hwc-Gallery,
#tinymce .hwc-Gallery {
  margin: 0 0 2rem 0;
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}

.hwc-Wysiwyg .hwc-Gallery[nbr-per-col="1"],
#tinymce .hwc-Gallery[nbr-per-col="1"] {
  grid-template-columns: repeat(1, 1fr);
}

.hwc-Wysiwyg .hwc-Gallery[nbr-per-col="1"] .hwc-Picture,
#tinymce .hwc-Gallery[nbr-per-col="1"] .hwc-Picture {
  aspect-ratio: 1000/500;
}

.hwc-Wysiwyg .hwc-Gallery[nbr-per-col="2"],
#tinymce .hwc-Gallery[nbr-per-col="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.hwc-Wysiwyg .hwc-Gallery[nbr-per-col="3"],
#tinymce .hwc-Gallery[nbr-per-col="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.hwc-Wysiwyg .hwc-Gallery[nbr-per-col="4"],
#tinymce .hwc-Gallery[nbr-per-col="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.hwc-Wysiwyg .hwc-Gallery .hwc-Picture,
#tinymce .hwc-Gallery .hwc-Picture {
  aspect-ratio: 490/510;
}

.hwc-Wysiwyg .hwc-Gallery .hwc-Picture img,
#tinymce .hwc-Gallery .hwc-Picture img {
  width: 100%;
  height: 100%;
}

.hwc-Wysiwyg .hwc-Embed,
#tinymce .hwc-Embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1.5rem;
  aspect-ratio: 16/9;
}

.hwc-Wysiwyg .hwc-Embed iframe,
.hwc-Wysiwyg .hwc-Embed object,
.hwc-Wysiwyg .hwc-Embed embed,
#tinymce .hwc-Embed iframe,
#tinymce .hwc-Embed object,
#tinymce .hwc-Embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--hwc-border-radius);
}

.hwc-BackBtn {
  display: inline-flex;
  gap: 0 6px;
  align-items: center;
  transition: all 0.2s linear;
  font-size: 12px;
}

.hwc-BackBtn .item-icon {
  aspect-ratio: 1;
  width: 20px;
  border-radius: 50%;
  background-color: #00AAD2;
  position: relative;
  transition: all 0.2s linear;
}

.hwc-BackBtn .item-icon svg {
  fill: #ffffff;
  width: 9px;
  height: auto;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.hwc-BackBtn:hover {
  gap: 0 8px;
  color: #00AAD2;
}

.hwc-wc-debug {
  padding: 20px;
  margin: 16px auto;
  background-color: rgba(143, 209, 226, 0.3);
  border: 2px solid #8FD1E2;
  border-radius: 4px;
}

.hwc-wc-debug:before {
  content: attr(data-label);
  display: block;
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  color: #00AAD2;
  border-bottom: 1px solid #8FD1E2;
}

.hwc-SingleProduct {
  border-radius: 20px 20px 0 0;
  background-color: #F6F2EE;
  padding: 16px 0 141px 0;
  position: relative;
}

.hwc-SingleProduct .head-part {
  position: relative;
  margin: 0 0 12px 0;
}

.hwc-SingleProduct .item-cols {
  display: flex;
  gap: 0 32px;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 0;
  z-index: 1;
  height: auto;
}

.hwc-SingleProduct .item-cols .item-col {
  flex: 1 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}

.hwc-SingleProduct .item-cols .item-col.is-fullwidth {
  flex: 1 1 100%;
  max-width: none;
}

.hwc-SingleProduct .item-product-description {
  margin: 12px 0 0 0;
}

.hwc-SingleProduct .item-featuresShort {
  margin: 20px 0 0 0;
}

.hwc-SingleProduct .item-featuresShort ul {
  list-style: none;
  margin: O;
  padding: 0;
}

.hwc-SingleProduct .item-featuresShort ul li {
  font-size: 16px;
  line-height: 24px;
  margin: 8px 0 0 0;
}

.hwc-SingleProduct .item-featuresShort ul li:first-child {
  margin: 0;
}

.hwc-SingleProduct .item-featuresShort ul li:before {
  content: "";
  display: inline-flex;
  aspect-ratio: 17/12;
  width: 17px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 12"><path fill="%2300aad2" fill-rule="evenodd" d="M16.707.293a1 1 0 0 1 0 1.414l-10 10a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L6 9.586 15.293.293a1 1 0 0 1 1.414 0" clip-rule="evenodd"/></svg>');
  margin: 0 8px 0 0;
}

.hwc-SingleProduct .item-features {
  margin: 24px 0 0 0;
}

.hwc-SingleProduct .item-feature-part {
  padding: 16px 0;
  border-top: 1px solid rgba(143, 209, 226, 0.3);
}

.hwc-SingleProduct .item-feature-part .item-title {
  font-weight: 700;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  line-height: 18px;
  color: #00AAD2;
}

.hwc-SingleProduct .item-feature-part .item-description {
  margin: 8px 0 0 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-SingleProduct .related-part {
  margin: 16px 0 0 0;
}

.hwc-SingleProduct .related-part .title-part {
  margin: 0 0 16px 0;
  color: #00AAD2;
}

.hwc-SingleProduct .price-button-part {
  background-color: #ffffff;
  border-radius: 10px;
  margin: 16px 0 25px 0;
  border: 2px solid rgba(143, 209, 226, 0.3);
  padding: 24px 32px;
}

.hwc-SingleProduct .price-button-part.is-hidden {
  display: none;
}

.hwc-SingleProduct .hwc-price-recap {
  margin: 0 0 16px 0;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.hwc-SingleProduct .hwc-price-recap:empty {
  display: none;
}

.hwc-SingleProduct .hwc-price-recap .woocommerce-Price-amount {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: -0.896px;
  color: #00AAD2;
}

.hwc-SingleProduct .hwc-stock {
  display: block;
  text-align: center;
  margin: 8px 0 0 0;
}

.hwc-SingleProduct .hwc-stock .stock {
  font-size: 15px;
  line-height: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  justify-content: center;
}

.hwc-SingleProduct .hwc-stock .stock:before {
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 10px;
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
}

.hwc-SingleProduct .hwc-stock .stock.in-stock:before {
  background-color: #21B751;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 9 6"><path fill="%23fff" fill-rule="evenodd" d="M8.845.146a.48.48 0 0 1 0 .708l-5.294 5a.55.55 0 0 1-.749 0l-2.647-2.5a.48.48 0 0 1 0-.708.55.55 0 0 1 .749 0l2.272 2.147L8.096.146a.55.55 0 0 1 .749 0" clip-rule="evenodd"/></svg>');
  background-size: 9px 6px;
}

.hwc-SingleProduct .hwc-stock .stock.out-of-stock:before {
  background-color: #ff3333;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFF" d="M12 7q-.633 0-1.066-.434Q10.5 6.133 10.5 5.5t.434-1.066Q11.367 4 12 4t1.066.434T13.5 5.5t-.434 1.066Q12.633 7 12 7m.002 13q-.416 0-.709-.292Q11 19.417 11 19v-8.23q0-.418.291-.709.291-.292.707-.292t.709.292.293.708V19q0 .417-.291.708-.291.292-.707.292"/></svg>');
}

.hwc-SingleProduct .hwc-stock .stock.on-backorder:before {
  background-color: #ff9900;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFF" d="M12 7q-.633 0-1.066-.434Q10.5 6.133 10.5 5.5t.434-1.066Q11.367 4 12 4t1.066.434T13.5 5.5t-.434 1.066Q12.633 7 12 7m.002 13q-.416 0-.709-.292Q11 19.417 11 19v-8.23q0-.418.291-.709.291-.292.707-.292t.709.292.293.708V19q0 .417-.291.708-.291.292-.707.292"/></svg>');
}

.hwc-SingleProduct .price {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  justify-content: center;
}

.hwc-SingleProduct .price del {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-SingleProduct .price del .woocommerce-Price-amount {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.448px;
  text-decoration: line-through;
  -webkit-text-decoration: line-through #69BAD2;
          text-decoration: line-through #69BAD2;
  color: #69BAD2;
}

.hwc-SingleProduct .price ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-SingleProduct .price ins .woocommerce-Price-amount {
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
  letter-spacing: -0.896px;
  color: #00AAD2;
}

.hwc-SingleProduct .single_variation_wrap {
  margin: 16px 0 0 0;
}

.hwc-SingleProduct table.variations {
  width: 100%;
}

.hwc-SingleProduct table.variations th.label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  padding-right: 10px;
  text-align: right;
}

.hwc-SingleProduct table.variations td.value select {
  width: 100%;
}

.hwc-SingleProduct table.variations td.value .reset_variations {
  display: none !important;
}

.hwc-SingleProduct .hwc-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 10px;
  align-items: center;
  justify-content: center;
  margin: 16px 0 0 0;
}

.hwc-SingleProduct .hwc-add-to-cart .item-label-text {
  font-size: 15px;
  line-height: 22px;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity {
  width: 200px;
  height: 42px;
  border: 1px solid #00AAD2;
  border-radius: 10px;
  position: relative;
  display: block;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity .qty-button {
  position: absolute;
  height: 40px;
  width: 25%;
  top: 50%;
  transform: translate(0, -50%);
  font-weight: 700;
  opacity: 0.7;
  transition: all 0.25s linear;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity .qty-button.plus {
  right: 0;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity .qty-button.minus {
  left: 0;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity .qty-button:hover {
  opacity: 1;
}

.hwc-SingleProduct .hwc-add-to-cart .quantity .input-text {
  width: 50%;
  border: 0 none;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  font-weight: 700;
  font-size: 14px;
}

.hwc-SingleProduct .sticky-outer {
  height: 100%;
}

.hwc-SingleProduct .sticky-inner {
  position: sticky;
  top: 20px;
  transition: all 0.3s linear;
}

body.header-is-sticky .hwc-SingleProduct .sticky-inner {
  top: 87px;
}

.hwc-SingleProduct .item-featured-image {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

.hwc-SingleProduct .item-images-listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

.hwc-SingleProduct .item-images-listing .image-part {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

.hwc-SingleProduct .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-SingleProduct .item-featured-image + .item-images-listing {
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1420px) {
  .hwc-SingleProduct .item-images-listing {
    gap: 24px;
  }
  .hwc-SingleProduct .item-featured-image + .item-images-listing {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-SingleProduct .item-cols .item-col.is-fullwidth {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=image] {
    flex: 1 1 calc(45% - 16px);
    max-width: calc(45% - 16px);
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=content] {
    flex: 1 1 calc(55% - 16px);
    max-width: calc(55% - 16px);
  }
  .hwc-SingleProduct .price-button-part {
    padding: 24px;
  }
  .hwc-SingleProduct .item-images-listing {
    gap: 20px;
  }
  .hwc-SingleProduct .item-featured-image + .item-images-listing {
    margin: 20px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-SingleProduct .item-cols {
    gap: 0 24px;
  }
  .hwc-SingleProduct .item-cols .item-col.is-fullwidth {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=image] {
    flex: 1 1 calc(40% - 12px);
    max-width: calc(40% - 12px);
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=content] {
    flex: 1 1 calc(60% - 12px);
    max-width: calc(60% - 12px);
  }
  .hwc-SingleProduct .item-featuresShort ul li:before {
    width: 14px;
    margin: 0 6px 0 0;
  }
  .hwc-SingleProduct .price-button-part {
    padding: 20px;
    margin: 16px 0;
  }
  .hwc-SingleProduct .hwc-stock .stock {
    gap: 8px;
  }
  .hwc-SingleProduct .hwc-add-to-cart .quantity {
    width: 140px;
  }
  .hwc-SingleProduct .item-images-listing {
    gap: 16px;
  }
  .hwc-SingleProduct .item-featured-image + .item-images-listing {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-SingleProduct .item-featuresShort {
    margin: 16px 0 0 0;
  }
  .hwc-SingleProduct .item-features {
    margin: 16px 0 0 0;
  }
  .hwc-SingleProduct .related-part {
    margin: 8px 0 0 0;
  }
  .hwc-SingleProduct .hwc-price-recap .woocommerce-Price-amount {
    font-size: 20px;
    letter-spacing: normal;
    line-height: 24px;
  }
  .hwc-SingleProduct .price {
    gap: 8px 12px;
  }
  .hwc-SingleProduct .price del .woocommerce-Price-amount {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: normal;
  }
  .hwc-SingleProduct .price ins .woocommerce-Price-amount {
    letter-spacing: normal;
    font-size: 24px;
    line-height: 28px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-SingleProduct {
    padding: 12px 0 121px 0;
  }
  .hwc-SingleProduct .head-part {
    margin: 0 0 8px 0;
  }
  .hwc-SingleProduct .item-cols {
    gap: 24px 0;
    flex-wrap: wrap;
  }
  .hwc-SingleProduct .item-cols .item-col {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .item-cols .item-col.is-fullwidth {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=image] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .item-cols .item-col[data-col-name=content] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-SingleProduct .sticky-outer {
    height: auto;
  }
  .hwc-SingleProduct .sticky-inner {
    position: static;
    top: auto;
  }
  body.header-is-sticky .hwc-SingleProduct .sticky-inner {
    top: auto;
  }
  .hwc-SingleProduct .item-images-listing {
    gap: 12px;
    grid-template-columns: repeat(5, 1fr);
  }
  .hwc-SingleProduct .item-featured-image + .item-images-listing {
    margin: 12px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-SingleProduct .head-part {
    margin: 0 0 4px 0;
  }
  .hwc-SingleProduct .item-cols {
    gap: 20px 0;
  }
  .hwc-SingleProduct .item-product-description {
    margin: 8px 0 0 0;
  }
  .hwc-SingleProduct .item-featuresShort ul li {
    font-size: 15px;
    line-height: 20px;
  }
  .hwc-SingleProduct .item-feature-part {
    padding: 12px 0;
  }
  .hwc-SingleProduct .price-button-part {
    padding: 16px;
  }
  .hwc-SingleProduct .hwc-stock .stock:before {
    width: 18px;
  }
  .hwc-SingleProduct .single_variation_wrap {
    margin: 12px 0 0 0;
  }
  .hwc-SingleProduct table.variations th.label {
    padding-right: 6px;
  }
  .hwc-SingleProduct .hwc-add-to-cart {
    margin: 12px 0 0 0;
  }
  .hwc-SingleProduct .hwc-add-to-cart .quantity {
    width: 120px;
  }
  .hwc-SingleProduct .item-featured-image {
    border-radius: 6px;
  }
  .hwc-SingleProduct .item-images-listing {
    gap: 8px;
  }
  .hwc-SingleProduct .item-images-listing .image-part {
    border-radius: 6px;
  }
  .hwc-SingleProduct .item-featured-image + .item-images-listing {
    margin: 8px 0 0 0;
  }
}

.hwc-ProductsListing {
  display: grid;
  grid-gap: 32px;
  gap: 32px;
  grid-template-columns: repeat(3, 1fr);
}

.hwc-ProductsListing[data-per-line="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.hwc-ProductsListing[data-per-line="4"] {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1420px) {
  .hwc-ProductsListing {
    gap: 24px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-ProductsListing {
    gap: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-ProductsListing {
    gap: 16px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-ProductsListing {
    grid-template-columns: repeat(2, 1fr);
  }
  .hwc-ProductsListing[data-per-line="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .hwc-ProductsListing[data-per-line="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .hwc-ProductsListing {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-ProductsListing[data-per-line="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-ProductsListing[data-per-line="4"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

.hwc-ProductsCard {
  display: block;
}

.hwc-ProductsCard .image-part {
  display: block;
  aspect-ratio: 1;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 16px 0;
  background-color: #ffffff;
}

.hwc-ProductsCard .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.25s linear;
}

.hwc-ProductsCard .image-part:hover .item-image {
  transform: scale(1.04);
}

.hwc-ProductsCard .content-part .item-title {
  padding: 0 0 12px 0;
  border-bottom: 2px solid rgba(143, 209, 226, 0.3);
  display: block;
  text-align: center;
  transition: all 0.25s linear;
}

.hwc-ProductsCard .content-part .item-title:hover {
  color: #00AAD2;
}

.hwc-ProductsCard .content-part .price-part {
  padding: 12px 0 0 0;
  display: block;
  text-align: center;
}

.hwc-ProductsCard .content-part .price-part .price {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  align-items: center;
  justify-content: center;
}

.hwc-ProductsCard .content-part .price-part .amount {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.448px;
  color: #00AAD2;
}

.hwc-ProductsCard .content-part .price-part del {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-ProductsCard .content-part .price-part del .amount {
  text-decoration: line-through;
  -webkit-text-decoration: line-through solid #69BAD2;
          text-decoration: line-through solid #69BAD2;
  text-decoration-thickness: 1px;
  -webkit-text-decoration: line-through solid 1px #69BAD2;
          text-decoration: line-through solid 1px #69BAD2;
  color: #69BAD2;
  font-size: 16px;
  line-height: 22px;
}

.hwc-ProductsCard .content-part .price-part ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-ProductsCard .content-part .price-part ins .amount {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-ProductsCard .content-part .price-part .hwc-price-recap {
  color: #273857;
  font-size: 15px;
  line-height: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: center;
  justify-content: center;
}

[data-preview] .hwc-ProductsCard img.attachment-woocommerce_thumbnail,
[data-preview] .hwc-ProductsCard .onsale,
[data-preview] .hwc-ProductsCard .button {
  display: none;
}

.hwc-CartPage {
  border-radius: 20px 20px 0 0;
  background-color: #F6F2EE;
  padding: 32px 0 141px 0;
  position: relative;
}

.hwc-CartPage .item-container {
  padding: 16px 0 0 0;
}

.hwc-CartPage .woocommerce-error,
.hwc-CartPage .woocommerce-info,
.hwc-CartPage .woocommerce-message {
  max-width: 90%;
  margin-bottom: 24px;
}

.hwc-CartPage .return-to-shop {
  padding: 50px 0;
  text-align: center;
}

@media screen and (max-width: 1240px) {
  .hwc-CartPage {
    padding: 24px 0 141px 0;
  }
  .hwc-CartPage .woocommerce-error,
  .hwc-CartPage .woocommerce-info,
  .hwc-CartPage .woocommerce-message {
    max-width: none;
  }
  .hwc-CartPage .return-to-shop {
    padding: 40px 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-CartPage {
    padding: 16px 0 133px 0;
  }
  .hwc-CartPage .item-container {
    padding: 8px 0 0 0;
  }
  .hwc-CartPage .woocommerce-error,
  .hwc-CartPage .woocommerce-info,
  .hwc-CartPage .woocommerce-message {
    margin-bottom: 16px;
  }
  .hwc-CartPage .return-to-shop {
    padding: 30px 0;
  }
}

.woocommerce table.hwc-CartTable {
  background-color: #ffffff;
  border-radius: 6px !important;
  border-color: #F6F2EE;
  max-width: 90%;
  margin: 0 auto;
}

.woocommerce table.hwc-CartTable.woocommerce-table--order-details,
.woocommerce table.hwc-CartTable.woocommerce-checkout-review-order-table {
  max-width: none;
}

.woocommerce table.hwc-CartTable tfoot th,
.woocommerce table.hwc-CartTable tfoot td {
  border-color: #F6F2EE;
  font-weight: 700;
}

.woocommerce table.hwc-CartTable thead tr th {
  background-color: #273857;
  color: #ffffff;
  font-size: 15px;
  line-height: 22px;
  padding: 20px 10px;
  font-weight: 700;
  border-color: #F6F2EE;
  border: 0 none;
}

.woocommerce table.hwc-CartTable thead tr th.is-center {
  text-align: center;
}

.woocommerce table.hwc-CartTable thead tr th:first-child {
  border-top-left-radius: 4px;
}

.woocommerce table.hwc-CartTable thead tr th:last-child {
  border-top-right-radius: 4px;
}

.woocommerce table.hwc-CartTable tbody th,
.woocommerce table.hwc-CartTable tbody td {
  padding: 32px 10px;
  border-color: #F6F2EE;
}

.woocommerce table.hwc-CartTable tbody th.actions,
.woocommerce table.hwc-CartTable tbody td.actions {
  padding: 24px 10px;
}

.woocommerce table.hwc-CartTable tbody th.product-remove a.remove,
.woocommerce table.hwc-CartTable tbody td.product-remove a.remove {
  width: 24px;
  aspect-ratio: 1;
  background-color: #273857;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m12 13.4-2.917 2.925q-.277.275-.704.275t-.704-.275q-.275-.275-.275-.7t.275-.7L10.6 12 7.675 9.108Q7.4 8.831 7.4 8.404t.275-.704q.275-.275.7-.275t.7.275L12 10.625 14.892 7.7q.277-.275.704-.275t.704.275q.3.3.3.713t-.3.687L13.375 12l2.925 2.917q.275.277.275.704t-.275.704q-.3.3-.712.3t-.688-.3z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m12 13.4-2.917 2.925q-.277.275-.704.275t-.704-.275q-.275-.275-.275-.7t.275-.7L10.6 12 7.675 9.108Q7.4 8.831 7.4 8.404t.275-.704q.275-.275.7-.275t.7.275L12 10.625 14.892 7.7q.277-.275.704-.275t.704.275q.3.3.3.713t-.3.687L13.375 12l2.925 2.917q.275.277.275.704t-.275.704q-.3.3-.712.3t-.688-.3z"/></svg>');
  margin: 0 auto;
  opacity: 0.3;
  transition: all 0.25s linear;
}

.woocommerce table.hwc-CartTable tbody th.product-remove a.remove:hover,
.woocommerce table.hwc-CartTable tbody td.product-remove a.remove:hover {
  background-color: #b81c23;
  opacity: 1;
}

.woocommerce table.hwc-CartTable tbody th.product-name,
.woocommerce table.hwc-CartTable tbody td.product-name {
  font-weight: 700;
}

.woocommerce table.hwc-CartTable tbody th.product-name a,
.woocommerce table.hwc-CartTable tbody td.product-name a {
  transition: all 0.25s linear;
}

.woocommerce table.hwc-CartTable tbody th.product-name a:hover,
.woocommerce table.hwc-CartTable tbody td.product-name a:hover {
  color: #00AAD2;
}

.woocommerce table.hwc-CartTable tbody th.is-center,
.woocommerce table.hwc-CartTable tbody td.is-center {
  text-align: center;
}

.woocommerce table.hwc-CartTable tbody th.product-subtotal,
.woocommerce table.hwc-CartTable tbody td.product-subtotal {
  font-weight: 700;
}

.woocommerce table.hwc-CartTable tbody th .quantity,
.woocommerce table.hwc-CartTable tbody td .quantity {
  width: 150px;
  height: 48px;
  border: 1px solid #F6F2EE;
  border-radius: 10px;
  position: relative;
  display: block;
  margin: 0 auto;
}

.woocommerce table.hwc-CartTable tbody th .quantity .qty-button,
.woocommerce table.hwc-CartTable tbody td .quantity .qty-button {
  position: absolute;
  height: 40px;
  width: 25%;
  top: 50%;
  transform: translate(0, -50%);
  font-weight: 700;
  opacity: 0.4;
  transition: all 0.25s linear;
}

.woocommerce table.hwc-CartTable tbody th .quantity .qty-button.plus,
.woocommerce table.hwc-CartTable tbody td .quantity .qty-button.plus {
  right: 0;
}

.woocommerce table.hwc-CartTable tbody th .quantity .qty-button.minus,
.woocommerce table.hwc-CartTable tbody td .quantity .qty-button.minus {
  left: 0;
}

.woocommerce table.hwc-CartTable tbody th .quantity .qty-button:hover,
.woocommerce table.hwc-CartTable tbody td .quantity .qty-button:hover {
  opacity: 1;
}

.woocommerce table.hwc-CartTable tbody th .quantity .input-text,
.woocommerce table.hwc-CartTable tbody td .quantity .input-text {
  width: 50%;
  border: 0 none;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  font-weight: 700;
  font-size: 14px;
}

.woocommerce .coupons-update-part {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  padding: 0 24px;
  justify-content: flex-end;
}

.woocommerce table.cart td.actions .hwc-coupon-form,
.woocommerce table.cart td.actions .hwc-coupon-form,
.woocommerce table.cart td.actions .hwc-coupon-form {
  float: none;
  position: relative;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #8FD1E2;
  width: 340px;
  order: 2;
}

.woocommerce table.cart td.actions .hwc-coupon-form input.input-text,
.woocommerce table.cart td.actions .hwc-coupon-form input.input-text,
.woocommerce table.cart td.actions .hwc-coupon-form input.input-text {
  position: relative;
  width: 100%;
  z-index: 1;
  display: block;
  padding: 0 126px 0 16px;
  margin: 0;
  float: none;
  background-color: rgba(255, 0, 0, 0.2);
  border: 0 none;
  border-radius: 25px;
  background-color: #ffffff;
  height: 48px;
  line-height: 48px;
}

.woocommerce table.cart td.actions .hwc-coupon-form button,
.woocommerce table.cart td.actions .hwc-coupon-form button,
.woocommerce table.cart td.actions .hwc-coupon-form button {
  position: absolute;
  z-index: 2;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
}

.woocommerce table.cart td.actions .hwc-coupon-form .coupon-error-notice,
.woocommerce table.cart td.actions .hwc-coupon-form .coupon-error-notice,
.woocommerce table.cart td.actions .hwc-coupon-form .coupon-error-notice {
  width: auto;
  white-space: nowrap;
  position: absolute;
  bottom: -24px;
  text-align: right;
  right: 0;
  font-style: italic;
}

.woocommerce ul.woocommerce-shipping-methods#shipping_method {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: flex-end;
}

.woocommerce ul.woocommerce-shipping-methods#shipping_method li input {
  vertical-align: middle;
  margin: -2px 6px 0 0;
}

.woocommerce .woocommerce-shipping-destination {
  font-style: italic;
  color: #787878;
  font-size: 13px;
  line-height: 18px;
}

.woocommerce .cart-collaterals {
  max-width: 90%;
  margin: 24px auto 0;
}

.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 24px;
}

.woocommerce .cart-collaterals .cart_totals .item-cart-title {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: 1px solid rgba(143, 209, 226, 0.3);
  color: #273857;
}

.woocommerce .cart-collaterals .cart_totals table {
  margin: 0 auto;
  width: 100%;
  border: 0 none;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr th {
  border-color: #F6F2EE;
  padding: 16px 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr td {
  border-color: #F6F2EE;
  text-align: right;
  padding: 16px 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.order-total {
  font-size: 20px;
  line-height: 28px;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.order-total .includes_tax {
  color: #787878;
  font-size: 15px;
  display: block;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table tbody tr.cart-discount td {
  font-weight: 700;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0 10px;
  text-align: right;
  border-top: 1px solid #F6F2EE;
}

.woocommerce .cart-collaterals .cart_totals a.checkout-button {
  margin: 16px auto 0;
  display: inline-flex;
  padding: 12px 20px;
  font-size: 14px;
  padding: 16px 32px;
  height: 50px;
}

.woocommerce .woocommerce-remove-coupon {
  width: 24px;
  aspect-ratio: 1;
  background-color: #273857;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m12 13.4-2.917 2.925q-.277.275-.704.275t-.704-.275q-.275-.275-.275-.7t.275-.7L10.6 12 7.675 9.108Q7.4 8.831 7.4 8.404t.275-.704q.275-.275.7-.275t.7.275L12 10.625 14.892 7.7q.277-.275.704-.275t.704.275q.3.3.3.713t-.3.687L13.375 12l2.925 2.917q.275.277.275.704t-.275.704q-.3.3-.712.3t-.688-.3z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m12 13.4-2.917 2.925q-.277.275-.704.275t-.704-.275q-.275-.275-.275-.7t.275-.7L10.6 12 7.675 9.108Q7.4 8.831 7.4 8.404t.275-.704q.275-.275.7-.275t.7.275L12 10.625 14.892 7.7q.277-.275.704-.275t.704.275q.3.3.3.713t-.3.687L13.375 12l2.925 2.917q.275.277.275.704t-.275.704q-.3.3-.712.3t-.688-.3z"/></svg>');
  margin: 0 auto;
  opacity: 0.3;
  transition: all 0.25s linear;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce .woocommerce-remove-coupon:hover {
  background-color: #b81c23;
  opacity: 1;
}

@media screen and (max-width: 1240px) {
  .woocommerce table.hwc-CartTable {
    max-width: none;
  }
  .woocommerce table.hwc-CartTable thead tr th {
    padding: 16px 10px;
  }
  .woocommerce table.hwc-CartTable tbody th,
  .woocommerce table.hwc-CartTable tbody td {
    padding: 24px 10px;
  }
  .woocommerce table.hwc-CartTable tbody th.actions,
  .woocommerce table.hwc-CartTable tbody td.actions {
    padding: 20px 10px;
  }
  .woocommerce .cart-collaterals {
    max-width: none;
  }
}

@media screen and (max-width: 1024px) {
  .woocommerce table.hwc-CartTable tbody th.actions,
  .woocommerce table.hwc-CartTable tbody td.actions {
    padding: 16px 0;
  }
  .woocommerce table.hwc-CartTable tbody th .quantity,
  .woocommerce table.hwc-CartTable tbody td .quantity {
    width: 110px;
  }
  .woocommerce .coupons-update-part {
    gap: 8px 12px;
    padding: 0 16px;
  }
  .woocommerce table.cart td.actions .hwc-coupon-form {
    width: 280px;
  }
  .woocommerce ul.woocommerce-shipping-methods#shipping_method {
    gap: 8px 16px;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 16px;
  }
  .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 0;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce table.hwc-CartTable tbody th,
  .woocommerce table.hwc-CartTable tbody td {
    padding: 16px 10px;
  }
  .woocommerce table.hwc-CartTable tbody th.actions,
  .woocommerce table.hwc-CartTable tbody td.actions {
    padding: 12px 0;
  }
  .woocommerce table.hwc-CartTable tbody th.product-remove,
  .woocommerce table.hwc-CartTable tbody td.product-remove {
    display: none;
  }
  .woocommerce table.hwc-CartTable tbody th.product-remove a.remove,
  .woocommerce table.hwc-CartTable tbody td.product-remove a.remove {
    margin: 0;
    display: inline-block;
  }
  .woocommerce table.hwc-CartTable tbody th .quantity,
  .woocommerce table.hwc-CartTable tbody td .quantity {
    background-color: #ffffff;
    margin: 0;
    display: inline-block;
    width: 130px;
  }
  .woocommerce .coupons-update-part {
    padding: 0 10px;
    gap: 8px;
  }
  .woocommerce ul.woocommerce-shipping-methods#shipping_method li {
    font-size: 15px;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 14px;
    font-weight: 700;
    color: #787878;
  }
  .woocommerce table.shop_table_responsive:not(.cart):not(.account-orders-table) tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive:not(.cart):not(.account-orders-table) tr:nth-child(2n) td {
    background-color: transparent;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce table.hwc-CartTable tbody th .quantity,
  .woocommerce table.hwc-CartTable tbody td .quantity {
    width: 110px;
  }
  .woocommerce table.cart td.actions button[name=update_cart] {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .woocommerce table.cart td.actions .hwc-coupon-form {
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals a.checkout-button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

.hwc-ArchiveProduct {
  border-radius: 20px 20px 0 0;
  background-color: #F6F2EE;
  padding: 52px 0 161px 0;
  position: relative;
}

.hwc-ArchiveProduct .item-NoResult {
  font-style: italic;
  text-align: center;
  padding: 80px 0;
}

.hwc-ArchiveProduct .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-self: flex-start;
}

.hwc-ArchiveProduct .item-cols .item-col[data-col-name=sidebar] {
  flex: 1 1 calc(25% - 16px);
  max-width: calc(25% - 16px);
}

.hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing] {
  flex: 1 1 calc(75% - 16px);
  max-width: calc(75% - 16px);
}

.hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing].is-fullwidth {
  max-width: none;
  flex: 1 1 100%;
}

.hwc-ArchiveProduct .sidebar-title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  margin: 0 0 16px 0;
  position: relative;
}

.hwc-ArchiveProduct .sidebar-title .item-icon {
  display: none;
  width: 16px;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M3 5h4m14 0H11m-8 7h12m6 0h-2M3 19h2m16 0H9"/><circle cx="9" cy="5" r="2"/><circle cx="17" cy="12" r="2"/><circle cx="7" cy="19" r="2"/></g></svg>');
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-edit-filter-set {
  display: none !important;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filter-title {
  color: #00AAD2;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section {
  border-bottom: 1px solid #8FD1E2;
  padding: 0 0 24px 0;
  margin: 0 0 24px 0;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section:last-child {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item {
  margin: 10px 0 0 0;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item:first-child {
  margin: 0;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item label {
  line-height: 22px;
  color: #273857;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item a {
  font-size: 15px;
  line-height: 22px;
  transition: all 0.25s linear;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item a:hover {
  color: #00AAD2;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item .wpc-term-count {
  width: auto;
  font-size: 12px;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox],
.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
  border-radius: 2px;
  border-color: #273857;
  min-width: 16px;
  width: 16px;
  height: 16px;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:after {
  top: 2px;
  left: 2px;
  border-radius: 1px;
  background-color: #00AAD2;
  width: 10px;
  height: 10px;
}

.hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item.wpc-checkbox-item.wpc-term-disabled > div > input[type=checkbox]::after {
  background-color: #787878;
}

.hwc-ArchiveProduct .woocommerce-pagination {
  margin: 42px 0 0 0;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px 16px;
  border: 0 none;
  margin: 0 auto;
  padding: 0;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers:after,
.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers:before {
  display: none;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li {
  border: 0 none;
  overflow: visible;
  overflow: initial;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers {
  display: block;
  font-size: 14px;
  font-weight: 700;
  width: 50px;
  max-width: none;
  max-width: initial;
  height: 50px;
  line-height: 48px;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  border: 1px dotted #8FD1E2;
  color: #273857;
  transition: all 0.25s linear;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  color: #ffffff;
  background-color: #00AAD2;
  border-color: #00AAD2;
  border-style: solid;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  color: #ffffff;
  background-color: #273857;
  border-color: #273857;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.next,
.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  max-width: none;
  max-width: initial;
  font-size: 0;
  border: 1px solid #00AAD2;
  background-color: #00AAD2;
  background-size: 20px auto;
  background-position: center;
  background-repeat: no-repeat;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.next:hover,
.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover {
  background-color: #00AAD2;
  border-color: #00AAD2;
  transform: none;
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 16"><path fill="%23fff" d="M24 8c-.01-.272-.092-.436-.203-.556l-6-7.11c-.282-.387-.928-.445-1.33-.134a.85.85 0 0 0-.1 1.244l4.772 5.667H.922C.415 7.11 0 7.51 0 8c0 .488.415.888.923.888h20.22l-4.772 5.667c-.365.35-.263.969.124 1.297.296.254 1.09.174 1.302-.186l6-7.11A.74.74 0 0 0 24 8"/></svg>');
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.next:hover {
  transform: translate(3px, 0);
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 16"><path fill="%23fff" d="M0 8c.01.272.092.436.203.556l6 7.11c.282.387.928.445 1.33.134a.85.85 0 0 0 .1-1.244L2.863 8.889h20.215c.508 0 .923-.4.923-.889 0-.488-.415-.888-.923-.888H2.857l4.772-5.667c.365-.35.263-.969-.124-1.298-.296-.253-1.09-.173-1.302.187l-6 7.11A.74.74 0 0 0 0 8"/></svg>');
}

.hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover {
  transform: translate(-3px, 0);
}

.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-term-count-0:not(.wpc-has-not-empty-children),
.wpc-term-count-0:not(.wpc-has-not-empty-children) a,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
  opacity: 1 !important;
}

@media screen and (max-width: 1240px) {
  .hwc-ArchiveProduct {
    padding: 42px 0 151px 0;
  }
  .hwc-ArchiveProduct .item-cols {
    gap: 0 24px;
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=sidebar] {
    flex: 1 1 calc(25% - 12px);
    max-width: calc(25% - 12px);
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing] {
    flex: 1 1 calc(75% - 12px);
    max-width: calc(75% - 12px);
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing].is-fullwidth {
    max-width: none;
    flex: 1 1 100%;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section:last-child {
    margin: 0;
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-ArchiveProduct .item-NoResult {
    padding: 60px 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filter-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item label {
    line-height: 20px;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item a {
    font-size: 14px;
    line-height: 20px;
  }
  .hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers {
    gap: 12px;
  }
  .hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers {
    width: 42px;
    height: 42px;
    line-height: 40px;
  }
  .hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.next,
  .hwc-ArchiveProduct .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
    background-size: 16px auto;
  }
}

@media screen and (max-width: 768px) {
  .hwc-ArchiveProduct {
    padding: 32px 0 141px 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item {
    margin: 6px 0 0 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item:first-child {
    margin: 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-ArchiveProduct {
    padding: 24px 0 133px 0;
  }
  .hwc-ArchiveProduct .item-NoResult {
    padding: 50px 0;
  }
  .hwc-ArchiveProduct .item-cols {
    gap: 24px 0;
    flex-wrap: wrap;
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=sidebar] {
    max-width: none;
    flex: 1 1 100%;
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing] {
    max-width: none;
    flex: 1 1 100%;
  }
  .hwc-ArchiveProduct .item-cols .item-col[data-col-name=listing].is-fullwidth {
    max-width: none;
    flex: 1 1 100%;
  }
  .hwc-ArchiveProduct .sidebar-title {
    margin: 0;
    padding: 0 28px 0 0;
    cursor: pointer;
  }
  .hwc-ArchiveProduct .sidebar-title .item-icon {
    display: block;
  }
  .hwc-ArchiveProduct .sidebar-filters-inner {
    padding: 12px 0 0 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filter-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section {
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-section:last-child {
    margin: 0;
    padding: 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item {
    margin: 4px 0 0 0;
  }
  .hwc-ArchiveProduct .widget_wpc_filters_widget .wpc-filters-main-wrap li.wpc-term-item:first-child {
    margin: 0;
  }
}

.hwc-ShopPagesHeader {
  padding: 32px 0;
  background-color: #ffffff;
}

.hwc-ShopPagesHeader .item-suptitleDiv {
  text-align: center;
}

.hwc-ShopPagesHeader .item-title {
  text-align: center;
}

.hwc-ShopPagesHeader .item-suptitleDiv + .item-title {
  margin: 12px 0 0 0;
}

.hwc-ShopPagesHeader .item-title + .item-nav {
  margin: 42px 0 0 0;
}

.hwc-ShopPagesHeader .item-nav {
  display: block;
}

.hwc-ShopPagesHeader .item-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px 16px;
  flex-wrap: wrap;
}

.hwc-ShopPagesHeader .item-nav ul li {
  margin: 0;
  padding: 0;
}

.hwc-ShopPagesHeader .item-nav ul li a {
  padding: 10px 16px;
  font-size: 14px;
  line-height: 18px;
  display: block;
  font-weight: 700;
  border-radius: 20px;
  color: #273857;
  border: 1px solid #273857;
  transition: all 0.25s linear;
  text-transform: uppercase;
}

.hwc-ShopPagesHeader .item-nav ul li a:hover,
.hwc-ShopPagesHeader .item-nav ul li a.is-active,
.hwc-ShopPagesHeader .item-nav ul li a.current-page-ancestor,
.hwc-ShopPagesHeader .item-nav ul li a.current-menu-item {
  background-color: #273857;
  color: #ffffff;
}

@media screen and (max-width: 1024px) {
  .hwc-ShopPagesHeader {
    padding: 32px 0;
    background-color: #ffffff;
    padding: 24px 0;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-title {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv + .item-title {
    margin: 12px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-title + .item-nav {
    margin: 42px 0 0 0;
    margin: 24px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-nav {
    display: block;
  }
  .hwc-ShopPagesHeader .item-nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px 16px;
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .hwc-ShopPagesHeader .item-nav ul li {
    margin: 0;
    padding: 0;
  }
  .hwc-ShopPagesHeader .item-nav ul li a {
    padding: 10px 16px;
    line-height: 18px;
    display: block;
    font-weight: 700;
    border-radius: 20px;
    color: #273857;
    border: 1px solid #273857;
    transition: all 0.25s linear;
    text-transform: uppercase;
    font-size: 13px;
    padding: 8px 12px;
  }
  .hwc-ShopPagesHeader .item-nav ul li a:hover,
  .hwc-ShopPagesHeader .item-nav ul li a.is-active,
  .hwc-ShopPagesHeader .item-nav ul li a.current-page-ancestor,
  .hwc-ShopPagesHeader .item-nav ul li a.current-menu-item {
    background-color: #273857;
    color: #ffffff;
  }
}

@media screen and (max-width: 768px) {
  .hwc-ShopPagesHeader {
    padding: 32px 0;
    background-color: #ffffff;
    padding: 24px 0;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-title {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv + .item-title {
    margin: 12px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-title + .item-nav {
    margin: 42px 0 0 0;
    margin: 24px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-nav {
    display: block;
  }
  .hwc-ShopPagesHeader .item-nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px 16px;
    flex-wrap: wrap;
    gap: 8px 12px;
    gap: 8px;
  }
  .hwc-ShopPagesHeader .item-nav ul li {
    margin: 0;
    padding: 0;
  }
  .hwc-ShopPagesHeader .item-nav ul li a {
    padding: 10px 16px;
    display: block;
    font-weight: 700;
    border-radius: 20px;
    color: #273857;
    border: 1px solid #273857;
    transition: all 0.25s linear;
    text-transform: uppercase;
    padding: 8px 12px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 16px;
  }
  .hwc-ShopPagesHeader .item-nav ul li a:hover,
  .hwc-ShopPagesHeader .item-nav ul li a.is-active,
  .hwc-ShopPagesHeader .item-nav ul li a.current-page-ancestor,
  .hwc-ShopPagesHeader .item-nav ul li a.current-menu-item {
    background-color: #273857;
    color: #ffffff;
  }
}

@media screen and (max-width: 640px) {
  .hwc-ShopPagesHeader {
    padding: 32px 0;
    background-color: #ffffff;
    padding: 24px 0;
    padding: 16px 0;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-title {
    text-align: center;
  }
  .hwc-ShopPagesHeader .item-suptitleDiv + .item-title {
    margin: 12px 0 0 0;
    margin: 8px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-title + .item-nav {
    margin: 42px 0 0 0;
    margin: 24px 0 0 0;
    margin: 16px 0 0 0;
  }
  .hwc-ShopPagesHeader .item-nav {
    display: block;
  }
  .hwc-ShopPagesHeader .item-nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px 16px;
    flex-wrap: wrap;
    gap: 8px 12px;
    gap: 8px;
  }
  .hwc-ShopPagesHeader .item-nav ul li {
    margin: 0;
    padding: 0;
  }
  .hwc-ShopPagesHeader .item-nav ul li a {
    padding: 10px 16px;
    display: block;
    font-weight: 700;
    border-radius: 20px;
    color: #273857;
    border: 1px solid #273857;
    transition: all 0.25s linear;
    text-transform: uppercase;
    padding: 8px 12px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 16px;
  }
  .hwc-ShopPagesHeader .item-nav ul li a:hover,
  .hwc-ShopPagesHeader .item-nav ul li a.is-active,
  .hwc-ShopPagesHeader .item-nav ul li a.current-page-ancestor,
  .hwc-ShopPagesHeader .item-nav ul li a.current-menu-item {
    background-color: #273857;
    color: #ffffff;
  }
}

.hwc-CheckoutPage {
  border-radius: 20px 20px 0 0;
  background-color: #F6F2EE;
  padding: 32px 0 141px 0;
  position: relative;
}

.hwc-CheckoutPage .woocommerce-error,
.hwc-CheckoutPage .woocommerce-info,
.hwc-CheckoutPage .woocommerce-message {
  max-width: none;
  margin-bottom: 24px;
}

.hwc-CheckoutPage .woocommerce-checkout .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: flex-start;
}

.hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=coords] {
  flex: 1 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}

.hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=cart] {
  flex: 1 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}

.hwc-CheckoutPage .woocommerce-shipping-fields {
  padding: 24px 0 0 0;
  border-top: 1px solid rgba(143, 209, 226, 0.3);
  margin: 16px 0 0 0;
}

.hwc-CheckoutPage .woocommerce-shipping-fields h3#ship-to-different-address {
  margin: 0 0 8px 0;
}

.hwc-CheckoutPage .woocommerce-shipping-fields .shipping_address {
  padding: 16px 0 0 0;
}

.hwc-CheckoutPage .woocommerce-additional-fields {
  margin: 16px 0 0 0;
  padding: 24px 0 0 0;
  border-top: 1px solid rgba(143, 209, 226, 0.3);
}

.hwc-CheckoutPage h3:not(#ship-to-different-address) {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage h3:not(#ship-to-different-address) {
    font-size: calc(20px + 4 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage h3:not(#ship-to-different-address) {
    font-size: 24px;
  }
}

.hwc-CheckoutPage h3:not(#ship-to-different-address) {
  line-height: 22px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage h3:not(#ship-to-different-address) {
    line-height: calc(22px + 6 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage h3:not(#ship-to-different-address) {
    line-height: 28px;
  }
}

.hwc-CheckoutPage h3:not(#ship-to-different-address) {
  letter-spacing: -0.5px;
  font-weight: 700;
  color: #00AAD2;
  border-bottom: 1px solid #8FD1E2;
  padding: 0 0 8px 0;
  margin: 0 0 16px 0;
}

.hwc-CheckoutPage .woocommerce-checkout-review-order {
  padding: 8px 0 0 0;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table {
  background-color: #ffffff;
  width: 100%;
  border-color: #F6F2EE;
  border-radius: 10px !important;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th {
  background-color: #273857;
  color: #ffffff;
  font-size: 15px;
  line-height: 22px;
  padding: 20px 16px;
  font-weight: 700;
  border-color: #F6F2EE;
  border: 0 none;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th:first-child {
  border-top-left-radius: 10px;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th:last-child {
  border-top-right-radius: 10px;
  text-align: right;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tbody tr td {
  padding: 24px 16px;
  border-color: #F6F2EE;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tbody tr td.product-name {
  color: #00AAD2;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tbody tr td:last-child {
  text-align: right;
  font-weight: 700;
  color: #00AAD2;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr th {
  border-color: rgba(143, 209, 226, 0.3);
  padding: 12px 16px;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
  border-color: rgba(143, 209, 226, 0.3);
  padding: 12px 16px;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.shipping ul.woocommerce-shipping-methods#shipping_method,
.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods#shipping_method {
  gap: 8px 16px;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.shipping ul.woocommerce-shipping-methods#shipping_method li,
.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods#shipping_method li {
  margin-bottom: 0;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.shipping ul.woocommerce-shipping-methods#shipping_method li label,
.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods#shipping_method li label {
  font-weight: 400;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.shipping ul.woocommerce-shipping-methods#shipping_method li label .woocommerce-Price-amount,
.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods#shipping_method li label .woocommerce-Price-amount {
  font-weight: 700;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding: 16px 16px;
  font-size: 20px;
  line-height: 28px;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  color: #00AAD2;
}

.hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total td .includes_tax {
  color: #787878;
  font-size: 15px;
  display: block;
}

.hwc-CheckoutPage #payment {
  background-color: #ffffff;
  border: 2px solid rgba(143, 209, 226, 0.3);
  border-radius: 10px;
  padding: 0;
}

.hwc-CheckoutPage #payment div.form-row {
  margin: 0;
  padding: 24px;
}

.hwc-CheckoutPage #payment div.form-row .input-checkbox {
  margin-right: 6px;
}

.hwc-CheckoutPage #payment .woocommerce-privacy-policy-text {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-CheckoutPage #payment .woocommerce-privacy-policy-text p a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hwc-CheckoutPage #payment .woocommerce-privacy-policy-text p a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-CheckoutPage #payment .woocommerce-terms-and-conditions-checkbox-text a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hwc-CheckoutPage #payment .woocommerce-terms-and-conditions-checkbox-text a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.hwc-CheckoutPage #payment #place_order {
  float: none;
}

.hwc-CheckoutPage #payment ul.wc_payment_methods {
  padding: 24px;
  border-bottom: 2px solid rgba(143, 209, 226, 0.3);
}

.hwc-CheckoutPage #payment ul.wc_payment_methods li {
  margin: 12px 0 0 0;
}

.hwc-CheckoutPage #payment ul.wc_payment_methods li input {
  margin: 0 6px 0 0;
}

.hwc-CheckoutPage #payment ul.wc_payment_methods li label {
  font-weight: 700;
  color: #00AAD2;
}

.hwc-CheckoutPage #payment ul.wc_payment_methods li:first-child {
  margin: 0;
}

.hwc-CheckoutPage #payment div.payment_box {
  background-color: #F6F2EE;
  margin: 10px 0 0 0;
  border-radius: 4px;
  color: #273857;
}

.hwc-CheckoutPage #payment div.payment_box:before {
  border: 10px solid #F6F2EE;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  top: -12px;
  margin: -8px 0 0 16px;
}

.hwc-CheckoutPage .woocommerce-thankyou-order-received {
  font-size: 32px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage .woocommerce-thankyou-order-received {
    font-size: calc(32px + 8 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage .woocommerce-thankyou-order-received {
    font-size: 40px;
  }
}

.hwc-CheckoutPage .woocommerce-thankyou-order-received {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage .woocommerce-thankyou-order-received {
    line-height: calc(34px + 10 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage .woocommerce-thankyou-order-received {
    line-height: 44px;
  }
}

.hwc-CheckoutPage .woocommerce-thankyou-order-received {
  letter-spacing: -1px;
  font-weight: 700;
  border-bottom: 1px solid #8FD1E2;
  padding: 0 0 8px 0;
  margin: 0 0 24px 0;
}

.hwc-CheckoutPage .woocommerce-customer-details {
  display: none;
}

.hwc-CheckoutPage .woocommerce-order-details h2 {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage .woocommerce-order-details h2 {
    font-size: calc(20px + 4 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage .woocommerce-order-details h2 {
    font-size: 24px;
  }
}

.hwc-CheckoutPage .woocommerce-order-details h2 {
  line-height: 22px;
}

@media screen and (min-width: 640px) {
  .hwc-CheckoutPage .woocommerce-order-details h2 {
    line-height: calc(22px + 6 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-CheckoutPage .woocommerce-order-details h2 {
    line-height: 28px;
  }
}

.hwc-CheckoutPage .woocommerce-order-details h2 {
  letter-spacing: -0.5px;
  font-weight: 700;
  margin: 0 0 16px 0;
}

.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table {
  background-color: #ffffff;
  width: 100%;
  border-color: #F6F2EE;
  border-radius: 10px !important;
}

.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th {
  background-color: #273857;
  color: #ffffff;
  font-size: 15px;
  line-height: 22px;
  padding: 20px 16px;
  font-weight: 700;
  border-color: #F6F2EE;
  border: 0 none;
}

.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th:first-child {
  border-top-left-radius: 10px;
}

.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th:last-child {
  border-top-right-radius: 10px;
}

.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tbody tr th,
.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tbody tr td,
.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tfoot tr th,
.hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tfoot tr td {
  padding: 16px;
  border-color: #F6F2EE;
}

.hwc-CheckoutPage ul.order_details {
  padding: 24px 10px;
  background-color: #ffffff;
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0;
  gap: 0;
}

.hwc-CheckoutPage ul.order_details:after,
.hwc-CheckoutPage ul.order_details:before {
  display: none;
}

.hwc-CheckoutPage ul.order_details li {
  float: none;
  margin: 0;
  padding: 24px;
  position: relative;
  text-align: left;
}

.hwc-CheckoutPage ul.order_details li strong {
  margin: 8px 0 0 0;
}

@media screen and (max-width: 1240px) {
  .hwc-CheckoutPage {
    padding: 24px 0 141px 0;
  }
  .hwc-CheckoutPage .woocommerce-checkout .item-cols {
    gap: 0 24px;
    align-items: flex-start;
  }
  .hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=coords] {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=cart] {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 16px;
  }
  .hwc-CheckoutPage ul.order_details {
    margin: 0 0 32px 0;
  }
  .hwc-CheckoutPage ul.order_details li {
    padding: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-CheckoutPage .woocommerce-checkout .item-cols {
    flex-wrap: wrap;
  }
  .hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=coords] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-CheckoutPage .woocommerce-checkout .item-cols .item-col[data-col-name=cart] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-CheckoutPage ul.order_details {
    padding: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-CheckoutPage ul.order_details li {
    border: 0 none;
    border-bottom: 1px dashed rgba(120, 120, 120, 0.6);
    padding: 16px 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-CheckoutPage .woocommerce-shipping-fields {
    margin: 12px 0 0 0;
    padding: 16px 0 0 0;
  }
  .hwc-CheckoutPage .woocommerce-shipping-fields .shipping_address {
    padding: 12px 0 0 0;
  }
  .hwc-CheckoutPage .woocommerce-additional-fields {
    margin: 12px 0 0 0;
    padding: 16px 0 0 0;
  }
  .hwc-CheckoutPage #payment #place_order {
    margin-bottom: 0;
  }
  .hwc-CheckoutPage ul.order_details {
    padding: 8px 16px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-CheckoutPage #payment div.form-row {
    padding: 16px;
  }
  .hwc-CheckoutPage #payment ul.wc_payment_methods {
    padding: 16px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-CheckoutPage .woocommerce-checkout .item-cols {
    gap: 16px 0;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th {
    padding: 16px 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th:first-child {
    border-top-left-radius: 6px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table thead tr th:last-child {
    border-top-right-radius: 6px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 12px 10px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr th {
    padding: 12px 10px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 12px 10px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.shipping ul.woocommerce-shipping-methods#shipping_method,
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods#shipping_method {
    gap: 8px;
  }
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
  .hwc-CheckoutPage table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding: 16px 10px;
  }
  .hwc-CheckoutPage #payment div.form-row {
    padding: 12px;
  }
  .hwc-CheckoutPage #payment .woocommerce-privacy-policy-text {
    margin: 0 0 12px 0;
  }
  .hwc-CheckoutPage #payment ul.wc_payment_methods {
    padding: 12px;
    border-bottom: 1px solid rgba(143, 209, 226, 0.3);
  }
  .hwc-CheckoutPage .woocommerce-thankyou-order-received {
    margin: 0 0 16px 0;
  }
  .hwc-CheckoutPage .woocommerce-order-details h2 {
    margin: 0 0 12px 0;
  }
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table {
    border-radius: 6px !important;
  }
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th {
    padding: 16px 10px;
    font-size: 14px;
  }
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th:first-child {
    border-top-left-radius: 6px;
  }
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table thead tr th:last-child {
    border-top-right-radius: 6px;
  }
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tbody tr th,
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tbody tr td,
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tfoot tr th,
  .hwc-CheckoutPage .woocommerce-order-details table.woocommerce-table tfoot tr td {
    padding: 12px 10px;
  }
  .hwc-CheckoutPage ul.order_details {
    padding: 8px 12px;
    margin: 0 0 24px 0;
  }
  .hwc-CheckoutPage ul.order_details li {
    padding: 12px 0;
  }
}

.hwc-AccountPages {
  border-radius: 20px 20px 0 0;
  background-color: #F6F2EE;
  padding: 32px 0 141px 0;
  position: relative;
  overflow: hidden;
}

.hwc-AccountPages.is-dashboard {
  background-color: #273857;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hwc-AccountPages.is-dashboard:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(39, 56, 87, 0.3);
}

.hwc-AccountPages .item-container {
  position: relative;
  z-index: 2;
}

.hwc-AccountPages .head-part {
  position: relative;
  text-align: center;
  margin: 0 0 32px 0;
}

.hwc-AccountPages .head-part .item-title {
  text-align: center;
  color: #00AAD2;
  position: relative;
  z-index: 0;
}

.hwc-AccountPages .item-backBtn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.hwc-AccountPages.is-dashboard .woocommerce-error,
.hwc-AccountPages.is-dashboard .woocommerce-info,
.hwc-AccountPages.is-dashboard .woocommerce-message {
  max-width: none;
}

@media screen and (max-width: 1024px) {
  .hwc-AccountPages {
    padding: 24px 0 113px 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountPages .head-part {
    margin: 0 0 24px 0;
  }
  .hwc-AccountPages .item-backBtn {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    text-align: center;
    margin: 0 0 16px 0;
  }
}

.hwc-AccountLogin {
  padding: 42px 0 62px 0;
}

.hwc-AccountLogin .woocommerce-notices-wrapper,
.hwc-AccountLogin .woocommerce-message {
  margin-bottom: 32px;
}

.hwc-AccountLogin .woocommerce-notices-wrapper:empty,
.hwc-AccountLogin .woocommerce-message:empty {
  margin-bottom: 0;
}

.hwc-AccountLogin .item-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 50px 100px;
  border-radius: 40px;
  background-color: #F6F2EE;
}

.hwc-AccountLogin .item-wrapper .item-title {
  text-align: center;
  margin: 0;
}

.hwc-AccountLogin .item-wrapper .item-description {
  margin: 0;
  text-align: center;
}

.hwc-AccountLogin .item-wrapper .item-title + .item-description {
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1240px) {
  .hwc-AccountLogin .woocommerce-notices-wrapper,
  .hwc-AccountLogin .woocommerce-message {
    margin-bottom: 24px;
  }
  .hwc-AccountLogin .woocommerce-notices-wrapper:empty,
  .hwc-AccountLogin .woocommerce-message:empty {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-AccountLogin {
    padding: 32px 0;
  }
  .hwc-AccountLogin .woocommerce-error,
  .hwc-AccountLogin .woocommerce-info,
  .hwc-AccountLogin .woocommerce-message {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .hwc-AccountLogin .item-wrapper {
    max-width: 80%;
    margin: 0 auto;
    padding: 42px 62px;
  }
  .hwc-AccountLogin .item-wrapper .item-title + .item-description {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountLogin {
    padding: 24px 0;
  }
  .hwc-AccountLogin .item-wrapper {
    padding: 32px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-AccountLogin .woocommerce-notices-wrapper,
  .hwc-AccountLogin .woocommerce-message {
    margin-bottom: 16px;
  }
  .hwc-AccountLogin .woocommerce-notices-wrapper:empty,
  .hwc-AccountLogin .woocommerce-message:empty {
    margin-bottom: 0;
  }
  .hwc-AccountLogin .item-wrapper {
    border-radius: 20px;
    padding: 24px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-AccountLogin .woocommerce-error,
  .hwc-AccountLogin .woocommerce-info,
  .hwc-AccountLogin .woocommerce-message {
    max-width: calc(100% - 32px);
  }
  .hwc-AccountLogin .item-wrapper {
    max-width: calc(100% - 32px);
    padding: 20px 16px;
  }
}

.hwc-AccountDashboard {
  padding: 32px 0;
}

.hwc-AccountDashboard .listing-part {
  gap: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.hwc-AccountDashboard .listing-item {
  display: block;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 34px 24px;
  transition: all 0.3s linear;
  box-sizing: border-box;
  height: auto;
  flex: 0 0 calc(25% - 24px);
}

.hwc-AccountDashboard .listing-item .image-part {
  margin: 0 auto 16px auto;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 90px;
  border: 2px solid #DDF1F6;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  transition: all 0.3s linear;
}

.hwc-AccountDashboard .listing-item .image-part svg {
  display: block;
  max-width: 100%;
  height: auto;
  transition: all 0.3s linear;
}

.hwc-AccountDashboard .listing-item .item-title {
  margin: 0;
  text-align: center;
  transition: all 0.3s linear;
}

.hwc-AccountDashboard .listing-item:hover {
  background-color: #00AAD2;
}

.hwc-AccountDashboard .listing-item:hover .item-title {
  color: #ffffff;
}

.hwc-AccountDashboard .listing-item:hover .image-part {
  transform: scale(1.06);
}

.hwc-AccountDashboard .listing-item:hover .image-part svg {
  transform: scale(0.9);
}

.hwc-AccountDashboard .item-btnDiv {
  text-align: center;
}

.hwc-AccountDashboard .listing-part + .item-btnDiv {
  margin: 40px auto 0;
}

@media screen and (max-width: 1240px) {
  .hwc-AccountDashboard {
    padding: 16px 0;
  }
  .hwc-AccountDashboard .listing-part {
    gap: 24px;
  }
  .hwc-AccountDashboard .listing-item {
    padding: 24px 16px;
    flex: 0 0 calc(25% - 18px);
  }
  .hwc-AccountDashboard .listing-item .image-part {
    width: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-AccountDashboard {
    padding: 0;
  }
  .hwc-AccountDashboard .listing-part {
    gap: 20px;
  }
  .hwc-AccountDashboard .listing-item {
    flex: 0 0 calc(33.3333333333% - 13.3333333333px);
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountDashboard .listing-part {
    gap: 16px;
  }
  .hwc-AccountDashboard .listing-item {
    flex: 0 0 calc(33.3333333333% - 10.6666666667px);
    padding: 16px 12px;
  }
  .hwc-AccountDashboard .listing-item .image-part {
    width: 70px;
  }
  .hwc-AccountDashboard .listing-part + .item-btnDiv {
    margin: 32px auto 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-AccountDashboard .listing-item {
    flex: 0 0 calc(50% - 8px);
  }
}

@media screen and (max-width: 480px) {
  .hwc-AccountDashboard .listing-item {
    flex: 0 0 100%;
  }
  .hwc-AccountDashboard .listing-item .image-part {
    width: 60px;
    margin: 0 auto 12px auto;
  }
  .hwc-AccountDashboard .listing-part + .item-btnDiv {
    margin: 24px auto 0;
  }
}

.hwc-AccountDocuments .tabs-part {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin: 0 auto 32px;
  justify-content: center;
}

.hwc-AccountDocuments .tabs-part .item-tab {
  border: 1px solid #273857;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #273857;
  padding: 10px 16px;
  border-radius: 20px;
  transition: all 0.25s linear;
  font-weight: 700;
}

.hwc-AccountDocuments .tabs-part .item-tab:hover,
.hwc-AccountDocuments .tabs-part .item-tab.is-active {
  background-color: #273857;
  color: #ffffff;
}

.hwc-AccountDocuments .tabs-content .item-content {
  display: none;
}

.hwc-AccountDocuments .tabs-content .item-content.is-active {
  display: block;
}

.hwc-AccountDocuments .listing-part {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
  display: grid;
}

.hwc-AccountDocuments .document-item {
  padding: 24px 28px;
  background-color: #ffffff;
  border: 2px solid rgba(143, 209, 226, 0.3);
  border-radius: 10px;
}

.hwc-AccountDocuments .document-item .item-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.hwc-AccountDocuments .document-item .item-meta + .item-btns {
  margin: 16px 0 0 0;
}

.hwc-AccountDocuments .document-item .item-title + .item-btns {
  margin: 16px 0 0 0;
}

@media screen and (max-width: 1240px) {
  .hwc-AccountDocuments .listing-part {
    gap: 24px;
  }
  .hwc-AccountDocuments .document-item {
    padding: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-AccountDocuments .tabs-part {
    gap: 12px;
  }
  .hwc-AccountDocuments .listing-part {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hwc-AccountDocuments .document-item {
    padding: 24px 16px;
  }
  .hwc-AccountDocuments .document-item .item-btns {
    gap: 8px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountDocuments .listing-part {
    gap: 16px;
  }
  .hwc-AccountDocuments .document-item {
    padding: 16px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-AccountDocuments .tabs-part {
    margin: 0 auto 24px;
    gap: 8px;
  }
  .hwc-AccountDocuments .tabs-part .item-tab {
    font-size: 13px;
    padding: 8px 12px;
  }
  .hwc-AccountDocuments .listing-part {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .hwc-AccountDocuments .listing-part {
    gap: 12px;
  }
  .hwc-AccountDocuments .document-item .item-meta + .item-btns {
    margin: 12px 0 0 0;
  }
  .hwc-AccountDocuments .document-item .item-title + .item-btns {
    margin: 12px 0 0 0;
  }
}

.hwc-AccountForm {
  max-width: 800px;
  margin: 0 auto;
}

.hwc-AccountForm.no-maxwidth {
  max-width: none;
}

.hwc-AccountForm form.item-form {
  padding: 0;
  border: 0 none;
  margin: 32px 0 0 0;
}

.hwc-AccountForm form.item-form.no-margin {
  margin: 0;
}

.hwc-AccountForm form.item-form .form-row {
  margin: 0 0 16px 0;
  padding: 0;
}

.hwc-AccountForm form.item-form .form-row.form-row-last,
.hwc-AccountForm form.item-form .form-row.form-row-first {
  float: none;
  width: auto;
}

.hwc-AccountForm form.item-form .form-row:after,
.hwc-AccountForm form.item-form .form-row:before {
  display: none;
}

.hwc-AccountForm form.item-form .form-row.is-lastElm {
  margin-bottom: 0;
}

.hwc-AccountForm form.item-form .form-row.is-submitDiv {
  text-align: center;
  margin-top: 32px;
}

.hwc-AccountForm form.item-form .form-row.is-lostpwdDiv {
  text-align: center;
}

.hwc-AccountForm form.item-form .form-row.is-lostpwdDiv a {
  transition: all 0.25s linear;
}

.hwc-AccountForm form.item-form .form-row.is-lostpwdDiv a:hover {
  color: #00AAD2;
}

.hwc-AccountForm form.item-form .form-row label {
  font-size: 15px;
  line-height: 22px;
  font-weight: normal;
  display: block;
  margin: 0 0 4px 0;
}

.hwc-AccountForm form.item-form .form-row label span.required {
  color: #00AAD2;
}

.hwc-AccountForm form.item-form .form-row label.woocommerce-form-login__rememberme {
  display: none;
}

.hwc-AccountForm form.item-form .form-row .input-text {
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #00AAD2;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
}

.hwc-AccountForm form.item-form .form-row textarea.input-text {
  height: 200px;
  line-height: 32px;
  padding: 8px 16px;
}

.hwc-AccountForm form.item-form .form-row textarea.input-text::-moz-placeholder {
  color: #C7E8F1;
}

.hwc-AccountForm form.item-form .form-row textarea.input-text::placeholder {
  color: #C7E8F1;
}

.hwc-AccountForm form.item-form .form-row .show-password-input {
  right: 16px;
}

.hwc-AccountForm form.item-form .form-row.woocommerce-validated .input-text {
  border: 1px solid #00AAD2;
}

.hwc-AccountForm form.item-form .woocommerce-password-hint {
  line-height: 18px;
}

.hwc-AccountForm form.item-form .item-form-details em {
  font-size: 12px;
  line-height: 15px;
  color: #787878;
}

.hwc-AccountForm form.item-form .item-pwd-change {
  margin: 32px 0 0 0;
}

.hwc-AccountForm form.item-form .item-form-title {
  display: block;
  width: 100%;
  color: #00AAD2;
  border-bottom: 1px solid #8FD1E2;
  padding: 0 0 16px 0;
  margin: 0 0 20px 0;
}

.hwc-AccountForm form.item-form .select2-container .select2-selection--single {
  height: 50px !important;
  border-color: #00AAD2;
  border-radius: 10px;
}

.hwc-AccountForm form.item-form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
  border-color: #00AAD2;
}

.hwc-AccountForm form.item-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.hwc-AccountForm form.item-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.hwc-AccountForm form.item-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.hwc-AccountForm form.item-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.hwc-AccountForm form.item-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 16px;
  top: 1px;
}

.hwc-AccountForm form.item-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
  padding: 0 16px;
}

.hwc-AccountForm form.item-form .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #C7E8F1;
}

.select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #C7E8F1;
}

.select2-dropdown {
  border-color: #00AAD2;
  border-radius: 10px;
}

.select2-results__option {
  padding: 8px 16px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #00AAD2;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 0 none;
  padding: 16px 24px;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 10px;
  color: white;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: none;
}

.woocommerce-error {
  background-color: #b81c23;
}

.woocommerce-info {
  background-color: #00AAD2;
}

.woocommerce-message {
  background-color: #8fae1b;
}

@media screen and (max-width: 640px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    padding: 12px 16px;
    font-size: 15px;
    line-height: 22px;
  }
}

.hwc-AccountAddress .address-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.hwc-AccountAddress .address-description {
  margin: 0 0 24px 0;
}

.hwc-AccountAddress .item-address {
  margin: 42px 0 0 0;
}

.hwc-AccountAddress .item-address:first-child {
  margin: 0;
}

.hwc-AccountAddress .item-address header.title {
  margin: 0 0 24px 0;
}

.hwc-AccountAddress .item-address header.title .item-address-title {
  color: #00AAD2;
  border-bottom: 1px solid #8FD1E2;
  padding: 0 0 16px 0;
}

.hwc-AccountAddress .item-address address {
  border-radius: 10px;
  border: 2px solid rgba(143, 209, 226, 0.3);
  padding: 24px;
  font-style: normal;
  font-size: 17px;
  line-height: 26px;
  background-color: #ffffff;
}

.hwc-AccountAddress .item-address address .item-empty {
  text-align: center;
  display: block;
  padding: 32px 0;
  color: #787878;
  font-style: italic;
  font-size: 15px;
  line-height: 22px;
}

.hwc-AccountAddress .item-address .item-btnDiv {
  margin: 16px 0 0 0;
}

.hwc-AccountAddress .item-address .item-btnDiv .hwc-Button svg {
  fill: #ffffff;
}

.hwc-AccountAddress .item-address .item-btnDiv .hwc-Button svg.hwc-i-icon-edit {
  width: 20px;
}

.hwc-AccountAddress .item-address .item-btnDiv .hwc-Button svg.hwc-i-icon-add {
  width: 20px;
}

.woocommerce-notices-wrapper + .hwc-AccountAddress {
  margin-top: 24px;
}

@media screen and (max-width: 480px) {
  .hwc-AccountAddress .item-address {
    margin: 32px 0 0 0;
  }
  .hwc-AccountAddress .item-address:first-child {
    margin: 0;
  }
  .hwc-AccountAddress .item-address header.title {
    margin: 0 0 16px 0;
  }
  .hwc-AccountAddress .item-address header.title .item-address-title {
    padding: 0 0 12px 0;
  }
  .hwc-AccountAddress .item-address address {
    padding: 16px;
  }
  .woocommerce-notices-wrapper + .hwc-AccountAddress {
    margin-top: 16px;
  }
}

.hwc-AccountingPage .item-container {
  max-width: none;
  margin: 0 auto;
}

.hwc-AccountingPage .content-part {
  margin: 32px auto 0 auto;
  max-width: 1000px;
}

.hwc-AccountingPage .form-part {
  position: relative;
  z-index: 1;
  max-width: 1220px;
  margin: 32px auto 0 auto;
  background-color: #ffffff;
  padding: 60px 210px;
  border-radius: 10px;
}

.hwc-AccountingPage .form-part .form-title {
  margin: 0 0 16px 0;
  display: block;
}

@media screen and (max-width: 1420px) {
  .hwc-AccountingPage .form-part {
    padding: 50px 180px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-AccountingPage .form-part {
    padding: 40px 120px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-AccountingPage .content-part {
    padding: 0 42px;
  }
  .hwc-AccountingPage .form-part {
    padding: 30px 42px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountingPage .content-part {
    padding: 0 24px;
  }
  .hwc-AccountingPage .form-part {
    padding: 24px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-AccountingPage .form-part {
    margin: 24px auto 0;
  }
  .hwc-AccountingPage .form-part .form-title {
    margin: 0 0 12px 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-AccountingPage .content-part {
    padding: 0 12px;
  }
  .hwc-AccountingPage .form-part {
    padding: 16px 12px;
  }
}

.hwc-AccountOrders .woocommerce-error,
.hwc-AccountOrders .woocommerce-info,
.hwc-AccountOrders .woocommerce-message {
  max-width: none;
}

.hwc-AccountOrders .item-btnDiv {
  padding: 50px 0;
  text-align: center;
}

.hwc-AccountOrders .item-order-description {
  margin: 0 auto 32px auto;
  max-width: 90%;
  background-color: #ffffff;
  padding: 24px;
  border-radius: 10px;
}

.hwc-AccountOrders .item-order-description mark {
  background-color: #F6F2EE;
  padding: 2px 4px;
  border-radius: 4px;
  font-weight: 700;
}

.hwc-AccountOrders .woocommerce-customer-details,
.hwc-AccountOrders .woocommerce-order-details {
  margin: 0 auto 32px auto;
  max-width: 90%;
}

.hwc-AccountOrders .woocommerce-customer-details h2,
.hwc-AccountOrders .woocommerce-order-details h2 {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .hwc-AccountOrders .woocommerce-customer-details h2,
  .hwc-AccountOrders .woocommerce-order-details h2 {
    font-size: calc(20px + 4 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-AccountOrders .woocommerce-customer-details h2,
  .hwc-AccountOrders .woocommerce-order-details h2 {
    font-size: 24px;
  }
}

.hwc-AccountOrders .woocommerce-customer-details h2,
.hwc-AccountOrders .woocommerce-order-details h2 {
  line-height: 22px;
}

@media screen and (min-width: 640px) {
  .hwc-AccountOrders .woocommerce-customer-details h2,
  .hwc-AccountOrders .woocommerce-order-details h2 {
    line-height: calc(22px + 6 * (100vw - 640px) / 640);
  }
}

@media screen and (min-width: 1280px) {
  .hwc-AccountOrders .woocommerce-customer-details h2,
  .hwc-AccountOrders .woocommerce-order-details h2 {
    line-height: 28px;
  }
}

.hwc-AccountOrders .woocommerce-customer-details h2,
.hwc-AccountOrders .woocommerce-order-details h2 {
  letter-spacing: -0.5px;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.hwc-AccountOrders .woocommerce-customer-details address,
.hwc-AccountOrders .woocommerce-order-details address {
  border-radius: 10px;
  border: 2px solid rgba(143, 209, 226, 0.3);
  padding: 24px;
  font-style: normal;
  font-size: 17px;
  line-height: 26px;
  background-color: #ffffff;
}

.hwc-AccountOrders .woocommerce-customer-details address .woocommerce-customer-details--email,
.hwc-AccountOrders .woocommerce-customer-details address .woocommerce-customer-details--phone,
.hwc-AccountOrders .woocommerce-order-details address .woocommerce-customer-details--email,
.hwc-AccountOrders .woocommerce-order-details address .woocommerce-customer-details--phone {
  padding: 0;
}

.hwc-AccountOrders .woocommerce-customer-details address .woocommerce-customer-details--email:before,
.hwc-AccountOrders .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
.hwc-AccountOrders .woocommerce-order-details address .woocommerce-customer-details--email:before,
.hwc-AccountOrders .woocommerce-order-details address .woocommerce-customer-details--phone:before {
  display: none;
}

.hwc-AccountOrders .order-again {
  display: none;
}

.hwc-AccountOrders .woocommerce-customer-details {
  margin: 0 auto;
}

.hwc-AccountOrders .woocommerce-customer-details h2 {
  color: #00AAD2;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table thead th {
  text-align: center;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody th,
.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody td {
  text-align: center;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody th.woocommerce-orders-table__cell-order-number a,
.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody td.woocommerce-orders-table__cell-order-number a {
  color: #00AAD2;
  transition: all 0.25s linear;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody th.woocommerce-orders-table__cell-order-number a:hover,
.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody td.woocommerce-orders-table__cell-order-number a:hover {
  color: #273857;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody th.woocommerce-orders-table__cell-order-status,
.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody td.woocommerce-orders-table__cell-order-status {
  font-weight: 700;
}

.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody th .woocommerce-Price-amount,
.hwc-AccountOrders table.hwc-CartTable.account-orders-table tbody td .woocommerce-Price-amount {
  color: #00AAD2;
  font-weight: 700;
}

@media screen and (max-width: 1240px) {
  .hwc-AccountOrders .item-order-description {
    max-width: none;
  }
  .hwc-AccountOrders .woocommerce-customer-details,
  .hwc-AccountOrders .woocommerce-order-details {
    max-width: none;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-AccountOrders .item-order-description {
    margin: 0 auto 24px auto;
  }
  .hwc-AccountOrders .woocommerce-customer-details,
  .hwc-AccountOrders .woocommerce-order-details {
    margin: 0 auto 24px auto;
  }
}

@media screen and (max-width: 768px) {
  .hwc-AccountOrders .item-order-description {
    padding: 16px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-AccountOrders .woocommerce-customer-details address,
  .hwc-AccountOrders .woocommerce-order-details address {
    padding: 16px;
    font-size: 16px;
    line-height: 24px;
  }
}

.hwc-BlockAccordions {
  padding: 40px 0;
  overflow: hidden;
}

.hwc-BlockAccordions .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: flex-start;
}

.hwc-BlockAccordions .item-cols .item-col[data-col-name=title] {
  flex: 1 1 calc(33.3333333333% - 16px);
  max-width: calc(33.3333333333% - 16px);
}

.hwc-BlockAccordions .item-cols .item-col[data-col-name=listing] {
  flex: 1 1 calc(66.6666666667% - 16px);
  max-width: calc(66.6666666667% - 16px);
}

.hwc-BlockAccordions .item-blockTitle {
  margin: 0 0 12px 0;
}

.hwc-BlockAccordions .item-blockDescription {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockAccordions .listing-item {
  background-color: #F6F2EE;
  display: block;
  position: relative;
  transition: all 0.3s linear;
  margin: 32px 0 0 0;
  border-radius: 10px;
}

.hwc-BlockAccordions .listing-item:first-child {
  margin: 0;
}

.hwc-BlockAccordions .listing-item .title-part {
  text-align: left;
  width: 100%;
  display: block;
  position: relative;
  padding: 16px 90px 16px 20px;
  min-height: 74px;
  cursor: pointer;
}

.hwc-BlockAccordions .listing-item .title-part .item-title {
  display: block;
  margin: 0;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
}

.hwc-BlockAccordions .listing-item .title-part .item-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%) rotate(0);
  transition: all 0.3s linear;
  transform-origin: center center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #00AAD2;
}

.hwc-BlockAccordions .listing-item .title-part .item-icon:before {
  content: "";
  aspect-ratio: 16/24;
  width: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 24"><path fill="%23fff" d="M8 24c.272-.01.436-.092.556-.203l7.11-6c.387-.282.445-.928.134-1.33a.85.85 0 0 0-1.244-.1l-5.667 4.772V.922C8.89.415 8.49 0 8 0c-.488 0-.888.415-.888.923v20.22l-5.667-4.772c-.35-.365-.969-.263-1.298.124-.253.296-.173 1.09.187 1.302l7.11 6c.183.157.32.203.556.203"/></svg>');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s linear;
}

.hwc-BlockAccordions .listing-item .title-part .item-icon.ico-is-open {
  transform: translate(0, -50%) rotate(180deg);
}

.hwc-BlockAccordions .listing-item .item-answer {
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  transition: all 1s;
  max-height: 0;
}

.hwc-BlockAccordions .listing-item .item-answer-content {
  height: -moz-fit-content;
  height: fit-content;
  padding: 16px 20px;
}

.hwc-BlockAccordions[data-preview] {
  padding: 20px 0;
}

.hwc-BlockAccordions[data-preview] .listing-item button.title-part {
  border: 0 none;
  background-color: #F6F2EE;
  color: #273857;
}

.hwc-BlockAccordions[data-preview] .listing-item .item-answer {
  max-height: none;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockAccordions .listing-item .title-part {
    padding: 16px 84px 16px 20px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-title {
    font-size: 28px;
    line-height: 32px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon {
    width: 48px;
    height: 48px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon:before {
    width: 14px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockAccordions .listing-item {
    margin: 16px 0 0 0;
  }
  .hwc-BlockAccordions .listing-item:first-child {
    margin: 0;
  }
  .hwc-BlockAccordions .listing-item .title-part {
    padding: 16px 80px 16px 16px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-title {
    font-size: 24px;
    line-height: 28px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon {
    right: 16px;
    width: 44px;
    height: 44px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon:before {
    width: 12px;
  }
  .hwc-BlockAccordions .listing-item .item-answer-content {
    padding: 8px 16px 16px 16px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockAccordions {
    padding: 30px 0;
  }
  .hwc-BlockAccordions .item-cols {
    gap: 24px 0;
    flex-wrap: wrap;
  }
  .hwc-BlockAccordions .item-cols .item-col[data-col-name=title] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockAccordions .item-cols .item-col[data-col-name=listing] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockAccordions .item-blockTitle {
    margin: 0 0 8px 0;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockAccordions .listing-item .title-part .item-title {
    font-size: 20px;
    line-height: 22px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon {
    width: 36px;
    height: 36px;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-icon:before {
    width: 10px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockAccordions {
    padding: 20px 0;
  }
  .hwc-BlockAccordions .listing-item .title-part .item-title {
    font-size: 18px;
    line-height: 22px;
  }
  .hwc-BlockAccordions .listing-item .item-answer-content {
    padding-bottom: 16px;
  }
}

.hwc-BlockBigText {
  padding: 60px 0 40px 0;
  background:
    linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 0%,
      #F6F2EE 23.56%,
      #F6F2EE 75%,
      rgba(255, 255, 255, 0) 100%);
}

.hwc-BlockBigText .item-text-wrapper {
  text-align: center;
}

.hwc-BlockBigText .item-text-inner {
  font-weight: 800;
  text-align: center;
  font-size: 120px;
  line-height: 140px;
  color: #273857;
  position: relative;
}

.hwc-BlockBigText .item-text-inner .item-icon {
  display: inline-block;
  margin-right: -98px;
  vertical-align: top;
  aspect-ratio: 98/94;
  width: 98px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 98 94"><path fill="%23273857" d="M87.785 48.494c-.314-14.927-10.547-29.583-24.068-35.007-7.032-2.831-14.941-2.782-22.575-.794-7.466 1.94-15.526 5.648-21.352 11.06-11.644 10.84-14.06 28.168-6.808 40.735 3.803 6.594 9.77 11.68 16.864 14.583 4.611 1.88 9.513 2.987 14.554 3.502 4.88.492 9.915.75 14.866-.09.086-.009.168-.047.245-.072.087-.008.182 0 .273-.023 15.371-2.943 28.289-18.604 27.975-33.9zm-9.868 17.439C73.37 72.19 66.55 76.964 59.08 78.463c-7.861 1.268-16.363.373-23.684-1.829-6.31-1.898-11.85-5.311-16.001-10.31-8.1-9.735-8.743-24.042-.768-35.31 4.237-5.975 10.868-9.854 17.496-12.483 6.61-2.62 13.867-4.012 20.652-2.757 13.323 2.454 23.417 14.678 26.224 27.477 1.711 7.82-.134 15.847-5.094 22.679z"/><path fill="%23273857" d="M63.338 58.846c-2.743 2.766-5.768 5.723-9.607 6.72-4.036 1.05-8.735-.083-12.501-1.159-7.07-2.016-13.907-7.458-12.63-15.73.402-2.606-3.7-2.395-4.099.198-1.52 9.85 6.55 16.795 14.936 19.354 4.552 1.383 10.052 2.5 14.957 1.308 4.628-1.113 8.388-4.556 11.695-7.889 1.933-1.943-.852-4.725-2.772-2.779zM34.232 45.323c1.153.207 2.122-.452 2.566-1.543.177-.442.362-.868.552-1.308.042-.09.174-.386.203-.436l.332-.677c.432-.867.899-1.712 1.405-2.547a40 40 0 0 1 1.593-2.433c.295-.416.598-.815.901-1.214 0 0 .207-.265.25-.312.16-.205.333-.407.489-.598.718-.844.967-2.122.124-2.883-.72-.662-2.132-.8-2.896.104a42 42 0 0 0-6.875 11.42c-.407 1.015.347 2.253 1.352 2.44zM52.461 51.896c1.1.195 2.2-.433 2.566-1.543 1.21-3.699 2.506-6.711 4.34-10.07.52-.974.37-2.272-.624-2.77-.924-.452-2.274-.193-2.84.841a66.4 66.4 0 0 0-4.79 11.09c-.342 1.029.291 2.253 1.352 2.439z"/></svg>');
}

.hwc-BlockBigText .image-part {
  aspect-ratio: 250/150;
  position: relative;
  width: 250px;
  display: inline-flex;
  vertical-align: middle;
}

.hwc-BlockBigText .image-part .item-imageDiv {
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 250/150;
  transform-origin: center center;
  border-radius: 6px;
  border: 4px solid #F6F2EE;
  overflow: hidden;
  transform: rotate(1deg);
}

.hwc-BlockBigText .image-part .item-imageDiv:nth-child(2) {
  transform: rotate(-2deg);
}

.hwc-BlockBigText .image-part .item-imageDiv:nth-child(3) {
  transform: rotate(2deg);
}

.hwc-BlockBigText .image-part .item-imageDiv:nth-child(4) {
  transform: rotate(-3deg);
}

.hwc-BlockBigText .image-part .item-imageDiv:nth-child(5) {
  transform: rotate(1deg);
}

.hwc-BlockBigText .image-part .item-imageDiv .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 4px;
  position: relative;
}

.hwc-BlockBigText .item-btnDiv {
  margin: 42px 0 0 0;
  text-align: center;
}

.hwc-BlockBigText[data-preview] {
  overflow: hidden;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockBigText .item-text-inner {
    font-size: 100px;
    line-height: 120px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    width: 92px;
    margin-right: -92px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockBigText .item-text-inner {
    font-size: 86px;
    line-height: 94px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    width: 82px;
    margin-right: -82px;
  }
  .hwc-BlockBigText .image-part {
    width: 220px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockBigText {
    padding: 40px 0 30px 0;
  }
  .hwc-BlockBigText .item-text-wrapper.with-images .item-text-inner {
    position: relative;
    padding-top: 150px;
  }
  .hwc-BlockBigText .item-text-wrapper.with-images .image-part {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .hwc-BlockBigText .item-text-inner {
    font-size: 74px;
    line-height: 80px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    width: 70px;
    margin-right: -70px;
    margin-left: -10px;
  }
  .hwc-BlockBigText .item-btnDiv {
    margin: 32px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockBigText .item-text-wrapper.with-images .item-text-inner {
    padding-top: 140px;
    position: relative;
  }
  .hwc-BlockBigText .item-text-inner {
    font-size: 60px;
    line-height: 64px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    width: 60px;
    margin-right: -60px;
    margin-left: -5px;
  }
  .hwc-BlockBigText .image-part {
    width: 200px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockBigText {
    padding: 30px 0;
  }
  .hwc-BlockBigText .item-text-inner {
    font-size: 54px;
    line-height: 58px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    width: 72px;
    margin: 16px auto 0;
    display: block;
  }
  .hwc-BlockBigText .item-btnDiv {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockBigText .item-text-wrapper.with-images .item-text-inner {
    padding-top: 120px;
  }
  .hwc-BlockBigText .item-text-inner {
    letter-spacing: -2px;
  }
  .hwc-BlockBigText .item-text-inner .item-icon {
    margin: 4px auto 0;
  }
  .hwc-BlockBigText .image-part {
    width: 180px;
  }
  .hwc-BlockBigText .item-btnDiv {
    margin: 16px 0 0 0;
  }
}

.hwc-BlockContactForm {
  padding: 40px 0;
  margin: 0;
}

.hwc-BlockContactForm .item-cols {
  gap: 0 32px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  border-radius: 10px;
  overflow: hidden;
  background-color: #F6F2EE;
  position: relative;
}

.hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
  flex: 1 1 calc(66.6666666667% - 16px);
  max-width: calc(66.6666666667% - 16px);
  background-color: #273857;
  background-image: url(../img/bg-topography.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
}

.hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
  flex: 1 1 calc(33.3333333333% - 16px);
  max-width: calc(33.3333333333% - 16px);
  height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.hwc-BlockContactForm .item-blockTitle {
  margin: 0 0 32px 0;
  color: #ffffff;
}

.hwc-BlockContactForm .coords-content {
  width: 100%;
  height: auto;
  align-self: center;
}

.hwc-BlockContactForm .coords-content .item-title {
  text-align: center;
  margin: 0 0 6px 0;
}

.hwc-BlockContactForm .coords-content .item-address {
  text-align: center;
  color: #00AAD2;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockContactForm .coords-content .item-phoneDiv {
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
}

.hwc-BlockContactForm .coords-content .item-phoneDiv a {
  color: #00AAD2;
  font-weight: 700;
  margin: 0;
}

.hwc-BlockContactForm .image-part {
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 20px auto;
  overflow: hidden;
  max-width: 208px;
  background-color: #ffffff;
  padding: 6px;
}

.hwc-BlockContactForm .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.hwc-BlockContactForm[data-preview] {
  padding: 30px 0;
  overflow: hidden;
}

.hwc-BlockContactForm[data-preview] .image-part {
  margin-top: 0;
}

.hwc-BlockContactForm[data-preview] .item-form.is-preview {
  aspect-ratio: 640/400;
  background-color: #C7E8F1;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.hwc-BlockContactForm[data-preview] .item-form.is-preview .preview-text {
  width: 100%;
  height: 100%;
  text-align: center;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockContactForm .item-cols {
    gap: 0 24px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    flex: 1 1 calc(66.6666666667% - 12px);
    max-width: calc(66.6666666667% - 12px);
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    flex: 1 1 calc(33.3333333333% - 12px);
    max-width: calc(33.3333333333% - 12px);
    padding: 0 24px 0 0;
  }
  .hwc-BlockContactForm .item-blockTitle {
    margin: 0 0 24px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockContactForm .item-cols {
    gap: 0 16px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    padding: 40px 32px;
    flex: 1 1 calc(66.6666666667% - 8px);
    max-width: calc(66.6666666667% - 8px);
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    flex: 1 1 calc(33.3333333333% - 8px);
    max-width: calc(33.3333333333% - 8px);
    padding: 0 16px 0 0;
  }
  .hwc-BlockContactForm .image-part {
    max-width: 180px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockContactForm {
    padding: 30px 0;
  }
  .hwc-BlockContactForm .item-cols {
    border-radius: 0;
    flex-wrap: wrap;
    gap: 24px 0;
    align-items: center;
    background-color: transparent;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    flex: 1 1 100%;
    max-width: none;
    border-radius: 10px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    flex: 1 1 100%;
    max-width: none;
    padding: 32px;
    border-radius: 10px;
    background-color: #F6F2EE;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    padding: 32px 24px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    padding: 32px 24px;
  }
  .hwc-BlockContactForm .item-blockTitle {
    margin: 0 0 16px 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    padding: 24px 16px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    padding: 24px 16px;
  }
  .hwc-BlockContactForm .coords-content .item-phoneDiv {
    font-size: 20px;
    line-height: 24px;
    margin: 16px 0 0 0;
  }
  .hwc-BlockContactForm .image-part {
    max-width: 140px;
    padding: 4px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockContactForm {
    padding: 20px 0;
  }
  .hwc-BlockContactForm .item-cols {
    gap: 16px 0;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=form] {
    padding: 24px 12px;
  }
  .hwc-BlockContactForm .item-cols .item-col[data-col-name=coords] {
    padding: 24px 12px;
  }
  .hwc-BlockContactForm .item-blockTitle {
    margin: 0 0 12px 0;
    text-align: center;
  }
  .hwc-BlockContactForm .coords-content .item-phoneDiv {
    font-size: 18px;
    line-height: 22px;
    margin: 12px 0 0 0;
  }
}

.hwc-BlockCTA {
  padding: 40px 0;
  overflow: hidden;
}

.hwc-BlockCTA .item-container {
  position: relative;
  z-index: 2;
  background-color: #F6F2EE;
  border-radius: 10px;
  overflow: hidden;
}

.hwc-BlockCTA .bgimage-part {
  position: absolute;
  z-index: 0;
  bottom: -64px;
  right: -96px;
  width: 321px;
  aspect-ratio: 321/303;
}

.hwc-BlockCTA .item-bgimage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 0;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 321 303"><path fill="%23000" d="M175.744 183.488C168.796 179.596 159.922 181.921 155.92 188.667L133.258 226.91L91.901 226.892C83.8875 226.892 77.387 233.204 77.3781 240.995C77.3781 248.786 83.8606 255.106 91.8831 255.115H116.533L100.703 281.84C96.7002 288.596 99.0909 297.223 106.03 301.114C112.978 305.005 121.851 302.681 125.854 295.934L181.062 202.761C185.065 196.006 182.674 187.379 175.735 183.488M306.486 108.474L195.89 108.57C187.876 108.57 181.385 114.899 181.394 122.69C181.394 130.481 187.903 136.792 195.925 136.784L241.321 136.74L261.977 171.57C265.979 178.325 274.861 180.641 281.801 176.75C288.74 172.858 291.13 164.232 287.119 157.476L274.799 136.714L306.504 136.688C314.518 136.688 321.009 130.359 321 122.568C321 114.777 314.491 108.465 306.477 108.474M216.438 159.827C212.427 153.08 203.545 150.773 196.606 154.682C189.667 158.582 187.294 167.217 191.314 173.964L214.048 212.172L193.356 246.984C189.344 253.731 191.717 262.366 198.656 266.266C205.595 270.166 214.469 267.86 218.48 261.113L230.818 240.359L246.693 267.041C250.704 273.788 259.586 276.095 266.526 272.186C273.465 268.277 275.837 259.65 271.817 252.904L216.429 159.835L216.438 159.827ZM145.292 119.512C152.24 123.404 161.113 121.079 165.116 114.333L187.778 76.0903L229.135 76.1077C237.148 76.1077 243.649 69.7963 243.658 62.0051C243.658 54.2138 237.175 47.8938 229.153 47.8851H204.503L220.333 21.1598C224.336 14.4044 221.945 5.77748 215.006 1.88621C208.058 -2.00507 199.185 0.31925 195.182 7.06586L139.974 100.239C135.971 106.994 138.362 115.621 145.301 119.512M139.624 180.31C139.624 172.519 133.115 166.208 125.101 166.216L79.7061 166.26L59.0498 131.43C55.0475 124.675 46.1744 122.359 39.2263 126.259C32.2871 130.15 29.8965 138.777 33.9078 145.532L46.2191 166.295L14.514 166.321C6.4825 166.312 0 172.641 0 180.432C0 188.223 6.50936 194.535 14.5229 194.535L125.119 194.439C133.133 194.439 139.624 188.11 139.615 180.319M104.58 143.173C108.591 149.92 117.473 152.227 124.412 148.318C131.351 144.418 133.724 135.783 129.704 129.036L106.97 90.8283L127.662 56.0158C131.673 49.2692 129.301 40.6422 122.362 36.7423C115.422 32.8423 106.549 35.1492 102.538 41.8958L90.1998 62.6493L74.3249 35.9675C70.3136 29.2209 61.4315 26.914 54.4924 30.8227C47.5532 34.7226 45.1805 43.3583 49.2007 50.1049L104.588 143.173H104.58Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 321 303"><path fill="%23000" d="M175.744 183.488C168.796 179.596 159.922 181.921 155.92 188.667L133.258 226.91L91.901 226.892C83.8875 226.892 77.387 233.204 77.3781 240.995C77.3781 248.786 83.8606 255.106 91.8831 255.115H116.533L100.703 281.84C96.7002 288.596 99.0909 297.223 106.03 301.114C112.978 305.005 121.851 302.681 125.854 295.934L181.062 202.761C185.065 196.006 182.674 187.379 175.735 183.488M306.486 108.474L195.89 108.57C187.876 108.57 181.385 114.899 181.394 122.69C181.394 130.481 187.903 136.792 195.925 136.784L241.321 136.74L261.977 171.57C265.979 178.325 274.861 180.641 281.801 176.75C288.74 172.858 291.13 164.232 287.119 157.476L274.799 136.714L306.504 136.688C314.518 136.688 321.009 130.359 321 122.568C321 114.777 314.491 108.465 306.477 108.474M216.438 159.827C212.427 153.08 203.545 150.773 196.606 154.682C189.667 158.582 187.294 167.217 191.314 173.964L214.048 212.172L193.356 246.984C189.344 253.731 191.717 262.366 198.656 266.266C205.595 270.166 214.469 267.86 218.48 261.113L230.818 240.359L246.693 267.041C250.704 273.788 259.586 276.095 266.526 272.186C273.465 268.277 275.837 259.65 271.817 252.904L216.429 159.835L216.438 159.827ZM145.292 119.512C152.24 123.404 161.113 121.079 165.116 114.333L187.778 76.0903L229.135 76.1077C237.148 76.1077 243.649 69.7963 243.658 62.0051C243.658 54.2138 237.175 47.8938 229.153 47.8851H204.503L220.333 21.1598C224.336 14.4044 221.945 5.77748 215.006 1.88621C208.058 -2.00507 199.185 0.31925 195.182 7.06586L139.974 100.239C135.971 106.994 138.362 115.621 145.301 119.512M139.624 180.31C139.624 172.519 133.115 166.208 125.101 166.216L79.7061 166.26L59.0498 131.43C55.0475 124.675 46.1744 122.359 39.2263 126.259C32.2871 130.15 29.8965 138.777 33.9078 145.532L46.2191 166.295L14.514 166.321C6.4825 166.312 0 172.641 0 180.432C0 188.223 6.50936 194.535 14.5229 194.535L125.119 194.439C133.133 194.439 139.624 188.11 139.615 180.319M104.58 143.173C108.591 149.92 117.473 152.227 124.412 148.318C131.351 144.418 133.724 135.783 129.704 129.036L106.97 90.8283L127.662 56.0158C131.673 49.2692 129.301 40.6422 122.362 36.7423C115.422 32.8423 106.549 35.1492 102.538 41.8958L90.1998 62.6493L74.3249 35.9675C70.3136 29.2209 61.4315 26.914 54.4924 30.8227C47.5532 34.7226 45.1805 43.3583 49.2007 50.1049L104.588 143.173H104.58Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: auto auto;
          mask-size: auto auto;
}

.hwc-BlockCTA .item-wrapper {
  position: relative;
  z-index: 3;
  padding: 48px 128px;
}

.hwc-BlockCTA .item-wrapper .content-part {
  padding: 0 32px 0 48px;
  max-width: 800px;
  margin: 0 auto;
}

.hwc-BlockCTA .item-wrapper .content-part .item-suptitleDiv {
  text-align: center;
}

.hwc-BlockCTA .item-wrapper .content-part .item-title {
  margin: 24px 0 0 0;
  text-align: center;
}

.hwc-BlockCTA .item-wrapper .content-part .item-description {
  font-size: 15px;
  line-height: 22px;
  margin: 24px 0 0 0;
  text-align: center;
}

.hwc-BlockCTA .item-wrapper .content-part .item-btnDiv {
  margin: 24px 0 0 0;
  text-align: center;
}

.hwc-BlockCTA[data-preview] {
  padding: 20px 0;
  margin: 0;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockCTA .bgimage-part {
    width: 260px;
    bottom: -50px;
    right: -80px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockCTA {
    padding: 30px 0;
  }
  .hwc-BlockCTA .item-wrapper {
    padding: 40px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockCTA .bgimage-part {
    width: 220px;
    right: -60px;
    bottom: -40px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockCTA .item-wrapper {
    padding: 32px 24px 42px 24px;
  }
  .hwc-BlockCTA .item-wrapper .content-part {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockCTA {
    padding: 20px 0;
  }
  .hwc-BlockCTA .bgimage-part {
    width: 160px;
    bottom: -24px;
    right: -40px;
  }
  .hwc-BlockCTA .item-wrapper {
    padding: 32px 16px 42px 16px;
  }
}

.hwc-BlockGallery {
  overflow: hidden;
  position: relative;
  margin: 40px auto;
  z-index: 0;
  padding: 55px 0;
  border-radius: 40px;
  background-color: #273857;
}

.hwc-BlockGallery .item-titleDiv {
  max-width: 800px;
  margin: 0 auto 32px auto;
  text-align: center;
}

.hwc-BlockGallery .item-blockTitle {
  text-align: center;
  color: #ffffff;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.hwc-BlockGallery .item-blockTitle:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 47 54"><path fill="%23fff" d="M28.354 9.1c.318-3.26-1.338-6.637-5.138-5.91-1.996.384-3.96 1.472-5.746 2.416-1.225.642-2.397 1.368-3.545 2.12-.83-3.577-2.849-8.011-6.95-7.712C2.225.37.561 5.784.135 9.74-.879 19.285 4.011 27.878 8.712 35.78c.383.653 1.43.965 2.066.475 5.888-4.507 11.073-10.108 14.358-16.813 1.564-3.19 2.868-6.77 3.214-10.333zm-4.676 6.242c-2.662 6.9-7.554 12.784-13.265 17.413-3.46-5.843-6.88-11.995-7.36-18.877-.117-1.73-.07-3.453.252-5.165.323-1.72.82-3.843 2.237-5.006 3.35-2.75 5.282 3.225 5.668 5.611.027.15.076.295.13.42-.623 1.232.721 2.977 2.056 1.991a44 44 0 0 1 5.08-3.266c.902-.49 1.808-.949 2.746-1.37.835-.372 1.972-1.035 2.918-1.002 2.978.079.04 7.91-.477 9.269zM46.091 40.919c.432-2.866-.875-5.66-3.793-6.494-2.685-.77-5.901.01-8.622.954a33 33 0 0 0-.729-2.455c-.467-1.36-.958-3.021-2-4.071-2.216-2.233-4.786-.423-6.285 1.593-3.8 5.109-4.04 11.692-3.627 17.8.088 1.313-.058 3.065.87 4.12 1.034 1.17 2.658.712 3.995.476a62 62 0 0 0 9.318-2.375c4.518-1.537 10.077-4.252 10.883-9.546zm-10.39 6.191c-2.148.82-4.37 1.47-6.598 2.014a69 69 0 0 1-3.27.706c-.494.092-1.151.095-1.63.262-.024-.21-.048-.422-.058-.465-.361-4.639-.654-9.528 1.051-13.959.335-.877 2.464-5.59 3.678-4.665.743.56 1.084 2.383 1.364 3.217.433 1.33.78 2.683 1.06 4.05.3 1.464 2.096 1.24 2.697.189 2.941-1.059 9.328-2.957 9.204 1.426-.099 3.825-4.408 6.057-7.498 7.225"/></svg>');
  aspect-ratio: 47/54;
  width: 47px;
  position: absolute;
  right: -55px;
  top: -32px;
}

.hwc-BlockGallery .swiper {
  overflow: visible;
}

.hwc-BlockGallery .swiper-slide {
  transition: all 0.3 linear;
  width: auto;
}

.hwc-BlockGallery .swiper-slide .image-part {
  transition: all 0.3 linear;
}

.hwc-BlockGallery .swiper-slide .image-part .item-image {
  width: 100%;
  height: auto;
  max-height: 460px;
  border-radius: 10px;
  transition: all 0.3 linear;
}

.hwc-BlockGallery .item-controls {
  display: flex;
  gap: 0 28px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 24px auto 0 auto;
}

.hwc-BlockGallery .item-controls .swiper-button-prev,
.hwc-BlockGallery .item-controls .swiper-button-next {
  margin: 0;
}

.hwc-BlockGallery[data-preview] {
  padding: 32px 20px 20px 20px;
  margin: 0;
}

.hwc-BlockGallery[data-preview] .item-controls {
  display: none;
}

.hwc-BlockGallery[data-preview] .swiper .swiper-wrapper {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

.hwc-BlockGallery[data-preview] .swiper-slide .image-part {
  aspect-ratio: 16/12;
}

.hwc-BlockGallery[data-preview] .swiper-slide .image-part .item-image {
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockGallery {
    padding: 40px 0;
  }
  .hwc-BlockGallery .item-titleDiv {
    margin: 0 auto 24px auto;
  }
  .hwc-BlockGallery .item-blockTitle:after {
    width: 40px;
    top: -26px;
  }
  .hwc-BlockGallery .swiper-slide .image-part .item-image {
    max-height: 420px;
  }
  .hwc-BlockGallery .item-controls {
    gap: 0 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockGallery {
    margin: 30px auto;
    padding: 40px 0 30px 0;
  }
  .hwc-BlockGallery .swiper-slide .image-part .item-image {
    max-height: 380px;
  }
  .hwc-BlockGallery .item-controls {
    gap: 0 16px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockGallery {
    border-radius: 0;
  }
  .hwc-BlockGallery .item-blockTitle:after {
    width: 32px;
    top: -20px;
    right: -38px;
  }
  .hwc-BlockGallery .swiper-slide .image-part .item-image {
    max-height: 320px;
  }
  .hwc-BlockGallery .item-controls {
    gap: 0 12px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockGallery .swiper-slide .image-part .item-image {
    max-height: 280px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockGallery {
    margin: 20px auto;
    padding: 32px 0 24px 0;
  }
  .hwc-BlockGallery .item-blockTitle:after {
    display: none;
  }
  .hwc-BlockGallery .swiper-slide .image-part .item-image {
    max-height: 200px;
  }
  .hwc-BlockGallery .item-controls {
    margin: 16px auto 0 auto;
  }
}

.hwc-BlockHomeText {
  padding: 40px 0;
  position: relative;
  margin: 0px 0 0 0;
}

.hwc-BlockHomeText .item-center {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: 1200px;
}

.hwc-BlockHomeText .item-center .text-part {
  max-width: 48%;
  margin: 0 auto;
  min-height: 480px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  position: relative;
}

.hwc-BlockHomeText .item-blockTitle {
  text-align: center;
  margin: 0 auto;
}

.hwc-BlockHomeText .item-description {
  text-align: center;
  margin: 24px auto 0;
}

.hwc-BlockHomeText .item-btnDiv {
  margin: 28px auto 0;
  text-align: center;
}

.hwc-BlockHomeText .item-imgDiv {
  position: absolute;
}

.hwc-BlockHomeText .item-imgDiv .image-part {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 180px;
  border: 6px solid #F6F2EE;
}

.hwc-BlockHomeText .item-imgDiv .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="1"] {
  top: 0;
  left: 0;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="2"] {
  bottom: 0;
  left: 100px;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] {
  top: 16px;
  right: 0;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] .image-part {
  aspect-ratio: 1;
  width: 180px;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] {
  bottom: 16px;
  right: 120px;
}

.hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] .image-part {
  aspect-ratio: 1;
  width: 150px;
}

.hwc-BlockHomeText .item-scrollingtext {
  margin: 64px auto 0 auto;
  overflow: hidden;
}

.hwc-BlockHomeText .item-scrollingtext .item-text {
  font-size: 96px;
  line-height: 96px;
  font-weight: 700;
  color: #8FD1E2;
  text-transform: uppercase;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  position: relative;
  text-align: center;
  letter-spacing: -0.896px;
}

.hwc-BlockHomeText .item-scrollingtext .item-text .item-text-line {
  display: block;
}

.hwc-BlockHomeText .item-scrollingtext .item-text .item-sep {
  vertical-align: 10px;
  display: inline-block;
  margin: 0 12px;
  aspect-ratio: 44/43;
  width: 44px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 44 43"><path fill="%238fd1e2" d="M24.09 26.04a1.983 1.983 0 0 0-2.718.735l-3.106 5.427-5.669-.003c-1.098 0-1.99.896-1.99 2.002s.888 2.002 1.988 2.003h3.378l-2.17 3.793a2.01 2.01 0 0 0 .73 2.735 1.983 1.983 0 0 0 2.718-.735l7.567-13.222a2.01 2.01 0 0 0-.73-2.735m17.923-10.646-15.16.014a1.995 1.995 0 0 0-1.987 2.003c0 1.106.892 2.002 1.992 2l6.222-.006 2.832 4.943a1.98 1.98 0 0 0 2.717.735 2.01 2.01 0 0 0 .729-2.735l-1.689-2.946 4.346-.004A1.995 1.995 0 0 0 44 17.394a1.995 1.995 0 0 0-1.99-2m-12.342 7.288a1.98 1.98 0 0 0-2.719-.73 2.01 2.01 0 0 0-.725 2.736l3.116 5.422-2.836 4.94a2.01 2.01 0 0 0 .726 2.737 1.98 1.98 0 0 0 2.717-.731l1.692-2.946 2.176 3.787a1.98 1.98 0 0 0 2.718.73 2.01 2.01 0 0 0 .725-2.736l-7.592-13.208zm-9.753-5.721a1.983 1.983 0 0 0 2.718-.736l3.106-5.427 5.669.003c1.098 0 1.99-.896 1.99-2.002a1.997 1.997 0 0 0-1.988-2.003h-3.378l2.17-3.793a2.01 2.01 0 0 0-.73-2.735 1.983 1.983 0 0 0-2.718.735l-7.568 13.222a2.01 2.01 0 0 0 .73 2.736m-.777 8.628a1.994 1.994 0 0 0-1.991-2l-6.223.006-2.83-4.943a1.98 1.98 0 0 0-2.718-.734 2.01 2.01 0 0 0-.73 2.735L6.336 23.6l-4.346.003A1.994 1.994 0 0 0 0 25.606c0 1.106.892 2.001 1.99 2.001l15.16-.013a1.995 1.995 0 0 0 1.987-2.004m-4.802-5.272a1.98 1.98 0 0 0 2.718.73 2.01 2.01 0 0 0 .726-2.736l-3.116-5.422 2.836-4.94a2.01 2.01 0 0 0-.727-2.736 1.98 1.98 0 0 0-2.717.732L12.364 8.89l-2.176-3.787a1.98 1.98 0 0 0-2.719-.73 2.01 2.01 0 0 0-.725 2.737l7.592 13.207z"/></svg>');
}

.hwc-BlockHomeText[data-preview] {
  padding: 20px 0;
  overflow: hidden;
}

.hwc-BlockHomeText[data-preview] .item-scrollingtext {
  max-width: 1200px;
  margin: 42px auto 0;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockHomeText .item-scrollingtext {
    margin: 52px auto 0 auto;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockHomeText .item-imgDiv .image-part {
    width: 160px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] .image-part {
    width: 180px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] .image-part {
    width: 140px;
  }
  .hwc-BlockHomeText .item-scrollingtext {
    margin: 42px auto 0 auto;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text {
    font-size: 86px;
    line-height: 86px;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text .item-sep {
    margin: 0 10px;
    width: 42px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockHomeText {
    padding: 30px 0;
  }
  .hwc-BlockHomeText .item-center .text-part {
    max-width: 52%;
  }
  .hwc-BlockHomeText .item-imgDiv .image-part {
    width: 140px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="1"] {
    top: -10px;
    left: -10px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="2"] {
    left: 54px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] .image-part {
    width: 140px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] {
    right: 32px;
    bottom: 32px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] .image-part {
    width: 120px;
  }
  .hwc-BlockHomeText .item-scrollingtext {
    margin: 32px auto 0 auto;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text {
    font-size: 74px;
    line-height: 74px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockHomeText .item-center .text-part {
    max-width: 80%;
    min-height: auto;
    padding: 20px 0 0 0;
  }
  .hwc-BlockHomeText .item-imgDiv {
    position: relative;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="1"] {
    top: auto;
    left: auto;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="2"] {
    display: none;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] {
    position: absolute;
    top: 32px;
    right: -10px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] .image-part {
    width: 120px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] {
    position: absolute;
    right: 16px;
    bottom: -10px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] .image-part {
    width: 90px;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text {
    font-size: 64px;
    line-height: 64px;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text .item-sep {
    width: 34px;
    margin: 0 8px;
    margin-bottom: -4px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockHomeText .item-center .text-part {
    max-width: 90%;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="4"] {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockHomeText {
    padding: 20px 0;
  }
  .hwc-BlockHomeText .item-center .text-part {
    max-width: none;
  }
  .hwc-BlockHomeText .item-description {
    margin: 20px auto 0;
  }
  .hwc-BlockHomeText .item-btnDiv {
    margin: 20px auto 0;
  }
  .hwc-BlockHomeText .item-btnDiv .hwc-Button.has-arrow:after {
    display: none;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] {
    top: 42px;
  }
  .hwc-BlockHomeText .item-imgDiv[data-photo-index="3"] .image-part {
    width: 110px;
  }
  .hwc-BlockHomeText .item-scrollingtext {
    margin: 24px auto 0 auto;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text {
    font-size: 48px;
    line-height: 48px;
  }
  .hwc-BlockHomeText .item-scrollingtext .item-text .item-sep {
    width: 30px;
    margin: 0 4px;
    margin-bottom: -6px;
  }
}

.hwc-BlockIconsTextGrid {
  position: relative;
  background-color: #273857;
  background-image: url(../img/bg-topography.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  padding: 70px 0;
  margin: 40px auto;
}

.hwc-BlockIconsTextGrid .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockIconsTextGrid .head-part .item-blockTitle {
  margin: 0;
  color: #ffffff;
  text-align: center;
}

.hwc-BlockIconsTextGrid .head-part + .listing-part {
  margin: 42px 0 0 0;
}

.hwc-BlockIconsTextGrid .listing-part {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

.hwc-BlockIconsTextGrid .grid-item .item-link {
  display: block;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 28px 28px 42px 28px;
  transition: all 0.3s linear;
  box-sizing: border-box;
  height: 100%;
}

.hwc-BlockIconsTextGrid .grid-item a.item-link:hover {
  background-color: #00AAD2;
}

.hwc-BlockIconsTextGrid .grid-item a.item-link:hover .item-title {
  color: #ffffff;
}

.hwc-BlockIconsTextGrid .grid-item a.item-link:hover .item-description {
  color: #DDF1F6;
}

.hwc-BlockIconsTextGrid .grid-item .image-part {
  margin: 0 0 42px 0;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 90px;
  border: 2px solid #DDF1F6;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

.hwc-BlockIconsTextGrid .grid-item .image-part .item-image {
  display: block;
  border-radius: 90%;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-BlockIconsTextGrid .grid-item .item-title {
  margin: 0;
  transition: all 0.3s linear;
}

.hwc-BlockIconsTextGrid .grid-item .item-description {
  margin: 8px 0 0 0;
  transition: all 0.3s linear;
}

.hwc-BlockIconsTextGrid[data-preview] {
  padding: 32px 0;
  margin: 0;
  overflow: hidden;
}

.hwc-BlockIconsTextGrid[data-preview] .head-part + .listing-part {
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockIconsTextGrid {
    padding: 50px 0;
  }
  .hwc-BlockIconsTextGrid .head-part + .listing-part {
    margin: 32px 0 0 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockIconsTextGrid {
    padding: 40px 0;
  }
  .hwc-BlockIconsTextGrid .listing-part {
    gap: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockIconsTextGrid {
    padding: 30px 0;
    margin: 30px auto;
  }
  .hwc-BlockIconsTextGrid .listing-part {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockIconsTextGrid .listing-part {
    gap: 20px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockIconsTextGrid .listing-part {
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockIconsTextGrid {
    margin: 20px auto;
  }
  .hwc-BlockIconsTextGrid .grid-item .item-link {
    padding: 16px 16px 24px 16px;
  }
  .hwc-BlockIconsTextGrid .grid-item .image-part {
    width: 72px;
    margin: 0 0 32px 0;
  }
}

.hwc-BlockImageText {
  overflow: hidden;
  padding: 50px 0;
}

.hwc-BlockImageText-container {
  position: relative;
}

.hwc-BlockImageText .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: center;
  padding: 0;
  position: relative;
  z-index: 1;
}

.hwc-BlockImageText .image-part {
  flex: 1 1 calc(41.6666666667% - 16px);
  max-width: calc(41.6666666667% - 16px);
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 490/540;
  box-shadow: -8px 8px 0 0 #F6F2EE;
  transform: rotate(-2deg);
  transform-origin: top center;
}

.hwc-BlockImageText .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.hwc-BlockImageText .content-part {
  flex: 1 1 calc(58.3333333333% - 16px);
  max-width: calc(58.3333333333% - 16px);
  padding: 0 138px;
}

.hwc-BlockImageText .content-part.is-fullwidth {
  flex: 0 0 100%;
  max-width: none;
}

.hwc-BlockImageText .content-part .item-suptitleDiv {
  margin: 0 0 16px 0;
}

.hwc-BlockImageText .content-part .item-title {
  color: #273857;
  margin: 0;
}

.hwc-BlockImageText .content-part .item-title + .item-description {
  margin: 16px 0 0 0;
}

.hwc-BlockImageText .content-part .item-description {
  font-size: 16px;
  line-height: 24px;
}

.hwc-BlockImageText .content-part .item-btns {
  margin: 16px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}

.hwc-BlockImageText.align-is-imgright .image-part {
  order: 1;
  transform: rotate(2deg);
}

.hwc-BlockImageText[data-preview] {
  padding: 30px 0;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockImageText .content-part {
    padding: 0 72px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockImageText {
    padding: 40px 0;
  }
  .hwc-BlockImageText .image-part {
    box-shadow: -6px 6px 0 0 #F6F2EE;
  }
  .hwc-BlockImageText .content-part {
    padding: 0;
  }
  .hwc-BlockImageText .content-part.is-fullwidth {
    flex: 0 0 100%;
    max-width: none;
  }
  .hwc-BlockImageText.align-is-imgleft .content-part {
    padding: 0 0 0 32px;
  }
  .hwc-BlockImageText.align-is-imgright .content-part {
    padding: 0 32px 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockImageText .item-cols {
    gap: 0 24px;
  }
  .hwc-BlockImageText .image-part {
    flex: 1 1 calc(41.6666666667% - 12px);
    max-width: calc(41.6666666667% - 12px);
  }
  .hwc-BlockImageText .content-part {
    flex: 1 1 calc(58.3333333333% - 12px);
    max-width: calc(58.3333333333% - 12px);
  }
  .hwc-BlockImageText .content-part.is-fullwidth {
    flex: 0 0 100%;
    max-width: none;
  }
  .hwc-BlockImageText .content-part .item-btns {
    gap: 8px 12px;
  }
  .hwc-BlockImageText.align-is-imgleft .content-part {
    padding: 0 0 0 24px;
  }
  .hwc-BlockImageText.align-is-imgright .content-part {
    padding: 0 24px 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockImageText .image-part {
    flex: 1 1 calc(33.3333333333% - 12px);
    max-width: calc(33.3333333333% - 12px);
    border-radius: 10px;
    box-shadow: -5px 5px 0 0 #F6F2EE;
  }
  .hwc-BlockImageText .content-part {
    flex: 1 1 calc(66.6666666667% - 12px);
    max-width: calc(66.6666666667% - 12px);
  }
  .hwc-BlockImageText .content-part.is-fullwidth {
    flex: 0 0 100%;
    max-width: none;
  }
  .hwc-BlockImageText.align-is-imgleft .content-part {
    padding: 0 0 0 12px;
  }
  .hwc-BlockImageText.align-is-imgright .content-part {
    padding: 0 12px 0 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockImageText {
    padding: 30px 0;
  }
  .hwc-BlockImageText .item-cols {
    gap: 32px 0;
    flex-wrap: wrap;
  }
  .hwc-BlockImageText .image-part {
    flex: 1 1 100%;
    max-width: none;
    transform-origin: center;
    max-width: calc(100% - 24px);
    margin: 0 auto;
    transform: rotate(-1deg);
  }
  .hwc-BlockImageText .content-part {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockImageText.align-is-imgleft .content-part {
    padding: 0;
  }
  .hwc-BlockImageText.align-is-imgright .content-part {
    padding: 0;
    order: 2;
  }
  .hwc-BlockImageText.align-is-imgright .image-part {
    transform: rotate(1deg);
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockImageText {
    padding: 20px 0;
  }
  .hwc-BlockImageText .item-cols {
    gap: 24px 0;
  }
  .hwc-BlockImageText .image-part {
    max-width: calc(100% - 16px);
  }
}

.hwc-BlockImageTextListing {
  padding: 40px 0;
}

.hwc-BlockImageTextListing .listing-part {
  max-width: 1200px;
  margin: 0 auto;
}

.hwc-BlockImageTextListing .listing-item {
  margin: 32px 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: flex-start;
}

.hwc-BlockImageTextListing .listing-item:first-child {
  margin: 0;
}

.hwc-BlockImageTextListing .image-part {
  flex: 1 1 calc(33.3333333333% - 16px);
  max-width: calc(33.3333333333% - 16px);
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 386/224;
  background-color: #ffffff;
  border: 2px solid rgba(143, 209, 226, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hwc-BlockImageTextListing .image-part .item-imageDiv {
  max-width: 220px;
  aspect-ratio: 386/224;
  height: auto;
}

.hwc-BlockImageTextListing .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.hwc-BlockImageTextListing .text-part {
  flex: 1 1 calc(66.6666666667% - 16px);
  max-width: calc(66.6666666667% - 16px);
  padding: 32px 0 0 0;
}

.hwc-BlockImageTextListing .text-part .item-suptitleDiv {
  margin: 0 0 8px 0;
}

.hwc-BlockImageTextListing .text-part .item-title {
  color: #273857;
  margin: 0;
}

.hwc-BlockImageTextListing .text-part .item-title + .item-description {
  margin: 8px 0 0 0;
}

.hwc-BlockImageTextListing .text-part .item-description {
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockImageTextListing .text-part .item-btnDiv {
  margin: 8px 0 0 0;
}

.hwc-BlockImageTextListing[data-preview] {
  padding: 20px 0;
  overflow: hidden;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockImageTextListing .listing-item {
    align-items: center;
  }
  .hwc-BlockImageTextListing .text-part {
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockImageTextListing {
    padding: 30px 0;
  }
  .hwc-BlockImageTextListing .listing-item {
    gap: 0 24px;
    align-items: flex-start;
  }
  .hwc-BlockImageTextListing .image-part {
    flex: 1 1 calc(33.3333333333% - 12px);
    max-width: calc(33.3333333333% - 12px);
  }
  .hwc-BlockImageTextListing .text-part {
    flex: 1 1 calc(66.6666666667% - 12px);
    max-width: calc(66.6666666667% - 12px);
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockImageTextListing .listing-item {
    gap: 0 16px;
  }
  .hwc-BlockImageTextListing .image-part {
    flex: 1 1 calc(33.3333333333% - 8px);
    max-width: calc(33.3333333333% - 8px);
  }
  .hwc-BlockImageTextListing .image-part .item-imageDiv {
    padding: 10px;
  }
  .hwc-BlockImageTextListing .text-part {
    flex: 1 1 calc(66.6666666667% - 8px);
    max-width: calc(66.6666666667% - 8px);
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockImageTextListing .listing-item {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .hwc-BlockImageTextListing .image-part {
    flex: 1 1 100%;
    max-width: 60%;
  }
  .hwc-BlockImageTextListing .text-part {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockImageTextListing {
    padding: 20px 0;
  }
  .hwc-BlockImageTextListing .image-part {
    max-width: none;
  }
  .hwc-BlockImageTextListing .image-part .item-imageDiv {
    padding: 4px;
  }
}

.hwc-BlockIntro {
  padding: 40px 0;
  position: relative;
}

.hwc-BlockIntro .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockIntro[data-preview] {
  padding: 60px 0;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .hwc-BlockIntro {
    padding: 30px 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockIntro {
    padding: 20px 0;
  }
}

.hwc-BlockNumbers {
  padding: 40px 0;
}

.hwc-BlockNumbers .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockNumbers .listing-grid {
  display: grid;
  grid-gap: 32px;
  gap: 32px;
  grid-template-columns: repeat(1, 1fr);
}

.hwc-BlockNumbers .listing-grid[data-nbr-items="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.hwc-BlockNumbers .listing-grid[data-nbr-items="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.hwc-BlockNumbers .listing-grid[data-nbr-items="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.hwc-BlockNumbers .listing-grid[data-nbr-items="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.hwc-BlockNumbers .grid-item {
  text-align: center;
  border-radius: 40px;
  background-color: #F6F2EE;
  padding: 42px 24px;
}

.hwc-BlockNumbers .grid-item .item-number {
  font-size: 80px;
  line-height: 82px;
  color: #00AAD2;
  font-weight: 800;
}

.hwc-BlockNumbers .grid-item .item-number .value-outer {
  white-space: nowrap;
  display: flex;
  gap: 0 8px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.hwc-BlockNumbers .grid-item .item-description {
  margin: 12px 0 0 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}

.hwc-BlockNumbers[data-preview] {
  padding: 40px 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockNumbers .listing-grid[data-nbr-items="5"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockNumbers .listing-grid {
    gap: 24px;
  }
  .hwc-BlockNumbers .listing-grid[data-nbr-items="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockNumbers {
    padding: 30px 0;
  }
  .hwc-BlockNumbers .listing-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-BlockNumbers .listing-grid[data-nbr-items="2"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="3"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="4"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="5"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .hwc-BlockNumbers .grid-item {
    border-radius: 30px;
  }
  .hwc-BlockNumbers .grid-item .item-number {
    font-size: 70px;
    line-height: 72px;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockNumbers .grid-item {
    padding: 32px 16px;
  }
  .hwc-BlockNumbers .grid-item .item-number {
    font-size: 64px;
    line-height: 66px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockNumbers .listing-grid {
    gap: 16px;
  }
  .hwc-BlockNumbers .grid-item {
    padding: 32px 12px;
  }
  .hwc-BlockNumbers .grid-item .item-number {
    font-size: 54px;
    line-height: 56px;
  }
  .hwc-BlockNumbers .grid-item .item-description {
    margin: 8px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockNumbers {
    padding: 20px 0;
  }
  .hwc-BlockNumbers .listing-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .hwc-BlockNumbers .listing-grid[data-nbr-items="2"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="3"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="4"],
  .hwc-BlockNumbers .listing-grid[data-nbr-items="5"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .hwc-BlockNumbers .grid-item {
    border-radius: 20px;
  }
}

.hwc-BlockPartners {
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}

.hwc-BlockPartners .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockPartners .item-head .item-blockTitle {
  margin: 0;
  font-size: 13px;
  line-height: 24px;
  color: #00AAD2;
  text-transform: uppercase;
  font-weight: 700;
}

.hwc-BlockPartners .item-head + .partners-listing {
  margin: 12px 0 0 0;
}

.hwc-BlockPartners .partner-item {
  display: block;
  aspect-ratio: 200/100;
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  border: 2px solid #DDF1F6;
}

.hwc-BlockPartners .partner-item .item-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.hwc-BlockPartners .partner-item .item-image {
  display: block;
  max-width: 80%;
  max-height: 80%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hwc-BlockPartners .item-controls {
  margin: 24px 0 0 0;
  text-align: left;
}

.hwc-BlockPartners .item-controls .swiper-pagination {
  top: auto;
  left: auto;
  bottom: auto;
  position: relative;
  text-align: left;
}

.hwc-BlockPartners[data-preview] {
  padding: 40px 0;
  margin: 0;
  overflow: hidden;
}

.hwc-BlockPartners[data-preview] .swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
  gap: 16px;
}

.hwc-BlockPartners[data-preview] .item-controls {
  display: none;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockPartners .item-controls {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockPartners {
    padding: 30px 0;
  }
  .hwc-BlockPartners .item-controls {
    margin: 12px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockPartners .swiper {
    overflow: visible;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockPartners {
    padding: 20px 0;
  }
}

.hwc-BlockProducts {
  padding: 40px 0;
}

.hwc-BlockProducts .item-blockTitle {
  margin: 0;
}

.hwc-BlockProducts .item-blockTitle + .listing-part {
  margin: 20px 0 0 0;
}

.hwc-BlockProducts[data-preview] {
  padding: 40px 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .hwc-BlockProducts {
    padding: 30px 0;
  }
  .hwc-BlockProducts .item-blockTitle + .listing-part {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockProducts {
    padding: 20px 0;
  }
}

.hwc-BlockQuickLinks {
  padding: 40px 0;
  overflow: hidden;
}

.hwc-BlockQuickLinks .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: flex-start;
}

.hwc-BlockQuickLinks .item-cols .item-col[data-col-name=title] {
  flex: 1 1 calc(33.3333333333% - 16px);
  max-width: calc(33.3333333333% - 16px);
}

.hwc-BlockQuickLinks .item-cols .item-col[data-col-name=listing] {
  flex: 1 1 calc(66.6666666667% - 16px);
  max-width: calc(66.6666666667% - 16px);
}

.hwc-BlockQuickLinks .item-blockTitle {
  margin: 0 0 12px 0;
}

.hwc-BlockQuickLinks .item-blockDescription {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockQuickLinks .listing-item {
  display: block;
  margin: 16px 0 0 0;
}

.hwc-BlockQuickLinks .listing-item:first-child {
  margin: 0;
}

.hwc-BlockQuickLinks .listing-item .item-link {
  text-align: left;
  width: 100%;
  background-color: #F6F2EE;
  border-radius: 10px;
  padding: 16px 90px 16px 20px;
  min-height: 74px;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  transition: all 0.3s linear;
  box-sizing: border-box;
}

.hwc-BlockQuickLinks .listing-item .item-link .item-title {
  display: inline-flex;
  margin: 0;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
}

.hwc-BlockQuickLinks .listing-item .item-link .item-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%) rotate(0);
  transition: all 0.3s linear;
  transform-origin: center center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #00AAD2;
}

.hwc-BlockQuickLinks .listing-item .item-link .item-icon:before {
  content: "";
  aspect-ratio: 16/24;
  width: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 24"><path fill="%23fff" d="M8 24c.272-.01.436-.092.556-.203l7.11-6c.387-.282.445-.928.134-1.33a.85.85 0 0 0-1.244-.1l-5.667 4.772V.922C8.89.415 8.49 0 8 0c-.488 0-.888.415-.888.923v20.22l-5.667-4.772c-.35-.365-.969-.263-1.298.124-.253.296-.173 1.09.187 1.302l7.11 6c.183.157.32.203.556.203"/></svg>');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: all 0.3s linear;
}

.hwc-BlockQuickLinks .listing-item a.item-link:hover {
  background-color: #DDF1F6;
}

.hwc-BlockQuickLinks .listing-item a.item-link[target=_blank] .item-icon:before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.hwc-BlockQuickLinks[data-preview] {
  padding: 20px 0;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockQuickLinks .listing-item .item-link {
    padding: 16px 84px 16px 20px;
    gap: 12px 16px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-image {
    width: 52px;
    height: auto;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-title {
    font-size: 28px;
    line-height: 32px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon {
    width: 48px;
    height: 48px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon:before {
    width: 14px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockQuickLinks .listing-item .item-link {
    padding: 16px 80px 16px 16px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-image {
    width: 44px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-title {
    font-size: 24px;
    line-height: 28px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon {
    right: 16px;
    width: 44px;
    height: 44px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon:before {
    width: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockQuickLinks {
    padding: 30px 0;
  }
  .hwc-BlockQuickLinks .item-cols {
    gap: 24px 0;
    flex-wrap: wrap;
  }
  .hwc-BlockQuickLinks .item-cols .item-col[data-col-name=title] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockQuickLinks .item-cols .item-col[data-col-name=listing] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockQuickLinks .item-blockTitle {
    margin: 0 0 8px 0;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockQuickLinks .listing-item .item-link {
    gap: 12px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-image {
    width: 38px;
    height: auto;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-title {
    font-size: 20px;
    line-height: 22px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon {
    width: 36px;
    height: 36px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-icon:before {
    width: 10px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockQuickLinks {
    padding: 20px 0;
  }
  .hwc-BlockQuickLinks .listing-item .item-link {
    gap: 8px;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-image {
    width: 32px;
    display: none;
  }
  .hwc-BlockQuickLinks .listing-item .item-link .item-title {
    font-size: 18px;
    line-height: 22px;
  }
}

.hwc-BlockShopGrid {
  padding: 40px 0;
}

.hwc-BlockShopGrid[data-bkg-color=beige] {
  background-color: #F6F2EE;
  border-radius: 40px;
  padding: 60px 0;
  margin: 40px auto;
}

.hwc-BlockShopGrid[data-bkg-color=beige] .grid-item {
  background-color: #ffffff;
}

.hwc-BlockShopGrid[data-bkg-color=beige] .grid-item .title-part {
  background-color: #F6F2EE;
}

.hwc-BlockShopGrid .listing-part {
  grid-gap: 32px;
  gap: 32px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.hwc-BlockShopGrid .grid-item {
  aspect-ratio: 384/412;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  background-color: #F6F2EE;
  grid-column: span 2;
}

.hwc-BlockShopGrid .grid-item:nth-child(1),
.hwc-BlockShopGrid .grid-item:nth-child(2) {
  grid-column: span 3;
  aspect-ratio: 592/350;
}

.hwc-BlockShopGrid .grid-item .item-link {
  width: 100%;
  height: 100%;
  display: block;
}

.hwc-BlockShopGrid .grid-item .image-part {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.hwc-BlockShopGrid .grid-item .image-part .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.25s linear;
}

.hwc-BlockShopGrid .grid-item .title-part {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 16px;
  text-align: center;
}

.hwc-BlockShopGrid .grid-item .title-part .item-title {
  display: block;
  text-align: center;
}

.hwc-BlockShopGrid .grid-item .title-part .item-subtitle {
  display: block;
  text-align: center;
  margin: 4px 0 0 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockShopGrid .grid-item a.item-link:hover .image-part .item-image {
  transform: scale(1.04);
}

.hwc-BlockShopGrid[data-preview] {
  padding: 40px 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockShopGrid[data-bkg-color=beige] {
    padding: 40px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockShopGrid .listing-part {
    gap: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockShopGrid {
    padding: 30px 0;
  }
  .hwc-BlockShopGrid[data-bkg-color=beige] {
    padding: 30px 0;
    margin: 30px auto;
  }
  .hwc-BlockShopGrid .listing-part {
    gap: 16px;
  }
  .hwc-BlockShopGrid .grid-item {
    aspect-ratio: 592/460;
    grid-column: span 3;
  }
  .hwc-BlockShopGrid .grid-item:nth-child(1),
  .hwc-BlockShopGrid .grid-item:nth-child(2) {
    grid-column: span 3;
    aspect-ratio: 592/460;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockShopGrid[data-bkg-color=beige] {
    border-radius: 0;
  }
  .hwc-BlockShopGrid .grid-item {
    grid-column: span 6;
    aspect-ratio: 592/360;
  }
  .hwc-BlockShopGrid .grid-item:nth-child(1),
  .hwc-BlockShopGrid .grid-item:nth-child(2) {
    grid-column: span 6;
    aspect-ratio: 592/360;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockShopGrid {
    padding: 20px 0;
  }
  .hwc-BlockShopGrid[data-bkg-color=beige] {
    margin: 20px auto;
    padding: 20px 0;
  }
  .hwc-BlockShopGrid .grid-item {
    aspect-ratio: 592/560;
  }
  .hwc-BlockShopGrid .grid-item:nth-child(1),
  .hwc-BlockShopGrid .grid-item:nth-child(2) {
    aspect-ratio: 592/560;
  }
  .hwc-BlockShopGrid .grid-item .title-part {
    left: 8px;
    bottom: 8px;
    right: 8px;
    padding: 12px;
  }
}

.hwc-BlockShopHero {
  padding: 20px 0 40px 0;
  margin: 0;
}

.hwc-BlockShopHero .item-container {
  position: relative;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
  background-color: #F6F2EE;
  padding: 60px 16px;
  display: flex;
  justify-content: flex-end;
}

.hwc-BlockShopHero .bgimage-part {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.hwc-BlockShopHero .bgimage-part .item-bgimage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hwc-BlockShopHero .content-part {
  border-radius: 10px;
  position: relative;
  z-index: 2;
  min-height: 380px;
  background-color: #ffffff;
  max-width: 32%;
  padding: 16px 24px;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

.hwc-BlockShopHero .content-part .item-title {
  text-align: center;
}

.hwc-BlockShopHero .content-part .item-description {
  text-align: center;
  margin: 20px 0 0 0;
  color: #00AAD2;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockShopHero .content-part .item-btnDiv {
  text-align: center;
  margin: 20px 0 0 0;
}

.hwc-BlockShopHero[data-preview] {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockShopHero .content-part {
    max-width: 40%;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockShopHero .item-container {
    padding: 50px 16px;
  }
  .hwc-BlockShopHero .content-part {
    max-width: 46%;
    min-height: 320px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockShopHero {
    padding: 20px 0 30px 0;
  }
  .hwc-BlockShopHero .item-container {
    padding: 40px 16px;
  }
  .hwc-BlockShopHero .content-part {
    min-height: 280px;
    max-width: 48%;
  }
  .hwc-BlockShopHero .content-part .item-description {
    margin: 16px 0 0 0;
  }
  .hwc-BlockShopHero .content-part .item-btnDiv {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockShopHero .content-part {
    max-width: 52%;
    min-height: 260px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockShopHero .item-container {
    justify-content: center;
    padding: 180px 16px 16px 16px;
    border-radius: 10px;
  }
  .hwc-BlockShopHero .content-part {
    max-width: none;
    min-height: auto;
    padding: 16px;
    border-radius: 6px;
  }
  .hwc-BlockShopHero .content-part .item-description {
    margin: 8px 0 0 0;
  }
  .hwc-BlockShopHero .content-part .item-btnDiv {
    margin: 12px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockShopHero {
    padding: 12px 0 20px 0;
  }
  .hwc-BlockShopHero .item-container {
    padding: 160px 8px 8px 8px;
  }
}

.hwc-BlockTeam {
  padding: 40px 0;
}

.hwc-BlockTeam .head-part {
  margin: 0 auto 24px auto;
}

.hwc-BlockTeam .item-blockTtile {
  margin: 0;
  padding: 0;
}

.hwc-BlockTeam .listing-part {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

.hwc-BlockTeam[data-preview] {
  overflow: hidden;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTeam .listing-part {
    gap: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTeam {
    padding: 30px 0;
  }
  .hwc-BlockTeam .head-part {
    margin: 0 auto 16px auto;
  }
  .hwc-BlockTeam .listing-part {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTeam .listing-part {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTeam {
    padding: 20px 0;
  }
}

.hwc-BlockTestimonials {
  margin: 40px 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.hwc-BlockTestimonials:before {
  content: "";
  width: 100%;
  height: 42px;
  position: relative;
  z-index: 0;
  display: block;
  background-color: #00AAD2;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMzMwIDQyIj4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMyOS45OSA1Yy05LjkxLjI5OS0xOS45MSAxLjE1LTI4Ljk1IDIuMzUzLTIuMjUuMjk4LTQuMzUuNDctNi41OC4xMzctNS4wOS0uNzYtMTAuNjYtMS4yMzctMTUuNTYtMi4xMDgtMS4zLS4yMy0yLjY0LS4zNTctNC4xMy0uNDUzLTUuMDctLjMzLTkuOTMtLjgxNi0xNC40Mi0xLjU5LTIuODItLjQ4NS01LjY1LS45NDYtOS4yNy0uOTRxLTE0LjExNS4wMTgtMjguMjMuMDE3Yy0uOTYtLjEwMi0yLS4xLTMuMDQtLjEwMi01LjE5LS4wMDQtMTAuMzguMDE0LTE1LjU3LS4wMDYtOC40MS0uMDMtMTYuODMuMDktMjUuMjQtLjA2LTEuNzUtLjA1Ni0zLjQ1LjAyMy01LjE2LjEwMy0xMC4yMi40OC0xOS43NiAxLjUxLTI4Ljg2IDIuODg2LTIuOTUuNDQ4LTYuMjkuNjY0LTguOTkgMS4yNDYtMi44Mi42MDctNS45OS45NDQtOS40NCAxLjE0Ny01LjMuMzEtMTAuNDYuNzYtMTUuMTcgMS41NS0uMTEuMDUtLjIxLjA5OC0uMzEuMTQ3LTYuNDMuMjU3LTEyLjkuMDc3LTE5LjMzLjE1NS05LjM5LjExNi0xOC4wNy0uNzUtMjYuODYtMS40NzMtNC42Ny0uMzg1LTkuMzgtLjQwNy0xNC4xMS0uMjY3LTEuMDgtLjE1LTIuMy0uMjI4LTMuNzMtLjE5NS0yLjUxLS4wNTUtNC43Mi4yMS02Ljk5LjQ2OC00LjY4LjUyOC04LjcyIDEuNDItMTMuOTMgMS42NzMtNy41Mi4zNjYtMTQuNDcgMS4yOS0yMS40MyAyLjE1Ny0uMzkuMTI2LS44LjI0OC0xLjIxLjM2OC01Ljk0OC41NS0xMi4yNjYuNjMyLTE4LjMyNyAxLjA1NS03LjAxMS40ODktMTQuMjE2Ljc4NC0yMS40NjMuOTAxLTEwLjY5My4xNzMtMjAuODU5LS43MjktMzEuMjEzLTEuMjU1YTIxMSAyMTEgMCAwIDEtOS4wMDgtLjY2MmMtNi43NjgtLjYzMy0xMi45MDUtMS42ODItMTkuODYxLTIuMjI4LTUuMDYyLS4zOTYtMTAuNDIzLS42NS0xNS4xMjQtMS4yNjctNi44MzEtLjg5NS0xNC4wNzEtMS4xNy0yMS4xNTgtMS43MDMtNC4wNTctLjMwNC04LjA3OS0uOC0xMS43MjctMS41NC01LjU2MS0xLjEzLTkuMTk1LTIuNzE5LTEzLjYxOS00LjExNS0zLjQyNi0xLjA4LTUuNzA3LTEuNDYyLTkuMzEzLTEuMjZBMTggMTggMCAwIDAgODMxLjQ3NCAwYy00LjcxNi4zOTctOS43ODUuNDc1LTE0LjA4NSAxLjIzNi0zLjY4Mi42NS03Ljc5NC45NzItMTEuODg2IDEuMzItOS44NjguODQtMjAuNjM3LjY4LTI5Ljk0NCAyLjE1LS4wNDguMDA5LS4xNjYuMDItLjMzMi4wMjItNy43MTIuMTUyLTE1LjI2NC43MDgtMjIuOTYxLjgxNi03LjQ2OS4xMDYtMTQuMDg1LjYxNC0xOS4xNjEgMi4yNmE4IDggMCAwIDEtLjc2My4xOTljLTMuOC43OTQtNy4zMDkgMS44NzYtMTEuODk5IDIuMTE4LTYuMDQxLjMxNi0xMC4xMDQgMS4zNDMtMTQuMyAyLjM5Ni0yLjE3Ny41NDYtNC4zNjkgMS4wNzMtNy4wMzIgMS40MDctNi4wODguNzY2LTExLjc3NSAxLjgwNy0xOC40NiAyLjE2My0uNTA2LjA4Mi0xLjAxOS4xNTktMS41MjUuMjQtLjc5MS0uMDEtMS41NjgtLjAxLTIuMzAzLjA0Mi0xMC42NTguNzc0LTIxLjUzMi41ODItMzIuMzI5LjUyNy01LjkwMi0uMDMtMTIuMDgtLjAyMi0xNi45NDgtMS4yNzctMS4wMjctLjI2NS0yLjMzNy0uMjk1LTMuNi0uMjQ4LTYuMjM0LjIzNC0xMC44OC0uNzczLTE0LjUyMS0xLjg4LTMuNzY1LTEuMTQ3LTguODgzLTEuNTk0LTEyLjg3OC0yLjU2Ny0xLjI2Mi0uMzA2LTMuMjMxLS4yOS00Ljk5OS0uMjg3LTUuMjc4LjAxNC0xMC41NTUuMDEyLTE1LjgyNS4wMTJxLTEuNS0uMTU1LTMuMDEtLjMwMmMtNi42ODUtLjE3MS0xMy40MTItLjE5NS0yMC4wNTUtLjAxNC02LjAwNi4xNjUtMTIuMjY4LjI5My0xNi42OTkgMS43ODEtMS4yOS40MzMtMy4zOTEuNDY2LTUuNDIzLjUxMy02Ljc3NS4xNTctMTMuNjk2LjIyMi0yMC4yLjc2LTEwLjYyNC44NzktMjAuNDQ0IDIuMzY4LTMwLjU5NiAzLjYwMS00LjI2NS41MTktOC40MjYgMS4wMDItMTMuMTE0IDEuMTYzLTQuOTA5LjE3LTkuODYxLjM5My0xNC41MDcuOTA2LTYuNTQ2LjcyNS0xMi45ODIgMS41MjYtMjAuMDk3IDEuNzI5LTEuNzA2LjA0OS0zLjIzMS4zNDEtNC44NC41MjItOC4zMzYuOTQzLTE2LjQ0OSAyLjAxMi0yNS42MzggMi4yNjctMTIuNDYxLjM0Ni0yNC41MzUgMS41MjQtMzcuMjExIDEuNDhhODkgODkgMCAwIDEtNi4yNTUuMjQ5Yy0xMS4zNzMtLjI5NS0yMC41ODktMS42ODItMjYuNjUtNC43OTctMi4yNzUtMS4xNy00LjQxMS0yLjQzOC05LjU5OC0yLjkzNS0zLjA1MS0uMjkzLTUuNDg1LS44OTItNy41MS0xLjY2Mi0xLjcwNi0uNjUtNC4xNTQtMS4wOS03LjMxNi0xLjE2MS02LjYzNy0uMTQ4LTEyLjgwMi0uNzM1LTE4LjU5OS0xLjY3MmExMTYgMTE2IDAgMCAwLTEyLjIyNi0xLjMxOGMtMy4zNzctLjE4Ny02LjYxNi0uNjMzLTkuMTY3LTEuMjk1LTUuNDMtMS40MDgtMTAuMzA1LTIuOTc2LTE1LjU4My00LjQzMy00LjU5LTEuMjctOC40MTEtMS42OTItMTQuMjY0LTEuMjQ0YTQzIDQzIDAgMCAwLTIuMjYxLS4xNTljLTQuMTEyLjA1MS03LjYxNC44MzEtMTEuNjUuODY4LTcuNzE5LjA3MS0xNS40NTEuMTUyLTIzLjE2OS0uMDU3LTguMzU2LS4yMjUtMTYuNjIzLS4yMTYtMjQuMzM0LjkyNi0xLjc4Mi4yNjMtMy42NjguMzQtNS42NzIuMzY3LTcuMDExLjA5OC0xMy43MDMuNTE5LTE5LjYzOSAxLjY1NC00LjAzNi43NzQtOC40NjggMS4xMS0xMy4zODQgMS4xLTUuMjkyLS4wMS0xMC42MS0uMTY1LTE1Ljg4MS4xMjItLjU0MS4wNy0xLjA2OC4xNTUtMS41Ni4yNDctMi45NjgtLjA0OS01Ljk1LS4wMjEtOC45MzktLjA5Mi00LjYxMS0uMTA4LTguNTE2LS44MzctMTIuODY0LTEuMDAyLTQuNTc3LS4xNzMtOC42NDctLjY0NC0xMi42OS0xLjE3Mi0yLjU1Mi0uMzM0LTUuMjQzLS42MDctNy44OTktLjYyLTkuOTkzLS4wMzctMTkuODc1LS4zMTQtMjkuNzE1LS43NjNhMjkgMjkgMCAwIDEtMS40OTgtLjQxNWMtMS40NTYtLjI0Mi0zLjA3Mi0uMjUtNC42OTUtLjI1MS01LjE5NC0uMDA4LTEwLjM4LS4wMDYtMTUuNTc1LS4wMDJDMTcuMTEyIDUuNTQzIDguNDExIDUgMCA1djM3bDEzMzAtLjAxN3MwLTI0LjQ4My0uMDEtMzYuOTgzIi8+Cjwvc3ZnPgo=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMzMwIDQyIj4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMyOS45OSA1Yy05LjkxLjI5OS0xOS45MSAxLjE1LTI4Ljk1IDIuMzUzLTIuMjUuMjk4LTQuMzUuNDctNi41OC4xMzctNS4wOS0uNzYtMTAuNjYtMS4yMzctMTUuNTYtMi4xMDgtMS4zLS4yMy0yLjY0LS4zNTctNC4xMy0uNDUzLTUuMDctLjMzLTkuOTMtLjgxNi0xNC40Mi0xLjU5LTIuODItLjQ4NS01LjY1LS45NDYtOS4yNy0uOTRxLTE0LjExNS4wMTgtMjguMjMuMDE3Yy0uOTYtLjEwMi0yLS4xLTMuMDQtLjEwMi01LjE5LS4wMDQtMTAuMzguMDE0LTE1LjU3LS4wMDYtOC40MS0uMDMtMTYuODMuMDktMjUuMjQtLjA2LTEuNzUtLjA1Ni0zLjQ1LjAyMy01LjE2LjEwMy0xMC4yMi40OC0xOS43NiAxLjUxLTI4Ljg2IDIuODg2LTIuOTUuNDQ4LTYuMjkuNjY0LTguOTkgMS4yNDYtMi44Mi42MDctNS45OS45NDQtOS40NCAxLjE0Ny01LjMuMzEtMTAuNDYuNzYtMTUuMTcgMS41NS0uMTEuMDUtLjIxLjA5OC0uMzEuMTQ3LTYuNDMuMjU3LTEyLjkuMDc3LTE5LjMzLjE1NS05LjM5LjExNi0xOC4wNy0uNzUtMjYuODYtMS40NzMtNC42Ny0uMzg1LTkuMzgtLjQwNy0xNC4xMS0uMjY3LTEuMDgtLjE1LTIuMy0uMjI4LTMuNzMtLjE5NS0yLjUxLS4wNTUtNC43Mi4yMS02Ljk5LjQ2OC00LjY4LjUyOC04LjcyIDEuNDItMTMuOTMgMS42NzMtNy41Mi4zNjYtMTQuNDcgMS4yOS0yMS40MyAyLjE1Ny0uMzkuMTI2LS44LjI0OC0xLjIxLjM2OC01Ljk0OC41NS0xMi4yNjYuNjMyLTE4LjMyNyAxLjA1NS03LjAxMS40ODktMTQuMjE2Ljc4NC0yMS40NjMuOTAxLTEwLjY5My4xNzMtMjAuODU5LS43MjktMzEuMjEzLTEuMjU1YTIxMSAyMTEgMCAwIDEtOS4wMDgtLjY2MmMtNi43NjgtLjYzMy0xMi45MDUtMS42ODItMTkuODYxLTIuMjI4LTUuMDYyLS4zOTYtMTAuNDIzLS42NS0xNS4xMjQtMS4yNjctNi44MzEtLjg5NS0xNC4wNzEtMS4xNy0yMS4xNTgtMS43MDMtNC4wNTctLjMwNC04LjA3OS0uOC0xMS43MjctMS41NC01LjU2MS0xLjEzLTkuMTk1LTIuNzE5LTEzLjYxOS00LjExNS0zLjQyNi0xLjA4LTUuNzA3LTEuNDYyLTkuMzEzLTEuMjZBMTggMTggMCAwIDAgODMxLjQ3NCAwYy00LjcxNi4zOTctOS43ODUuNDc1LTE0LjA4NSAxLjIzNi0zLjY4Mi42NS03Ljc5NC45NzItMTEuODg2IDEuMzItOS44NjguODQtMjAuNjM3LjY4LTI5Ljk0NCAyLjE1LS4wNDguMDA5LS4xNjYuMDItLjMzMi4wMjItNy43MTIuMTUyLTE1LjI2NC43MDgtMjIuOTYxLjgxNi03LjQ2OS4xMDYtMTQuMDg1LjYxNC0xOS4xNjEgMi4yNmE4IDggMCAwIDEtLjc2My4xOTljLTMuOC43OTQtNy4zMDkgMS44NzYtMTEuODk5IDIuMTE4LTYuMDQxLjMxNi0xMC4xMDQgMS4zNDMtMTQuMyAyLjM5Ni0yLjE3Ny41NDYtNC4zNjkgMS4wNzMtNy4wMzIgMS40MDctNi4wODguNzY2LTExLjc3NSAxLjgwNy0xOC40NiAyLjE2My0uNTA2LjA4Mi0xLjAxOS4xNTktMS41MjUuMjQtLjc5MS0uMDEtMS41NjgtLjAxLTIuMzAzLjA0Mi0xMC42NTguNzc0LTIxLjUzMi41ODItMzIuMzI5LjUyNy01LjkwMi0uMDMtMTIuMDgtLjAyMi0xNi45NDgtMS4yNzctMS4wMjctLjI2NS0yLjMzNy0uMjk1LTMuNi0uMjQ4LTYuMjM0LjIzNC0xMC44OC0uNzczLTE0LjUyMS0xLjg4LTMuNzY1LTEuMTQ3LTguODgzLTEuNTk0LTEyLjg3OC0yLjU2Ny0xLjI2Mi0uMzA2LTMuMjMxLS4yOS00Ljk5OS0uMjg3LTUuMjc4LjAxNC0xMC41NTUuMDEyLTE1LjgyNS4wMTJxLTEuNS0uMTU1LTMuMDEtLjMwMmMtNi42ODUtLjE3MS0xMy40MTItLjE5NS0yMC4wNTUtLjAxNC02LjAwNi4xNjUtMTIuMjY4LjI5My0xNi42OTkgMS43ODEtMS4yOS40MzMtMy4zOTEuNDY2LTUuNDIzLjUxMy02Ljc3NS4xNTctMTMuNjk2LjIyMi0yMC4yLjc2LTEwLjYyNC44NzktMjAuNDQ0IDIuMzY4LTMwLjU5NiAzLjYwMS00LjI2NS41MTktOC40MjYgMS4wMDItMTMuMTE0IDEuMTYzLTQuOTA5LjE3LTkuODYxLjM5My0xNC41MDcuOTA2LTYuNTQ2LjcyNS0xMi45ODIgMS41MjYtMjAuMDk3IDEuNzI5LTEuNzA2LjA0OS0zLjIzMS4zNDEtNC44NC41MjItOC4zMzYuOTQzLTE2LjQ0OSAyLjAxMi0yNS42MzggMi4yNjctMTIuNDYxLjM0Ni0yNC41MzUgMS41MjQtMzcuMjExIDEuNDhhODkgODkgMCAwIDEtNi4yNTUuMjQ5Yy0xMS4zNzMtLjI5NS0yMC41ODktMS42ODItMjYuNjUtNC43OTctMi4yNzUtMS4xNy00LjQxMS0yLjQzOC05LjU5OC0yLjkzNS0zLjA1MS0uMjkzLTUuNDg1LS44OTItNy41MS0xLjY2Mi0xLjcwNi0uNjUtNC4xNTQtMS4wOS03LjMxNi0xLjE2MS02LjYzNy0uMTQ4LTEyLjgwMi0uNzM1LTE4LjU5OS0xLjY3MmExMTYgMTE2IDAgMCAwLTEyLjIyNi0xLjMxOGMtMy4zNzctLjE4Ny02LjYxNi0uNjMzLTkuMTY3LTEuMjk1LTUuNDMtMS40MDgtMTAuMzA1LTIuOTc2LTE1LjU4My00LjQzMy00LjU5LTEuMjctOC40MTEtMS42OTItMTQuMjY0LTEuMjQ0YTQzIDQzIDAgMCAwLTIuMjYxLS4xNTljLTQuMTEyLjA1MS03LjYxNC44MzEtMTEuNjUuODY4LTcuNzE5LjA3MS0xNS40NTEuMTUyLTIzLjE2OS0uMDU3LTguMzU2LS4yMjUtMTYuNjIzLS4yMTYtMjQuMzM0LjkyNi0xLjc4Mi4yNjMtMy42NjguMzQtNS42NzIuMzY3LTcuMDExLjA5OC0xMy43MDMuNTE5LTE5LjYzOSAxLjY1NC00LjAzNi43NzQtOC40NjggMS4xMS0xMy4zODQgMS4xLTUuMjkyLS4wMS0xMC42MS0uMTY1LTE1Ljg4MS4xMjItLjU0MS4wNy0xLjA2OC4xNTUtMS41Ni4yNDctMi45NjgtLjA0OS01Ljk1LS4wMjEtOC45MzktLjA5Mi00LjYxMS0uMTA4LTguNTE2LS44MzctMTIuODY0LTEuMDAyLTQuNTc3LS4xNzMtOC42NDctLjY0NC0xMi42OS0xLjE3Mi0yLjU1Mi0uMzM0LTUuMjQzLS42MDctNy44OTktLjYyLTkuOTkzLS4wMzctMTkuODc1LS4zMTQtMjkuNzE1LS43NjNhMjkgMjkgMCAwIDEtMS40OTgtLjQxNWMtMS40NTYtLjI0Mi0zLjA3Mi0uMjUtNC42OTUtLjI1MS01LjE5NC0uMDA4LTEwLjM4LS4wMDYtMTUuNTc1LS4wMDJDMTcuMTEyIDUuNTQzIDguNDExIDUgMCA1djM3bDEzMzAtLjAxN3MwLTI0LjQ4My0uMDEtMzYuOTgzIi8+Cjwvc3ZnPgo=);
  -webkit-mask-position: center center;
          mask-position: center center;
}

.hwc-BlockTestimonials .item-container {
  position: relative;
  z-index: 1;
  padding: 50px 0;
  background-color: #00AAD2;
}

.hwc-BlockTestimonials .item-titleDiv {
  margin: 0 auto 42px auto;
  text-align: center;
  max-width: 800px;
}

.hwc-BlockTestimonials .item-titleDiv .item-blockTtile {
  text-align: center;
  color: #ffffff;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.hwc-BlockTestimonials .item-titleDiv .item-blockTtile:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 47 54"><path fill="%23fff" d="M28.354 9.1c.318-3.26-1.338-6.637-5.138-5.91-1.996.384-3.96 1.472-5.746 2.416-1.225.642-2.397 1.368-3.545 2.12-.83-3.577-2.849-8.011-6.95-7.712C2.225.37.561 5.784.135 9.74-.879 19.285 4.011 27.878 8.712 35.78c.383.653 1.43.965 2.066.475 5.888-4.507 11.073-10.108 14.358-16.813 1.564-3.19 2.868-6.77 3.214-10.333zm-4.676 6.242c-2.662 6.9-7.554 12.784-13.265 17.413-3.46-5.843-6.88-11.995-7.36-18.877-.117-1.73-.07-3.453.252-5.165.323-1.72.82-3.843 2.237-5.006 3.35-2.75 5.282 3.225 5.668 5.611.027.15.076.295.13.42-.623 1.232.721 2.977 2.056 1.991a44 44 0 0 1 5.08-3.266c.902-.49 1.808-.949 2.746-1.37.835-.372 1.972-1.035 2.918-1.002 2.978.079.04 7.91-.477 9.269zM46.091 40.919c.432-2.866-.875-5.66-3.793-6.494-2.685-.77-5.901.01-8.622.954a33 33 0 0 0-.729-2.455c-.467-1.36-.958-3.021-2-4.071-2.216-2.233-4.786-.423-6.285 1.593-3.8 5.109-4.04 11.692-3.627 17.8.088 1.313-.058 3.065.87 4.12 1.034 1.17 2.658.712 3.995.476a62 62 0 0 0 9.318-2.375c4.518-1.537 10.077-4.252 10.883-9.546zm-10.39 6.191c-2.148.82-4.37 1.47-6.598 2.014a69 69 0 0 1-3.27.706c-.494.092-1.151.095-1.63.262-.024-.21-.048-.422-.058-.465-.361-4.639-.654-9.528 1.051-13.959.335-.877 2.464-5.59 3.678-4.665.743.56 1.084 2.383 1.364 3.217.433 1.33.78 2.683 1.06 4.05.3 1.464 2.096 1.24 2.697.189 2.941-1.059 9.328-2.957 9.204 1.426-.099 3.825-4.408 6.057-7.498 7.225"/></svg>');
  aspect-ratio: 47/54;
  width: 47px;
  position: absolute;
  right: -55px;
  top: -32px;
}

.hwc-BlockTestimonials .slider-part {
  width: 100%;
  overflow: hidden;
}

.hwc-BlockTestimonials .slider-part .swiper-slide {
  height: auto;
  width: 52%;
}

.hwc-BlockTestimonials .item-controls {
  margin: 24px auto 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  width: auto;
}

.hwc-BlockTestimonials .item-controls .swiper-pagination {
  width: auto;
}

.hwc-BlockTestimonials[data-preview] {
  padding: 20px 0 0 0;
  margin: 0;
}

.hwc-BlockTestimonials[data-preview] .item-controls {
  display: none;
}

.hwc-BlockTestimonials[data-preview] .swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.hwc-BlockTestimonials[data-preview] .swiper .swiper-slide {
  width: 100%;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockTestimonials:before {
    -webkit-mask-size: auto 42px;
            mask-size: auto 42px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTestimonials:before {
    height: 40px;
    -webkit-mask-size: auto 40px;
            mask-size: auto 40px;
  }
  .hwc-BlockTestimonials .item-container {
    padding: 40px 0;
  }
  .hwc-BlockTestimonials .item-titleDiv {
    margin: 0 auto 32px auto;
  }
  .hwc-BlockTestimonials .item-titleDiv .item-blockTtile:after {
    width: 40px;
    top: -26px;
  }
  .hwc-BlockTestimonials .slider-part .swiper-slide {
    width: 64%;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTestimonials {
    margin: 30px 0;
  }
  .hwc-BlockTestimonials:before {
    height: 32px;
    -webkit-mask-size: auto 32px;
            mask-size: auto 32px;
  }
  .hwc-BlockTestimonials .item-container {
    padding: 30px 0;
  }
  .hwc-BlockTestimonials .slider-part .swiper-slide {
    width: auto;
  }
  .hwc-BlockTestimonials .item-controls {
    margin: 16px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockTestimonials:before {
    height: 28px;
    -webkit-mask-size: auto 28px;
            mask-size: auto 28px;
  }
  .hwc-BlockTestimonials .item-container {
    padding: 24px 0 30px 0;
  }
  .hwc-BlockTestimonials .item-titleDiv {
    margin: 0 auto 24px auto;
  }
  .hwc-BlockTestimonials .item-titleDiv .item-blockTtile:after {
    width: 32px;
    top: -20px;
    right: -38px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTestimonials {
    margin: 20px 0;
  }
  .hwc-BlockTestimonials .item-container {
    padding: 16px 0 24px 0;
  }
  .hwc-BlockTestimonials .item-titleDiv .item-blockTtile:after {
    display: none;
  }
  .hwc-BlockTestimonials .item-controls {
    gap: 0 16px;
  }
  .hwc-BlockTestimonials .item-controls .swiper-pagination {
    display: none;
  }
}

.hwc-BlockText {
  padding: 40px 0;
}

@media screen and (max-width: 1024px) {
  .hwc-BlockText {
    padding: 30px 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockText {
    padding: 20px 0;
  }
}

.hwc-BlockTextGrid {
  position: relative;
  padding: 40px 0;
}

.hwc-BlockTextGrid[data-bkg-color=blue] {
  background-color: #273857;
  background-image: url(../img/bg-topography.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  padding: 70px 0;
  margin: 40px auto;
}

.hwc-BlockTextGrid .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockTextGrid .item-head-part .item-title {
  margin: 0;
  text-align: center;
}

.hwc-BlockTextGrid .item-head-part + .listing-part {
  margin: 24px 0 0 0;
}

.hwc-BlockTextGrid .listing-part {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

.hwc-BlockTextGrid .grid-item {
  height: 100%;
}

.hwc-BlockTextGrid .grid-item .item-link {
  border: 2px solid rgba(143, 209, 226, 0.3);
  display: block;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 28px 28px 64px 28px;
  transition: all 0.3s linear;
  height: 100%;
  box-sizing: border-box;
}

.hwc-BlockTextGrid .grid-item a.item-link {
  background-color: #00AAD2;
  border-color: #00AAD2;
}

.hwc-BlockTextGrid .grid-item a.item-link .item-title {
  color: #ffffff;
}

.hwc-BlockTextGrid .grid-item a.item-link .item-description {
  color: #DDF1F6;
}

.hwc-BlockTextGrid .grid-item .item-title {
  margin: 0;
  transition: all 0.3s linear;
}

.hwc-BlockTextGrid .grid-item .item-description {
  margin: 12px 0 0 0;
  transition: all 0.3s linear;
}

.hwc-BlockTextGrid .grid-item .item-btnDiv {
  margin: 12px 0 0 0;
}

.hwc-BlockTextGrid[data-bkg-color=blue] .grid-item .item-link {
  border: 0 none;
}

.hwc-BlockTextGrid[data-preview] {
  padding: 30px 0;
  margin: 0;
  overflow: hidden;
}

.hwc-BlockTextGrid[data-preview] .grid-item {
  height: 100%;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockTextGrid[data-bkg-color=blue] {
    padding: 50px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTextGrid .listing-part {
    gap: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTextGrid {
    padding: 30px 0;
  }
  .hwc-BlockTextGrid[data-bkg-color=blue] {
    padding: 40px 0;
    margin: 30px auto;
  }
  .hwc-BlockTextGrid .listing-part {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockTextGrid[data-bkg-color=blue] {
    padding: 30px 0;
  }
  .hwc-BlockTextGrid .listing-part {
    gap: 20px;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTextGrid .listing-part {
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTextGrid {
    padding: 20px 0;
  }
  .hwc-BlockTextGrid[data-bkg-color=blue] {
    margin: 20px auto;
  }
  .hwc-BlockTextGrid .grid-item .item-link {
    padding: 16px 16px 32px 16px;
  }
}

.hwc-BlockTextSidebar {
  padding: 40px 0;
}

.hwc-BlockTextSidebar .item-container {
  position: relative;
}

.hwc-BlockTextSidebar .item-cols {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: stretch;
  padding: 0;
  z-index: 1;
  height: auto;
}

.hwc-BlockTextSidebar .item-col[data-col-name=text] {
  flex: 1 1 calc(66.6666666667% - 16px);
  max-width: calc(66.6666666667% - 16px);
}

.hwc-BlockTextSidebar .item-col[data-col-name=text].is-fullwidth {
  flex: 0 0 100%;
  max-width: none;
}

.hwc-BlockTextSidebar .item-col[data-col-name=sidebar] {
  flex: 1 1 calc(33.3333333333% - 16px);
  max-width: calc(33.3333333333% - 16px);
}

.hwc-BlockTextSidebar .sidebar-outer {
  height: 100%;
}

.hwc-BlockTextSidebar .sidebar-inner {
  position: sticky;
  top: 20px;
  transition: all 0.3s linear;
}

body.anchors-displayed .hwc-BlockTextSidebar .sidebar-inner {
  top: 70px;
}

body.header-is-sticky.anchors-displayed .hwc-BlockTextSidebar .sidebar-inner {
  top: 140px;
}

.hwc-BlockTextSidebar .sdbr-part {
  border-radius: 10px;
  margin: 20px 0 0 0;
  padding: 32px 24px;
}

.hwc-BlockTextSidebar .sdbr-part:first-child {
  margin: 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos {
  background-color: #00AAD2;
  color: #ffffff;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-title {
  margin: 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas {
  margin: 16px 0 0 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta {
  margin: 10px 0 0 0;
  display: flex;
  align-self: center;
  gap: 0 12px;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta .item-icon {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  position: relative;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta .item-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta.is-number .item-icon:before {
  aspect-ratio: 14/21;
  width: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 21"><path fill="%23fff" d="m0 0 3.318 8.058A6.99 6.99 0 0 0 0 14c0 3.86 3.14 7 7 7s7-3.14 7-7a7 7 0 0 0-3.318-5.942L14 0h-1.682L9.276 7.387a7 7 0 0 0-1.602-.352L10.568 0H8.886L5.968 7.086a7 7 0 0 0-1.245.301L1.682 0zm3.432 0 1.976 4.802.841-2.043L5.114 0zM7 8.556A5.45 5.45 0 0 1 12.444 14 5.45 5.45 0 0 1 7 19.444 5.45 5.45 0 0 1 1.556 14 5.45 5.45 0 0 1 7 8.556m0 2.459-.908 2.038-2.203.24 1.649 1.482-.465 2.185L7 15.85l1.927 1.112-.464-2.186 1.648-1.483-2.203-.241z"/></svg>');
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta.is-duration .item-icon:before {
  aspect-ratio: 19/20;
  width: 19px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20"><path fill="%23fff" fill-rule="evenodd" d="M8.018.714a.917.917 0 0 1-.691 1.096q-.27.062-.535.143a.917.917 0 1 1-.54-1.751q.33-.103.669-.18a.917.917 0 0 1 1.097.692m1.88 0a.917.917 0 0 1 1.095-.691 9.167 9.167 0 0 1-2.035 18.106 9.17 9.17 0 0 1-8.94-7.13.917.917 0 0 1 1.788-.406 7.333 7.333 0 1 0 8.781-8.782.917.917 0 0 1-.69-1.097M4.02 2.289a.917.917 0 0 1-.048 1.296 7 7 0 0 0-.392.39.917.917 0 0 1-1.343-1.246q.233-.253.487-.489a.917.917 0 0 1 1.296.049m4.938 1.173a.917.917 0 0 1 .916.917v4.204l2.482 2.481a.917.917 0 0 1-1.296 1.296L8.31 9.61a.92.92 0 0 1-.27-.648V4.38a.917.917 0 0 1 .918-.917m-7.615 2.19a.917.917 0 0 1 .606 1.145 7 7 0 0 0-.143.534.917.917 0 0 1-1.788-.405q.077-.339.179-.669a.917.917 0 0 1 1.146-.606" clip-rule="evenodd"/></svg>');
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta.is-location .item-icon:before {
  aspect-ratio: 16/22;
  width: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 22"><path fill="%23fff" fill-rule="evenodd" d="M7.092 21.206c.3.41.477.794.91.794.432 0 .61-.384.909-.794C12.599 16.194 16 11.568 16 7.815 16 3.499 12.419 0 7.999 0S0 3.499 0 7.817c0 3.75 3.404 8.377 7.092 13.389" clip-rule="evenodd"/><path fill="%2300aad2" d="M8.525 8.044a.437.437 0 0 0-.58.148l-.662 1.092H6.074a.414.414 0 0 0-.424.403c0 .222.19.403.424.403h.72l-.462.764a.393.393 0 0 0 .155.55.437.437 0 0 0 .58-.148L8.68 8.594a.393.393 0 0 0-.156-.55M12.347 5.9l-3.233.003a.414.414 0 0 0-.424.403c0 .223.19.403.425.403l1.327-.001.604.995c.117.193.376.26.579.148a.39.39 0 0 0 .155-.55l-.36-.594h.927c.234 0 .424-.181.424-.404a.414.414 0 0 0-.425-.403M9.715 7.368a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55l.665 1.092-.605.995a.393.393 0 0 0 .155.55.436.436 0 0 0 .58-.146l.36-.593.464.762a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.551zm-2.08-1.152a.437.437 0 0 0 .58-.148l.662-1.093h1.209c.234 0 .424-.18.424-.402a.414.414 0 0 0-.424-.404h-.72l.462-.764a.393.393 0 0 0-.155-.55.437.437 0 0 0-.58.148L7.48 5.665a.393.393 0 0 0 .155.55M7.47 7.954a.414.414 0 0 0-.424-.403l-1.327.001-.604-.995a.436.436 0 0 0-.58-.148.39.39 0 0 0-.155.551l.36.593-.927.001a.414.414 0 0 0-.424.403c0 .223.19.403.425.403l3.232-.003c.235 0 .424-.18.424-.403M6.445 6.892a.436.436 0 0 0 .58.147.39.39 0 0 0 .154-.551l-.664-1.092.605-.995a.39.39 0 0 0-.155-.55.436.436 0 0 0-.58.147l-.36.593-.464-.762a.436.436 0 0 0-.58-.147.39.39 0 0 0-.155.55z"/></svg>');
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta:first-child {
  margin: 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-anchorDiv {
  margin: 16px 0 0 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-infos .item-btnDiv {
  margin: 24px 0 0 0;
  text-align: center;
}

.hwc-BlockTextSidebar .sdbr-part.is-contact {
  background-color: #F6F2EE;
}

.hwc-BlockTextSidebar .sdbr-part.is-contact .item-suptitleDiv {
  text-align: center;
  margin: 0 0 16px 0;
}

.hwc-BlockTextSidebar .sdbr-part.is-contact .item-title {
  text-align: center;
}

.hwc-BlockTextSidebar .sdbr-part.is-contact .item-description {
  font-size: 15px;
  line-height: 22px;
  text-align: center;
}

.hwc-BlockTextSidebar .sdbr-part.is-contact .item-btns {
  margin: 16px 0 0 0;
  text-align: center;
  display: flex;
  gap: 8px 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.hwc-BlockTextSidebar[data-preview] {
  padding: 20px 0;
  overflow: hidden;
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTextSidebar .item-cols {
    gap: 0 24px;
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=text] {
    flex: 1 1 calc(58.3333333333% - 12px);
    max-width: calc(58.3333333333% - 12px);
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=text].is-fullwidth {
    flex: 0 0 100%;
    max-width: none;
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=sidebar] {
    flex: 1 1 calc(41.6666666667% - 12px);
    max-width: calc(41.6666666667% - 12px);
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTextSidebar {
    padding: 30px 0;
  }
  .hwc-BlockTextSidebar .item-cols {
    gap: 32px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=text] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=text].is-fullwidth {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockTextSidebar .item-col[data-col-name=sidebar] {
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockTextSidebar .sidebar-outer {
    height: auto;
  }
  .hwc-BlockTextSidebar .sidebar-inner {
    position: static;
    top: auto;
    display: grid;
    grid-gap: 0 24px;
    gap: 0 24px;
    grid-template-columns: repeat(2, 1fr);
  }
  body.anchors-displayed .hwc-BlockTextSidebar .sidebar-inner {
    top: auto;
  }
  body.header-is-sticky.anchors-displayed .hwc-BlockTextSidebar .sidebar-inner {
    top: auto;
  }
  .hwc-BlockTextSidebar .sdbr-part {
    height: 100%;
    margin: 0;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  .hwc-BlockTextSidebar .sdbr-part .sdbr-part-inner {
    display: block;
    flex: 1 1 100%;
    max-width: none;
  }
  .hwc-BlockTextSidebar .sdbr-part:first-child {
    margin: 0;
  }
  .hwc-BlockTextSidebar .sdbr-part.is-infos .item-title {
    text-align: center;
  }
  .hwc-BlockTextSidebar .sdbr-part.is-infos .item-metas .item-meta {
    justify-content: center;
  }
  .hwc-BlockTextSidebar .sdbr-part.is-infos .item-anchorDiv {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockTextSidebar .sidebar-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px 0;
  }
  .hwc-BlockTextSidebar .sdbr-part {
    height: auto;
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTextSidebar .sidebar-inner {
    gap: 16px 0;
  }
  .hwc-BlockTextSidebar .sdbr-part {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTextSidebar {
    padding: 20px 0;
  }
  .hwc-BlockTextSidebar .item-cols {
    gap: 24px 0;
  }
}

.hwc-BlockTrainings {
  padding: 60px 0 40px 0;
  position: relative;
  background-color: #ffffff;
}

.hwc-BlockTrainings .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockTrainings .item-head + .listing-part {
  margin: 64px 0 0 0;
}

.hwc-BlockTrainings[data-preview] {
  overflow: hidden;
  padding: 40px 0;
}

.hwc-BlockTrainings[data-preview] .item-head + .listing-part {
  margin: 42px 0 0 0;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockTrainings .item-head + .listing-part {
    margin: 42px 0 0 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTrainings {
    padding: 50px 0 40px 0;
  }
  .hwc-BlockTrainings .item-head + .listing-part {
    margin: 32px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTrainings {
    padding: 40px 0 30px 0;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTrainings .item-head + .listing-part {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTrainings {
    padding: 30px 0 20px 0;
  }
}

.hwc-BlockTrainingsCalendar {
  padding: 60px 0 40px 0;
  position: relative;
  background-color: #273857;
  background-image: url(../img/bg-topography.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  padding: 70px 0;
  margin: 40px auto;
}

.hwc-BlockTrainingsCalendar .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockTrainingsCalendar .head-part .item-blockTtile {
  margin: 0;
  color: #ffffff;
}

.hwc-BlockTrainingsCalendar .listing-item {
  margin: 22px 0 0 0;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 24px 32px;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 32px;
  align-items: center;
}

.hwc-BlockTrainingsCalendar .listing-item .item-date {
  font-size: 20px;
  line-height: 28px;
  color: #00AAD2;
  font-weight: 700;
  width: 25%;
}

.hwc-BlockTrainingsCalendar .listing-item .item-title {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  width: 30%;
}

.hwc-BlockTrainingsCalendar .listing-item .item-place {
  width: 20%;
}

.hwc-BlockTrainingsCalendar .listing-item .item-place-text {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.hwc-BlockTrainingsCalendar .listing-item .item-place-text:before {
  content: "";
  display: inline-flex;
  aspect-ratio: 16/22;
  width: 16px;
  margin: 0 8px 0 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.09171 21.2056C7.39143 21.6155 7.56866 22 8.0013 22C8.43395 22 8.61117 21.6155 8.9109 21.2056C12.5988 16.1944 16 11.5678 16 7.81458C16 3.49861 12.419 0 7.9987 0C3.57843 0 0 3.49861 0 7.81713C0 11.5678 3.40381 16.1944 7.09171 21.2056Z" fill="%2300AAD2"/><path d="M8.52507 8.04369C8.32198 7.93251 8.06262 7.99892 7.94564 8.19168L7.28324 9.28436L6.0744 9.28386C5.84016 9.28386 5.65016 9.46419 5.6499 9.6868C5.6499 9.90942 5.83938 10.09 6.07387 10.0902H6.79436L6.33166 10.8538C6.21467 11.0469 6.28455 11.2934 6.48738 11.4045C6.69047 11.5157 6.94982 11.4493 7.06681 11.2565L8.68052 8.59438C8.79751 8.40136 8.72763 8.15487 8.5248 8.04369M12.3466 5.90038L9.11392 5.90311C8.87969 5.90311 8.68994 6.08394 8.69021 6.30655C8.69021 6.52917 8.88047 6.7095 9.11496 6.70925L10.4418 6.70801L11.0456 7.70318C11.1626 7.89619 11.4222 7.96235 11.625 7.85117C11.8279 7.73999 11.8977 7.4935 11.7805 7.30048L11.4204 6.70726L12.3471 6.70651C12.5813 6.70651 12.7711 6.52569 12.7708 6.30307C12.7708 6.08046 12.5806 5.90013 12.3463 5.90038M9.71455 7.36764C9.5973 7.17487 9.33768 7.10896 9.13485 7.22064C8.93203 7.33207 8.86267 7.57881 8.98018 7.77158L9.64467 8.86326L9.03985 9.85793C8.92261 10.0507 8.99196 10.2974 9.19479 10.4089C9.39761 10.5203 9.65697 10.4544 9.77422 10.2616L10.1349 9.66865L10.5989 10.431C10.7161 10.6238 10.9757 10.6897 11.1786 10.578C11.3814 10.4663 11.4507 10.2198 11.3332 10.0271L9.71429 7.36789L9.71455 7.36764ZM7.63498 6.21577C7.83807 6.32695 8.09743 6.26054 8.21441 6.06777L8.87681 4.9751L10.0857 4.9756C10.3199 4.9756 10.5099 4.79527 10.5102 4.57265C10.5102 4.35004 10.3207 4.16946 10.0862 4.16921H9.36568L9.82839 3.40561C9.94538 3.21259 9.8755 2.9661 9.67267 2.85492C9.46958 2.74374 9.21023 2.81015 9.09324 3.00291L7.47953 5.66508C7.36254 5.85809 7.43242 6.10458 7.63525 6.21577M7.46932 7.9529C7.46932 7.73029 7.27906 7.54996 7.04482 7.55021L5.71794 7.55145L5.11417 6.55628C4.99719 6.36327 4.73783 6.2971 4.53474 6.40853C4.33192 6.51972 4.26204 6.76621 4.37929 6.95922L4.73914 7.55245L3.81242 7.55319C3.57766 7.55294 3.38818 7.73377 3.38818 7.95638C3.38818 8.179 3.57845 8.35933 3.81268 8.35933L7.04535 8.35659C7.27958 8.35659 7.46932 8.17577 7.46906 7.95315M6.44498 6.89182C6.56223 7.08458 6.82184 7.1505 7.02467 7.03882C7.2275 6.92739 7.29685 6.68065 7.17934 6.48788L6.51486 5.3962L7.11967 4.40153C7.23692 4.20876 7.16757 3.96227 6.96474 3.85084C6.76191 3.7394 6.50256 3.80532 6.38531 3.99808L6.02467 4.59106L5.56065 3.8287C5.44341 3.63593 5.18379 3.57002 4.98096 3.6817C4.77814 3.79313 4.70878 4.03987 4.82629 4.23264L6.44524 6.89182H6.44498Z" fill="white"/></svg>');
}

.hwc-BlockTrainingsCalendar .listing-item .item-btnDiv {
  width: 25%;
  text-align: right;
}

.hwc-BlockTrainingsCalendar .listing-item:first-child {
  margin: 0;
}

.hwc-BlockTrainingsCalendar .head-part + .listing-part {
  margin: 24px 0 0 0;
}

.hwc-BlockTrainingsCalendar[data-preview] {
  padding: 40px 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockTrainingsCalendar {
    padding: 50px 0;
  }
  .hwc-BlockTrainingsCalendar .listing-item {
    gap: 0 24px;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-date {
    line-height: 24px;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTrainingsCalendar {
    padding: 40px 0;
  }
  .hwc-BlockTrainingsCalendar .listing-item {
    flex-wrap: wrap;
    gap: 8px 24px;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-date {
    flex: 1 1 100%;
    width: 100%;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-title {
    flex: 1 1 calc(40% - 16px);
    width: calc(40% - 16px);
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-place {
    width: calc(30% - 16px);
    flex: 1 1 calc(30% - 16px);
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-btnDiv {
    width: calc(30% - 16px);
    flex: 1 1 calc(30% - 16px);
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTrainingsCalendar {
    padding: 30px 0;
    margin: 30px auto;
    border-radius: 30px;
  }
  .hwc-BlockTrainingsCalendar .listing-item {
    gap: 12px 24px;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-title {
    flex: 1 1 calc(60% - 16px);
    width: calc(60% - 16px);
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-place {
    flex: 1 1 calc(40% - 16px);
    width: calc(40% - 16px);
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-btnDiv {
    width: 100%;
    flex: 1 1 100%;
    text-align: left;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTrainingsCalendar .listing-item .item-title {
    flex: 1 1 100%;
    width: 100%;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-place {
    flex: 1 1 100%;
    width: 100%;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-btnDiv {
    flex: 1 1 100%;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTrainingsCalendar {
    margin: 20px auto;
  }
  .hwc-BlockTrainingsCalendar .listing-item {
    padding: 24px 16px;
  }
  .hwc-BlockTrainingsCalendar .listing-item .item-btnDiv .hwc-Button:after {
    display: none;
  }
}

.hwc-BlockTrainingsSlider {
  padding: 60px 0 40px 0;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

.hwc-BlockTrainingsSlider[data-bkg=blue] {
  background-color: #273857;
  background-image: url(../img/bg-topography.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  padding: 70px 0;
  margin: 40px auto;
}

.hwc-BlockTrainingsSlider[data-bkg=blue] .item-head .item-title {
  color: #ffffff;
}

.hwc-BlockTrainingsSlider[data-bkg=blue] .item-head .item-description {
  color: #ffffff;
}

.hwc-BlockTrainingsSlider .item-container {
  position: relative;
  z-index: 2;
}

.hwc-BlockTrainingsSlider .item-head {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px 32px;
}

.hwc-BlockTrainingsSlider .item-head .title-part {
  margin-right: auto;
}

.hwc-BlockTrainingsSlider .item-head .btn-part {
  margin-left: auto;
}

.hwc-BlockTrainingsSlider .item-head .item-suptitleDiv {
  margin: 0 0 8px 0;
}

.hwc-BlockTrainingsSlider .item-head .item-title {
  margin: 0;
}

.hwc-BlockTrainingsSlider .item-head .item-description {
  margin: 12px 0 0 0;
  font-size: 15px;
  line-height: 22px;
}

.hwc-BlockTrainingsSlider .slider-part {
  position: relative;
}

.hwc-BlockTrainingsSlider .slider-part .swiper {
  position: relative;
  z-index: 1;
}

.hwc-BlockTrainingsSlider .slider-part .item-controls {
  position: absolute;
  z-index: 2;
  right: -27px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.hwc-BlockTrainingsSlider .slider-part .item-controls .swiper-button-prev,
.hwc-BlockTrainingsSlider .slider-part .item-controls .swiper-button-next {
  margin: 0;
  top: auto;
  left: auto;
  right: auto;
  position: relative;
}

.hwc-BlockTrainingsSlider .item-head + .slider-part {
  margin: 24px 0 0 0;
}

.hwc-BlockTrainingsSlider[data-preview] {
  overflow: hidden;
}

.hwc-BlockTrainingsSlider[data-preview] .item-controls {
  display: none;
}

.hwc-BlockTrainingsSlider[data-preview][data-bkg=blue] {
  padding: 40px 0;
  margin: 0 auto;
}

.hwc-BlockTrainingsSlider[data-preview] .swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

@media screen and (max-width: 1420px) {
  .hwc-BlockTrainingsSlider {
    padding: 50px 0;
  }
  .hwc-BlockTrainingsSlider[data-bkg=blue] {
    padding: 50px 0;
  }
}

@media screen and (max-width: 1240px) {
  .hwc-BlockTrainingsSlider {
    padding: 40px 0;
  }
  .hwc-BlockTrainingsSlider[data-bkg=blue] {
    padding: 40px 0;
  }
  .hwc-BlockTrainingsSlider .slider-part .item-controls {
    right: -20px;
  }
  .hwc-BlockTrainingsSlider .item-head + .slider-part {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .hwc-BlockTrainingsSlider {
    padding: 30px 0;
  }
  .hwc-BlockTrainingsSlider[data-bkg=blue] {
    padding: 30px 0;
    margin: 30px auto;
  }
  .hwc-BlockTrainingsSlider .item-head {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .hwc-BlockTrainingsSlider .item-head .btn-part {
    margin: 0;
    width: 100%;
  }
  .hwc-BlockTrainingsSlider .slider-part .item-controls {
    transform: none;
    position: relative;
    top: auto;
    right: auto;
    margin: 24px auto 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    gap: 0 16px;
  }
  .hwc-BlockTrainingsSlider .item-head + .slider-part {
    margin: 24px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .hwc-BlockTrainingsSlider[data-bkg=blue] {
    border-radius: 0;
  }
  .hwc-BlockTrainingsSlider .item-head .btn-part {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .hwc-BlockTrainingsSlider .item-head .item-suptitleDiv {
    justify-content: center;
    text-align: center;
  }
  .hwc-BlockTrainingsSlider .item-head .item-suptitleDiv .item-suptitle {
    justify-content: center;
  }
  .hwc-BlockTrainingsSlider .item-head .item-title {
    text-align: center;
  }
  .hwc-BlockTrainingsSlider .item-head .item-description {
    text-align: center;
  }
}

@media screen and (max-width: 640px) {
  .hwc-BlockTrainingsSlider .slider-part .swiper {
    overflow: visible;
  }
  .hwc-BlockTrainingsSlider .slider-part .item-controls {
    gap: 0 12px;
    margin: 16px auto 0;
  }
}

@media screen and (max-width: 480px) {
  .hwc-BlockTrainingsSlider {
    padding: 20px 0;
  }
  .hwc-BlockTrainingsSlider[data-bkg=blue] {
    padding: 20px 0;
    margin: 20px auto;
  }
}

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