@charset "UTF-8";
.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-flex-inline {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-grid {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-grid-inline {
  display: inline-grid;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.fd-c {
  flex-direction: column;
  align-items: flex-start;
}

.fd-r {
  flex-direction: row;
  align-items: flex-start;
}

.ai-fs {
  align-items: flex-start;
}

.ai-c {
  align-items: center;
}

.ai-fe {
  align-items: flex-end;
}

.ai-s {
  align-items: stretch;
}

.jc-c {
  justify-content: center;
}

.jc-fe {
  justify-content: flex-end;
}

.jc-fs {
  justify-content: flex-start;
}

.fg {
  position: relative;
  z-index: 9;
}

.d--f {
  display: flex;
}

.ai--c {
  align-items: center;
}

.jc--sb {
  justify-content: space-between;
}

.ta-c {
  text-align: center;
}

.hide,
.d-none {
  display: none;
}

/* breakpoints */
/* breakpoints */
.wrapper {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
}
@media (min-width: 576px) {
  .wrapper {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    max-width: 704px;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1216px) {
  .wrapper {
    max-width: 1152px;
  }
}
@media (min-width: 1408px) {
  .wrapper {
    max-width: 1344px;
  }
}
@media (min-width: 1668px) {
  .wrapper {
    max-width: 1604px;
  }
}
.wrapper.fluid {
  margin-left: 32px;
  margin-right: 32px;
  max-width: none;
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

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

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "brandon-grotesque", sans-serif;
  line-height: 1.4;
  font-size: 1.2rem;
  color: #414141;
}

body:before {
  content: "mobile";
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  body:before {
    content: "tablet";
  }
}
@media (min-width: 1024px) {
  body:before {
    content: "desktop";
  }
}
@media (min-width: 1216px) {
  body:before {
    content: "widescreen";
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

strong {
  font-weight: bold;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.o-hidden {
  overflow: hidden;
}

/* Buttons */
.btn,
.button {
  line-height: 1;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-width: 3px;
  border-style: solid;
  background-color: #290CE8;
  border-color: #290CE8;
  border-radius: 25px;
  text-decoration: none;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 150px;
  transform: translate3d(0, 0, 0);
  transition: background-image 250ms ease, background-color 250ms ease, color 250ms ease, opacity 250ms ease;
  font-weight: 600;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 1.2rem;
  height: 50px;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  border-color: transparent;
  cursor: pointer;
}
.btn:hover,
.button:hover {
  background-image: linear-gradient(to bottom right, white, white);
  border-color: #290CE8;
  color: #290CE8;
}
.btn--white,
.button--white {
  border-color: white;
  background-color: white;
  color: #290CE8;
}
.btn--white:hover,
.button--white:hover {
  border-color: #290CE8;
  background-color: #290CE8;
  color: white;
}
.btn--outline,
.button--outline {
  background-image: none;
  background-color: transparent;
  border-color: #0DADFF;
  color: #0DADFF;
}
.btn--outline:hover,
.button--outline:hover {
  background-color: #0DADFF;
  color: white;
  background-image: none;
  border-color: #0DADFF;
}
.btn--outline.btn--white,
.button--outline.btn--white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn--outline.btn--white:hover,
.button--outline.btn--white:hover {
  background-color: #fff;
  color: #290CE8;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
textarea,
.select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 1px solid #290CE8;
  line-height: 1;
  height: 50px;
  border-radius: 0;
  color: #290CE8;
  width: 100%;
  outline: none;
  font-weight: bold;
  font-size: 1.2rem;
  background-color: transparent;
  font-family: "brandon-grotesque", sans-serif;
  padding: 1rem 0;
}

.gfield_checkbox > li label {
  color: #290CE8;
  font-weight: bold;
  font-size: 1.2rem;
  font-family: "brandon-grotesque", sans-serif;
  line-height: 1;
  height: 50px;
  padding: 1rem 0;
}

.select2-container--default .select2-selection--single {
  padding: inherit;
}

textarea {
  height: 200px;
}

::-moz-placeholder {
  color: #290CE8;
  font-weight: bold;
}

::placeholder {
  color: #290CE8;
  font-weight: bold;
}

.hidden_label > label {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  color: #290CE8;
  font-size: 1.2rem;
  padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  top: 0;
}

.select2-results__option {
  color: #290CE8;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
  border-bottom: 1px solid #290CE8;
}

.select2-dropdown {
  border-color: #290CE8;
}

input.text {
  margin: inherit;
}

.gf-field-cols .gform_body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}

.gf-field-cols-3 .gform_body > ul {
  width: 33.333%;
  flex: none;
  padding: 0 1rem;
}
@media (max-width: 1023px) {
  .gf-field-cols-3 .gform_body > ul {
    width: 100%;
  }
}

.gfield_checkbox > li {
  display: flex;
  align-items: center;
}
input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

input[type=checkbox] + label {
  cursor: pointer;
  text-indent: -9999px;
  width: 43.2px;
  height: 24px;
  background: transparent;
  display: block;
  border-radius: 24px;
  position: relative;
  padding: 0;
  border: 1px solid #290CE8;
  transition: 0.3s;
}

input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 20px;
  height: 20px;
  background-color: #290CE8;
  border-radius: 20px;
  transition: 0.3s;
  padding: 0;
}

input:checked + label {
  background: #70E9B8;
}

input:checked + label:after {
  left: calc(100% - 1px);
  transform: translateX(-100%);
  background-color: #290CE8;
}

.submitting button {
  opacity: 0.5;
  outline: none;
}

button {
  outline: none;
}

li.gfield {
  margin-bottom: 1.5rem;
}

.ui-datepicker {
  position: absolute;
  top: -9999px;
  width: 320px;
  max-width: 100%;
  background-color: white;
}
@media (min-width: 767px) {
  .ui-datepicker {
    width: 320px;
  }
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0.1rem;
}
.ui-datepicker .ui-datepicker-month:focus,
.ui-datepicker .ui-datepicker-year:focus {
  padding-left: 0.5rem;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 3rem;
  height: 1rem;
  text-align: center;
  cursor: pointer;
  font-weight: 600;
}

.ui-datepicker-next {
  left: auto;
  right: 0.5rem;
}

.ui-datepicker-title {
  font-weight: bold;
  text-align: center;
}

.ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker-calendar th {
  font-weight: 600;
}
.ui-datepicker-calendar td {
  padding: 0;
  text-align: center;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar a {
  padding: 0.5rem;
  text-align: center;
}
@media (min-width: 767px) {
  .ui-datepicker-calendar th,
  .ui-datepicker-calendar a {
    padding: 0.5rem;
  }
}
.ui-datepicker-calendar tbody tr:first-child {
  border-top: none;
}
.ui-datepicker-calendar a {
  display: block;
  line-height: 1rem;
  text-decoration: none;
  opacity: 0.8;
}
.ui-datepicker-calendar a:hover, .ui-datepicker-calendar a:focus {
  opacity: 1;
}

/**/
.ui-datepicker {
  background-color: #290CE8;
  color: white;
  padding: 0 0.3rem 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.ui-datepicker-calendar a {
  color: white;
}
.ui-datepicker-current-day a {
  font-weight: 600;
  text-decoration: underline;
  opacity: 1;
}

.validation_message {
  color: red;
  font-style: italic;
  font-size: 1rem;
  padding: 0.1rem 0.5rem;
  border-left: 2px solid red;
  margin-top: 0.5rem;
}

.validation_error {
  color: red;
  font-style: italic;
  margin-bottom: 1rem;
  font-size: 1rem;
  display: block;
  padding: 1rem;
  border-left: 3px solid red;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #290CE8;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 60px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 60px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 60px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 60px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 60px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 60px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -60px;
  top: -60px;
  transform: translate3d(60px, 60px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -60px;
  top: -60px;
  transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -60px;
  top: 60px;
  transform: translate3d(60px, -60px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -60px;
  top: 60px;
  transform: translate3d(-60px, -60px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}
.hamburger--slider .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 18px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1.5px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 18px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 9px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger {
  outline: none;
}

.hamburger-box {
  transform: rotate(180deg);
}

.hamburger--collapse .hamburger-inner::after {
  width: 60%;
}

.lotus-heading {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 3rem;
  line-height: 1.1;
}
.lotus-heading:before {
  content: " ";
  display: block;
  width: 100px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.754' height='64.066'%3E%3Cg data-name='Group 2' fill='%23fff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M93.114 35.795C89.22 40.323 77.3 52.885 66.689 56.539c-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M90.242 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M85.403 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M83.249 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C64.59 20.91 87.063 15.506 87.346 15.79z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M68.45 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M67.301 11.246a101.134 101.134 0 00-6.853 6.103C56.1 21.59 50.378 27.979 47.81 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257m2.198-5.31l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M50.792 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M50.783 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C38.258 20.283 50.384.093 50.732 0h.003z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M51.172 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M33.965 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M50.454 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M18.017 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M53.107 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C22.971 55.54 9.805 44.294 5.46 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M8.417 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934C19.762 56.34 2.818 39.983 2.806 39.622v-.002z' fill='%23290ce8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1.5rem;
  filter: saturate(0);
  opacity: 0.2;
  position: relative;
}
.lotus-heading span {
  position: relative;
  z-index: 1;
}

.arrow-link {
  position: relative;
  padding-right: 1.5rem;
  color: #0DADFF;
  font-weight: 500;
  text-decoration: none;
}
.arrow-link:after {
  content: "→";
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: transform 750ms cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
}
.arrow-link:hover:after {
  transform: translate(50%, -50%);
}
.arrow-link--back {
  padding-right: 0;
  padding-left: 1.5rem;
}
.arrow-link--back:after {
  right: auto;
  left: 0;
  transform: translate(0, -50%) rotate(180deg);
}
.arrow-link--back:hover:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.arrow-link--blue {
  color: #0DADFF;
}

.social-links a {
  display: inline-block;
}
.social-links i {
  display: inline-block;
  width: 38px;
  height: 38px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.99'%3E%3Cpath d='M33.919 0H4.07A4.07 4.07 0 000 4.07v29.849a4.07 4.07 0 004.07 4.07h29.849a4.07 4.07 0 004.07-4.07V4.07A4.07 4.07 0 0033.919 0zM7.971 32.563a1.272 1.272 0 01-1.239-.986L5.46 26.065a1.272 1.272 0 01.74-1.455l5.936-2.544a1.272 1.272 0 011.485.364l2.628 3.213a19.659 19.659 0 009.394-9.394l-3.214-2.629a1.272 1.272 0 01-.364-1.485L24.609 6.2a1.272 1.272 0 011.455-.738l5.512 1.272a1.272 1.272 0 01.986 1.239 24.59 24.59 0 01-24.591 24.59z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.978' height='37.99'%3E%3Cpath d='M35.311.24L.927 20.077a1.782 1.782 0 00.163 3.2l7.886 3.309L30.29 7.807a.445.445 0 01.638.616L13.056 30.195v5.972a1.78 1.78 0 003.153 1.172l4.711-5.734 9.243 3.872a1.785 1.785 0 002.447-1.346L37.952 2.08A1.781 1.781 0 0035.311.24z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.76'%3E%3Cpath d='M37.99 18.995A18.995 18.995 0 1016.027 37.76V24.486H11.2v-5.491h4.825V14.81c0-4.76 2.834-7.39 7.174-7.39a29.233 29.233 0 014.252.371v4.672h-2.4a2.745 2.745 0 00-3.1 2.966v3.565h5.268l-.843 5.491h-4.413V37.76A19 19 0 0037.99 18.995z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.981'%3E%3Cpath d='M18.999 9.253a9.738 9.738 0 109.738 9.738 9.722 9.722 0 00-9.738-9.738zm0 16.069a6.331 6.331 0 116.331-6.331 6.342 6.342 0 01-6.331 6.331zM31.407 8.854a2.271 2.271 0 11-2.271-2.271 2.266 2.266 0 012.271 2.271zm6.45 2.305c-.144-3.043-.839-5.738-3.068-7.958S29.873.286 26.831.133c-3.136-.178-12.535-.178-15.67 0-3.034.144-5.729.839-7.958 3.06S.286 8.109.133 11.151c-.178 3.136-.178 12.535 0 15.67.142 3.043.842 5.738 3.068 7.954s4.916 2.915 7.958 3.068c3.136.178 12.535.178 15.67 0 3.043-.144 5.738-.839 7.958-3.068s2.915-4.916 3.068-7.958c.179-3.131.179-12.522.001-15.657zm-4.052 19.027a6.41 6.41 0 01-3.61 3.61c-2.5.992-8.433.763-11.2.763s-8.7.22-11.2-.763a6.41 6.41 0 01-3.61-3.61c-.992-2.5-.763-8.433-.763-11.2s-.22-8.7.763-11.2a6.409 6.409 0 013.61-3.61c2.5-.992 8.433-.763 11.2-.763s8.7-.22 11.2.763a6.409 6.409 0 013.61 3.61c.992 2.5.763 8.433.763 11.2s.229 8.709-.763 11.2z' fill='%23fff'/%3E%3C/svg%3E");
}

.contact__social-links {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
}
.contact__social-links a {
  margin: 0 0.3rem;
}
.contact__social-links .icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.99'%3E%3Cpath d='M33.919 0H4.07A4.07 4.07 0 000 4.07v29.849a4.07 4.07 0 004.07 4.07h29.849a4.07 4.07 0 004.07-4.07V4.07A4.07 4.07 0 0033.919 0zM7.971 32.563a1.272 1.272 0 01-1.239-.986L5.46 26.065a1.272 1.272 0 01.74-1.455l5.936-2.544a1.272 1.272 0 011.485.364l2.628 3.213a19.659 19.659 0 009.394-9.394l-3.214-2.629a1.272 1.272 0 01-.364-1.485L24.609 6.2a1.272 1.272 0 011.455-.738l5.512 1.272a1.272 1.272 0 01.986 1.239 24.59 24.59 0 01-24.591 24.59z' fill='%23290CE8'/%3E%3C/svg%3E");
}
.contact__social-links .icon-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.978' height='37.99'%3E%3Cpath d='M35.311.24L.927 20.077a1.782 1.782 0 00.163 3.2l7.886 3.309L30.29 7.807a.445.445 0 01.638.616L13.056 30.195v5.972a1.78 1.78 0 003.153 1.172l4.711-5.734 9.243 3.872a1.785 1.785 0 002.447-1.346L37.952 2.08A1.781 1.781 0 0035.311.24z' fill='%23290CE8'/%3E%3C/svg%3E");
}
.contact__social-links .icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.76'%3E%3Cpath d='M37.99 18.995A18.995 18.995 0 1016.027 37.76V24.486H11.2v-5.491h4.825V14.81c0-4.76 2.834-7.39 7.174-7.39a29.233 29.233 0 014.252.371v4.672h-2.4a2.745 2.745 0 00-3.1 2.966v3.565h5.268l-.843 5.491h-4.413V37.76A19 19 0 0037.99 18.995z' fill='%23290CE8'/%3E%3C/svg%3E");
}
.contact__social-links .icon-instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.981'%3E%3Cpath d='M18.999 9.253a9.738 9.738 0 109.738 9.738 9.722 9.722 0 00-9.738-9.738zm0 16.069a6.331 6.331 0 116.331-6.331 6.342 6.342 0 01-6.331 6.331zM31.407 8.854a2.271 2.271 0 11-2.271-2.271 2.266 2.266 0 012.271 2.271zm6.45 2.305c-.144-3.043-.839-5.738-3.068-7.958S29.873.286 26.831.133c-3.136-.178-12.535-.178-15.67 0-3.034.144-5.729.839-7.958 3.06S.286 8.109.133 11.151c-.178 3.136-.178 12.535 0 15.67.142 3.043.842 5.738 3.068 7.954s4.916 2.915 7.958 3.068c3.136.178 12.535.178 15.67 0 3.043-.144 5.738-.839 7.958-3.068s2.915-4.916 3.068-7.958c.179-3.131.179-12.522.001-15.657zm-4.052 19.027a6.41 6.41 0 01-3.61 3.61c-2.5.992-8.433.763-11.2.763s-8.7.22-11.2-.763a6.41 6.41 0 01-3.61-3.61c-.992-2.5-.763-8.433-.763-11.2s-.22-8.7.763-11.2a6.409 6.409 0 013.61-3.61c2.5-.992 8.433-.763 11.2-.763s8.7-.22 11.2.763a6.409 6.409 0 013.61 3.61c.992 2.5.763 8.433.763 11.2s.229 8.709-.763 11.2z' fill='%23290CE8'/%3E%3C/svg%3E");
}

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video, video.wp-video-shortcode {
  max-width: 100% !important;
}

video.wp-video-shortcode {
  position: relative;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-controls {
  display: none;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  #wpadminbar {
    display: none;
  }
}

@media (max-width: 578px) {
  body.admin-bar {
    margin-top: -46px;
  }
}

.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}

.site-main {
  flex: 1;
  margin-top: 150px;
}
@media (max-width: 1023px) {
  .site-main {
    margin-top: 105px;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  background-color: rgba(255, 255, 255, 0.9);
  height: 150px;
  z-index: 999;
}
@media (max-width: 1023px) {
  .site-header {
    height: 105px;
  }
}
.site-header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1215px) {
  .site-header .wrapper {
    max-width: calc(100% - 4rem);
  }
}
@media (max-width: 1023px) {
  .site-header .logo img {
    max-width: 95px;
  }
}
.site-header .primary-navigation {
  margin-left: auto;
}
.site-header .hamburger {
  position: absolute;
  display: none;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .site-header .hamburger {
    display: block;
    padding: 0;
  }
}
.site-header .hamburger:hover {
  opacity: 0.6;
  transition: opacity 0s;
}
@media (max-width: 1023px) {
  .site-header .shop-links {
    display: none;
  }
}

body.mega-menu-open .site-header {
  background-color: transparent;
}

body.mega-menu-open .site-header .logo {
  filter: saturate(0) invert(1) brightness(4);
}

body.admin-bar .site-header {
  margin-top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .site-header {
    margin-top: 46px;
  }
}
@media (max-width: 578px) {
  body.admin-bar .site-header {
    margin-top: 0;
  }
}

.site-footer {
  display: flex;
  font-size: 1.3rem;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  color: white;
  font-weight: bold;
  padding: 4rem;
}
@media (min-width: 1024px) {
  .site-footer {
    padding: 0;
    height: 260px;
  }
}
.site-footer a {
  color: white;
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer .wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .site-footer .wrapper {
    flex-direction: row;
  }
}
.site-footer .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .site-footer .logo {
    display: none;
  }
}
@media (max-width: 1023px) {
  .site-footer #menu-legal-links {
    display: none;
  }
}
.site-footer .social-links {
  margin-top: 1.5rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
.site-footer .social-links > * {
  margin-left: 0.8rem;
  margin-left: 0.8rem;
}
@media (max-width: 1023px) {
  .site-footer__column:last-child {
    order: -1;
  }
}
.site-footer #menu-legal-links {
  margin-top: 1rem;
}

body.instagram .site-footer {
  margin-top: -3rem;
  padding-top: 3rem;
}

.primary-navigation a {
  color: #290CE8;
  text-decoration: none;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .primary-navigation a {
    color: white;
  }
}
.primary-navigation a::-moz-selection {
  color: #0DADFF;
  background: transparent; /* WebKit/Blink Browsers */
}
.primary-navigation a::selection {
  color: #0DADFF;
  background: transparent; /* WebKit/Blink Browsers */
}
.primary-navigation a::-moz-selection {
  color: #0DADFF;
  background: transparent; /* Gecko Browsers */
}
.primary-navigation .current-menu-item > a,
.primary-navigation a:hover {
  color: #0DADFF;
}
@media (min-width: 1024px) {
  .primary-navigation .current-menu-ancestor > a {
    color: #0DADFF;
  }
}
.primary-navigation > ul {
  display: flex;
}
@media (max-width: 1023px) {
  .primary-navigation > ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.primary-navigation > ul > li {
  margin: 0 2rem;
}
@media (min-width: 1024px) {
  .primary-navigation > ul > li.home {
    display: none;
  }
}
@media (max-width: 1023px) {
  .primary-navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3rem;
    font-size: 1.5rem;
    z-index: 9;
    background-color: #290CE8;
    background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
    transform: translateX(100%);
    transition: transform 550ms cubic-bezier(0.16, 1, 0.3, 1);
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .primary-navigation.show {
    transform: translateX(0);
  }
}

body.mega-menu-open .primary-navigation a {
  color: white;
}

body.mega-menu-open.mega-menu-open--menu-item-23 li.menu-item-23,
body.mega-menu-open.mega-menu-open--menu-item-24 li.menu-item-24 {
  position: relative;
}

li.menu-item-23:after,
li.menu-item-24:after {
  content: none;
}

@media (min-width: 1024px) {
  body.mega-menu-open.mega-menu-open--menu-item-23 li.menu-item-23:after,
  body.mega-menu-open.mega-menu-open--menu-item-24 li.menu-item-24:after {
    content: " ";
    display: block;
    width: 1px;
    background-color: white;
    opacity: 0.5;
    height: calc(80px - 2rem);
    top: calc(100% + 1rem);
    left: 50%;
    position: absolute;
  }
}

.primary-navigation .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2rem;
}
@media (min-width: 1024px) {
  .primary-navigation .close {
    display: none;
  }
}
.primary-navigation .close a {
  display: block;
  margin: 0.5rem;
}
.primary-navigation .close a i {
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.335' height='23.335'%3E%3Cg data-name='Group 109' transform='translate(-304.333 -38.833)' fill='%23fff'%3E%3Crect data-name='Rectangle 39' width='30' height='3' rx='1.5' transform='rotate(45 106.351 389.34)'/%3E%3Crect data-name='Rectangle 41' width='30' height='3' rx='1.5' transform='rotate(-45 224.648 -337.34)'/%3E%3C/g%3E%3C/svg%3E");
}
.primary-navigation .contact-links {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2rem;
}
@media (min-width: 1024px) {
  .primary-navigation .contact-links {
    display: none;
  }
}
.primary-navigation .contact-links ul {
  display: flex;
}
.primary-navigation .contact-links ul li {
  margin: 0 0.5rem;
}
.primary-navigation .contact-links a {
  display: block;
}
.primary-navigation .contact-links a[href*=tel] i {
  display: block;
  width: 38px;
  height: 38px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.99' height='37.99'%3E%3Cpath d='M33.919 0H4.07A4.07 4.07 0 000 4.07v29.849a4.07 4.07 0 004.07 4.07h29.849a4.07 4.07 0 004.07-4.07V4.07A4.07 4.07 0 0033.919 0zM7.971 32.563a1.272 1.272 0 01-1.239-.986L5.46 26.065a1.272 1.272 0 01.74-1.455l5.936-2.544a1.272 1.272 0 011.485.364l2.628 3.213a19.659 19.659 0 009.394-9.394l-3.214-2.629a1.272 1.272 0 01-.364-1.485L24.609 6.2a1.272 1.272 0 011.455-.738l5.512 1.272a1.272 1.272 0 01.986 1.239 24.59 24.59 0 01-24.591 24.59z' fill='%23fff'/%3E%3C/svg%3E");
}
.primary-navigation .contact-links a[href*=mailto] i {
  display: block;
  width: 38px;
  height: 38px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.978' height='37.99'%3E%3Cpath d='M35.311.24L.927 20.077a1.782 1.782 0 00.163 3.2l7.886 3.309L30.29 7.807a.445.445 0 01.638.616L13.056 30.195v5.972a1.78 1.78 0 003.153 1.172l4.711-5.734 9.243 3.872a1.785 1.785 0 002.447-1.346L37.952 2.08A1.781 1.781 0 0035.311.24z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.primary-navigation:after {
  content: " ";
  display: block;
  width: 347px;
  height: 223px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='346.558' height='222.574'%3E%3Cg data-name='Group 17' opacity='.25' fill='%236f0dff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M329.268 122.422c-1.558 1.953-4.386 5.307-8.371 9.707a395.261 395.261 0 01-23.141 23.447c-10.7 9.968-21.187 18.584-31.168 25.609-12.22 8.599-23.61 14.747-33.856 18.275-10.048 3.46-20.05 4.705-29.73 3.7-7.812-.81-15.463-3.083-22.74-6.755-11.16-5.631-18.294-12.952-20.666-15.613-.006-1.092.087-3.742.683-7.433a67.206 67.206 0 015.12-16.903c3.352-7.355 7.976-13.879 13.744-19.389 7.16-6.84 16.135-12.15 26.672-15.778 10.633-3.66 23.613-5.93 38.581-6.744 12.261-.666 25.772-.361 40.158.907 13.707 1.21 25.101 3.017 32.246 4.321 5.89 1.076 10.104 2.03 12.468 2.649z'/%3E%3Cpath d='M325.7 123.615a227.251 227.251 0 00-9.945-1.999c-7.132-1.285-18.483-3.061-32.059-4.231-14.183-1.223-27.493-1.5-39.559-.823-14.627.821-27.3 3.048-37.67 6.618-10.179 3.505-18.85 8.609-25.771 15.17-5.573 5.283-10.055 11.54-13.321 18.596a65.238 65.238 0 00-5.062 16.37c-.505 3.012-.666 5.384-.706 6.716 2.71 2.938 9.417 9.471 19.556 14.588 7.059 3.562 14.476 5.766 22.046 6.552 9.388.973 19.102-.239 28.872-3.603 9.994-3.441 21.128-9.442 33.093-17.835 9.845-6.907 20.2-15.388 30.775-25.21a394.166 394.166 0 0023.05-23.28 264.994 264.994 0 006.7-7.629m6.746-2.218a.037.037 0 01.002.009c.087 1.25-52.516 63.917-99.064 79.945-46.548 16.028-75.5-19.543-75.743-19.754a.02.02 0 01-.004-.008c-.247-.716-.738-45.571 47.528-62.19 48.43-16.676 126.83.676 127.281 1.998z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M301.048 57.175c-.544 2.438-1.615 6.693-3.268 12.395a395.274 395.274 0 01-10.521 31.218c-5.247 13.65-10.895 25.991-16.788 36.68-7.212 13.086-14.755 23.605-22.417 31.268-7.514 7.514-15.959 13.018-25.099 16.359-7.377 2.696-15.25 4.007-23.4 3.897-12.499-.17-22.12-3.622-25.419-4.974-.484-.98-1.563-3.402-2.645-6.98a67.206 67.206 0 01-2.807-17.438c-.212-8.08 1.084-15.97 3.853-23.45 3.437-9.289 9.176-17.994 17.056-25.874 7.952-7.952 18.624-15.682 31.72-22.975 10.728-5.974 23.006-11.622 36.491-16.788 12.85-4.923 23.884-8.292 30.877-10.252 5.765-1.616 9.971-2.606 12.367-3.086z'/%3E%3Cpath d='M298.364 59.812c-2.481.582-5.8 1.428-9.814 2.563-6.973 1.972-17.955 5.351-30.67 10.25-13.284 5.12-25.367 10.705-35.915 16.603-12.787 7.15-23.202 14.707-30.957 22.462-7.612 7.612-13.168 16-16.513 24.931-2.693 7.192-3.979 14.78-3.82 22.554a65.239 65.239 0 002.626 16.933c.866 2.928 1.76 5.13 2.31 6.345 3.724 1.453 12.615 4.385 23.97 4.539 7.907.107 15.54-1.163 22.688-3.776 8.864-3.24 17.064-8.588 24.37-15.894 7.475-7.475 14.851-17.749 21.926-30.538 5.821-10.524 11.41-22.686 16.61-36.148a394.173 394.173 0 0010.511-31.03c1.2-4.113 2.074-7.378 2.678-9.794m5.09-4.95a.037.037 0 01.006.007c.627 1.085-19.181 80.47-53.992 115.281-34.811 34.811-76.426 15.532-76.737 15.449a.02.02 0 01-.008-.006c-.535-.535-20.64-40.636 15.456-76.732 36.218-36.218 114.291-54.99 115.276-54z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M240.138 23.694c.451 2.457 1.127 6.792 1.834 12.687a395.259 395.259 0 012.513 32.847c.504 14.615.127 28.182-1.12 40.324-1.527 14.863-4.36 27.493-8.42 37.54-3.98 9.853-9.602 18.22-16.71 24.866-5.738 5.364-12.473 9.648-20.018 12.73-11.57 4.727-21.777 5.31-25.341 5.354-.829-.712-2.768-2.521-5.162-5.392a67.206 67.206 0 01-9.398-14.954c-3.352-7.355-5.242-15.124-5.616-23.092-.465-9.893 1.416-20.149 5.59-30.482 4.213-10.426 11.017-21.711 20.223-33.542 7.54-9.69 16.635-19.687 27.03-29.712 9.905-9.552 18.745-16.965 24.416-21.501 4.676-3.74 8.16-6.295 10.179-7.673z'/%3E%3Cpath d='M238.697 27.17a227.249 227.249 0 00-8.032 6.193c-5.649 4.54-14.437 11.942-24.227 21.42-10.228 9.902-19.168 19.766-26.573 29.316-8.977 11.578-15.611 22.604-19.72 32.772-4.032 9.981-5.869 19.874-5.458 29.402.33 7.672 2.112 15.16 5.295 22.254a65.237 65.237 0 009.034 14.56c1.941 2.357 3.626 4.035 4.605 4.939 3.996-.119 13.326-.894 23.84-5.19 7.319-2.99 13.849-7.141 19.408-12.34 6.894-6.445 12.352-14.572 16.223-24.152 3.96-9.8 6.735-22.14 8.25-36.677 1.247-11.962 1.639-25.34 1.165-39.765a394.167 394.167 0 00-2.448-32.67 264.956 264.956 0 00-1.362-10.062m2.752-6.546a.037.037 0 01.008.004c1 .755 13.785 81.568-4.657 127.214s-64.281 44.16-64.6 44.204a.02.02 0 01-.01-.002c-.702-.284-34.876-29.34-15.754-76.671 19.188-47.49 83.72-95.277 85.013-94.75z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M176.376 182.769c-3.288-1.377-12.533-5.74-21.49-14.457-5.842-5.685-10.482-12.18-13.792-19.302-4.1-8.826-6.18-18.688-6.18-29.315 0-10.836 2.105-23.608 6.257-37.961 3.392-11.725 8.125-24.445 14.067-37.807 5.599-12.592 11.05-23 14.635-29.514 2.863-5.2 5.114-8.966 6.453-11.075 1.355 2.033 3.628 5.707 6.562 10.925 3.56 6.331 8.979 16.516 14.584 29.082 5.883 13.189 10.571 25.864 13.933 37.674 4.103 14.418 6.184 27.43 6.184 38.676 0 11.145-2.097 21.359-6.234 30.357-3.332 7.247-7.995 13.743-13.858 19.306a67.207 67.207 0 01-14.315 10.345c-3.296 1.765-5.771 2.716-6.806 3.066z'/%3E%3Cpath d='M176.359 7.101a264.974 264.974 0 00-5.031 8.818 394.167 394.167 0 00-14.508 29.374c-5.843 13.196-10.491 25.748-13.816 37.305-4.041 14.046-6.09 26.527-6.09 37.097 0 10.333 2.017 19.913 5.994 28.472 3.207 6.902 7.706 13.197 13.372 18.712 8.139 7.92 16.5 12.134 20.16 13.741 1.246-.471 3.437-1.396 6.12-2.854a65.238 65.238 0 0013.83-10.116c5.609-5.385 10.066-11.66 13.246-18.65 3.95-8.68 5.953-18.54 5.953-29.305 0-10.968-2.021-23.677-6.008-37.775-3.288-11.629-7.884-24.124-13.658-37.137-5.526-12.453-10.902-22.608-14.44-28.934A227.561 227.561 0 00176.36 7.1M176.26 0c1.396 0 43.328 68.476 43.328 119.696 0 51.048-42.57 65.187-43.328 65.187a.02.02 0 01-.01-.002c-.278-.16-43.337-15.954-43.337-65.185 0-49.23 42.127-119.37 43.338-119.694a.036.036 0 01.009-.002z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M179 189.991c-3.564-.043-13.77-.62-25.342-5.342-7.547-3.08-14.284-7.36-20.023-12.722-7.111-6.643-12.737-15.006-16.722-24.857-4.064-10.045-6.902-22.675-8.435-37.537-1.252-12.14-1.635-25.707-1.138-40.322a395.242 395.242 0 012.5-32.848c.703-5.894 1.377-10.229 1.828-12.686 2.018 1.377 5.503 3.93 10.18 7.667 5.673 4.534 14.516 11.943 24.425 21.49 10.4 10.02 19.498 20.012 27.043 29.7 9.211 11.826 16.02 23.108 20.237 33.533 4.18 10.331 6.065 20.585 5.604 30.478-.37 7.968-2.257 15.738-5.606 23.094a67.205 67.205 0 01-9.391 14.958c-2.393 2.872-4.331 4.681-5.16 5.394z'/%3E%3Cpath d='M113.11 27.153c-.387 2.46-.858 5.806-1.358 10.06a394.158 394.158 0 00-2.433 32.671c-.468 14.424-.07 27.803 1.182 39.764 1.52 14.535 4.302 26.873 8.266 36.672 3.875 9.579 9.336 17.702 16.233 24.146 5.561 5.195 12.092 9.344 19.413 12.33 10.515 4.291 19.845 5.063 23.841 5.18.979-.905 2.663-2.584 4.603-4.941a65.236 65.236 0 009.027-14.564c3.18-7.096 4.959-14.584 5.286-22.256.406-9.528-1.434-19.42-5.471-29.398-4.113-10.168-10.753-21.191-19.735-32.765-7.41-9.547-16.355-19.406-26.588-29.304-9.792-9.472-18.584-16.87-24.235-21.408a227.556 227.556 0 00-8.032-6.187m-2.753-6.546c1.294-.524 65.843 47.229 85.05 94.71 19.144 47.32-15.018 76.392-15.72 76.676a.02.02 0 01-.009.002c-.319-.045-46.157 1.462-64.618-44.175-18.462-45.637-5.712-126.454-4.712-127.209a.036.036 0 01.009-.004z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M177.676 184.017c-3.298 1.352-12.92 4.804-25.418 4.974-8.15.11-16.023-1.2-23.4-3.897-9.14-3.34-17.585-8.845-25.1-16.359-7.662-7.662-15.204-18.182-22.417-31.267-5.892-10.69-11.54-23.03-16.787-36.68A395.251 395.251 0 0154.033 69.57c-1.653-5.702-2.724-9.956-3.269-12.394 2.397.48 6.602 1.47 12.366 3.085 6.993 1.96 18.027 5.33 30.876 10.251 13.486 5.166 25.764 10.815 36.492 16.788 13.097 7.293 23.77 15.023 31.721 22.975 7.88 7.88 13.62 16.586 17.057 25.874 2.769 7.481 4.065 15.371 3.853 23.45a67.207 67.207 0 01-2.808 17.438c-1.082 3.578-2.16 6-2.645 6.98z'/%3E%3Cpath d='M53.449 59.814c.604 2.415 1.477 5.68 2.677 9.792a394.167 394.167 0 0010.512 31.03c5.2 13.462 10.788 25.624 16.61 36.148 7.074 12.789 14.45 23.063 21.925 30.537 7.307 7.307 15.506 12.654 24.37 15.895 7.149 2.612 14.782 3.882 22.688 3.775 11.356-.154 20.247-3.086 23.971-4.538.549-1.215 1.444-3.418 2.31-6.346a65.238 65.238 0 002.626-16.932c.158-7.774-1.127-15.363-3.82-22.554-3.345-8.931-8.901-17.32-16.513-24.932-7.756-7.755-18.172-15.313-30.96-22.462-10.548-5.898-22.632-11.484-35.917-16.602-12.713-4.899-23.696-8.278-30.67-10.25a227.561 227.561 0 00-9.81-2.561m-5.09-4.953c.987-.987 79.057 17.782 115.275 54 36.096 36.096 15.992 76.196 15.456 76.732a.02.02 0 01-.007.005c-.311.084-41.926 19.363-76.737-15.448-34.812-34.812-54.62-114.196-53.993-115.282a.036.036 0 01.006-.007z' fill='%23fff'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M187.862 178.648c-2.081 2.894-8.411 10.921-18.92 17.688-6.854 4.413-14.226 7.473-21.91 9.096-9.522 2.01-19.6 1.817-29.954-.573-10.559-2.438-22.53-7.362-35.58-14.637-10.662-5.942-21.992-13.415-33.675-22.21a395.251 395.251 0 01-25.465-20.9c-4.423-3.959-7.586-6.999-9.34-8.778 2.287-.863 6.377-2.252 12.122-3.936 6.97-2.044 18.112-5.034 31.617-7.669 14.174-2.766 27.58-4.482 39.843-5.1 14.971-.756 28.118.144 39.076 2.674 10.859 2.507 20.339 6.848 28.176 12.903 6.312 4.877 11.592 10.881 15.694 17.846a67.207 67.207 0 016.86 16.275c.978 3.608 1.347 6.234 1.456 7.321z'/%3E%3Cpath d='M16.693 139.148a264.974 264.974 0 007.46 6.886 394.167 394.167 0 0025.357 20.744c11.544 8.661 22.728 16.014 33.242 21.854 12.776 7.096 24.476 11.9 34.776 14.278 10.068 2.325 19.855 2.515 29.09.565 7.446-1.572 14.593-4.54 21.24-8.82 9.549-6.149 15.536-13.347 17.925-16.552-.18-1.32-.588-3.663-1.405-6.605a65.238 65.238 0 00-6.745-15.752c-3.986-6.676-9.097-12.43-15.192-17.102-7.57-5.802-16.726-9.971-27.215-12.393-10.687-2.467-23.525-3.356-38.159-2.643-12.07.588-25.279 2.255-39.257 4.954-13.378 2.583-24.482 5.537-31.441 7.56a227.561 227.561 0 00-9.676 3.026m-6.942-1.502c.314-1.36 76.468-26.814 126.375-15.292 49.739 11.483 53.939 56.144 53.769 56.882a.02.02 0 01-.004.008c-.22.236-25.294 38.638-73.263 27.564-47.969-11.075-106.834-67.9-106.878-69.153v-.009z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 23%);
}
@media (min-width: 1024px) {
  .primary-navigation:after {
    content: none;
  }
}

.primary-navigation .sub-menu {
  padding: 1rem 0;
  font-size: 1.2rem;
  margin: -0.3rem 0;
}
@media (min-width: 1024px) {
  .primary-navigation .sub-menu {
    display: none;
  }
}
.primary-navigation .sub-menu li {
  margin: 0.3rem 0;
}
.primary-navigation .sub-menu li:before {
  content: "-  ";
  color: white;
}
.primary-navigation .sub-menu li a {
  font-weight: 400;
}

.shop-links {
  display: flex;
  flex-direction: column;
}
.shop-links__item {
  margin: 0.2rem 0;
}
.shop-links__item a i,
.shop-links__item a div {
  display: block;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
}
.shop-links__item a:hover i,
.shop-links__item a:hover div {
  opacity: 0.7;
}
.shop-links__item--my-account a i, .shop-links__item--my-account a div {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M15 0a15 15 0 1015 15A15 15 0 0015 0zm0 5.806a5.323 5.323 0 11-5.323 5.323A5.323 5.323 0 0115 5.806zm0 20.806a11.59 11.59 0 01-8.861-4.125 6.744 6.744 0 015.961-3.616 1.48 1.48 0 01.429.067 8.008 8.008 0 002.471.417 7.978 7.978 0 002.474-.417 1.48 1.48 0 01.429-.067 6.744 6.744 0 015.958 3.617A11.59 11.59 0 0115 26.613z' fill='%23290ce8'/%3E%3C/svg%3E");
}
@media (max-width: 1023px) {
  .shop-links__item--my-account a i, .shop-links__item--my-account a div {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M15 0a15 15 0 1015 15A15 15 0 0015 0zm0 5.806a5.323 5.323 0 11-5.323 5.323A5.323 5.323 0 0115 5.806zm0 20.806a11.59 11.59 0 01-8.861-4.125 6.744 6.744 0 015.961-3.616 1.48 1.48 0 01.429.067 8.008 8.008 0 002.471.417 7.978 7.978 0 002.474-.417 1.48 1.48 0 01.429-.067 6.744 6.744 0 015.958 3.617A11.59 11.59 0 0115 26.613z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.shop-links__item--basket a i, .shop-links__item--basket a div {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='26.667'%3E%3Cpath d='M27.506 15.694L29.968 4.86a1.25 1.25 0 00-1.219-1.527H8.292L7.815 1A1.25 1.25 0 006.59 0H1.25A1.25 1.25 0 000 1.25v.833a1.25 1.25 0 001.25 1.25h3.64l3.658 17.888a2.917 2.917 0 103.492.446h10.92a2.916 2.916 0 103.312-.542l.287-1.264a1.25 1.25 0 00-1.219-1.527H11.36l-.341-1.667h15.268a1.25 1.25 0 001.219-.973z' fill='%23290ce8'/%3E%3C/svg%3E");
}
@media (max-width: 1023px) {
  .shop-links__item--basket a i, .shop-links__item--basket a div {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='26.667'%3E%3Cpath d='M27.506 15.694L29.968 4.86a1.25 1.25 0 00-1.219-1.527H8.292L7.815 1A1.25 1.25 0 006.59 0H1.25A1.25 1.25 0 000 1.25v.833a1.25 1.25 0 001.25 1.25h3.64l3.658 17.888a2.917 2.917 0 103.492.446h10.92a2.916 2.916 0 103.312-.542l.287-1.264a1.25 1.25 0 00-1.219-1.527H11.36l-.341-1.667h15.268a1.25 1.25 0 001.219-.973z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

body.mega-menu-open .shop-links__item a i,
body.mega-menu-open .shop-links__item a div {
  filter: saturate(0) invert(1) brightness(4);
}

.shop-links__item--basket i,
.shop-links__item--basket div {
  position: relative;
  transform: translateX(-2px);
}

.shop-links__item--basket i:after,
.shop-links__item--basket div:after {
  content: " ";
  display: block;
  position: absolute;
  background-color: red;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transform: translate(50%, -20%) scale(0);
  transition: transform 250ms ease, opacity 250ms ease;
}

.shop-links__item--basket.cart-has-items i:after,
.shop-links__item--basket.cart-has-items div:after {
  transform: translate(50%, -20%) scale(1);
  opacity: 1;
  animation-name: dude;
  animation-duration: 250ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

#mini-cart-count {
  text-indent: -999rem;
}

@keyframes dude {
  from {
    opacity: 0;
    transform: translate(50%, -20%) scale(0);
  }
  to {
    opacity: 1;
    transform: translate(50%, -20%) scale(1);
  }
}
.mobile-shop-links {
  margin: 2rem 2rem;
  margin-bottom: -2rem;
  position: relative;
  z-index: 9;
}
@media (min-width: 1024px) {
  .mobile-shop-links {
    display: none;
  }
}
.mobile-shop-links .shop-links {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
}
.mobile-shop-links .shop-links li {
  margin: 0 0.3rem;
}

.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #290CE8;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  color: white;
  padding-top: 152px;
  z-index: -1;
  opacity: 0;
  transition: opacity 250ms ease;
}
@media (max-width: 1215px) {
  .mega-menu {
    display: none;
  }
}
.mega-menu a {
  color: white;
  text-decoration: none;
}
.mega-menu .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.mega-menu .wrapper > ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  justify-content: flex-start;
  padding: 2rem 0;
  position: relative;
}
.mega-menu .wrapper > ul:before {
  content: " ";
  display: block;
  width: 100%;
  border-top: 1px solid white;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 4rem);
  transform: translateX(-50%);
  opacity: 0.5;
}
.mega-menu .wrapper > ul > li {
  margin: 0 2rem;
  font-weight: bold;
}
.mega-menu .wrapper > ul > li > a {
  pointer-events: none;
}
.mega-menu .wrapper > ul > li > ul {
  margin-top: 0.5rem;
  font-weight: normal;
  font-size: 1rem;
}
.mega-menu .wrapper > ul > li > ul li {
  font-weight: 500;
}
.mega-menu .wrapper > ul > li > ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.mega-menu .wrapper > ul > li > ul li a:hover {
  text-decoration: underline;
}

@media (min-width: 1216px) {
  body.mega-menu-open .mega-menu {
    display: block;
    opacity: 1;
    z-index: 99;
  }
}

@media (min-width: 1216px) {
  body.mega-menu-open.mega-menu-closing .mega-menu {
    opacity: 0;
  }
}

body.admin-bar .mega-menu {
  padding-top: 184px;
}

.hero-carousel {
  position: relative;
  max-height: 780px;
}
.hero-carousel:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 50%;
}
@media (max-width: 767px) {
  .hero-carousel {
    padding-bottom: 0;
    min-height: 430px;
  }
}
.hero-carousel__items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-carousel__items:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.1;
  z-index: -1;
}
.hero-carousel__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: none;
  z-index: 0;
  overflow: hidden;
}
.hero-carousel__item-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-carousel__item-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.2) translateX(0);
  transition: none;
}
.hero-carousel__item-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero-carousel__item-bg-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1.2) translateX(0);
  transition: none;
}
.hero-carousel__item-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: white;
  z-index: 1;
}
.hero-carousel__item-text .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8rem 6rem;
}
@media (max-width: 767px) {
  .hero-carousel__item-text .wrapper {
    padding: 2rem 0;
  }
}
.hero-carousel__item-text-heading {
  font-size: 4.3rem;
  font-weight: 500;
  font-style: italic;
  transform: translateY(50px);
  transition: none;
  transition-delay: 5s;
  opacity: 0;
  margin: 2rem 0;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .hero-carousel__item-text-heading {
    font-size: 1.9rem;
    margin: 1.3rem;
  }
}
.hero-carousel__item-text-cta {
  transform: translateY(0);
  transition: none;
  transition-delay: 5s;
  opacity: 0;
}
.hero-carousel__item-text-cta .btn {
  font-size: 1.4rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .hero-carousel__item-text-cta .btn {
    font-size: 1.1em;
    font-weight: 500;
  }
}
.hero-carousel__item.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1250ms ease;
}
.hero-carousel__item.active .hero-carousel__item-image img, .hero-carousel__item.active .hero-carousel__item-bg-image-inner {
  transform: scale(1) translateX(0);
  transition: transform 15s linear;
}
.hero-carousel__item.active .hero-carousel__item-text-heading {
  transform: translateX(0);
  opacity: 1;
  transition: transform 3s cubic-bezier(0.16, 1, 0.3, 1), opacity 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.5s;
}
.hero-carousel__item.active .hero-carousel__item-text-cta {
  transform: translateX(0);
  opacity: 1;
  transition: transform 3s cubic-bezier(0.16, 1, 0.3, 1), opacity 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 1.5s;
}
.hero-carousel__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: white;
  z-index: 1;
}
@media (max-width: 1023px) {
  .hero-carousel__text {
    width: auto;
  }
}
.hero-carousel__text .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 8rem 6rem;
}
@media (max-width: 991px) {
  .hero-carousel__text .wrapper {
    padding: 2rem;
  }
}
.hero-carousel__overline {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .hero-carousel__overline {
    font-size: 1.7rem;
  }
}
.hero-carousel__heading {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .hero-carousel__heading {
    font-size: 2.4rem;
  }
}
.hero-carousel__dots {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  display: flex;
  z-index: 1;
}
@media (max-width: 1023px) {
  .hero-carousel__dots {
    width: auto;
  }
}
@media (max-width: 767px) {
  .hero-carousel__dots {
    display: none;
  }
}
.hero-carousel__dots .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 8rem 6rem;
}
@media (max-width: 991px) {
  .hero-carousel__dots .wrapper {
    align-items: flex-start;
    padding: 2rem;
  }
}
.hero-carousel__dots a {
  display: block;
  cursor: pointer;
  margin: 0 0.15rem;
}
.hero-carousel__dots a i {
  display: block;
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 50%;
}
.hero-carousel__dots a:hover i, .hero-carousel__dots a.active i {
  background-color: #290CE8;
}
.hero-carousel__arrows {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .hero-carousel__arrows {
    display: none;
  }
}
.hero-carousel__arrows a {
  display: block;
  position: absolute;
  bottom: 0;
  opacity: 0.5;
  transform: translateY(33.333%);
  margin: 0 1rem;
}
.hero-carousel__arrows a i {
  display: block;
  width: 58px;
  height: 58px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58'%3E%3Cdefs%3E%3ClinearGradient id='a' y1='.01' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23290ce8'/%3E%3Cstop offset='1' stop-color='%230dadff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg data-name='Group 74' transform='rotate(180 904.139 292)'%3E%3Crect data-name='Rectangle 26' width='58' height='58' rx='29' transform='translate(1750.278 526)' opacity='.999' fill='url(%23a)'/%3E%3Cg data-name='Group 7' fill='none' stroke='%23fff' stroke-width='2' stroke-dasharray='2'%3E%3Cpath data-name='Line 2' d='M1798.449 555.188l-18.114 18.114'/%3E%3Cpath data-name='Line 3' d='M1798.449 555.188l-18.114-18.114'/%3E%3Cpath data-name='Line 1' d='M1798.449 555.188h-38.541'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-carousel__arrows a:active {
  opacity: 1;
}
.hero-carousel__arrows--prev {
  left: 0;
}
.hero-carousel__arrows--next {
  right: 0;
}
.hero-carousel__arrows--next i {
  transform: scaleX(-1);
}

.carousel-hero.home-hero .carousel-hero__heading:after {
  content: none;
}
.carousel-hero.home-hero .carousel-hero__item-bg-image:after {
  content: none;
}
.carousel-hero.home-hero .carousel-hero__text,
.carousel-hero.home-hero .carousel-hero__dots {
  height: auto;
}
.carousel-hero.home-hero .carousel-hero__text .wrapper,
.carousel-hero.home-hero .carousel-hero__dots .wrapper {
  padding: 0;
}
@media (max-width: 991) {
  .carousel-hero.home-hero .carousel-hero__text .wrapper,
  .carousel-hero.home-hero .carousel-hero__dots .wrapper {
    width: auto;
  }
}
.carousel-hero.home-hero .carousel-hero__text {
  top: auto;
  right: auto;
  bottom: 8rem;
  left: 6rem;
}
@media (max-width: 991px) {
  .carousel-hero.home-hero .carousel-hero__text {
    top: auto;
    bottom: 0;
    left: 2rem;
  }
}
.carousel-hero.home-hero .carousel-hero__dots {
  top: auto;
  right: 6rem;
  bottom: 8rem;
  left: auto;
}
@media (max-width: 991px) {
  .carousel-hero.home-hero .carousel-hero__dots {
    top: 2rem;
    bottom: auto;
    right: 2rem;
  }
}
.carousel-hero.home-hero .carousel-hero__heading {
  font-size: 2.8rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .carousel-hero.home-hero .carousel-hero__heading {
    font-size: 1.7rem;
  }
}
.carousel-hero.home-hero .carousel-hero__heading div {
  position: relative;
}
.carousel-hero.home-hero .carousel-hero__heading div span {
  color: black;
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(1) {
  z-index: 9;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(2) {
  z-index: 8;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(3) {
  z-index: 7;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(4) {
  z-index: 6;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(5) {
  z-index: 5;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(6) {
  z-index: 4;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(7) {
  z-index: 3;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(8) {
  z-index: 2;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(9) {
  z-index: 1;
}
.carousel-hero.home-hero .carousel-hero__heading div:nth-child(10) {
  z-index: 0;
}

.intro {
  margin: 8rem 0;
  padding: 0 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .intro {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.intro__content {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 2rem;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .intro__content {
    font-size: 2rem;
  }
}
.intro__content:before {
  content: " ";
  display: block;
  width: 100px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.754' height='64.066'%3E%3Cg data-name='Group 2' fill='%23fff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M93.114 35.795C89.22 40.323 77.3 52.885 66.689 56.539c-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M90.242 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M85.403 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M83.249 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C64.59 20.91 87.063 15.506 87.346 15.79z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M68.45 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M67.301 11.246a101.134 101.134 0 00-6.853 6.103C56.1 21.59 50.378 27.979 47.81 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257m2.198-5.31l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M50.792 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M50.783 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C38.258 20.283 50.384.093 50.732 0h.003z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M51.172 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M33.965 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M50.454 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M18.017 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M53.107 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C22.971 55.54 9.805 44.294 5.46 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M8.417 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934C19.762 56.34 2.818 39.983 2.806 39.622v-.002z' fill='%23290ce8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
.intro__cta {
  font-size: 1.4rem;
}
.intro__cta a {
  text-decoration: none;
}

.image-mosaic {
  position: relative;
}
.image-mosaic:after {
  content: " ";
  display: block;
  width: 100%;
  height: 75%;
  background-color: #0DADFF;
  position: absolute;
  bottom: 0;
  z-index: -1;
  opacity: 0.1;
}
.image-mosaic__items {
  width: 100%;
  padding-bottom: 58%;
  position: relative;
}
@media (max-width: 1023px) {
  .image-mosaic__items {
    padding-bottom: 0;
  }
}
.image-mosaic__item {
  position: absolute;
  display: block;
  text-decoration: none;
}
.image-mosaic__item:nth-child(1) {
  top: 50%;
  left: 0;
  width: calc(60% - 0.5rem);
  transform: translateY(-50%);
}
.image-mosaic__item:nth-child(2) {
  top: 0;
  right: 0;
  width: calc(40% - 0.5rem);
}
.image-mosaic__item:nth-child(3) {
  bottom: 0;
  right: 0;
  width: calc(40% - 0.5rem);
}
.image-mosaic__item-image {
  overflow: hidden;
  background-color: white;
}
.image-mosaic__item-image-inner {
  transition: transform 750ms cubic-bezier(0.16, 1, 0.3, 1), opacity 750ms cubic-bezier(0.16, 1, 0.3, 1);
}
.image-mosaic__item:hover .image-mosaic__item-image-inner {
  transform: scale(1.1);
  opacity: 0.7;
}
.image-mosaic__item-image-inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.image-mosaic__item-image-inner:before {
  content: " ";
  display: block;
  width: 100%;
}
.image-mosaic__item:nth-child(1) .image-mosaic__item-image-inner:before {
  padding-bottom: 85%;
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(1) .image-mosaic__item-image-inner:before {
    padding-bottom: 85%;
  }
}
.image-mosaic__item:nth-child(2) .image-mosaic__item-image-inner:before {
  padding-bottom: 72.2%;
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(2) .image-mosaic__item-image-inner:before {
    padding-bottom: 85%;
  }
}
.image-mosaic__item:nth-child(3) .image-mosaic__item-image-inner:before {
  padding-bottom: 72.2%;
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(3) .image-mosaic__item-image-inner:before {
    padding-bottom: 85%;
  }
}
.image-mosaic__item-text {
  position: absolute;
  z-index: 9;
  color: white;
  background-color: #290CE8;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  text-transform: uppercase;
  padding: 1.2rem 1.5rem;
  min-width: 270px;
  line-height: 1.1;
}
.image-mosaic__item:nth-child(1) .image-mosaic__item-text {
  top: 0;
  left: 0;
  transform: translate(-1.5rem, -1.5rem);
}
.image-mosaic__item:nth-child(2) .image-mosaic__item-text {
  top: 0;
  right: 0;
  transform: translate(1.5rem, -1.5rem);
}
.image-mosaic__item:nth-child(3) .image-mosaic__item-text {
  bottom: 0;
  left: 0;
  transform: translate(1.5rem, 1.5rem);
}
.image-mosaic__item-heading {
  font-weight: bold;
  font-size: 1.7rem;
}
.image-mosaic__item-subheading {
  font-size: 2.2rem;
  font-weight: 300;
}

@media (max-width: 1023px) {
  .image-mosaic:after {
    content: none;
  }
}
@media (max-width: 1023px) {
  .image-mosaic__item {
    position: relative;
    width: 100% !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 4rem 0;
  }
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(1) .image-mosaic__item-text {
    transform: translate(1.5rem, -1.5rem);
  }
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(2) .image-mosaic__item-text {
    transform: translate(-1.5rem, -1.5rem);
  }
}
@media (max-width: 1023px) {
  .image-mosaic__item:nth-child(3) .image-mosaic__item-text {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    transform: translate(1.5rem, -1.5rem);
  }
}

.image-mosaic__item-content:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.707' height='95.414'%3E%3Cg data-name='Group 39' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath data-name='Line 1' d='M100 47.707H0'/%3E%3Cpath data-name='Line 2' d='M100 47.707l-47 47'/%3E%3Cpath data-name='Line 3' d='M100 47.707l-47-47'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  margin: 1.5rem;
}

@media (max-width: 1023px) {
  a.image-mosaic__item:after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #290ce8;
    background-image: linear-gradient(to bottom right, #290ce8, #6f0dff 70%);
    transform: scale(0);
    transition: transform 250ms ease, left 250ms ease, right 250ms ease;
  }
  a.image-mosaic__item:nth-child(1):after,
  a.image-mosaic__item:nth-child(3):after {
    left: 1.5rem;
    top: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
    transform-origin: 0% 0%;
  }
  a.image-mosaic__item:nth-child(2):after {
    left: auto;
    right: 1.5rem;
    top: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
    transform-origin: 100% 0%;
  }
  a.image-mosaic__item:hover:after {
    transform: scale(1);
  }
  a.image-mosaic__item:nth-child(1):hover:after,
  a.image-mosaic__item:nth-child(3):hover:after {
    left: 0;
  }
  a.image-mosaic__item:nth-child(2):hover:after {
    left: 0;
    right: 0;
  }
  .image-mosaic__item-text {
    background-color: transparent;
    background-image: none;
    position: absolute;
  }
  .image-mosaic__item-text:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #290CE8;
    background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
    opacity: 1;
    transition: opacity 350ms ease, background-color 50ms ease, background-image 50ms ease;
  }
  a.image-mosaic__item:hover .image-mosaic__item-text:after {
    opacity: 0;
  }
  .image-mosaic__item-heading,
  .image-mosaic__item-subheading {
    z-index: 1;
    position: relative;
  }
  .image-mosaic__item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    color: white;
    transition: opacity 250ms ease;
    font-size: 1.8rem;
    font-weight: 500;
    z-index: 2;
    line-height: 1.3;
  }
  .image-mosaic__item-content div {
    width: 70%;
    padding: 1.5rem;
  }
}
@media (max-width: 1023px) and (max-width: 1667px) {
  .image-mosaic__item-content {
    font-size: 1.7rem;
  }
}
@media (max-width: 1023px) and (max-width: 1407px) {
  .image-mosaic__item-content {
    font-size: 1.5rem;
  }
}
@media (max-width: 1023px) and (max-width: 1215px) {
  .image-mosaic__item-content {
    font-size: 1.2rem;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .image-mosaic__item-content {
    font-size: 1.5rem;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .image-mosaic__item-content {
    font-size: 1.3rem;
  }
}
@media (max-width: 1023px) {
  a.image-mosaic__item:nth-child(1) .image-mosaic__item-content,
  a.image-mosaic__item:nth-child(3) .image-mosaic__item-content {
    left: 0;
    top: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
  }
  a.image-mosaic__item:nth-child(1) .image-mosaic__item-content div,
  a.image-mosaic__item:nth-child(3) .image-mosaic__item-content div {
    padding-top: 4rem;
  }
  a.image-mosaic__item:nth-child(2) .image-mosaic__item-content {
    left: 0;
    right: 0;
    top: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
  }
  a.image-mosaic__item:nth-child(2) .image-mosaic__item-content div {
    padding-top: 4rem;
  }
  a.image-mosaic__item:hover .image-mosaic__item-content {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  a.image-mosaic__item:after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #290ce8;
    background-image: linear-gradient(to bottom right, #290ce8, #6f0dff 70%);
    transform: scale(0);
    transition: transform 250ms ease, left 250ms ease;
  }
  a.image-mosaic__item:nth-child(1):after {
    left: -1.5rem;
    top: -1.5rem;
    width: calc(100% + 1.5rem);
    height: calc(100% + 1.5rem);
    transform-origin: 0% 0%;
  }
  a.image-mosaic__item:nth-child(2):after {
    left: auto;
    right: -1.5rem;
    top: -1.5rem;
    width: calc(100% + 1.5rem);
    height: calc(100% + 1.5rem);
    transform-origin: 100% 0%;
  }
  a.image-mosaic__item:nth-child(3):after {
    left: 1.5rem;
    bottom: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
    transform-origin: 0% 100%;
  }
  a.image-mosaic__item:hover:after {
    transform: scale(1);
  }
  a.image-mosaic__item:nth-child(3):hover:after {
    left: 0;
  }
  .image-mosaic__item-text {
    background-color: transparent;
    background-image: none;
    position: absolute;
  }
  .image-mosaic__item-text:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #290CE8;
    background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
    opacity: 1;
    transition: opacity 350ms ease, background-color 50ms ease, background-image 50ms ease;
  }
  a.image-mosaic__item:hover .image-mosaic__item-text:after {
    opacity: 0;
  }
  .image-mosaic__item-heading,
  .image-mosaic__item-subheading {
    z-index: 1;
    position: relative;
  }
  .image-mosaic__item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    color: white;
    transition: opacity 250ms ease;
    font-size: 1.8rem;
    font-weight: 500;
    z-index: 2;
    line-height: 1.3;
  }
  .image-mosaic__item-content div {
    width: 70%;
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1667px) {
  .image-mosaic__item-content {
    font-size: 1.7rem;
  }
}
@media (min-width: 1024px) and (max-width: 1407px) {
  .image-mosaic__item-content {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1215px) {
  .image-mosaic__item-content {
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .image-mosaic__item-content {
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .image-mosaic__item-content {
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) {
  a.image-mosaic__item:nth-child(1) .image-mosaic__item-content {
    left: -1.5rem;
    top: -1.5rem;
    width: calc(100% + 1.5rem);
    height: calc(100% + 1.5rem);
  }
  a.image-mosaic__item:nth-child(2) .image-mosaic__item-content {
    left: auto;
    right: -1.5rem;
    top: -1.5rem;
    width: calc(100% + 1.5rem);
    height: calc(100% + 1.5rem);
  }
  a.image-mosaic__item:nth-child(2) .image-mosaic__item-content div {
    padding-top: 4rem;
  }
  a.image-mosaic__item:nth-child(3) .image-mosaic__item-content {
    left: 0;
    bottom: -1.5rem;
    width: 100%;
    height: calc(100% + 1.5rem);
  }
  a.image-mosaic__item:nth-child(3) .image-mosaic__item-content div {
    padding-bottom: 6rem;
  }
  a.image-mosaic__item:hover .image-mosaic__item-content {
    opacity: 1;
  }
}
.vendors {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .vendors {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.vendors__heading {
  text-align: center;
  margin-bottom: 2rem;
}
.vendors__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -2rem;
  margin-right: -2rem;
}
.vendors__item {
  flex: 1;
  text-align: center;
  padding: 1rem 2rem;
}
@media (min-width: 1024px) {
  .vendors__items--4 .vendors__item {
    width: 25%;
    flex: none;
  }
}

.vendors__items.owl-carousel:not(.owl-loaded) {
  display: flex;
  width: auto;
}

@media (max-width: 1023px) {
  .vendors {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .vendors .wrapper {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .vendors .vendors__items {
    margin: 0;
  }
}
.vendors .vendors__items .owl-stage {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .vendors .vendors__item {
    margin: 0 2rem;
    width: auto;
    padding: 0;
  }
}
.vendors .vendors__item img {
  width: 100%;
}

.featured-products {
  text-align: center;
}
@media (max-width: 1023px) {
  .featured-products .wrapper {
    padding: 0 2rem;
  }
}
.featured-products__heading {
  margin-bottom: 0.5rem;
}
.featured-products__subheading {
  margin-bottom: 1rem;
}
.featured-products__items {
  margin-top: 3rem;
}
.featured-products .product-inner {
  margin-left: 32px;
  width: 300px;
  flex: none !important;
}

.related-products {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .related-products {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.related-products__heading {
  color: #290CE8;
  margin-bottom: 3rem;
  text-align: center;
}
.related-products__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.related-products .product {
  max-width: 300px;
}
@media (max-width: 1023px) {
  .related-products .product {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .related-products .product:not(:first-child) {
    margin-top: 2rem;
  }
}

@font-face {
  font-family: "star";
  src: url("/wp-content/plugins/woocommerce/assets/fonts/star.eot");
  src: url("/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot");
  src: url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
.woocommerce-loop-product__link {
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 1.5rem;
}
.woocommerce-loop-product__link h2 {
  color: #290CE8;
  font-weight: 500;
  font-size: 1.3rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  line-height: 1;
  min-height: 40px;
}
.woocommerce-loop-product__link .price {
  color: #414141;
  font-weight: 500;
}

.featured-products .product,
.related-products .product,
ul.products .product {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-products .product .product-inner,
.related-products .product .product-inner,
ul.products .product .product-inner {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.featured-products .product .product-inner div,
.related-products .product .product-inner div,
ul.products .product .product-inner div {
  position: relative;
}
.featured-products .product .button,
.featured-products .product .add_to_cart_button,
.related-products .product .button,
.related-products .product .add_to_cart_button,
ul.products .product .button,
ul.products .product .add_to_cart_button {
  margin: 1.5rem;
  margin-top: 0;
  opacity: 1;
  transition: opacity 150ms ease;
}
.featured-products .product .button.loading,
.featured-products .product .add_to_cart_button.loading,
.related-products .product .button.loading,
.related-products .product .add_to_cart_button.loading,
ul.products .product .button.loading,
ul.products .product .add_to_cart_button.loading {
  opacity: 0;
}
.featured-products .product .button.added,
.featured-products .product .add_to_cart_button.added,
.related-products .product .button.added,
.related-products .product .add_to_cart_button.added,
ul.products .product .button.added,
ul.products .product .add_to_cart_button.added {
  opacity: 0;
}

.added_to_cart.wc-forward {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 50px;
  font-weight: 500;
  text-decoration: none;
  color: #0DADFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid white;
  transition: opacity 250ms ease;
  opacity: 1;
  padding-right: 1.5rem;
  color: #0DADFF;
  font-weight: 500;
  text-decoration: none;
}
.added_to_cart.wc-forward:after {
  content: "→";
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: transform 750ms cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
}
.added_to_cart.wc-forward:hover:after {
  transform: translate(50%, -50%);
}

ul.products {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem;
}
ul.products .product {
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1407px) {
  ul.products .product {
    width: 33.333%;
  }
}
@media (max-width: 1023px) {
  ul.products .product {
    width: 50%;
  }
}
@media (max-width: 767px) {
  ul.products .product {
    width: 100% !important;
  }
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  max-width: 100%;
  width: 32px;
  height: auto;
  box-shadow: none;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  margin-left: auto;
  width: 48%;
}

.wc-proceed-to-checkout {
  text-align: right;
}

.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
  display: none;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}

@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: left;
  }
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: 0.5em;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
    content: " ";
    display: table;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
    box-sizing: border-box;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right;
  }
  .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce-page.woocommerce-checkout form.login .form-row, .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms, .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first, .woocommerce .lost_reset_password .form-row-last, .woocommerce-page .lost_reset_password .form-row-first, .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
div#customer_details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}

.col-1,
.col-2 {
  width: 50%;
  padding: 0 1rem;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
  content: " ";
  display: table;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
  clear: both;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
  float: right;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

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

.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}

.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}

.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
form.woocommerce-checkout h3 {
  font-weight: 500;
  font-size: 2.8rem;
  color: #290CE8;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.woocommerce-page h2:not(.woocommerce-loop-product__title) {
  font-size: 2rem;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
form.woocommerce-checkout h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.woocommerce-billing-fields .form-row:not(:last-child),
.woocommerce-shipping-fields .form-row:not(:last-child),
.woocommerce-additional-fields .form-row:not(:last-child) {
  margin-bottom: 1rem;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  margin: 2rem 0;
}

input[name=coupon_code] {
  width: auto;
}

.woocommerce table.shop_table td a:not(.button) {
  color: #290CE8;
  text-decoration: none;
}
.woocommerce table.shop_table td a:not(.button):hover {
  text-decoration: underline;
}

.flex-viewport {
  text-align: left;
  margin-bottom: 3rem;
}

.flex-control-thumbs {
  display: flex;
  margin: -0.5rem;
  flex-wrap: wrap;
}
.flex-control-thumbs li {
  padding: 0.5rem;
}
@media (max-width: 1023px) {
  .flex-control-thumbs li {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .flex-control-thumbs li img {
    width: 100%;
  }
}

.woocommerce-pagination {
  text-align: center;
  margin: 3rem 0;
}
.woocommerce-pagination ul {
  display: inline-flex;
}
.woocommerce-pagination ul li {
  margin: 0 0.5rem;
  font-weight: 600;
  font-size: 1.2rem;
}
.woocommerce-pagination ul li a {
  color: #0DADFF;
  text-decoration: none;
}

.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
.woocommerce-additional-fields label,
.woocommerce-form-login label,
.woocommerce-ResetPassword label {
  display: none;
}

@media (min-width: 896px) {
  body.woocommerce-page .site-main > .wrapper {
    max-width: 960px;
  }
}

body.woocommerce-page.woocommerce-cart .site-main,
body.woocommerce-page.woocommerce-checkout .site-main,
body.woocommerce-page.woocommerce-account .site-main {
  padding-top: 2rem;
  padding-bottom: 6rem;
}

#place_order {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

p a {
  color: inherit;
}
p a:hover {
  color: #290CE8;
}

.woocommerce-cart .site-main > .wrapper,
.woocommerce-checkout .site-main > .wrapper,
.woocommerce-account .site-main > .wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
}

.woocommerce-my-account-wrapper {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-navigation {
  padding: 0 1rem;
  width: 200px;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-navigation a {
  text-decoration: none;
  color: #290CE8;
  font-weight: 500;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-navigation a:hover {
  text-decoration: underline;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-navigation li.is-active a {
  font-weight: 600;
}

.woocommerce-my-account-wrapper .woocommerce-MyAccount-content {
  padding: 0 1rem;
  flex: 1;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-content h3 {
  font-weight: 600;
  margin: 1rem 0;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-content p:not(:first-of-type) {
  margin: 1rem 0;
}
.woocommerce-my-account-wrapper .woocommerce-MyAccount-content address {
  margin: 1rem 0;
}

.col2-set {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}
.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  flex: none;
  padding: 0 1rem;
}
@media (max-width: 767px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 100%;
  }
}

.woocommerce-address-fields label,
.woocommerce-EditAccountForm label {
  display: none;
}
.woocommerce-address-fields legend,
.woocommerce-EditAccountForm legend {
  font-weight: 600;
}
.woocommerce-address-fields span em,
.woocommerce-EditAccountForm span em {
  font-size: 80%;
  font-style: italic;
}

.wc_payment_methods {
  margin-top: 2rem;
}
.wc_payment_methods:before {
  content: "Payment method";
  font-weight: 500;
  font-size: 2rem;
  color: #290CE8;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: block;
}
.wc_payment_methods li {
  color: #290CE8;
}
.wc_payment_methods li > label img {
  display: block;
  clear: both;
}
.wc_payment_methods input:checked + label {
  background: transparent;
}

.form-row.place-order {
  margin-top: 2rem;
}

.payment_box {
  padding: 1.5rem 0;
  font-size: 1.1rem;
  /* font-style: italic; */
  /* color: royalblue; */
  font-weight: 500;
  font-style: italic;
  color: #414141;
}

.woocommerce-order > * {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.woocommerce-order h2 {
  font-weight: 500;
  font-size: 2rem;
  color: #290CE8;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: block;
}

.woocommerce-checkout [name=apply_coupon],
.woocommerce-ResetPassword button[type=submit] {
  margin-top: 1rem;
}

body.woocommerce-login .site-main > .wrapper,
body.woocommerce-lost-password .site-main > .wrapper {
  max-width: 560px;
}

.woocommerce-invalid {
  border-left: 3px solid red;
  padding-left: 1rem;
}

.woocommerce-invalid input {
  /* color: red; */
  border-bottom-color: red;
}

a.woocommerce-product-gallery__trigger img {
  opacity: 0 !important;
  display: none !important;
}

a.woocommerce-product-gallery__trigger {
  position: relative;
  display: none;
  width: 45px;
  height: 45px;
  text-decoration: none;
}
a.woocommerce-product-gallery__trigger:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/product-gallery.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  transition: transform 75ms ease;
  transform: scale(0.7);
}
a.woocommerce-product-gallery__trigger:hover:before {
  transform: scale(0.9);
}

.product-detail {
  position: relative;
  padding: 6rem 0;
}
@media (max-width: 1023px) {
  .product-detail {
    padding: 0 2rem;
  }
}
.product-detail:after {
  content: " ";
  display: block;
  width: 50%;
  left: 0;
  top: 0;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(to bottom, #E6F7FF, #ffffff);
  z-index: -1;
}
@media (max-width: 1023px) {
  .product-detail:after {
    content: none;
  }
}
.product-detail .wrapper {
  display: flex;
}
@media (max-width: 1023px) {
  .product-detail .wrapper {
    flex-wrap: wrap;
  }
}
.product-detail .wrapper > * {
  width: 50%;
}
@media (max-width: 1023px) {
  .product-detail .wrapper > * {
    width: 100%;
  }
}
.product-detail__text {
  padding-right: 3rem;
  position: relative;
  mix-blend-mode: multiply;
}
@media (max-width: 1023px) {
  .product-detail__text {
    padding: 3rem 0;
  }
}
@media (max-width: 1023px) {
  .product-detail__text:after {
    content: " ";
    display: block;
    width: calc(100% + 4rem);
    left: -2rem;
    top: 0;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(to bottom, #E6F7FF, #ffffff);
    z-index: -1;
  }
}
.product-detail__images {
  padding-left: 3rem;
}
@media (max-width: 1023px) {
  .product-detail__images {
    padding-left: 0;
  }
}
.product-detail__description > * {
  margin-bottom: 1rem;
}
.product-detail__description ul {
  list-style: disc;
  padding-inline-start: 2rem;
}
.product-detail__description ol {
  list-style: decimal;
  padding-inline-start: 2rem;
}
.product-detail__header {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin: 3rem 0;
}
@media (max-width: 1023px) {
  .product-detail__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-detail__heading {
  position: relative;
  padding-right: 2rem;
}
.product-detail__heading:after {
  content: " ";
  display: block;
  width: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  height: calc(100% + 3rem);
  background-color: #ddd;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .product-detail__heading:after {
    content: none;
  }
}
.product-detail__heading-small {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #290CE8;
  margin-bottom: 0.5rem;
}
.product-detail__heading-large {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #290CE8;
}
.product-detail__price {
  color: #290CE8;
  font-weight: 600;
  font-size: 2rem;
  padding-left: 2rem;
}
@media (max-width: 1023px) {
  .product-detail__price {
    margin-top: 1rem;
    padding-left: 0;
  }
}
.product-detail__description {
  margin: 3rem 0;
  font-weight: 600;
}
.product-detail__description li {
  margin: 0.5rem;
}
.product-detail__finance {
  margin: 3rem 0;
  font-weight: 600;
}
.product-detail__cta {
  color: #290CE8;
  font-weight: 600;
  font-size: 1.6rem;
}
.product-detail__cta .btn {
  margin-left: 1.5rem;
}
@media (max-width: 1023px) {
  .product-detail__cta .btn {
    margin: 0;
    margin-top: 1rem;
  }
}
.product-detail__additional-info {
  margin: 3rem 0;
  font-weight: 600;
}
.product-detail__additional-info-heading {
  font-size: 1.7rem;
  margin-bottom: 0.5rem;
}
.product-detail .quantity {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.product-detail .quantity:before {
  content: "Quantity:";
  display: flex;
  font-weight: 400;
  margin-right: 1rem;
  height: 39px;
  /* align-items: center; */
  font-size: 1.4rem;
}
.product-detail form.cart {
  /*     display: flex; */
}

.product-intro {
  width: 100%;
  display: flex;
  color: white;
}
@media (max-width: 1023px) {
  .product-intro {
    flex-direction: column-reverse;
  }
}
.product-intro__col {
  width: 50%;
  max-height: 620px;
  position: relative;
}
@media (max-width: 1023px) {
  .product-intro__col {
    width: 100%;
    max-height: none;
  }
}
.product-intro__col:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 67%;
}
.product-intro__col:first-child {
  background-image: linear-gradient(to bottom right, #290CE8, #0DADFF);
}
@media (max-width: 1023px) {
  .product-intro__col:first-child:before {
    content: none;
  }
}
.product-intro__col:first-child:after {
  content: " ";
  display: block;
  width: 100px;
  height: 94px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95.414' height='100.707'%3E%3Cg data-name='Group 7' fill='none' stroke='%230dadff' stroke-width='2'%3E%3Cpath data-name='Line 1' d='M47.707 100V0'/%3E%3Cpath data-name='Line 2' d='M47.707 100l-47-47'/%3E%3Cpath data-name='Line 3' d='M47.707 100l47-47'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateY(-33.333%);
}
@media (max-width: 1023px) {
  .product-intro__col:first-child:after {
    transform: translate(-50%, -33.333%);
  }
}
.product-intro__text, .product-intro__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-intro__text {
  width: 100%;
  max-width: 620px;
  padding: 3rem;
}
@media (max-width: 1023px) {
  .product-intro__text {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 2rem;
    padding-bottom: 5rem;
  }
}
.product-intro__heading {
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.3rem;
  line-height: 1.1;
}
@media (max-width: 1023px) {
  .product-intro__heading {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
}
.product-intro__content {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1023px) {
  .product-intro__content {
    font-size: 1.3rem;
  }
}
.product-intro__video {
  width: 100%;
  height: 100%;
}
.product-intro__carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-intro__carousel-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-intro__carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-intro__carousel-item-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.product-intro__carousel-item-bg-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.product-intro__carousel-item-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-intro__carousel-item-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-intro .owl-item {
  max-height: 620px;
}
.product-intro .owl-item:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 67%;
}
.product-intro .owl-theme .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.product-intro .owl-theme .owl-dots .owl-dot {
  outline: none;
}
.product-intro .owl-theme .owl-dots .owl-dot span {
  background: white;
  opacity: 1;
}
.product-intro .owl-theme .owl-dots .owl-dot.active span,
.product-intro .owl-theme .owl-dots .owl-dot:hover span {
  background: #290CE8;
  opacity: 1;
}

.product-content-mosaic__top {
  position: relative;
}
.product-content-mosaic__top .wrapper {
  position: static;
  width: 100%;
  max-width: 100%;
  display: flex;
}
@media (max-width: 1023px) {
  .product-content-mosaic__top .wrapper {
    flex-wrap: wrap;
  }
}
.product-content-mosaic__bottom .wrapper {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .product-content-mosaic__bottom .wrapper {
    flex-wrap: wrap;
  }
}
.product-content-mosaic__content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 6rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__content {
    flex: none;
    width: 100%;
    padding: 2rem;
    padding-top: 7rem;
  }
}
.product-content-mosaic__content-text {
  font-weight: 600;
  font-size: 1.5rem;
  color: #414141;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__content-text {
    font-size: 1.3rem;
  }
}
@media (max-width: 1023px) {
  .product-content-mosaic__content-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.product-content-mosaic__content-cta a + a {
  margin-left: 2rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__content-cta a + a {
    margin: 0;
    margin-top: 1rem;
  }
}
.product-content-mosaic__content-inner {
  max-width: 775px;
}
.product-content-mosaic__image--1 {
  flex: none;
  width: 37.5%;
  z-index: -1;
  position: relative;
  border: 10px solid white;
  border-right: none;
}
@media (max-width: 1023px) {
  .product-content-mosaic__image--1 {
    flex: none;
    width: 100%;
    border: 10px solid white;
    border-bottom: none;
  }
}
@media (min-width: 1920px) {
  .product-content-mosaic__image--1 {
    width: 600px;
  }
}
.product-content-mosaic__image--1:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.product-content-mosaic__image--2 {
  width: 51%;
  position: relative;
  flex: none;
}
@media (max-width: 1023px) {
  .product-content-mosaic__image--2 {
    width: 100%;
    border: 10px solid white;
    border-bottom: none;
  }
}
.product-content-mosaic__image--2:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 86%;
}
@media (max-width: 1023px) {
  .product-content-mosaic__image--2:before {
    padding-bottom: 100%;
  }
}
.product-content-mosaic__image--3 {
  width: 39.25%;
  position: relative;
  flex: none;
  transform: translateX(10px);
  display: inline-block;
  z-index: 1;
}
@media (max-width: 1023px) {
  .product-content-mosaic__image--3 {
    width: 100%;
    border: 10px solid transparent;
    border-bottom: none;
    transform: none;
  }
}
.product-content-mosaic__image--3:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 73%;
}
@media (max-width: 1023px) {
  .product-content-mosaic__image--3:before {
    padding-bottom: 100%;
  }
}
.product-content-mosaic__image--1 .product-content-mosaic__image-inner, .product-content-mosaic__image--2 .product-content-mosaic__image-inner, .product-content-mosaic__image--3 .product-content-mosaic__image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.product-content-mosaic__cta {
  background-color: #E6F7FF;
  position: absolute;
  left: 51%;
  top: 65.33%;
  width: 43.75%;
  transform: translateY(-1rem);
  padding: 3rem;
  padding-top: 4rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__cta {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    padding: 3rem;
  }
}
.product-content-mosaic__cta:after {
  content: " ";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.707' height='95.414'%3E%3Cg data-name='Group 39' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath data-name='Line 1' d='M100 47.707H0'/%3E%3Cpath data-name='Line 2' d='M100 47.707l-47 47'/%3E%3Cpath data-name='Line 3' d='M100 47.707l-47-47'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 94px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 2rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__cta:after {
    content: none;
  }
}
.product-content-mosaic__cta-heading {
  color: #414141;
  margin-bottom: 0.5rem;
  text-align: left;
}
.product-content-mosaic__cta-heading:before {
  filter: none;
  opacity: 1;
  margin-left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.754' height='64.066'%3E%3Cg data-name='Group 37' fill='%23e6f7ff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M93.114 35.795C89.22 40.323 77.3 52.885 66.689 56.539c-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M90.242 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M85.403 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M83.249 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C64.59 20.91 87.063 15.506 87.346 15.79z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M68.45 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M67.301 11.246a101.134 101.134 0 00-6.853 6.103C56.1 21.59 50.378 27.979 47.81 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257m2.198-5.31l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M50.792 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M50.783 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C38.258 20.283 50.384.093 50.732 0h.003z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M51.172 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M33.965 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M50.454 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M18.017 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M53.107 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C22.971 55.54 9.805 44.294 5.46 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M8.417 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934C19.762 56.34 2.818 39.983 2.806 39.622v-.002z' fill='%230dadff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.product-content-mosaic__cta-links {
  color: #0DADFF;
  font-weight: 600;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .product-content-mosaic__cta-links {
    font-size: 1.4rem;
  }
}
.product-content-mosaic__cta-links a {
  color: #0DADFF;
}
.product-content-mosaic__cta-links a:hover {
  color: #414141;
  text-decoration: none;
}
.product-content-mosaic p:not(:last-child) {
  margin-bottom: 1rem;
}
.product-content-mosaic ul {
  list-style: disc;
  padding-inline-start: 2rem;
  margin: 1rem 0;
}
.product-content-mosaic li {
  margin: 0rem 0;
}

.text-cta {
  text-align: center;
  margin: 8rem 0;
  padding: 0 2rem;
  color: #0DADFF;
}
@media (max-width: 1023px) {
  .text-cta {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.text-cta a {
  color: #0DADFF;
}
.text-cta__heading {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .text-cta__heading {
    font-size: 1.5rem;
  }
}
.text-cta__cta a {
  font-size: 1.4rem;
}

.shop-hero {
  height: 600px;
  color: white;
  position: relative;
  display: flex;
}
@media (max-width: 767px) {
  .shop-hero {
    height: 430px;
    padding: 0 2rem;
  }
}
.shop-hero .wrapper {
  display: flex;
  align-items: flex-end;
}
.shop-hero__heading {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 3rem;
  margin-bottom: 1rem;
  line-height: 1.1;
}
.shop-hero__subheading {
  font-size: 1.6rem;
  font-weight: 600;
}
.shop-hero__text {
  padding: 3rem 0;
}
.shop-hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #414141;
}
.shop-hero__bg-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.75;
}

.site-wrapper.adjustOFF .site-main .product-intro__col:first-child {
  background-image: linear-gradient(to bottom right, #d82227, #ff6666);
}
.site-wrapper.adjustOFF .site-main .product-grid .button {
  background-image: linear-gradient(to bottom right, #d82227, #ff6666);
}
.site-wrapper.adjustOFF .site-main .product-grid .button:hover {
  border-color: #d82227;
  color: #d82227;
  background: #ffffff;
}
.site-wrapper.adjustOFF .site-main .product-grid h2 {
  color: #d82227;
}
.site-wrapper.adjustOFF .primary-navigation ul > li a {
  color: #ff6666;
}
.site-wrapper.adjustOFF .primary-navigation ul > li.current-menu-ancestor > a {
  color: #d82227;
}
.site-wrapper.adjustOFF .mega-menu {
  /*
  background-color: $red;
   		background-image: linear-gradient(to bottom right, $red, $redL 70%);
  */
}
.site-wrapper.adjustOFF .site-footer {
  background-image: linear-gradient(to bottom right, #d82227, #ff6666);
}

.product-listing__sidebar ul li.Spas, .product-listing__sidebar ul li.Swimspas, .product-listing__sidebar ul li.ChillTubs {
  display: none;
}

body.mega-menu-open .primary-navigation ul > li a {
  color: #ffffff !important;
}

@media (min-width: 1024px) {
  .product-detail:after {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-detail {
    padding: 6rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .product-detail {
    padding: 6rem 2rem 0 2rem;
  }
}
.product-detail__header {
  display: table;
  margin: 2rem 0;
}
.product-detail__heading, .product-detail__price {
  display: table-cell;
  vertical-align: middle;
}
.product-detail__heading:after {
  height: calc(100% + 2rem);
}
.product-detail__additional-info.adjust {
  width: 100%;
}
.product-detail .product-detail__text.adjust {
  width: 100%;
}
.product-detail .product-detail__text .product-detail__cta {
  margin: 3rem 0 0 0;
}
.product-detail .product-detail__images.nudge {
  width: 100%;
  padding: 0;
  margin: 4rem 0 2rem 0;
}
.product-detail .product-detail__images.nudge .woocommerce-product-gallery {
  width: 100%;
}
.product-detail .product-detail__images.nudge .flex-viewport, .product-detail .product-detail__images.nudge .flex-control-nav {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1215px) {
  .product-detail .product-detail__images.nudge .flex-viewport, .product-detail .product-detail__images.nudge .flex-control-nav {
    display: block;
    width: 100%;
  }
}
.product-detail .product-detail__images.nudge .flex-control-nav li {
  display: inline-block;
  width: 33.33%;
}
.product-detail .product-features {
  display: table;
  width: 100%;
  margin: 2rem 0 2rem 0;
}
.product-detail .product-features li {
  display: inline-table;
  width: 20%;
  text-align: center;
  margin: 0 0 3rem 0;
  font-weight: 500;
}
@media (max-width: 1215px) {
  .product-detail .product-features li {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .product-detail .product-features li {
    width: 50%;
  }
}
.product-detail .product-features li:hover img {
  scale: 1.1;
  opacity: 0.75;
}
.product-detail .product-features li span {
  font-size: 1.5rem;
  color: #0DADFF;
  font-weight: 600;
}
.product-detail .product-features div {
  display: flex;
  min-height: 3.3rem;
  margin: 0 0 1rem 0;
}
.product-detail .product-features img {
  display: block;
  width: 50px;
  height: auto;
  margin: 0 auto;
  opacity: 0.35;
  scale: 1;
  transition: 0.15s ease;
}
.product-detail .product-detail__intro, .product-detail .product-detail__tech, .product-detail .product-detail__back, .product-detail .product-detail__download {
  width: 100%;
}
.product-detail .product-detail__intro, .product-detail .product-detail__description {
  margin: 4rem 0 0 0;
}
.product-detail .product-detail__intro h1, .product-detail .product-detail__description h1 {
  margin: 0 0 1.3rem 0;
  text-transform: inherit;
  line-height: 3.5rem;
  color: #290CE8;
}
.product-detail .product-detail__intro p, .product-detail .product-detail__description p {
  margin: 0 0 1.5rem 0;
  font-size: 1.4rem;
  font-weight: 400;
}
.product-detail .product-detail__intro p:last-child, .product-detail .product-detail__description p:last-child {
  margin: 0;
}
.product-detail .product-detail__description {
  margin: 0;
}
.product-detail .product-detail__description h1 {
  color: #0DADFF;
}
.product-detail .product-detail__download {
  margin: 2rem 0 0 0;
}
.product-detail .product-detail__tech {
  margin: 5rem 0 0 0;
}
.product-detail .product-detail__tech .product-detail__cta {
  color: #000000;
}

#single-product .shop-hero {
  height: 100vh;
  height: calc(100vh - 150px);
  color: white;
  position: relative;
  display: flex;
}
@media (max-width: 767px) {
  #single-product .shop-hero {
    height: 430px;
    padding: 0 2rem;
  }
}
#single-product .shop-hero .shop-hero__text {
  padding: 0 0 6rem 0;
}
#single-product .shop-hero:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 400px;
  opacity: 1;
  background-image: -moz-gradient(90deg, #290CE8 -10%, rgba(0, 0, 0, 0) 90%);
  background-image: -o-gradient(90deg, #290CE8 -10%, rgba(0, 0, 0, 0) 90%);
  background-image: -ms-gradient(90deg, #290CE8 -10%, rgba(0, 0, 0, 0) 90%);
  background-image: linear-gradient(0deg, #290CE8 -10%, rgba(0, 0, 0, 0) 90%);
}
#single-product .shop-hero__heading, #single-product .shop-hero__subheading, #single-product .shop-hero__subheading__price {
  letter-spacing: 4px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
}
#single-product .shop-hero__heading {
  font-size: 5rem;
  margin: 0 0 0 0;
  font-weight: 600;
}
#single-product .shop-hero__subheading {
  font-size: 1.75rem;
  margin: 0 0 0 0;
}
#single-product .shop-hero__subheading__price {
  font-size: 1.2rem;
  margin: 3px 0 17px 0;
  color: #0DADFF;
  font-weight: 600;
}
#single-product .shop-hero__text {
  padding: 3rem 0;
}
#single-product .shop-hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #414141;
}
#single-product .shop-hero__bg-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.75;
}
#single-product .shop-hero .btn.scroll {
  background-image: unset;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ffffff;
  color: #000000;
  border-color: #0DADFF;
}
#single-product .shop-hero .btn.scroll:hover {
  background-color: #0DADFF;
  color: #ffffff;
  border-color: #0DADFF;
}

.hero {
  color: white;
  position: relative;
  display: flex;
  max-height: 620px;
  min-height: 430px;
  position: relative;
}
.hero:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 41.6%;
}
.hero .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .hero--left .wrapper {
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .hero--centre .wrapper {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .hero--right .wrapper {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .hero--tall {
    max-height: 800px;
  }
}
.hero--centre .hero__text {
  max-width: 640px;
}
.hero__text {
  padding: 3rem;
  max-width: 640px;
  width: calc(100% - 2rem);
  transform: translateY(0);
  position: relative;
  margin: 0 2rem;
}
@media (max-width: 767px) {
  .hero__text {
    width: calc(100% - 2rem);
    padding: 2rem;
  }
}
.hero__text:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom right, #290CE8, #0DADFF);
  z-index: -1;
  opacity: 0.4;
}
.hero__heading {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.4rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
.hero__subheading {
  font-size: 1.3rem;
  font-weight: 500;
}
.hero__subheading *:not(:last-child) {
  margin-bottom: 1rem;
}
.hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__bg-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.case-studies-archive {
  margin: 8rem 0;
  padding: 0 2rem;
}
.case-studies-archive.featured .text-cta {
  margin: 0 0 0 0;
}
.case-studies-archive.featured .filter-links:before {
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .case-studies-archive {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.case-studies-archive__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  counter-reset: casestudy;
}
.case-studies-archive__item {
  width: 50%;
  flex: none;
  padding: 1.5rem;
}
@media (max-width: 1023px) {
  .case-studies-archive__item {
    width: 100%;
  }
}
.case-studies-archive__item-inner {
  display: block;
  text-decoration: none;
}
.case-studies-archive__item-image {
  position: relative;
  z-index: -1;
  margin-bottom: -3rem;
  overflow: hidden;
  background-color: white;
}
.case-studies-archive__item-image:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 77%;
}
.case-studies-archive__item-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 750ms cubic-bezier(0.16, 1, 0.3, 1), opacity 750ms cubic-bezier(0.16, 1, 0.3, 1);
}
.case-studies-archive__item-inner:hover .case-studies-archive__item-image-inner {
  transform: scale(1.1);
  opacity: 0.7;
}
.case-studies-archive__item-category {
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  padding: 1rem 2rem 1rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.case-studies-archive__item-category-number {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.5rem;
  color: white;
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
}
.case-studies-archive__item-category-number:before {
  counter-increment: casestudy;
  content: counter(casestudy, decimal-leading-zero);
}
.case-studies-archive__item-category-number:after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: white;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  opacity: 0.5;
}
.case-studies-archive__item-category-text {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.1rem;
  color: white;
}
.case-studies-archive__item-heading {
  color: #290CE8;
  font-weight: 600;
  font-size: 1.6rem;
}
.case-studies-archive__item-category, .case-studies-archive__item-heading {
  transform: translateX(1rem);
}
.case-studies-archive__filter {
  margin-bottom: 3rem;
}
.case-studies-archive__filter:before {
  content: " ";
  display: block;
  width: 100px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.754' height='64.066'%3E%3Cg data-name='Group 2' fill='%23fff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M93.114 35.795C89.22 40.323 77.3 52.885 66.689 56.539c-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M90.242 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M85.403 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M83.249 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C64.59 20.91 87.063 15.506 87.346 15.79z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M68.45 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M67.301 11.246a101.134 101.134 0 00-6.853 6.103C56.1 21.59 50.378 27.979 47.81 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257m2.198-5.31l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M50.792 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M50.783 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C38.258 20.283 50.384.093 50.732 0h.003z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M51.172 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M33.965 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M50.454 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M18.017 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M53.107 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C22.971 55.54 9.805 44.294 5.46 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M8.417 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934C19.762 56.34 2.818 39.983 2.806 39.622v-.002z' fill='%23290ce8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

@media (max-width: 1023px) {
  .contact {
    padding: 0 2rem;
  }
}
.contact__heading {
  font-weight: 500;
  font-size: 3rem;
  text-transform: uppercase;
  color: #290CE8;
  margin-bottom: 3rem;
}
.contact__items {
  display: flex;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (max-width: 1023px) {
  .contact__items {
    flex-wrap: wrap;
  }
}
.contact__items > * {
  padding: 0 2rem;
}
.contact__form {
  width: 390px;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .contact__form {
    width: 100%;
  }
}
.contact__details {
  width: 350px;
  align-self: center;
  padding-bottom: 2rem;
}
@media (max-width: 1023px) {
  .contact__details {
    width: 100%;
  }
}
.contact__address {
  font-weight: 600;
  color: #290CE8;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 3rem;
}
.contact__image {
  position: relative;
  flex: 1;
}
@media (max-width: 1023px) {
  .contact__image {
    width: 100%;
    flex: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.contact__image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100% + 2rem);
}
@media (max-width: 1023px) {
  .contact__image-inner {
    position: relative;
    padding-bottom: 75%;
    height: auto;
  }
}

.team {
  text-align: center;
  background-image: linear-gradient(to bottom, #E6F7FF, #fff);
  padding: 8rem 2rem;
}
.team__heading {
  text-transform: uppercase;
  color: #290CE8;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
}
.team__heading:before {
  content: " ";
  display: block;
  width: 173px;
  height: 64px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='173' height='64.066'%3E%3Cg data-name='Group 58'%3E%3Cg data-name='Group 25' fill='%23e6f7ff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M126.614 35.795c-3.894 4.528-15.813 17.09-26.425 20.744-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M123.742 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M118.903 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M116.749 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C98.09 20.91 120.563 15.506 120.846 15.79z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M101.95 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M100.801 11.246a101.134 101.134 0 00-6.853 6.103C89.6 21.59 83.878 27.979 81.31 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257M103 5.936l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M84.292 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M84.283 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C71.758 20.283 83.884.093 84.232 0h.003z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M84.672 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M67.465 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M83.954 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M51.517 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%23290ce8'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M86.607 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C56.471 55.54 43.305 44.294 38.96 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M41.917 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934-13.808-3.187-30.752-19.544-30.764-19.905v-.002z' fill='%23290ce8'/%3E%3C/g%3E%3C/g%3E%3Cpath data-name='Line 13' fill='none' stroke='%23290ce8' stroke-width='2' d='M0 32.144h40'/%3E%3Cpath data-name='Line 14' fill='none' stroke='%23290ce8' stroke-width='2' d='M133 32.144h40'/%3E%3C/g%3E%3C/svg%3E");
}
.team__content {
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 3rem;
}
.team__items {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  flex-wrap: wrap;
}
.team__items-heading {
  color: #290CE8;
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 2rem;
}
.team__item {
  padding: 1rem;
  width: 33.333%;
  flex: none;
  text-align: center;
}
@media (max-width: 1023px) {
  .team__item {
    width: 100%;
  }
}
.team__item-image {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 2rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.team__item-image:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.team__item-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.team__item-name {
  font-weight: 600;
  font-size: 1.7rem;
}
.team__item-role {
  font-weight: 600;
  font-size: 1.4rem;
}
.team__item-bio {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.team__item-bio:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #290CE8;
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1), opacity 500ms cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 0;
}
.team__item-bio div {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1);
  padding: 3rem;
  z-index: 1;
}
.team__item-image:hover .team__item-bio:after {
  transform: scale(1);
  opacity: 1;
}
.team__item-image:hover .team__item-bio div {
  opacity: 1;
}

@media (max-width: 1023px) {
  .contact + .team {
    margin-top: -3rem;
  }
}

.text {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .text {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.text .wrapper {
  max-width: 880px;
}
.text__content {
  font-size: 1.6rem;
}
.text__content a:not(.btn) {
  color: inherit;
}
.text__content a:not(.btn):hover {
  text-decoration: none;
}
.text h1 {
  font-size: 3rem;
}
.text h2 {
  font-size: 2rem;
}
.text h1, .text h2, .text h3, .text h4,
.text strong {
  font-weight: 600;
}
.text h1, .text h2, .text h3, .text h4,
.text p:not(:last-child) {
  margin-bottom: 1rem;
}
.text ul {
  list-style: disc;
  padding-inline-start: 2rem;
  margin: 1rem 0;
}
.text li {
  margin: 0rem 0;
}

@media (min-width: 1136px) {
  .text.pool-spa-aftercare .wrapper {
    max-width: 1200px;
  }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 1rem 1rem 1rem 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 1rem auto;
}

.alignright {
  float: right;
  margin: 1rem 0 1rem 1rem;
}

.alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0;
}

a img.alignright {
  float: right;
  margin: 1rem 0 1rem 1rem;
}

a img.alignnone {
  margin: 1rem 1rem 1rem 0;
}

a img.alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
  margin-bottom: 1rem !important;
}

.wp-caption.alignnone {
  margin: 1rem 1rem 1rem 0;
}

.wp-caption.alignleft {
  margin: 1rem 1rem 1rem 0;
}

.wp-caption.alignright {
  margin: 1rem 0 1rem 1rem;
}

.wp-caption p.wp-caption-text {
  font-size: 0.9rem;
  padding: 0.5rem 1rem 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*---------- Video Embeds ---------*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.video-container iframe, .video-container object, .video-container embed, .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .product-grid {
    padding: 0 2rem;
  }
}
.product-grid__notice {
  padding: 2rem;
  background-color: #e6f7ff;
  font-size: 1.7rem;
  margin-bottom: 1rem;
  font-style: italic;
  color: #0dadff;
  line-height: 1.3;
  font-weight: 500;
}
.product-grid .product {
  opacity: 0;
}
.product-grid .product.reveal {
  opacity: 1;
  transition: opacity 250ms ease;
}

.instagram__heading {
  text-align: center;
  margin-bottom: 2rem;
}
.instagram__heading a {
  text-decoration: none;
  color: #414141;
}
.instagram__heading a:hover {
  color: #0DADFF;
}

.site-main .instagram {
  margin: 8rem 0;
  padding: 0 2rem;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .site-main .instagram {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}

.sbi_caption_wrap {
  display: none;
}

.product-listing {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .product-listing {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.product-listing .wrapper {
  display: flex;
}
@media (max-width: 1215px) {
  .product-listing .wrapper {
    display: block;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.product-listing__grid {
  flex: 1;
  padding-top: 1rem;
}
.product-listing__sidebar {
  order: -1;
  width: 350px;
  flex: none;
}
@media (max-width: 1023px) {
  .product-listing__sidebar {
    width: auto;
  }
}
.product-listing__sidebar .widget {
  font-weight: 600;
  font-size: 1.6rem;
}
.product-listing__sidebar .widget h3 {
  text-transform: uppercase;
  color: #290CE8;
  margin-bottom: 1rem;
}
.product-listing__sidebar .widget.widget_product_categories a, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter a {
  text-decoration: none;
  color: #414141;
}
.product-listing__sidebar .widget.widget_product_categories a:hover, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter a:hover {
  color: #0DADFF;
}
.product-listing__sidebar .widget.widget_product_categories li.chosen a, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter li.chosen a {
  color: #0DADFF;
}
.product-listing__sidebar .widget.widget_product_categories li.hide, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter li.hide {
  display: none;
}
.product-listing__sidebar .widget.widget_product_categories ul li:not(:last-child), .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.product-listing__sidebar .widget.widget_product_categories ul li.current-cat a, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter ul li.current-cat a {
  text-decoration: underline;
}
.product-listing__sidebar .widget.widget_product_categories small.count:before, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter small.count:before {
  content: "(";
}
.product-listing__sidebar .widget.widget_product_categories small.count:after, .product-listing__sidebar .widget.yith-woocommerce-ajax-product-filter small.count:after {
  content: ")";
}
.product-listing .woocommerce-result-count,
.product-listing .woocommerce-ordering {
  display: none;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper > a.active:before, a.yith-wcan-onsale-button.active:before, a.yith-wcan-instock-button.active:before, a.yith-wcan-price-link.active:before, ul.yith-wcan-list li.chosen > a:before {
  margin-right: 10px;
}

.widget_product_categories {
  display: none;
}
@media (max-width: 1215px) {
  .widget_product_categories {
    display: block;
  }
}

@media (max-width: 1215px) {
  .yith-woocommerce-ajax-product-filter {
    display: none;
    height: 0;
    overflow: hidden;
  }
}

.product-type-grid {
  text-align: center;
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .product-type-grid {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.product-type-grid .wrapper {
  max-width: 1200px;
}
.product-type-grid__heading {
  margin-bottom: 0.5rem;
}
.product-type-grid__subheading {
  margin-bottom: 1rem;
}
.product-type-grid__items {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .product-type-grid__items {
    display: block;
  }
}
.product-type-grid__item {
  position: relative;
  width: 33.333%;
  flex: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 1023px) {
  .product-type-grid__item {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .product-type-grid__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.product-type-grid__item-inner {
  position: relative;
  display: block;
}
.product-type-grid__item-text, .product-type-grid__item-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.product-type-grid__item-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: white;
  opacity: 0;
  transition: opacity 250ms ease;
}
.product-type-grid__item-inner:hover .product-type-grid__item-content {
  transition: opacity 750ms ease;
  opacity: 1;
}
.product-type-grid__item-heading {
  display: inline-block;
  padding: 1rem 1rem;
  color: white;
  text-transform: uppercase;
  margin: 1rem;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1;
}
.product-type-grid__item-image {
  position: relative;
}
.product-type-grid__item-image:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.product-type-grid__item-image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.product-type-grid__item-heading {
  position: relative;
}
.product-type-grid__item-heading:after {
  content: " ";
  display: block;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1);
  z-index: -1;
  transition: opacity 250ms ease;
}
.product-type-grid__item-inner:hover .product-type-grid__item-heading:after {
  opacity: 0;
  transition: opacity 750ms ease;
}
.product-type-grid__item-inner:after {
  content: " ";
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  opacity: 0;
  transform: scale(0);
  transform-origin: 50% 0;
  transition: transform 350ms ease, opacity 350ms ease;
}
.product-type-grid__item-inner:hover:after {
  opacity: 1;
  transform: scale(1);
}

.product-type-links {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .product-type-links {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.product-type-links__text {
  background-color: #E6F7FF;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 3rem;
}
@media (max-width: 767px) {
  .product-type-links__text {
    padding: 2rem 1rem;
  }
}
.product-type-links__heading {
  margin-bottom: 1rem;
}
.product-type-links__heading:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.754' height='64.066'%3E%3Cg data-name='Group 37' fill='%23e6f7ff'%3E%3Cg data-name='Path 22'%3E%3Cpath d='M93.114 35.795C89.22 40.323 77.3 52.885 66.689 56.539c-2.764.952-5.51 1.295-8.161 1.02a17.88 17.88 0 01-6.225-1.85c-2.752-1.39-4.608-3.144-5.43-4.017.047-.982.3-3.536 1.642-6.416a17.067 17.067 0 013.76-5.222c1.952-1.844 4.397-3.28 7.268-4.268 3.753-1.292 10.616-2.629 21.999-1.658 4.927.42 9.195 1.16 11.572 1.667z'/%3E%3Cpath d='M90.242 36.768c-2.36-.416-5.524-.873-9.102-1.168-6.054-.5-14.63-.626-21.109 1.604-4.758 1.639-8.152 4.517-10.085 8.555a16.616 16.616 0 00-1.525 5.364 18.893 18.893 0 004.558 3.246c4.145 2.092 8.594 2.345 13.221.752 4.936-1.7 10.985-5.773 17.492-11.779 2.644-2.44 4.9-4.772 6.55-6.574m5.45-1.825v.003c.025.36-15.116 18.398-28.515 23.011-13.398 4.614-21.732-5.625-21.802-5.686l-.001-.002c-.071-.206-.212-13.117 13.68-17.901 13.94-4.8 36.508.195 36.637.575z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 20'%3E%3Cpath d='M85.403 17.687c-1.515 5.777-6.72 22.292-14.657 30.229-2.067 2.067-4.384 3.579-6.888 4.494a17.88 17.88 0 01-6.406 1.065c-3.083-.041-5.52-.805-6.64-1.23-.39-.902-1.282-3.309-1.338-6.486a17.067 17.067 0 011.09-6.342c.947-2.512 2.515-4.875 4.662-7.021 2.807-2.807 8.39-7.017 19.046-11.134 4.612-1.782 8.773-2.99 11.131-3.575z'/%3E%3Cpath d='M83.249 19.82c-2.304.662-5.348 1.637-8.693 2.94-5.66 2.205-13.424 5.851-18.27 10.696-3.558 3.559-5.346 7.633-5.314 12.11.018 2.446.59 4.423.98 5.49 1.16.379 3.143.887 5.52.92 4.644.063 8.753-1.66 12.213-5.121 3.692-3.691 7.343-10.004 10.559-18.254a112.073 112.073 0 003.005-8.78m4.097-4.03l.002.003c.18.312-5.521 23.162-15.541 33.182-10.02 10.02-21.999 4.471-22.088 4.447l-.002-.001c-.155-.155-5.942-11.697 4.448-22.087C64.59 20.91 87.063 15.506 87.346 15.79z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 21'%3E%3Cpath d='M68.45 8.44c.863 5.91 2.525 23.146-1.68 33.553-1.095 2.71-2.637 5.008-4.584 6.828a17.88 17.88 0 01-5.48 3.484c-2.855 1.166-5.396 1.415-6.594 1.463-.71-.679-2.473-2.546-3.765-5.449a17.067 17.067 0 01-1.475-6.263c-.11-2.683.41-5.47 1.548-8.285 1.487-3.68 4.98-9.737 13.18-17.69 3.55-3.443 6.909-6.18 8.85-7.64z'/%3E%3Cpath d='M67.301 11.246a101.134 101.134 0 00-6.853 6.103C56.1 21.59 50.378 27.979 47.81 34.333c-1.885 4.666-1.939 9.115-.16 13.224a16.616 16.616 0 003.048 4.67c1.214-.104 3.239-.411 5.44-1.31 4.299-1.757 7.408-4.948 9.241-9.486 1.956-4.84 2.85-12.077 2.587-20.928-.107-3.596-.387-6.83-.665-9.257m2.198-5.31l.002.002c.288.217 3.968 23.478-1.34 36.617-5.308 13.139-18.503 12.71-18.595 12.724h-.002c-.203-.083-10.04-8.446-4.535-22.07 5.523-13.67 24.098-27.425 24.47-27.273z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 13'%3E%3Cpath d='M50.792 51.61c-1.092-.492-3.356-1.675-5.565-3.826a17.88 17.88 0 01-3.776-5.283c-1.123-2.417-1.693-5.125-1.693-8.048 0-11.224 7.997-26.583 11.01-31.739 1.254 2.082 3.343 5.878 5.344 10.398 4.624 10.447 5.595 17.371 5.595 21.34 0 3.037-.562 5.816-1.67 8.262a17.067 17.067 0 01-3.713 5.255c-2.285 2.208-4.619 3.278-5.532 3.641z'/%3E%3Cpath d='M50.783 5.747a112.08 112.08 0 00-4.083 8.332c-3.56 8.108-5.442 15.153-5.442 20.374 0 4.894 1.687 9.018 5.015 12.256a18.892 18.892 0 004.554 3.253 16.616 16.616 0 004.575-3.188c3.188-3.143 4.805-7.288 4.805-12.321 0-6.853-2.913-14.921-5.356-20.483a101.172 101.172 0 00-4.068-8.223m-.048-5.748c.402 0 12.472 19.71 12.472 34.454 0 14.693-12.254 18.763-12.472 18.763h-.003c-.08-.047-12.474-4.593-12.474-18.763C38.258 20.283 50.384.093 50.732 0h.003z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 17'%3E%3Cpath d='M51.172 53.754c-1.198-.048-3.74-.295-6.594-1.46a17.88 17.88 0 01-5.481-3.482c-1.948-1.82-3.492-4.116-4.588-6.826-4.209-10.404-2.555-27.641-1.695-33.55 1.943 1.46 5.302 4.195 8.853 7.635 8.204 7.95 11.7 14.005 13.189 17.684 1.138 2.815 1.66 5.602 1.55 8.284a17.066 17.066 0 01-1.471 6.265c-1.291 2.903-3.053 4.77-3.763 5.45z'/%3E%3Cpath d='M33.965 11.241c-.277 2.427-.555 5.66-.66 9.256-.26 8.85.637 16.087 2.595 20.927 1.835 4.537 4.946 7.727 9.245 9.48a18.892 18.892 0 005.44 1.309 16.615 16.615 0 003.046-4.671c1.777-4.11 1.722-8.559-.166-13.224-2.57-6.352-8.295-12.74-12.646-16.979a101.17 101.17 0 00-6.854-6.098m-2.2-5.31c.373-.15 18.953 13.595 24.481 27.262 5.51 13.62-4.323 21.989-4.525 22.07l-.002.001c-.092-.013-13.286.42-18.6-12.715-5.314-13.136-1.644-36.399-1.356-36.616l.002-.001z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 14'%3E%3Cpath d='M50.454 52.245c-1.121.424-3.558 1.188-6.64 1.23a17.88 17.88 0 01-6.406-1.066c-2.504-.915-4.822-2.427-6.889-4.494-7.936-7.936-13.142-24.452-14.656-30.228 2.358.586 6.519 1.793 11.13 3.574 10.657 4.117 16.24 8.327 19.047 11.134 2.146 2.147 3.715 4.51 4.661 7.022a17.067 17.067 0 011.09 6.341c-.055 3.178-.948 5.585-1.337 6.487z'/%3E%3Cpath d='M18.017 19.82a112.08 112.08 0 003.005 8.78c3.216 8.25 6.867 14.563 10.558 18.254 3.46 3.461 7.57 5.184 12.213 5.121a18.892 18.892 0 005.52-.92c.39-1.067.963-3.043.98-5.49.033-4.476-1.755-8.55-5.314-12.11-4.845-4.845-12.61-8.49-18.27-10.695a101.172 101.172 0 00-8.692-2.94m-4.098-4.029c.284-.284 22.756 5.118 33.181 15.543 10.39 10.39 4.603 21.933 4.449 22.087l-.002.002c-.09.024-12.068 5.573-22.088-4.447-10.02-10.02-15.722-32.87-15.541-33.183l.001-.002z' fill='%230dadff'/%3E%3C/g%3E%3Cg data-name='Path 18'%3E%3Cpath d='M53.107 51.174c-.726.954-2.387 2.893-4.98 4.562a17.88 17.88 0 01-5.997 2.49c-2.608.551-5.375.497-8.223-.16C22.971 55.54 9.805 44.294 5.46 40.197c2.31-.752 6.478-1.934 11.333-2.867 11.22-2.155 18.185-1.543 22.053-.65 2.958.682 5.54 1.855 7.674 3.484a17.067 17.067 0 014.285 4.8c1.636 2.724 2.155 5.239 2.303 6.21z'/%3E%3Cpath d='M8.417 40.866a112.08 112.08 0 007.2 5.853c7.1 5.292 13.54 8.71 18.628 9.885 4.768 1.101 9.166.385 13.07-2.13 2-1.287 3.412-2.77 4.194-3.705a16.616 16.616 0 00-2.077-5.174c-2.345-3.814-6.021-6.322-10.925-7.454-6.677-1.541-15.193-.518-21.162.611a101.172 101.172 0 00-8.928 2.114m-5.61-1.246c.09-.392 22.01-7.719 36.375-4.402 14.317 3.305 15.526 16.16 15.477 16.373l-.001.002c-.063.068-7.28 11.122-21.088 7.934C19.762 56.34 2.818 39.983 2.806 39.622v-.002z' fill='%230dadff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter: none;
  opacity: 1;
}
.product-type-links__content {
  color: #0DADFF;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .product-type-links__content {
    font-size: 1.6rem;
  }
}
.product-type-links__content a {
  color: #0DADFF;
}
.product-type-links__content a:hover {
  text-decoration: none;
  color: #414141;
}

.product-grid {
  margin: 5rem 0 0 0;
}

.project-carousel {
  margin: 5.2rem 0 -6.3rem 0;
}
@media (max-width: 992px) {
  .project-carousel {
    margin-top: 8rem;
    margin-bottom: 9.5rem;
  }
}
.project-carousel .wrapper {
  text-align: left !important;
}
.project-carousel__header {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .project-carousel__header {
    align-items: center;
    flex-direction: row;
  }
}
.project-carousel__title h3 {
  margin: 0 0 0 1.8rem;
}
@media (max-width: 992px) {
  .project-carousel__title h3 {
    margin: 0px 0 2.5rem 0;
  }
}
.project-carousel__title h1, .project-carousel__title h3 {
  display: inline-block;
}
@media (max-width: 992px) {
  .project-carousel__title h1, .project-carousel__title h3 {
    display: block;
  }
}
.project-carousel__item-image {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  aspect-ratio: 1;
  width: 320px;
  height: auto;
}
@media (min-width: 768px) {
  .project-carousel__item-image {
    width: 430px;
  }
}
@media (min-width: 1200px) {
  .project-carousel__item-image {
    width: 377px;
    height: 500px;
  }
}
.project-carousel__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-carousel__item-image:before {
  content: "";
  display: block;
  background-color: var(--brand--dark);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.5;
  transition: all 550ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.project-carousel__item-text {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 2rem 1.5rem 2rem;
  z-index: 99;
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1464px) {
  .project-carousel__item-text h2 {
    font-size: 28px !important;
  }
}
@media (max-width: 768px) {
  .project-carousel__item-text h2 {
    font-size: 28px !important;
  }
}
.project-carousel__item:hover .project-carousel__item-text {
  color: white;
}
.project-carousel__item:hover .project-carousel__item-image:before {
  opacity: 0;
}
@media (max-width: 768px) {
  .project-carousel__item:hover .project-carousel__item-image:before {
    opacity: 0.5;
  }
}
.flickity-enabled .project-carousel__item {
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .flickity-enabled .project-carousel__item {
    margin-right: 2rem;
  }
}
.project-carousel__cta {
  color: var(--brand--tertiary-color);
  font-size: 1.3rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .project-carousel__cta {
    margin-top: -1.75rem;
    margin-bottom: 0;
  }
}
.project-carousel__cta a i {
  background-color: var(--brand--tertiary-color);
}
.project-carousel__cta a:hover {
  color: white;
}
.project-carousel__cta a:hover i {
  background-color: white;
}
.project-carousel .flickity-prev-next-button {
  z-index: 99;
  background: none;
  width: 50px;
  height: 50px;
  padding: 0;
  opacity: 0.5;
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 768px) {
  .project-carousel .flickity-prev-next-button {
    top: unset;
    bottom: 30px;
    transform: unset;
  }
}
.project-carousel .flickity-prev-next-button svg path {
  fill: var(--brand--accent-color);
}
.project-carousel .flickity-prev-next-button.previous {
  left: 30px;
  left: 0;
  top: unset;
  bottom: -125px;
}
@media (max-width: 768px) {
  .project-carousel .flickity-prev-next-button.previous {
    bottom: -100px;
  }
}
.project-carousel .flickity-prev-next-button.next {
  right: 30px;
  right: unset;
  top: unset;
  bottom: -125px;
  left: 60px;
}
@media (max-width: 768px) {
  .project-carousel .flickity-prev-next-button.next {
    bottom: -100px;
  }
}
.project-carousel .flickity-prev-next-button:hover {
  opacity: 1;
}
.project-carousel__nav {
  margin: 2rem 0 0 0;
}
.project-carousel__nav button {
  background: transparent;
  cursor: pointer;
  transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 0;
  border: none;
}
.project-carousel__nav button:nth-child(2) {
  margin: 0 0 0 0.7rem;
}
.project-carousel__nav button:nth-child(2) svg {
  transform: rotate(180deg);
}
.project-carousel__nav button:hover {
  opacity: 0.6;
}
.project-carousel__nav button svg {
  width: 50px;
  height: auto;
}

.maintenance {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 767px) {
  .maintenance {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1136px) {
  .maintenance .wrapper {
    max-width: 1200px;
  }
}
.maintenance__heading {
  color: #290CE8;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.maintenance__content {
  font-size: 1.2rem;
  margin-bottom: 5rem;
}
.maintenance__images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 3rem;
}
.maintenance__image {
  padding: 1rem;
  width: 33.333%;
  flex: none;
}
.maintenance__image-inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.maintenance__image-inner:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
@media (max-width: 1023px) {
  .maintenance__image:nth-child(1) {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .maintenance__image:nth-child(2), .maintenance__image:nth-child(3) {
    display: none;
  }
}
.maintenance__form-heading {
  color: #290CE8;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.maintenance__form-content {
  font-size: 1.2rem;
  margin-bottom: 5rem;
  font-weight: 600;
}
.maintenance__form .gform_footer {
  text-align: center;
  transform: translateY(50%);
  position: relative;
}
.maintenance__form .gform_ajax_spinner {
  position: absolute;
}

.maintenance__form-wrapper:after {
  content: " ";
  display: block;
  width: calc(100% + 8rem);
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 75%;
  background-color: #E6F7FF;
  z-index: -1;
  transform: translateX(-50%);
}

.maintenance__form-wrapper {
  position: relative;
}

.maintenance__images {
  margin-left: -3rem;
  margin-right: -3rem;
}

.single-case-study__hero-images {
  margin-bottom: -4rem;
}
@media (max-width: 767px) {
  .single-case-study__hero-images {
    margin-bottom: -10rem;
  }
}
.single-case-study__hero-image {
  max-height: 800px;
  overflow: hidden;
}
.single-case-study__hero-image-inner {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 41.667%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 430px;
}
.single-case-study__hero-heading {
  display: flex;
  width: 100%;
  color: white;
  text-transform: uppercase;
  position: relative;
  z-index: 9;
}
@media (max-width: 767px) {
  .single-case-study__hero-heading {
    display: flex;
    flex-direction: column-reverse;
  }
}
.single-case-study__hero-heading-text {
  background-image: linear-gradient(to bottom right, #290CE8, #6F0DFF 70%);
  flex: 1;
  padding: 2rem;
}
.single-case-study__hero-heading-text span:not(:first-child) {
  margin-left: 0.7rem;
  padding-left: 1rem;
  position: relative;
}
.single-case-study__hero-heading-text span:not(:first-child):before {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.single-case-study__hero-heading-nav {
  background-color: #290CE8;
  min-width: 270px;
  width: 33.333%;
  flex: none;
  padding: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .single-case-study__hero-heading-nav {
    width: 100%;
    background-color: transparent;
  }
}
.single-case-study__hero-heading-nav span {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .single-case-study__hero-heading-nav span {
    opacity: 1;
  }
}
.single-case-study__hero-heading-nav .single-case-study__hero-images--prev,
.single-case-study__hero-heading-nav .single-case-study__hero-images--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
  margin: 0 1rem;
}
.single-case-study__hero-heading-nav .single-case-study__hero-images--prev i,
.single-case-study__hero-heading-nav .single-case-study__hero-images--next i {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.707' height='95.414'%3E%3Cg data-name='Group 39' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath data-name='Line 1' d='M100 47.707H0'/%3E%3Cpath data-name='Line 2' d='M100 47.707l-47 47'/%3E%3Cpath data-name='Line 3' d='M100 47.707l-47-47'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 34px;
}
.single-case-study__hero-heading-nav .single-case-study__hero-images--prev {
  right: auto;
  left: 0;
}
.single-case-study__hero-heading-nav .single-case-study__hero-images--prev i {
  transform: rotate(180deg);
}
.single-case-study__heading {
  font-weight: 600;
  font-size: 2rem;
  color: #290CE8;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
.single-case-study__content p:not(:last-child) {
  margin-bottom: 1rem;
}
.single-case-study__content p:first-child {
  font-size: 1.6rem;
  font-weight: 500;
}
.single-case-study__intro {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .single-case-study__intro {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.single-case-study__video {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .single-case-study__video {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.single-case-study__key-features {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .single-case-study__key-features {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.single-case-study__key-features-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 767px) {
  .single-case-study__key-features-inner {
    flex-wrap: wrap;
  }
}
.single-case-study__key-features-inner > * {
  padding-left: 1rem;
  padding-right: 1rem;
}
.single-case-study__key-features-heading {
  font-weight: 600;
  margin-bottom: 1rem;
}
.single-case-study__key-features-text {
  width: 65%;
  flex: none;
}
@media (max-width: 767px) {
  .single-case-study__key-features-text {
    width: 100%;
  }
}
.single-case-study__key-features-items {
  width: 35%;
  flex: none;
}
@media (max-width: 767px) {
  .single-case-study__key-features-items {
    width: 100%;
    margin-top: 2rem;
  }
}
.single-case-study__key-features-items ul {
  list-style: disc;
  padding-inline-start: 2rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.single-case-study__key-features-items ul li {
  font-weight: 600;
  font-size: 1.3rem;
  margin: 0.5rem 0;
}
.single-case-study__image-text {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .single-case-study__image-text {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.single-case-study__image-text-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.single-case-study__image-text-inner > * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.single-case-study__image-text-image {
  width: 66.666%;
  flex: none;
}
@media (max-width: 1023px) {
  .single-case-study__image-text-image {
    width: 100%;
  }
}
.single-case-study__image-text-image-inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.single-case-study__image-text-image-inner:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.single-case-study__image-text-text {
  width: 33.333%;
  flex: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 1023px) {
  .single-case-study__image-text-text {
    width: 100%;
  }
}
.single-case-study__testimonial {
  margin: 8rem 0;
  padding: 0 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .single-case-study__testimonial {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
.single-case-study__testimonial-quote {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
}
.single-case-study__testimonial-customer {
  font-weight: 600;
  margin-top: 2rem;
  font-size: 1.4rem;
}

.filter-links {
  margin-bottom: 3rem;
}
.filter-links ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-links ul li {
  position: relative;
  font-weight: 500;
  font-size: 1.3rem;
}
.filter-links ul li a {
  text-decoration: none;
  color: #0DADFF;
}
.filter-links ul li.active a,
.filter-links ul li a:hover {
  color: #414141;
}
.filter-links ul li:not(:first-child) {
  padding-left: 1rem;
}
.filter-links ul li:not(:last-child) {
  margin-right: 1rem;
}
.filter-links ul li:not(:first-child):before {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #0DADFF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.video-text {
  margin: 8rem 0;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .video-text {
    padding: 0 2rem;
    margin: 5rem 0;
  }
}
@media (min-width: 1136px) {
  .video-text .wrapper {
    max-width: 1200px;
  }
}
.video-text-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}
.video-text-inner > * {
  padding-left: 1rem;
  padding-right: 1rem;
}
.video-text__video {
  width: 66.666%;
  flex: none;
}
@media (max-width: 1023px) {
  .video-text__video {
    width: 100%;
  }
}
.video-text__video-inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.video-text__video-inner:before {
  content: " ";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.video-text__text {
  width: 33.333%;
  flex: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 1023px) {
  .video-text__text {
    width: 100%;
  }
}

.case_study_video_grid {
  padding: 0 2rem;
}
.case_study_video_grid__contain {
  flex-wrap: wrap;
  gap: 4rem;
  margin: 0 auto;
  width: 75%;
}
@media (max-width: 1215px) {
  .case_study_video_grid__contain {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .case_study_video_grid__contain {
    gap: 2rem;
  }
}
.case_study_video_grid__contain.items-1 .item, .case_study_video_grid__contain.items-2 .item {
  flex: 1 0 25%;
  max-width: 47.4%;
}
.case_study_video_grid__contain__item {
  flex: 1 0 25%;
  max-width: 29.8%;
}
@media (max-width: 1023px) {
  .case_study_video_grid__contain__item {
    flex: 1 0 50%;
    max-width: 45.3%;
  }
}
@media (max-width: 767px) {
  .case_study_video_grid__contain__item {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.case_study_video_grid__contain__item__hold {
  position: relative;
  width: 100%;
  padding-top: 177.77%; /* For a 9:16 vertical video (16/9 * 100) */
  height: 0;
  overflow: hidden;
}
.case_study_video_grid__contain__item__hold iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.d-grid {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.careers-list__item:not(:last-child) {
  margin-bottom: 3rem;
}
.careers-list__item-heading {
  font-size: 2.9rem;
  font-weight: 600;
}

.careers-list__item-heading {
  font-size: 2.9rem;
  font-weight: 600;
}

.careers-list__item:not(:last-child) {
  margin-bottom: 3rem;
}/*# sourceMappingURL=main.css.map */