@charset "UTF-8";
/* 
Theme Name: webmix
Author: webmix
Author URI: https://www.webmix.nl
*/
.gap-6 {
  gap: 4rem !important;
}
.py-10 {
  padding-top: 10rem !important;
}
.color-primary {
  color: #0090D2;
}
.offset--1 {
  margin-left: -8.33333333%;
}
.offset--2 {
  margin-left: -16.66666667%;
}
.bg-white {
  background: #fff;
}
.bg-primary {
  background: linear-gradient(20deg, #06b1ff, #0090D2) !important;
  color: #fff !important;
}
.wx-rounded {
  border-bottom-right-radius: 3rem;
}
.wx-rounded-sm {
  border-bottom-right-radius: 1.5rem;
}
@keyframes wiggle {
  0%, 100% {
    transform: rotate(40deg);
  }
  25% {
    transform: rotate(60deg);
  }
  50% {
    transform: rotate(25deg);
  }
  75% {
    transform: rotate(50deg);
  }
}
@keyframes category-wiggle {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  33% {
    transform: translateY(-50%) rotate(-4deg);
  }
  66% {
    transform: translateY(-50%) rotate(4deg);
  }
  100% {
    transform: translateY(-50%) rotate(0deg);
  }
}
/* Reset Stylesheet */
/* Box-sizing: make sure padding and border are included in element width */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* Remove default padding and margin from body */
body, h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd, ol, ul {
  margin: 0;
  padding: 0;
}
/* Remove list styles on lists */
ul, ol {
  list-style: none;
}
/* Remove quotes from blockquote */
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
}
/* Remove default table spacing */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Reset links */
a {
  text-decoration: none;
  color: inherit;
}
/* Remove focus outlines but keep accessibility */
button, input, textarea, select {
  font: inherit;
  /* Inherit fonts */
  border: none;
  /* Remove borders */
  outline: none;
  background: none;
  padding: 0;
}
/* Normalize images and media */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
/* Set a base font size and smooth scrolling */
html {
  font-size: 100%;
  /* 16px default */
  line-height: 1.5;
  scroll-behavior: smooth;
}
/* Make body inherit base font-family */
body {
  font-family: sans-serif;
  /* Set your preferred default font-family */
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}
/* Remove focus outline for mouse users but keep it for keyboard users */
:focus:not(:focus-visible) {
  outline: none;
}
:root {
  font-size: 16px;
}
body {
  background: #EDF2F4;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  position: relative;
}
body header, body footer {
  z-index: 3;
}
body main {
  flex: 1;
}
body main > {
  z-index: 2;
}
body * {
  box-sizing: border-box;
}
body.on-scroll #wpadminbar {
  display: none;
}
.icon::before {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: #0090D2;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-right: 0.5em;
}
#square-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}
#square-background .floating-square {
  position: absolute;
  border-radius: 24px;
  opacity: 0.1;
  transition: transform 0.1s ease-out;
  background: linear-gradient(135deg, #0090D2 0%, transparent 100%);
  filter: blur(25px);
  pointer-events: none;
}
#square-background .floating-square.tilt-left {
  background: linear-gradient(135deg, #0090D2 0%, transparent 100%);
}
#square-background .floating-square.tilt-right {
  background: linear-gradient(240deg, #0090D2 0%, transparent 100%);
}
@media (max-width: 768px) {
  #square-background .floating-square {
    display: none;
  }
}
@media (min-width: 1200px) {
  .gap-xl-6 {
    gap: 4rem !important;
  }
}
body, html {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.5;
  font-weight: 300;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "League Spartan", sans-serif;
  font-weight: 700;
  color: inherit;
  margin-bottom: 1em;
}
h1, .h1 {
  font-size: 4rem;
}
h2, .h2 {
  font-size: 3rem;
}
h3, .h3 {
  font-size: 2.5rem;
}
.sub-titel {
  display: block;
  font-size: 1rem !important;
  opacity: 0.5;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
a:not([class]) {
  position: relative;
  display: inline-block;
  width: fit-content;
  color: inherit;
  text-decoration: none;
}
a:not([class])::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease, transform-origin 0s ease;
}
a:not([class]):hover::after {
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.highlight {
  position: relative;
  font-weight: 200;
  font-style: italic;
}
.highlight::after {
  content: "";
  background: linear-gradient(90deg, #00a1ec, #3FE0A2);
  width: 105%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
ul {
  list-style: none;
  padding-left: 0;
}
ul li {
  display: flex;
  align-items: top;
  gap: 0.75rem;
}
ul li::before {
  content: "*";
  color: #0090D2;
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.icon--arrow-down-to-line::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-down-to-line.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-down-to-line.svg");
}
.icon--arrow-down::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-down.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-down.svg");
}
.icon--arrow-left::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-left.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-left.svg");
}
.icon--arrow-right::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-right.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-right.svg");
}
.icon--arrow-up::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-up.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/arrow-up.svg");
}
.icon--calendar::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/calendar.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/calendar.svg");
}
.icon--chevron-down::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-down.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-down.svg");
}
.icon--chevron-left::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-left.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-left.svg");
}
.icon--chevron-right::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-right.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-right.svg");
}
.icon--chevron-up::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-up.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevron-up.svg");
}
.icon--chevrons-right::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevrons-right.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/chevrons-right.svg");
}
.icon--clock::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/clock.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/clock.svg");
}
.icon--external-link::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/external-link.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/external-link.svg");
}
.icon--facebook::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/facebook.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/facebook.svg");
}
.icon--folder::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/folder.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/folder.svg");
}
.icon--heart::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/heart.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/heart.svg");
}
.icon--house::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/house.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/house.svg");
}
.icon--i-instagram::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-instagram.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-instagram.svg");
}
.icon--i-linkedin::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-linkedin.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-linkedin.svg");
}
.icon--i-whatsapp::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-whatsapp.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/i-whatsapp.svg");
}
.icon--instagram::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/instagram.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/instagram.svg");
}
.icon--layout-grid::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/layout-grid.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/layout-grid.svg");
}
.icon--link::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/link.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/link.svg");
}
.icon--linkedin::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/linkedin.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/linkedin.svg");
}
.icon--list::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/list.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/list.svg");
}
.icon--logo-accent-dark::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/logo-accent-dark.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/logo-accent-dark.svg");
}
.icon--mail::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/mail.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/mail.svg");
}
.icon--map-pin::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/map-pin.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/map-pin.svg");
}
.icon--message-circle::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/message-circle.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/message-circle.svg");
}
.icon--message-square::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/message-square.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/message-square.svg");
}
.icon--messages-square::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/messages-square.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/messages-square.svg");
}
.icon--move-down::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-down.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-down.svg");
}
.icon--move-left::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-left.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-left.svg");
}
.icon--move-right::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-right.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-right.svg");
}
.icon--move-up::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-up.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/move-up.svg");
}
.icon--paperclip::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/paperclip.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/paperclip.svg");
}
.icon--phone::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/phone.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/phone.svg");
}
.icon--pin::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/pin.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/pin.svg");
}
.icon--pinterest::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/pinterest.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/pinterest.svg");
}
.icon--play::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/play.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/play.svg");
}
.icon--search::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/search.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/search.svg");
}
.icon--settings-2::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/settings-2.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/settings-2.svg");
}
.icon--settings::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/settings.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/settings.svg");
}
.icon--share::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/share.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/share.svg");
}
.icon--shopping-cart::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/shopping-cart.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/shopping-cart.svg");
}
.icon--star-half::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/star-half.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/star-half.svg");
}
.icon--star::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/star.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/star.svg");
}
.icon--tag::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/tag.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/tag.svg");
}
.icon--tags::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/tags.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/tags.svg");
}
.icon--trash::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/trash.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/trash.svg");
}
.icon--user-round::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/user-round.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/user-round.svg");
}
.icon--whatsapp::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/whatsapp.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/whatsapp.svg");
}
.icon--youtube::before {
  content: "";
  -webkit-mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/youtube.svg");
  mask-image: url("/wp-content/themes/webmix/inc/images/acf-icons/youtube.svg");
}
.wx-bg-wrapper {
  color: #fff;
  position: relative;
}
.wx-bg-wrapper::before, .wx-bg-wrapper::after {
  content: "";
  display: block;
  width: 300%;
  position: absolute;
  top: 4rem;
  height: calc(100%);
  left: -50%;
  z-index: -1;
}
.wx-bg-wrapper::before {
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
}
.wx-bg-wrapper::after {
  background: rgba(64, 64, 64, 0.8);
}
@media (max-width: 1000px) {
  .wx-bg-wrapper::after, .wx-bg-wrapper::before {
    display: none;
  }
  row::has(.wx-bg-wrapper) {
    background-image: var(--bg-img);
  }
  .usp-img-container.offset--2 {
    margin-left: 0 !important;
  }
  .usp-text-container {
    padding-bottom: 8rem;
  }
  .usp-text-container h2, .usp-text-container p {
    color: #404040 !important;
  }
}
.usp-row {
  position: relative;
  padding-top: 8rem !important;
}
@media (max-width: 992px) {
  .usp-row {
    padding-top: 3rem !important;
  }
}
.usp-row::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #00a1ec, #3FE0A2);
  opacity: 0.5;
  bottom: 15rem;
  transform: translateY(25%);
  left: 0;
}
@media (max-width: 992px) {
  section.pt-mobile-0 {
    padding-top: 0 !important;
  }
}
@media (max-width: 992px) {
  section.pb-mobile-0 {
    padding-bottom: 0 !important;
  }
}
.container-fluid.container-layout {
  max-width: 2560px;
}
.container-fluid.container-content {
  max-width: 1320px;
}
body:has(.container-full-page) header {
  position: absolute !important;
  width: 100dvw;
}
@media screen and (max-width: 1200px) {
  body:has(.container-full-page) header {
    position: relative !important;
    width: auto !important;
  }
}
.row-vh {
  height: 100dvh !important;
  align-items: center;
}
.primary-bg {
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  position: relative;
  overflow: clip;
  color: #fff;
}
.primary-bg h1, .primary-bg h2, .primary-bg h3, .primary-bg h4, .primary-bg h5, .primary-bg h6, .primary-bg .h1, .primary-bg .h2, .primary-bg .h3, .primary-bg .h4, .primary-bg .h5, .primary-bg .h6 {
  color: inherit;
}
.primary-bg::before {
  content: "";
  z-index: -1;
  pointer-events: none;
  display: block;
  height: 1500px;
  width: 1500px;
  border-radius: 100px;
  opacity: 0.2;
  filter: blur(15px);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 28%, black);
  position: absolute;
  top: 0;
  left: 20%;
  transform: translate(-80%, -30%) rotate(290deg);
}
.primary-bg::after {
  content: "";
  z-index: -1;
  pointer-events: none;
  display: block;
  height: 1500px;
  width: 750px;
  border-radius: 100px;
  opacity: 0.4;
  filter: blur(15px);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 28%, white);
  position: absolute;
  bottom: 10%;
  right: 10%;
  transform: translate(50%, 25%) rotate(230deg);
}
.glass {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(25px);
}
.glass#header-scroll {
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}
@media screen and (max-width: 768px) {
  .mobile-glass {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(25px);
  }
  .mobile-glass .glass {
    background: unset;
    border: unset;
    backdrop-filter: unset;
  }
}
body.home .medium-glass {
  background: transparent !important;
}
@media screen and (max-width: 992px) {
  .medium-glass {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(25px);
  }
}
#partner-slider {
  width: 100%;
  height: auto;
  overflow: hidden;
}
#partner-slider .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
}
#partner-slider .swiper-wrapper .swiper-slide {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
#partner-slider .swiper-wrapper .swiper-slide a {
  filter: grayscale(100%);
  transition: filter ease 0.3s;
}
#partner-slider .swiper-wrapper .swiper-slide a:hover {
  filter: grayscale(0%);
}
#partner-slider .swiper-wrapper .swiper-slide img {
  max-height: 100px;
  width: fit-content;
}
#review-slider {
  overflow: visible;
}
#review-slider .swiper-slide .review {
  opacity: 0;
  transition: 0.3s ease all;
}
#review-slider .swiper-slide.swiper-slide-visible .review {
  opacity: 1;
  transition: opacity ease-in 0.3s;
}
#review-slider .swiper-button-next, #review-slider .swiper-button-prev {
  z-index: 3;
  left: 0;
}
#review-slider .swiper-button-next::after, #review-slider .swiper-button-prev::after {
  content: "";
  background: #fff;
  height: 20px;
  width: 20px;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
}
#review-slider .swiper-button-next {
  top: -5rem;
}
#review-slider .swiper-button-next::after {
  transform: rotate(-50deg);
}
#review-slider .swiper-button-prev {
  top: unset !important;
  bottom: -5rem;
}
#review-slider .swiper-button-prev::after {
  transform: rotate(130deg);
}
#review-slider .swiper-slide-shadow-coverflow {
  background-image: none !important;
}
div:has(> #review-slider) {
  position: relative;
}
div:has(> #review-slider)::after {
  content: "“";
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-size: 200px;
  line-height: 1em;
  display: block;
  position: absolute;
  z-index: 3;
  top: -55px;
  left: 10px;
  color: rgba(64, 64, 64, 0.8);
  -webkit-text-stroke: 1px rgba(64, 64, 64, 0.8);
  text-shadow: 2px 2px 8px rgba(64, 64, 64, 0.8);
}
@media (max-width: 768px) {
  div:has(> #review-slider)::after {
    display: none;
  }
}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
  border: 1px solid #0090D2 !important;
}
.gform_wrapper input:hover, .gform_wrapper select:hover, .gform_wrapper textarea:hover {
  border: 1px solid #3FE0A2 !important;
}
.gform_wrapper input[type="submit"], .gform_wrapper button[type="submit"], .gform_wrapper .btn {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 1em 3em !important;
  border: none !important;
  height: fit-content !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: all ease 0.4s !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 1rem !important;
  width: fit-content !important;
  border-radius: 2rem !important;
}
.gform_wrapper input[type="submit"]:hover, .gform_wrapper button[type="submit"]:hover, .gform_wrapper .btn:hover {
  text-decoration: none !important;
}
.gform_wrapper input[type="submit"]:active, .gform_wrapper button[type="submit"]:active, .gform_wrapper .btn:active {
  transform: scale(0.98) !important;
}
.gform_wrapper input[type="submit"].btn-oxi, .gform_wrapper button[type="submit"].btn-oxi, .gform_wrapper .btn.btn-oxi {
  background: linear-gradient(90deg, #00a1ec, #3FE0A2, #3FE0A2) !important;
  background-size: 200% 100% !important;
  color: #fff !important;
}
.gform_wrapper input[type="submit"].btn-oxi:hover, .gform_wrapper button[type="submit"].btn-oxi:hover, .gform_wrapper .btn.btn-oxi:hover {
  background-position: 100% !important;
}
.primary-bg .gform-field-label--type-sub, .primary-bg .gfield_description {
  color: #fff !important;
  opacity: 0.8;
}
.btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1em 3em;
  border: none;
  height: fit-content;
  font-weight: 700;
  text-transform: uppercase;
  transition: all ease 0.4s;
  font-family: "League Spartan", sans-serif;
  width: fit-content;
  border-radius: 2rem;
}
.btn:hover {
  text-decoration: none;
}
.btn:active {
  transform: scale(0.98);
}
.btn.btn-oxi {
  background: linear-gradient(90deg, #00a1ec, #3FE0A2, #3FE0A2);
  background-size: 200% 100%;
  color: #fff;
}
.btn.btn-oxi:hover {
  background-position: 100%;
}
.btn.btn-oxi.animated {
  animation: cta-pulse 2s infinite ease;
}
@keyframes cta-pulse {
  0% {
    box-shadow: 0 0 0 0 #3FE0A2;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(63, 224, 162, 0);
  }
  100% {
    box-shadow: 0 0 0 50px rgba(63, 224, 162, 0);
  }
}
.btn.btn-primary-outline {
  position: relative;
  overflow: hidden;
  border: 2px solid #0090D2;
  color: #0090D2;
  background: transparent;
  z-index: 1;
}
.btn.btn-primary-outline::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #0090D2;
  z-index: -1;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn.btn-primary-outline:hover, .btn.btn-primary-outline.active {
  color: #fff;
}
.btn.btn-primary-outline:hover::before, .btn.btn-primary-outline.active::before {
  height: 100%;
}
.read-more {
  background: linear-gradient(90deg, #00a1ec, #3FE0A2);
  color: #404040;
  height: 2.5rem;
  width: fit-content;
  padding: 0.5rem;
  border-radius: 5rem;
  transition: all ease-in-out 0.5s;
  align-self: end;
  display: flex;
  justify-content: end;
  overflow: clip;
  position: relative;
  z-index: 1;
  font-family: "League Spartan", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.7em;
}
.read-more:hover {
  text-decoration: none;
}
.read-more:hover::after {
  animation: wiggle 0.4s ease;
}
.read-more span {
  padding-left: 1rem;
}
.read-more::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: 0px;
  border-radius: inherit;
  background: #fff;
  transition: margin ease-in-out 0.3s;
}
.read-more::after {
  content: "";
  display: inline-block;
  background: #404040;
  padding: 0.4rem;
  margin-left: 1.1rem;
  margin-right: 0.35rem;
  transition: all ease-in-out 0.3s;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
}
*:has(> .read-more):hover .read-more::before {
  margin: 3px;
}
*:has(> .read-more):hover .read-more::after {
  transform: rotate(40deg);
}
.go-back::before {
  content: "";
  display: inline-block;
  background: #404040;
  padding: 0.4rem;
  transform: rotate(270deg);
  margin-right: 0.35rem;
  transition: all ease-in-out 0.3s;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M13.9959 2.09054C14.0459 1.54052 13.6406 1.05411 13.0905 1.00411L4.1275 0.189285C3.57748 0.139283 3.09107 0.544626 3.04107 1.09464C2.99107 1.64466 3.39641 2.13107 3.94643 2.18107L11.9136 2.90536L11.1893 10.8725C11.1393 11.4225 11.5446 11.9089 12.0946 11.9589C12.6447 12.0089 13.1311 11.6036 13.1811 11.0536L13.9959 2.09054ZM1 12L1.64018 12.7682L13.6402 2.76822L13 2L12.3598 1.23178L0.359816 11.2318L1 12Z'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
}
.text-center .buttons {
  justify-content: center !important;
}
.wx-card-wrapper {
  display: block;
  text-align: start;
}
.wx-card-wrapper::after {
  content: none;
}
.wx-card-wrapper:hover {
  text-decoration: none;
}
.wx-card-wrapper:hover .wx-card-full .title, .wx-card-wrapper:hover .wx-card-full .overlay, .wx-card-wrapper:hover .wx-card-half .title, .wx-card-wrapper:hover .wx-card-half .overlay {
  opacity: 0;
}
.wx-card-wrapper .wx-card {
  height: 100%;
}
.wx-card-wrapper .wx-card-glass {
  border-bottom-right-radius: 2rem;
  overflow: clip;
}
.wx-card-wrapper .wx-card-glass img {
  width: 100%;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
  transform-origin: bottom center;
  transition: transform ease-in-out 0.3s;
}
.wx-card-wrapper .wx-card-glass .title {
  color: #0090D2;
  transition: color ease-in-out 0.3s;
}
.wx-card-wrapper .wx-card-glass:hover .title {
  color: #404040;
}
.wx-card-wrapper .wx-card-glass:hover img {
  transform: scale(1.1);
}
.wx-card-wrapper .wx-card-glass.review {
  padding: 2rem;
  color: #404040;
  padding-top: 4rem;
  position: relative;
  overflow: visible;
}
.wx-card-wrapper .wx-card-glass.review span {
  display: block;
}
.wx-card-wrapper .wx-card-glass.review .wx-card-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wx-card-wrapper .wx-card-glass.review .wx-card-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.wx-card-wrapper .wx-card-glass.review .wx-card-author .h5 {
  margin-bottom: 0px;
}
.wx-card-wrapper .wx-card-glass.review:hover img {
  transform: unset;
}
.wx-card-wrapper .wx-card-full {
  aspect-ratio: 0.75;
  position: relative;
  border-radius: 1rem;
  overflow: clip;
  background-size: cover;
  background-position: center;
}
@media (max-width: 992px) {
  .wx-card-wrapper .wx-card-full {
    aspect-ratio: 1.3333333333;
  }
}
.wx-card-wrapper .wx-card-full > * {
  z-index: 1;
  transition: ease-in all 0.3s;
}
.wx-card-wrapper .wx-card-full .title {
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}
.wx-card-wrapper .wx-card-full .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  z-index: 0;
  opacity: 0.6;
}
.wx-card-wrapper .wx-card-half {
  aspect-ratio: 2;
  position: relative;
  border-radius: 1rem;
  overflow: clip;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1200px) {
  .wx-card-wrapper .wx-card-half {
    aspect-ratio: 1;
  }
}
.wx-card-wrapper .wx-card-half > * {
  z-index: 1;
  transition: ease-in all 0.3s;
}
.wx-card-wrapper .wx-card-half .title {
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}
.wx-card-wrapper .wx-card-half .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  z-index: 0;
  opacity: 0.6;
}
:has(> .wx-card-usp) {
  padding: 0 1.5rem;
}
.wx-card-usp {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding: 2rem 1rem 4rem;
}
.wx-card-usp > * {
  z-index: 3;
}
.wx-card-usp::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(255, 255, 255, 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-bottom-right-radius: 25px;
  transition: all 0.4s ease;
}
.wx-card-usp::after {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  z-index: 1;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wx-card-usp img {
  height: 100px;
  width: auto;
  margin-bottom: 1.5rem;
}
.wx-card-usp .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0090D2;
  transition: all 0.4s ease;
  margin: 15px;
  position: relative;
}
.wx-card-usp .dot::after {
  content: "";
  display: block;
  position: absolute;
  background: #404040;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-40deg);
  transition: all cubic-bezier(0.29, 0.05, 0, 2.86) 0.4s;
  background: #fff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-info-icon lucide-info'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-info-icon lucide-info'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
}
.wx-card-usp .h4 {
  margin-top: 1.5rem;
}
.wx-card-usp:hover {
  /* Styling from utilities/glass.scss */
}
.wx-card-usp:hover::before {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08);
}
.wx-card-usp:hover .dot {
  margin: 0;
  width: 40px;
  height: 40px;
}
.wx-card-usp:hover .dot::after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 992px) {
  .row-cols-4 > * {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .row-cols-4 > * {
    width: 100%;
  }
}
.pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.pagination ul li {
  display: inline;
}
.pagination ul li::before {
  content: unset;
}
.pagination ul li a, .pagination ul li span.current {
  padding: 8px 16px;
  border-radius: 4px;
  background: #fff;
  color: #404040;
  border: 1px solid #ddd;
  text-decoration: none;
  transition: all ease 0.4s;
  display: inline-block;
}
.pagination ul li a.current, .pagination ul li span.current.current {
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  color: #fff;
  border-color: #0090D2;
}
.pagination ul li a:hover {
  background: linear-gradient(20deg, #06b1ff, #0090D2);
  color: #fff;
  border-color: #0090D2;
  transform: translateY(-5px);
}
nav .nav-list {
  position: relative;
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}
nav .nav-list li {
  position: relative;
}
nav .nav-list li:hover > .sub-menu, nav .nav-list li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0px);
}
nav .nav-list li .sub-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  min-width: 200px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  transform: translate(-50%, -15px);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.2s;
  border-radius: 0.5rem;
  overflow: clip;
}
nav .nav-list li .sub-menu li {
  width: 100%;
  text-align: center;
}
nav .nav-list li .sub-menu li a {
  width: 100%;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  color: #222;
}
header {
  position: relative;
  z-index: 250;
}
header .header--wrapper {
  display: grid;
  grid-template-columns: 1fr minmax(0, 1000px) 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
}
header .header--wrapper > * {
  display: flex;
  flex-direction: row;
  align-items: center;
}
header .header--wrapper .site-logo {
  justify-content: start;
  width: 240px !important;
}
header .header--wrapper .site-logo img {
  width: auto;
}
header .header--wrapper nav {
  justify-content: center;
}
header .header--wrapper nav ul li::before {
  content: none;
}
header .header--wrapper .btn-wrapper {
  justify-content: end;
}
header #header-main {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
header #header-main .header--wrapper .site-logo img {
  max-height: 4rem;
}
header #header-main .header--wrapper nav {
  color: #fff;
  text-transform: uppercase;
  gap: 4rem;
  font-weight: 700;
  font-family: "League Spartan", sans-serif;
  font-size: 1.1rem;
}
header #header-main .header--backing {
  width: 75vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom-left-radius: 100px;
  z-index: -1;
}
header #header-main .header--backing[data-page="home"] {
  height: 30vw;
  top: -6vw;
  clip-path: url(#custom-clip);
}
header #header-scroll {
  padding: 0 !important;
  position: fixed;
  top: -50px;
  transition: top ease-in-out 0.3s;
}
header #header-scroll .header--wrapper > * {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
header #header-scroll .header--wrapper .site-logo {
  padding-left: 12px;
}
header #header-scroll .header--wrapper .site-logo img {
  max-height: 2rem;
}
header #header-scroll .header--wrapper .btn-wrapper {
  padding: 0;
  transform: translateY(1px);
  height: calc(100% + 1x);
}
header #header-scroll .header--wrapper .btn-wrapper .btn {
  padding: 0 2em;
  border-radius: 0;
  height: 100%;
  animation: none;
}
header #header-scroll .header--wrapper .btn-wrapper .btn:hover {
  transform: unset;
}
header .mobile-modal {
  position: fixed;
  background: #FFF;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  z-index: 99999;
  flex-direction: column;
  top: 0;
  left: 0;
}
header .mobile-modal nav a {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "League Spartan", sans-serif;
}
header .mobile-modal .mobile-topbar {
  height: 60px;
  display: flex;
  align-items: center;
}
header .mobile-modal .mobile-topbar button.menu-toggle-close {
  position: relative;
  margin-left: auto;
  display: flex !important;
  flex-flow: column;
  justify-content: space-between;
  padding: 0px;
  width: 20px;
  height: 19px;
  background: none;
  border: none;
  right: 0px;
}
header .mobile-modal .mobile-topbar button.menu-toggle-close .toggle-icon {
  width: 100%;
  height: 2px;
  background-color: #404040;
  transition: all 0.3s ease;
  border-radius: 900px;
  display: block;
}
header .mobile-modal .mobile-topbar button.menu-toggle-close .toggle-icon:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px) scale(1.1);
}
header .mobile-modal .mobile-topbar button.menu-toggle-close .toggle-icon:nth-child(2) {
  opacity: 0;
}
header .mobile-modal .mobile-topbar button.menu-toggle-close .toggle-icon:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px) scale(1.1);
}
header .mobile-menu-wrapper {
  position: absolute;
  right: calc(var(--bs-gutter-x) * .5);
  width: fit-content;
  padding: 0px;
  outline: none;
  border: none;
  background: none;
  width: 20px;
  height: 14px;
  align-self: center;
}
header .mobile-menu-wrapper button.menu-toggle-open {
  display: flex !important;
  flex-flow: column;
  justify-content: space-between;
  padding: 0px;
  width: 20px;
  height: 14px;
  background: none;
  border: none;
}
header .mobile-menu-wrapper button.menu-toggle-open .toggle-icon {
  width: 100%;
  height: 2px;
  background-color: #404040;
  transition: all 0.3s ease;
  border-radius: 900px;
  display: block;
}
header .mobile-menu ul {
  list-style: none;
  padding: 0px;
  margin-bottom: 0px;
}
header .mobile-menu ul ul.sub-menu {
  padding-left: 2rem;
}
header .mobile-menu ul.menu > li.menu-item:first-of-type {
  border-top: solid 1px #ebebeb;
}
header .mobile-menu ul.menu > li.menu-item {
  border-bottom: solid 1px #ebebeb;
}
header .mobile-menu li.menu-item {
  position: relative;
  color: #404040;
}
header .mobile-menu li.menu-item a {
  padding: 0.75rem 1.5rem;
  width: 100%;
  display: inline-block;
  text-decoration: none;
}
header .mobile-menu li.menu-item.menu-item-has-children {
  display: inline-block !important;
}
header .mobile-menu li.menu-item .sub-menu-wrapper button.sub-menu-toggle {
  background-color: unset;
  border: none;
  border-radius: 9999px;
  position: absolute;
  top: 4px;
  height: 40px;
  width: 40px;
  right: calc(2rem - 10px);
}
header .mobile-menu li.menu-item .sub-menu-wrapper button.sub-menu-toggle::before {
  position: absolute;
  top: calc(50% + 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  color: #a8a8a8;
  transition: all 0.3s ease-in-out;
}
header .mobile-menu li.menu-item .sub-menu-wrapper ul.sub-menu {
  display: none;
}
header .mobile-menu li.menu-item .sub-menu-wrapper.is-open > ul.sub-menu, header .mobile-menu li.menu-item > a:hover + .sub-menu-wrapper > ul.sub-menu {
  display: block;
}
header .mobile-menu li.menu-item .sub-menu-wrapper.is-open > button.sub-menu-toggle, header .mobile-menu li.menu-item > a:hover + .sub-menu-wrapper > button.sub-menu-toggle {
  background-color: #404040;
}
header .mobile-menu li.menu-item .sub-menu-wrapper.is-open > button.sub-menu-toggle::before, header .mobile-menu li.menu-item > a:hover + .sub-menu-wrapper > button.sub-menu-toggle::before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  color: #404040;
}
body.on-scroll #header-scroll {
  top: 0;
  transition: top ease-in-out 0.3s;
}
body.on-scroll #header-scroll .btn-wrapper .btn.animated {
  animation: cta-pulse 2s infinite ease;
}
@keyframes cta-pulse {
  0% {
    box-shadow: 0 0 0 0 #3FE0A2;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(63, 224, 162, 0);
  }
  100% {
    box-shadow: 0 0 0 50px rgba(63, 224, 162, 0);
  }
}
.visuallyhidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  width: 1px;
  z-index: -1;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
@media (max-width: 992px) {
  body:not(.home) .header--backing {
    display: none;
  }
}
body.home #header-main .toggle-icon {
  background: #fff !important;
}
body.home #header-main .mobile-topbar .toggle-icon {
  background: #404040 !important;
}
section.hero--wrapper {
  padding-bottom: 0;
}
section.hero--wrapper .featured-image {
  aspect-ratio: 1.7777777778;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
}
section.hero--wrapper .featured-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.hero--wrapper .featured-image h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  color: #fff;
}
section.hero--wrapper .featured-image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #404040;
  opacity: 0.5;
  top: 0;
  left: 0;
  pointer-events: none;
}
section.intro {
  padding-bottom: 0;
}
section {
  padding: 8rem 0;
  position: relative;
  z-index: 2;
}
section.overlap {
  padding-top: 30rem;
  margin-top: -22rem;
  z-index: 1;
}
@media (max-width: 992px) {
  section.overlap {
    padding-top: 8rem;
    margin-top: 0;
  }
}
.section-row .wx-column:not(:first-child) {
  padding-top: 16rem;
}
@media (max-width: 992px) {
  .section-row .wx-column:not(:first-child) {
    padding-top: 9.6rem;
  }
}
.section-row .wx-column:last-child {
  padding-bottom: 8rem;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
footer {
  position: relative;
  overflow: clip;
  padding: 0 7rem;
  font-size: 0.9rem;
  color: #404040;
  margin-top: 5rem;
}
@media screen and (max-width: 1600px) {
  footer {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1400px) {
  footer {
    padding: 0;
  }
}
footer .footer-wrapper {
  height: 500px;
  border-radius: 1rem;
  z-index: 2;
  position: relative;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 768px) {
  footer .footer-wrapper {
    border-radius: 0;
    height: fit-content;
    padding-bottom: 1rem;
  }
}
footer .footer-wrapper img {
  max-width: 500px;
}
footer .footer-wrapper i {
  display: inline-block;
  max-width: 1.5rem;
  filter: invert(39%) sepia(36%) saturate(4891%) hue-rotate(175deg) brightness(97%) contrast(101%);
  transition: filter ease-in-out 0.3s;
}
footer .footer-wrapper i:hover {
  filter: invert(74%) sepia(50%) saturate(529%) hue-rotate(100deg) brightness(93%) contrast(93%);
}
footer .footer-wrapper nav {
  height: fit-content;
}
footer .footer-wrapper nav ul {
  height: fit-content;
}
footer .footer-wrapper nav ul li {
  font-weight: 200;
}
footer .footer-wrapper nav ul li::before {
  content: none;
}
footer .sub {
  position: relative;
  z-index: 2;
}
footer::after {
  content: url("data:image/svg+xml,%3Csvg width='1139' height='1144' viewBox='0 0 1726 1923' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M499.574 5.44189C499.585 7.90538 499.601 11.3614 499.621 15.7515C499.664 25.4041 499.727 39.5726 499.807 57.6353C499.968 93.7607 500.198 145.464 500.473 207.774C501.025 332.394 501.761 499.444 502.497 669.16C503.968 1008.6 505.439 1358.68 505.439 1401.33C505.439 1423.56 515.465 1465.42 536.642 1515.38C557.889 1565.51 590.555 1624.27 636.274 1680.35C727.753 1792.56 871.638 1894.2 1080.72 1894.2C1329.48 1894.2 1482.35 1782.29 1572.85 1648.4C1663.16 1514.79 1691.29 1359.46 1691.31 1271.95C1691.31 1271.95 1691.31 1271.94 1691.31 1271.93C1691.31 1271.91 1691.31 1271.88 1691.31 1271.85C1691.31 1271.79 1691.31 1271.69 1691.31 1271.57C1691.32 1271.32 1691.32 1270.95 1691.32 1270.47C1691.32 1269.52 1691.31 1268.11 1691.28 1266.28C1691.22 1262.63 1691.06 1257.29 1690.67 1250.51C1689.89 1236.95 1688.2 1217.61 1684.54 1194.41C1677.23 1148.04 1662.04 1086.14 1630.51 1024.18C1598.96 962.204 1551.02 900.119 1478.23 853.544C1405.42 806.96 1308.01 776.068 1177.81 776.068C975.617 776.068 862.498 889.244 800.173 1007.95C741.178 1120.31 727.458 1237.95 726.203 1270.32H529.149V881.421C529.218 881.247 529.302 881.039 529.401 880.798C529.777 879.891 530.377 878.525 531.241 876.763C532.97 873.24 535.761 868.138 539.954 861.983C548.337 849.677 562.337 833.137 584.703 816.543C629.391 783.39 707.84 749.764 842.405 749.764H1177.81C1195.15 749.764 1331.13 754.151 1462.61 822.077C1528.28 856.007 1592.73 905.734 1640.76 978.595C1688.77 1051.43 1720.56 1147.63 1720.56 1274.82C1720.56 1479.77 1654.7 1640.34 1542.45 1749.67C1430.17 1859.03 1271.02 1917.56 1083.66 1917.56C990.217 1917.56 815.744 1878.03 658.224 1835.34C579.583 1814.03 505.353 1791.98 447.855 1773.79C390.159 1755.55 349.74 1741.32 338.363 1735.63C327.09 1729.99 300.576 1711.89 266.98 1683.62C233.487 1655.44 193.214 1617.37 154.414 1571.98C76.7 1481.08 5.4422 1361.48 5.4422 1233.63V5.44189H499.574Z' stroke='url(%23paint0_linear_1327_639)' stroke-width='9' stroke-miterlimit='10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1327_639' x1='0.9422' y1='0.941895' x2='1786.39' y2='59.7477' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231891EE'/%3E%3Cstop offset='1' stop-color='%233FE0A2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  height: 1144px;
  width: auto;
  bottom: -170px;
  left: -100px;
  z-index: 1;
  pointer-events: none;
}
footer #nieuwsbrief-modal {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 20px;
  min-width: 260px;
  max-width: 500px;
  font-size: 1rem;
  color: #222;
  display: flex;
  flex-direction: column;
  align-items: end;
}
footer #nieuwsbrief-modal .modal-close {
  background: none;
  border: none;
  font-size: 2rem;
  margin-top: -1rem;
  cursor: pointer;
  color: #888;
}
footer #nieuwsbrief-modal .gform-footer {
  justify-content: start;
}
.front-page-hero--wrapper {
  padding: 0 2rem 2rem 2rem;
}
@media (max-width: 768px) {
  .front-page-hero--wrapper {
    padding: 0;
  }
  .front-page-hero--wrapper .front-page-hero {
    border-radius: 0 !important;
    height: 80% !important;
  }
  .front-page-hero--wrapper .front-page-hero h1 {
    word-wrap: break-word;
    hyphens: auto;
    width: 100%;
    font-size: 3rem !important;
  }
}
.front-page-hero--wrapper .front-page-hero {
  height: 100%;
  width: 100%;
  background-size: cover;
  border-radius: 2rem;
  position: relative;
  overflow: clip;
  background-position: center;
  box-shadow: inset 3px 3px 15px 5px rgba(0, 0, 0, 0.3);
}
.front-page-hero--wrapper .front-page-hero h1 {
  position: absolute;
  z-index: 1;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.front-page-hero--wrapper .front-page-hero .overlay {
  background: #404040;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: 0;
}
.team-filter .filter-btn {
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  width: fit-content;
}
@media (min-width: 768px) {
  .team-list:nth-of-type(odd) .team-member:nth-child(2), .team-list:nth-of-type(odd) .team-member:nth-child(3) {
    order: -1;
  }
  .team-list:nth-of-type(odd) .team-afdeling {
    order: 0;
  }
}
.team-afdeling {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .team-afdeling {
    padding-bottom: 1rem;
  }
}
.team-member img {
  object-fit: cover;
}
.cover-image-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: 50dvw;
  height: 100%;
}
.cover-image-wrapper .cover-image {
  height: 100dvh;
  position: sticky;
  top: 0;
  right: 0;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .cover-image-wrapper .cover-image p, .cover-image-wrapper .cover-image h1, .cover-image-wrapper .cover-image h2, .cover-image-wrapper .cover-image h3, .cover-image-wrapper .cover-image h4, .cover-image-wrapper .cover-image h5 {
    color: #fff !important;
  }
}
.cover-image-wrapper .cover-image .overlay {
  background: #404040;
  height: 100dvh;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: 0;
}
.cover-image-wrapper .cover-image #category-ajax-content {
  z-index: 1;
}
@media (max-width: 992px) {
  .page-template-template-overzicht .cover-image-wrapper {
    z-index: -1;
    width: 100%;
  }
  .page-template-template-overzicht .col {
    background: #EDF2F4;
    border-radius: 1.5rem;
    padding: 2rem;
  }
  .page-template-template-overzicht .col h1 {
    word-wrap: break-word;
    hyphens: auto;
  }
}
.category-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  width: fit-content;
}
.category-wrapper li {
  max-width: 300px;
  background: #fff;
  padding: 1rem 2rem;
  position: relative;
  cursor: pointer;
  z-index: 1;
  transition: color ease 0.4s;
  border-bottom-right-radius: 1.5rem;
}
.category-wrapper li::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #06b1ff;
  z-index: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  border-bottom-right-radius: 1.5rem;
}
.category-wrapper li > * {
  position: relative;
  z-index: 1;
}
.category-wrapper li::before {
  content: none;
}
.category-wrapper li img {
  height: 120%;
  width: auto;
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
.category-wrapper li span {
  padding-left: 5rem;
}
.category-wrapper li:hover {
  color: #fff;
}
.category-wrapper li:hover::after {
  transform: scaleX(1);
}
.category-wrapper li:hover img {
  animation: category-wiggle 0.4s;
}
.category-wrapper li.active {
  color: #fff;
  background: #06b1ff;
}
@media (max-width: 1330px) {
  .category-wrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .category-wrapper {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 0;
  }
  .category-wrapper li {
    max-width: 100%;
    padding: 1rem;
  }
  .category-wrapper li span {
    padding-left: 3rem;
  }
}
.vacature-container {
  display: grid;
  grid-template-columns: 1fr 60.125rem 30.875rem 1fr;
  overflow: clip;
  column-gap: 2rem;
  padding-top: 10rem;
  padding-bottom: 6rem;
}
.vacature-container > * {
  grid-column: 2;
  min-height: 0;
}
.vacature-container aside {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: 5rem;
  padding: 2rem;
  z-index: 1;
  border-bottom-right-radius: 3rem;
  height: 600px;
}
.vacature-container aside strong, .vacature-container aside span {
  font-size: 1.125rem;
}
.vacature-container aside strong {
  font-weight: 600;
}
.vacature-container article {
  padding: 2rem;
  padding-bottom: 4rem;
  border-bottom-right-radius: 3rem;
}
.vacature-container article > * {
  max-width: 42.875rem;
}
.vacature-container article h1 {
  margin-bottom: 1.5rem;
}
.vacature-container article h2, .vacature-container article h3, .vacature-container article h4, .vacature-container article h5, .vacature-container article h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 66.5rem) {
  .vacature-container {
    grid-template-columns: 1fr min(44rem, calc(100% - 16px * 2)) 1fr !important;
    column-gap: 0rem;
    row-gap: 2rem;
    padding-top: 5rem;
  }
  .vacature-container aside {
    grid-column: 2;
    grid-row: 2 !important;
    position: static;
    grid-row: unset;
    margin-left: unset;
    margin-top: unset;
    height: fit-content;
  }
  .vacature-container aside .btn {
    display: none !important;
  }
}
#wpadminbar {
  display: none;
}
html {
  margin-top: 0 !important;
}
body.no-scroll {
  overflow-y: hidden;
}
