/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
* Mobile.
**/
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: hsl(95, 87%, 15%);
  color: hsl(0, 0%, 100%);
}

/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Tools.
 */
/**
 * Tools.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; /* 1 */
}

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%; /* 1 */
  box-sizing: border-box;
}

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  min-height: 100vh;
  background-color: #FFFDF7;
  color: hsl(60, 1.8%, 10.8%);
  font-family: "DM Sans";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0; /* 1 */
  outline: none;
  background: none;
  cursor: pointer;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

hr {
  margin: 0;
  padding: 0;
}

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; /* 1 */
}

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

p {
  margin: 0;
}

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse; /* 1 */
}

strong {
  font-weight: 700;
}

div#ui-datepicker-div {
  border-radius: 16px;
  border: 1px solid hsl(45, 4.7%, 83.1%);
  background: #FFFDF7;
  padding: 24px;
  z-index: 9999999 !important;
}
div#ui-datepicker-div .ui-datepicker-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 16px;
  max-width: 164px;
}
div#ui-datepicker-div .ui-datepicker-prev {
  width: calc(50% - 8px);
}
div#ui-datepicker-div .ui-datepicker-next {
  width: calc(50% - 8px);
}
div#ui-datepicker-div .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
div#ui-datepicker-div .ui-state-default {
  color: hsl(199, 100%, 18.2%);
}
div#ui-datepicker-div .ui-state-default.ui-state-highlight {
  background-color: hsl(199, 100%, 18.2%);
  color: hsl(40, 60%, 99%);
  border-radius: 100px;
  aspect-ratio: 1/1;
  padding: 4px;
}

/**
 * Objects.
 */
/**
 * Button Primary.
 */
.btn-group--primary {
  display: flex;
  width: fit-content;
  margin-left: -5px;
  /* Hover */
}
.btn-group--primary .btn-bubble-arrow {
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}
.btn-group--primary .btn-bubble-arrow__arrow {
  color: #131313;
  background-color: hsl(95, 74.6%, 61.4%);
  border-radius: 10em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0) rotate(0.001deg);
  transform-origin: left;
  transform-origin: center;
}
.btn-group--primary .btn-bubble-arrow__arrow.is--duplicate {
  z-index: 2;
  background-color: hsl(40, 60%, 99%);
  position: absolute;
  right: -5px;
  border: 1px solid hsl(95, 74.6%, 61.4%);
}
.btn-group--primary .btn-bubble-arrow__arrow-svg {
  width: 40%;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: rotate(0.001deg);
}
.btn-group--primary .btn-bubble-arrow__arrow.is--duplicate {
  position: absolute;
  z-index: 2;
  right: -5px;
  transform: scale(1) rotate(0.001deg);
  transform-origin: right;
}
.btn-group--primary .btn-bubble-arrow__content {
  color: hsl(95, 87%, 15%);
  background-color: hsl(95, 74.6%, 61.4%);
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.335s cubic-bezier(0.625, 0.05, 0, 1), color 0.335s cubic-bezier(0.625, 0.05, 0, 1);
  transform: translateX(-3.75em) rotate(0.001deg);
  height: 43px;
}
.btn-group--primary .btn-bubble-arrow__content-text {
  font-size: 16px;
  line-height: 1.2em;
}
.btn-group--primary .btn-bubble-arrow:hover .btn-bubble-arrow__content {
  transform: translateX(0em) rotate(0.001deg);
  background-color: hsl(95, 87%, 15%);
  color: hsl(40, 60%, 99%);
}
.btn-group--primary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg {
  transform: rotate(-45deg);
}
.btn-group--primary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow {
  transform: scale(1) rotate(45deg);
}
.btn-group--primary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate {
  transform: scale(0) rotate(0.001deg);
}

/**
 * Button Secondary.
 */
.btn-group--secondary {
  display: flex;
  width: fit-content;
  margin-left: -5px;
  /* Hover */
}
.btn-group--secondary .btn-bubble-arrow {
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}
.btn-group--secondary .btn-bubble-arrow__arrow {
  color: #131313;
  background-color: hsl(199, 100%, 18.2%);
  border-radius: 10em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0) rotate(0.001deg);
  transform-origin: left;
  transform-origin: center;
}
.btn-group--secondary .btn-bubble-arrow__arrow path {
  fill: hsl(40, 60%, 99%);
}
.btn-group--secondary .btn-bubble-arrow__arrow.is--duplicate {
  z-index: 2;
  background: linear-gradient(180deg, #0F497C -2.1%, #006A9B 84.92%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  position: absolute;
  right: -5px;
}
.btn-group--secondary .btn-bubble-arrow__arrow-svg {
  width: 40%;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: rotate(0.001deg);
}
.btn-group--secondary .btn-bubble-arrow__arrow.is--duplicate {
  position: absolute;
  z-index: 2;
  right: -5px;
  transform: scale(1) rotate(0.001deg);
  transform-origin: right;
}
.btn-group--secondary .btn-bubble-arrow__content {
  color: hsl(199, 100%, 18.2%);
  background-color: #FFFDF7;
  border: 1px solid hsl(199, 100%, 18.2%);
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.335s cubic-bezier(0.625, 0.05, 0, 1), color 0.335s cubic-bezier(0.625, 0.05, 0, 1);
  transform: translateX(-3.75em) rotate(0.001deg);
  height: 43px;
}
.btn-group--secondary .btn-bubble-arrow__content-text {
  font-size: 16px;
  line-height: 1.2em;
}
.btn-group--secondary .btn-bubble-arrow:hover .btn-bubble-arrow__content {
  transform: translateX(0em) rotate(0.001deg);
  background-color: hsl(199, 100%, 18.2%);
  color: hsl(40, 60%, 99%);
}
.btn-group--secondary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg {
  transform: rotate(-45deg);
}
.btn-group--secondary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow {
  transform: scale(1) rotate(45deg);
}
.btn-group--secondary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate {
  transform: scale(0) rotate(0.001deg);
}

/**
 * Button Tertiary.
 */
.btn-group--tertiary {
  display: flex;
  width: fit-content;
  /* Hover */
}
.btn-group--tertiary .btn-bubble-arrow {
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}
.btn-group--tertiary .btn-bubble-arrow__arrow {
  color: #131313;
  background-color: hsl(40, 60%, 99%);
  border-radius: 10em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0) rotate(0.001deg);
  transform-origin: left;
  transform-origin: center;
}
.btn-group--tertiary .btn-bubble-arrow__arrow path {
  fill: hsl(199, 100%, 30.4%);
}
.btn-group--tertiary .btn-bubble-arrow__arrow.is--duplicate {
  z-index: 2;
  background: hsl(40, 60%, 99%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  position: absolute;
}
.btn-group--tertiary .btn-bubble-arrow__arrow-svg {
  width: 40%;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: rotate(0.001deg);
}
.btn-group--tertiary .btn-bubble-arrow__arrow.is--duplicate {
  position: absolute;
  z-index: 2;
  transform: scale(1) rotate(0.001deg);
  transform-origin: right;
  right: 5px;
}
.btn-group--tertiary .btn-bubble-arrow__content {
  color: hsl(40, 60%, 99%);
  background-color: transparent;
  border: 1px solid hsl(40, 60%, 99%);
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.335s cubic-bezier(0.625, 0.05, 0, 1), color 0.335s cubic-bezier(0.625, 0.05, 0, 1);
  transform: translateX(-4.75em) rotate(0.001deg);
  height: 43px;
}
.btn-group--tertiary .btn-bubble-arrow__content-text {
  font-size: 16px;
  line-height: 1.2em;
}
.btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__content {
  transform: translateX(0em) rotate(0.001deg);
  background-color: hsl(40, 60%, 99%);
  color: hsl(199, 100%, 18.2%);
}
.btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg {
  transform: rotate(-45deg);
}
.btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow {
  transform: scale(1) rotate(45deg);
}
.btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate {
  transform: scale(0) rotate(0.001deg);
}

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 2em;
}
.cms-output h2,
.cms-output h3,
.cms-output h4 {
  margin-bottom: 8px;
}
.cms-output h5 {
  margin-bottom: 8px;
}
.cms-output .is-intro {
  font-size: 18px;
  line-height: 1.5em;
}
.cms-output img.aligncenter {
  display: block;
  margin: 0 auto;
}
.cms-output img.alignright {
  display: block;
  margin: 0 0 0 auto;
}
.cms-output table {
  word-break: break-word;
}
.cms-output table td {
  vertical-align: top;
}
.cms-output ul,
.cms-output ol {
  list-style-type: square;
  margin-left: 20px;
  margin-bottom: 1em;
}
.cms-output ul li,
.cms-output ol li {
  margin-bottom: 15px;
}
.cms-output ol {
  list-style-type: decimal;
}
.cms-output strong {
  font-weight: bold;
}
.cms-output a {
  text-decoration: underline;
  color: hsl(95, 46.7%, 44.9%);
  transition: all 250ms ease;
}
.cms-output a:hover {
  color: hsl(96, 47.3%, 21.6%);
}
.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px;
  color: hsl(0, 100%, 50%);
}
.cms-output .wp-caption {
  margin-bottom: 20px;
}
.cms-output .wp-caption img {
  border-radius: 10px;
}
.cms-output .wp-caption .wp-caption-text {
  font-size: 16px;
  line-height: 20px;
  color: hsl(0, 100%, 50%);
  letter-spacing: 0.44px;
  margin-top: 10px;
}

.google__reviews {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.google__reviews img {
  max-height: 16px;
  width: fit-content;
  height: 100%;
  object-fit: contain;
}
.google__reviews span {
  color: hsl(60, 1.8%, 10.8%);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  font-family: "DM Sans";
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

[data-split=heading] {
  visibility: hidden;
  -webkit-text-rendering: optimizeSpeed;
  text-rendering: optimizeSpeed;
  -webkit-transform: translateZ(0);
  font-kerning: none;
}
[data-split=heading] .line {
  overflow: hidden;
}
[data-split=heading] .word {
  will-change: transform;
  transform: translateZ(0);
}

.whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99999;
  background-color: #4DA50F;
  border-radius: 100px;
  box-shadow: 4px 4px 26.4px 0 rgba(0, 0, 0, 0.12);
  padding: 12px;
  aspect-ratio: 1/1;
  max-width: 72px;
  max-height: 72px;
  min-width: 72px;
  min-height: 72px;
  width: 72px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  .whatsapp {
    right: 12px;
    bottom: 12px;
    max-width: 46px;
    max-height: 46px;
    min-width: 46px;
    min-height: 46px;
    width: 46px;
    height: 46px;
  }
}

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  padding-top: 32px;
}
@media screen and (max-width: 872px) {
  .content-constraint {
    padding-top: 16px;
  }
}

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px;
}

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1;
}

/**
 * Align `stretch` for the xs breakpoint.
 */
.align-xs-stretch {
  align-items: stretch;
}

/**
 * Align `center` for the xs breakpoint.
 */
.align-xs-center {
  align-items: center;
}

/**
 * Align `flex-start` for the xs breakpoint.
 */
.align-xs-flex-start {
  align-items: flex-start;
}

/**
 * Align `flex-end` for the xs breakpoint.
 */
.align-xs-flex-end {
  align-items: flex-end;
}

/**
 * Align `baseline` for the xs breakpoint.
 */
.align-xs-baseline {
  align-items: baseline;
}

/**
 * Justify `start` for the xs breakpoint.
 */
.justify-xs-start {
  justify-content: start;
}

/**
 * Justify `center` for the xs breakpoint.
 */
.justify-xs-center {
  justify-content: center;
}

/**
 * Justify `space-between` for the xs breakpoint.
 */
.justify-xs-space-between {
  justify-content: space-between;
}

/**
 * Justify `space-around` for the xs breakpoint.
 */
.justify-xs-space-around {
  justify-content: space-around;
}

/**
 * Justify `space-evenly` for the xs breakpoint.
 */
.justify-xs-space-evenly {
  justify-content: space-evenly;
}

/**
 * Bleed left for the xs breakpoint.
 */
.bleed-xs-left {
  padding-left: 0;
}

/**
 * Bleed right for the xs breakpoint.
 */
.bleed-xs-right {
  padding-right: 0;
}

/**
 * Order first for the `xs` breakpoint.
 */
.first-xs {
  order: -1;
}

/**
 * Order last for the `xs` breakpoint.
 */
.last-xs {
  order: 1;
}

/**
 * Reverse order for the `xs` breakpoint.
 */
.reverse-xs {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 599px) {
  /**
   * Align `stretch` for the sm breakpoint.
   */
  .align-sm-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the sm breakpoint.
   */
  .align-sm-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the sm breakpoint.
   */
  .align-sm-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the sm breakpoint.
   */
  .align-sm-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the sm breakpoint.
   */
  .align-sm-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the sm breakpoint.
   */
  .justify-sm-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the sm breakpoint.
   */
  .justify-sm-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the sm breakpoint.
   */
  .justify-sm-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the sm breakpoint.
   */
  .justify-sm-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the sm breakpoint.
   */
  .justify-sm-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the sm breakpoint.
   */
  .bleed-sm-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the sm breakpoint.
   */
  .bleed-sm-right {
    padding-right: 0;
  }
  /**
   * Order first for the `sm` breakpoint.
   */
  .first-sm {
    order: -1;
  }
  /**
   * Order last for the `sm` breakpoint.
   */
  .last-sm {
    order: 1;
  }
  /**
   * Reverse order for the `sm` breakpoint.
   */
  .reverse-sm {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 600px) {
  /**
   * Align `stretch` for the md breakpoint.
   */
  .align-md-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the md breakpoint.
   */
  .align-md-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the md breakpoint.
   */
  .align-md-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the md breakpoint.
   */
  .align-md-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the md breakpoint.
   */
  .align-md-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the md breakpoint.
   */
  .justify-md-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the md breakpoint.
   */
  .justify-md-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the md breakpoint.
   */
  .justify-md-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the md breakpoint.
   */
  .justify-md-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the md breakpoint.
   */
  .justify-md-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the md breakpoint.
   */
  .bleed-md-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the md breakpoint.
   */
  .bleed-md-right {
    padding-right: 0;
  }
  /**
   * Order first for the `md` breakpoint.
   */
  .first-md {
    order: -1;
  }
  /**
   * Order last for the `md` breakpoint.
   */
  .last-md {
    order: 1;
  }
  /**
   * Reverse order for the `md` breakpoint.
   */
  .reverse-md {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 998px) {
  /**
   * Align `stretch` for the lg breakpoint.
   */
  .align-lg-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the lg breakpoint.
   */
  .align-lg-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the lg breakpoint.
   */
  .align-lg-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the lg breakpoint.
   */
  .align-lg-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the lg breakpoint.
   */
  .align-lg-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the lg breakpoint.
   */
  .justify-lg-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the lg breakpoint.
   */
  .justify-lg-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the lg breakpoint.
   */
  .justify-lg-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the lg breakpoint.
   */
  .justify-lg-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the lg breakpoint.
   */
  .justify-lg-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the lg breakpoint.
   */
  .bleed-lg-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the lg breakpoint.
   */
  .bleed-lg-right {
    padding-right: 0;
  }
  /**
   * Order first for the `lg` breakpoint.
   */
  .first-lg {
    order: -1;
  }
  /**
   * Order last for the `lg` breakpoint.
   */
  .last-lg {
    order: 1;
  }
  /**
   * Reverse order for the `lg` breakpoint.
   */
  .reverse-lg {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  /**
   * Align `stretch` for the xl breakpoint.
   */
  .align-xl-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the xl breakpoint.
   */
  .align-xl-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the xl breakpoint.
   */
  .align-xl-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the xl breakpoint.
   */
  .align-xl-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the xl breakpoint.
   */
  .align-xl-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the xl breakpoint.
   */
  .justify-xl-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the xl breakpoint.
   */
  .justify-xl-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the xl breakpoint.
   */
  .justify-xl-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the xl breakpoint.
   */
  .justify-xl-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the xl breakpoint.
   */
  .justify-xl-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the xl breakpoint.
   */
  .bleed-xl-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the xl breakpoint.
   */
  .bleed-xl-right {
    padding-right: 0;
  }
  /**
   * Order first for the `xl` breakpoint.
   */
  .first-xl {
    order: -1;
  }
  /**
   * Order last for the `xl` breakpoint.
   */
  .last-xl {
    order: 1;
  }
  /**
   * Reverse order for the `xl` breakpoint.
   */
  .reverse-xl {
    flex-direction: row-reverse;
  }
}
/**
 * Default fields.
 */
.gform_required_legend {
  display: none;
}

.gf_page_steps {
  display: none;
}

[id^=gf_],
[id^=gform_wrapper_] {
  scroll-margin-top: 250px;
}

.custom-steps__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px 32px;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (max-width: 997px) {
  .custom-steps__list {
    gap: 8px 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.custom-steps__list .custom-steps__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  opacity: 0.35;
}
.custom-steps__list .custom-steps__item.is-active {
  opacity: 1;
}
.custom-steps__list .custom-steps__number {
  color: hsl(199, 100%, 18.2%);
  border-radius: 100px;
  height: 22px;
  width: 22px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid hsl(199, 100%, 18.2%);
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.custom-steps__list .custom-steps__label {
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.content-form__form:has(.gf_page_steps) .gform-page-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}

body .gfield.gfield--type-radio,
body .gfield.gfield--type-checkbox,
body .gfield.gfield--type-multi_choice {
  margin: 0 0 8px 0;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  display: flex;
}
@media only screen and (max-width: 997px) {
  body .gfield.gfield--type-radio,
  body .gfield.gfield--type-checkbox,
  body .gfield.gfield--type-multi_choice {
    font-size: 18px;
  }
}

body label:not(.gform-field-label--type-inline) {
  margin: 0 0 8px 0;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  display: flex;
}
@media only screen and (max-width: 997px) {
  body label:not(.gform-field-label--type-inline) {
    font-size: 18px;
  }
}

body .ginput_container_select,
input,
textarea {
  width: 100%;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 37, 54, 0.15);
  background: rgba(219, 219, 219, 0.1);
  padding: 10px 12px;
  height: 56px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body .ginput_container.ginput_container_fileupload input {
  height: 42px;
}

.gform-footer {
  margin-top: 40px;
}

textarea {
  height: 230px;
  padding-top: 15px;
}

.gfield_required {
  color: hsl(0, 100%, 50%);
}

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid hsl(0, 0%, 0%);
}
.ginput_container_select svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 9px;
  height: 13px;
  z-index: 1;
}
.ginput_container_select select {
  position: relative;
  width: calc(100% + 50px);
  max-width: none;
  margin: -2px;
  background-color: transparent;
  border: 0;
  z-index: 2;
}

input[type=radio],
input[type=checkbox] {
  width: 15px;
  height: 15px;
  border: 2px solid hsl(0, 0%, 0%);
  border-radius: 2px;
  background-color: hsl(0, 0%, 100%);
  transition: all 250ms ease;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: hsl(0, 0%, 0%);
}

input[type=radio] {
  border-radius: 20px;
}

.gfield_checkbox div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/**
 * Gravity Forms.
 */
.gfield {
  margin-bottom: 25px;
}

.gform_validation_container {
  display: none;
}

.hidden_label > label {
  display: none;
}

.validation_message {
  color: hsl(0, 100%, 50%);
  color: #C73636;
  font-style: italic;
  font-weight: 400;
  margin-top: 8px;
}

.gfield_error select,
.gfield_error input,
.gfield_error textarea {
  border: 1px solid hsl(0, 100%, 50%);
}

.gfield.gfield--type-radio .gfield_radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px 40px;
  margin-top: 8px;
  margin-bottom: 24px;
}
.gfield.gfield--type-radio .gfield_radio label {
  margin: 0;
}
.gfield.gfield--type-radio .gfield_radio input[type=radio], .gfield.gfield--type-radio .gfield_radio input[type=checkbox] {
  border: 1px solid hsl(199, 100%, 18.2%);
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
}
.gfield.gfield--type-radio .gfield_radio input[type=radio]::before, .gfield.gfield--type-radio .gfield_radio input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background-color: hsl(199, 100%, 18.2%);
  transition: all 250ms ease;
}
.gfield.gfield--type-radio .gfield_radio input[type=radio]:checked::before, .gfield.gfield--type-radio .gfield_radio input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
.gfield.gfield--type-radio .gfield_radio .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.gfield.gfield--type-multi_choice .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.gfield.gfield--type-multi_choice legend {
  margin-bottom: 8px;
}
.gfield.gfield--type-multi_choice label {
  margin: 0;
  color: var(--Neutrals-800, #1C1C1B);
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.gfield.gfield--type-multi_choice input[type=radio], .gfield.gfield--type-multi_choice input[type=checkbox] {
  width: 18px;
  height: 18px;
  aspect-ratio: 1/1;
  border: 1px solid hsl(60, 1.8%, 10.8%);
  border-radius: 4px;
}
.gfield.gfield--type-multi_choice input[type=radio]:checked, .gfield.gfield--type-multi_choice input[type=checkbox]:checked {
  background-color: hsl(60, 1.8%, 10.8%);
}

.gfield.gfield--type-consent label.gfield_label_before_complex {
  display: none;
}
.gfield.gfield--type-consent label {
  margin: 0;
  color: var(--Neutrals-800, #1C1C1B);
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.gfield.gfield--type-consent input[type=radio], .gfield.gfield--type-consent input[type=checkbox] {
  width: 18px;
  height: 18px;
  aspect-ratio: 1/1;
  border: 1px solid hsl(60, 1.8%, 10.8%);
  border-radius: 2px;
}
.gfield.gfield--type-consent input[type=radio]:checked, .gfield.gfield--type-consent input[type=checkbox]:checked {
  background-color: hsl(60, 1.8%, 10.8%);
}
.gfield.gfield--type-consent .ginput_container.ginput_container_consent {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: hsl(0, 100%, 50%);
  color: hsl(0, 100%, 50%);
}
.validation_error > svg {
  position: absolute;
  top: calc(50% - 15px);
  left: 30px;
  width: 31px;
  height: 30px;
  color: hsl(0, 100%, 50%);
}
.validation_error .close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.validation_error .close-button svg {
  width: 16px;
  height: 16px;
  color: hsl(0, 0%, 0%);
}

.gform_confirmation_message {
  width: 100%;
  color: hsl(60, 1.8%, 10.8%);
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

/**
 * Heading.
 */
h1,
h2,
h3,
h4 {
  font-family: "Space Grotesk";
  color: hsl(60, 1.8%, 10.8%);
  font-weight: 500;
}
h1.is-white,
h2.is-white,
h3.is-white,
h4.is-white {
  color: hsl(0, 0%, 100%);
}

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 48px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  h1,
  .heading-1 {
    font-size: 28px;
    line-height: 1.4em;
  }
}

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 32px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  h2,
  .heading-2 {
    font-size: 22px;
    line-height: 1.4em;
  }
}

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 20px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  h3,
  .heading-3 {
    font-size: 18px;
    line-height: 1.4em;
  }
}

/**
* Heading 3.
*/
h4 {
  font-size: 18px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  h4 {
    font-size: 16px;
    line-height: 1.4em;
  }
}

/**
* Heading 3.
*/
/**
 * Subheading.
 */
p, span, a, li, label {
  font-size: 16px;
  line-height: 1.5em;
}
@media only screen and (max-width: 997px) {
  p, span, a, li, label {
    font-size: 16px;
    line-height: 1.5em;
  }
}
p.is-white, span.is-white, a.is-white, li.is-white, label.is-white {
  color: hsl(0, 0%, 100%);
}

.has-lazy-load {
  transition: all 750ms ease;
  transition-delay: 500ms;
  opacity: 0;
}
.has-lazy-load.header {
  transition-delay: 500ms;
  transition: all 750ms ease;
}

.has-lazy-load[loaded=true] {
  opacity: 1;
}

.pagination {
  width: 100%;
  margin-top: 64px;
}
@media only screen and (max-width: 599px) {
  .pagination {
    margin-top: 24px;
  }
}
.pagination .wrapper {
  justify-content: center;
}
.pagination .page-numbers {
  font-size: 16px;
  line-height: 1.6em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all 250ms ease;
  color: hsl(60, 1.8%, 10.8%);
  font-weight: 500;
  font-family: "Space Grotesk";
}
.pagination .page-numbers.current {
  font-weight: 700;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  color: hsl(199, 100%, 18.2%);
}
.pagination .page-numbers.next {
  margin-right: 0;
  margin-left: 5px;
}

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1512px + 112px);
  padding: 0 56px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 997px) {
  .wrapper {
    max-width: calc(1512px + 64px);
    padding: 0 32px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .wrapper {
    max-width: calc(1512px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(1512px + 368px);
  padding: 0 184px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .wrapper--small {
    max-width: calc(1512px + 112px);
    padding: 0 56px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 997px) {
  .wrapper--small {
    max-width: calc(1512px + 64px);
    padding: 0 32px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .wrapper--small {
    max-width: calc(1512px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
* Self hosted google webfonts.
* https://gwfh.mranftl.com/fonts
**/
/* space-grotesk-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/space-grotesk-v22-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/space-grotesk-v22-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/space-grotesk-v22-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/space-grotesk-v22-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/space-grotesk-v22-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/dm-sans-v17-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/dm-sans-v17-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/dm-sans-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/dm-sans-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/dm-sans-v17-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/dm-sans-v17-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/dm-sans-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/dm-sans-v17-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/dm-sans-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/dm-sans-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/dm-sans-v17-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/dm-sans-v17-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Components.
 */
.header {
  position: fixed;
  top: 52px;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media only screen and (max-width: 997px) {
  .header {
    top: 40px;
  }
}
@media screen and (max-width: 872px) {
  .header {
    top: 16px;
  }
}
.header .wrapper {
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  .header .header__cta {
    display: none;
  }
}
.header .header__logo {
  max-width: 175px;
  max-height: 24px;
  width: 100%;
  height: 100%;
}
.header .header__logo img {
  max-width: 175px;
  max-height: 24px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 997px) {
  .header .navigation {
    display: none;
  }
}
.header .navigation__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding: 8px 32px;
  border-radius: 50px;
  border: 1px solid #0F497C;
  background: rgba(255, 253, 247, 0.68);
  position: relative;
}
.header .navigation__list > li a::after {
  height: 1px;
  background-color: hsl(199, 100%, 18.2%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 0;
  transition: all 250ms ease;
}
.header .navigation__list > li a:hover::after {
  width: calc(100% - 16px);
}
.header .navigation__list .navigation__sublist li a::after {
  height: 1px;
  background-color: hsl(199, 100%, 18.2%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  transition: all 250ms ease;
}
.header .navigation__list .navigation__sublist li a:hover::after {
  width: 100%;
}
.header .navigation__list::before {
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50px;
}
.header .navigation__list li {
  position: relative;
  z-index: 2;
}
.header .navigation__list li a {
  padding-left: 12px;
  position: relative;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.header .navigation__list li a::before {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 100px;
  aspect-ratio: 1/1;
  background-color: hsl(199, 100%, 18.2%);
  content: "";
  transform: translateY(-50%);
}
.header .navigation__list li.current-item > a::after {
  width: calc(100% - 16px);
}
.header .navigation__list li.navigation__item--has-submenu {
  padding-right: 12px;
}
.header .navigation__list li.navigation__item--has-submenu::before {
  width: 200vw;
  height: 18px;
  position: absolute;
  content: "";
  background-color: transparent;
  left: -100vw;
  bottom: -20px;
  pointer-events: none;
}
.header .navigation__list li.navigation__item--has-submenu::after {
  width: 8px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4' fill='none'%3E%3Cpath d='M0.5 0.5L3.5 3.5L6.5 0.5' stroke='%2300405D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transform: translateY(-50%);
  transition: transform 250ms ease;
}
.header .navigation__list li.navigation__item--has-submenu:hover::before {
  pointer-events: all;
}
.header .navigation__list li.navigation__item--has-submenu:hover::after {
  transform: translateY(-50%) rotate(180deg);
}
.header .navigation__item--has-submenu {
  position: relative;
}
.header .navigation__item--has-submenu:hover .navigation__sublist {
  opacity: 1;
  pointer-events: all;
}
.header .navigation__sublist {
  position: absolute;
  top: 40px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 250ms ease;
  border-radius: 16px;
  border: 1px solid #0F497C;
  background: rgba(255, 253, 247, 0.68);
  box-shadow: 4px 4px 24px 0 rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header .navigation__sublist li a {
  padding: 0;
  line-height: 1;
}
.header .navigation__sublist li a::before {
  display: none;
}
.header .navigation__sublist li.current-item a {
  font-weight: 700;
}
.header .header__menu-button {
  display: none;
  border-radius: 50px;
  border: 1px solid #0F497C;
  background: rgba(255, 253, 247, 0.68);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  padding: 8px 32px;
}
@media only screen and (max-width: 599px) {
  .header .header__menu-button {
    padding: 0;
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header .header__menu-button .header__menu-button__burger span {
  width: 16px;
  height: 2px;
  background-color: hsl(199, 100%, 18.2%);
  display: block;
  margin-block: 4px;
  transition: all 350ms ease;
}
.header .header__menu-button.is-active .header__menu-button__burger span:first-child {
  transform: rotate(45deg);
  position: relative;
  top: 6px;
}
.header .header__menu-button.is-active .header__menu-button__burger span:nth-child(2) {
  opacity: 0;
}
.header .header__menu-button.is-active .header__menu-button__burger span:nth-child(3) {
  transform: rotate(135deg);
  position: relative;
  top: -6px;
}
@media only screen and (max-width: 997px) {
  .header .header__menu-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .header .header__menu-button .header__menu-button__label-wrapper {
    overflow: hidden;
    height: 1.5lh;
    display: flex;
    align-items: center;
    position: relative;
  }
}
@media only screen and (max-width: 997px) and (max-width: 599px) {
  .header .header__menu-button .header__menu-button__label-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 997px) {
  .header .header__menu-button .header__menu-button__label {
    color: hsl(199, 100%, 18.2%);
    font-family: "Space Grotesk";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: block;
    transition: transform 300ms ease;
  }
  .header .header__menu-button .header__menu-button__label.is-default {
    transform: translateY(0);
  }
  .header .header__menu-button .header__menu-button__label.open {
    transform: translateY(100%);
    position: absolute;
    left: 0;
  }
  .header .header__menu-button .header__menu-button__label.close {
    display: none;
    position: absolute;
    left: 0;
  }
  .header .header__menu-button:not(.is-active):hover .header__menu-button__label.is-default {
    transform: translateY(-100%);
  }
  .header .header__menu-button:not(.is-active):hover .header__menu-button__label.open {
    transform: translateY(0);
  }
  .header .header__menu-button.is-active .header__menu-button__label.is-default {
    transform: translateY(0);
  }
  .header .header__menu-button.is-active .header__menu-button__label.open {
    display: none;
  }
  .header .header__menu-button.is-active .header__menu-button__label.close {
    display: block;
    transform: translateY(100%);
  }
  .header .header__menu-button.is-active:hover .header__menu-button__label.is-default {
    transform: translateY(-100%);
  }
  .header .header__menu-button.is-active:hover .header__menu-button__label.close {
    transform: translateY(0);
  }
}

.navigation-mobile {
  position: fixed;
  top: 64px;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 164px;
  width: fit-content;
  height: fit-content;
  margin-top: 80px;
  transition: all 500ms ease;
  border-radius: 16px;
  border: 1px solid #0F497C;
  background: rgba(255, 253, 247, 0.68);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  opacity: 0;
  z-index: 999;
  overflow-x: hidden;
  padding: 32px;
  pointer-events: none;
}
@media only screen and (max-width: 599px) {
  .navigation-mobile {
    margin-top: 80px;
    width: calc(100% - 48px);
    margin-inline: 24px;
    left: 0;
    transform: translateX(0);
  }
}
.navigation-mobile.is-active {
  top: 0;
  opacity: 1;
  pointer-events: all;
}
.navigation-mobile::-webkit-scrollbar {
  display: none;
}
.navigation-mobile .wrapper {
  height: 100%;
}
.navigation-mobile li {
  position: relative;
  z-index: 2;
}
.navigation-mobile li a {
  padding-left: 12px;
  position: relative;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.navigation-mobile li a::before {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 100px;
  aspect-ratio: 1/1;
  background-color: hsl(199, 100%, 18.2%);
  content: "";
  transform: translateY(-50%);
}
.navigation-mobile li.current-item > a {
  font-weight: 700;
}
.navigation-mobile li.navigation__item--has-submenu {
  padding-right: 12px;
  width: fit-content;
}
.navigation-mobile li.navigation__item--has-submenu::after {
  width: 8px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4' fill='none'%3E%3Cpath d='M0.5 0.5L3.5 3.5L6.5 0.5' stroke='%2300405D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 250ms ease;
}
.navigation-mobile .navigation__list {
  transform: translateX(0);
  transition: all 500ms ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.navigation-mobile .navigation__list:has(.navigation__item--has-submenu.is-active) {
  transform: translateX(-100vw);
}
.navigation-mobile:has(.navigation__item--has-submenu.is-active) .navigation__sublist {
  display: flex;
  flex-direction: column;
  transform: translateX(0);
}
.navigation-mobile .navigation__sublist {
  position: absolute;
  inset: 32px;
  transform: translateX(100vw);
  transition: all 500ms ease;
}
.navigation-mobile .navigation__return {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.navigation-mobile .navigation__return span {
  font-family: "Space Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  background: var(--gradient, linear-gradient(97deg, #0F497C 0%, #1B85E2 115.47%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/**
 * Disable scroll.
 */
body.is-active {
  overflow: clip;
}
body.is-active .header::before {
  bottom: 0;
}

.hero-home .wrapper {
  height: 100%;
  margin-bottom: 64px;
}
@media screen and (max-width: 872px) {
  .hero-home .wrapper {
    margin-top: 72px;
  }
}
@media only screen and (max-width: 599px) {
  .hero-home .wrapper {
    margin-bottom: 82px;
  }
}
.hero-home .background {
  position: relative;
  mask-image: url("../images/home-hero-mask.png");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1488px) {
  .hero-home .background {
    position: relative;
    mask-image: url("../images/hero-mask-new.svg");
    mask-repeat: no-repeat;
    mask-size: 100%;
    width: 100%;
    height: 100%;
    border-radius: 16px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-home .background {
    mask-image: url("../images/home-hero-mask-landscape.png");
  }
}
@media only screen and (max-width: 997px) {
  .hero-home .background {
    mask-image: url("../images/home-hero-mask-portrait.png");
  }
}
@media screen and (max-width: 872px) {
  .hero-home .background {
    mask-image: none;
    border-radius: 16px;
  }
}
.hero-home .background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
}
@media screen and (max-width: 872px) {
  .hero-home .background__image {
    border-radius: 16px;
    overflow: clip;
  }
}
@media only screen and (max-width: 599px) {
  .hero-home .background__image {
    height: 100%;
  }
}
.hero-home .background__image img {
  width: 100%;
  height: 120%;
  object-fit: cover;
}
.hero-home .background__video {
  position: absolute;
  overflow: clip;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.hero-home .background__video iframe {
  aspect-ratio: 16/9;
  height: 100vh;
  position: absolute;
  top: 0;
}
.hero-home .hero-home__content {
  position: relative;
  z-index: 2;
  padding: 124px 24px 68px 46px;
}
@media only screen and (max-width: 997px) {
  .hero-home .hero-home__content {
    padding: 92px 32px 24px 32px;
  }
}
@media only screen and (max-width: 599px) {
  .hero-home .hero-home__content {
    padding: 16px;
  }
}
.hero-home .hero-home__content--head {
  max-width: 703px;
  width: 100%;
}
.hero-home .hero-home__title {
  color: hsl(40, 60%, 99%);
  font-size: 72px;
  line-height: 1.2em;
}
@media only screen and (max-width: 997px) {
  .hero-home .hero-home__title {
    font-size: 32px;
    line-height: 1.2em;
  }
}
.hero-home .hero-home__editor {
  margin-top: 16px;
}
.hero-home .hero-home__editor * {
  font-size: 18px;
  line-height: 1.5em;
  color: hsl(40, 60%, 99%);
}
.hero-home .btn-group {
  margin-top: 16px;
}
.hero-home .btn-group .btn-bubble-arrow__arrow.is--duplicate {
  border: none;
}
.hero-home .hero-home__cta {
  display: flex;
  flex-direction: column;
  max-width: 280px;
  margin-left: auto;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #E6E6E6;
  background: rgba(13, 52, 62, 0.05);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.hero-home .hero-home__cta:hover img {
  transform: scale(1.05);
}
@media only screen and (max-width: 599px) {
  .hero-home .hero-home__cta {
    max-width: 100%;
    margin-block: 112px -82px;
  }
}
.hero-home .hero-home__cta .hero-home__cta-image-wrapper {
  margin-top: 16px;
  border-radius: 8px;
  max-height: 142px;
  height: 100%;
  width: 100%;
  overflow: clip;
}
.hero-home .hero-home__cta img {
  border-radius: 8px;
  max-height: 142px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
}
.hero-home .hero-home__cta-subtitle {
  color: hsl(40, 60%, 99%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding: 8px 16px;
  border-radius: 35px;
  border: 1px solid hsl(40, 60%, 99%);
  width: fit-content;
}
.hero-home .hero-home__cta-title {
  color: hsl(40, 60%, 99%);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 10px;
}

.hero {
  margin-top: 140px;
}
@media only screen and (max-width: 599px) {
  .hero {
    margin-top: 75px;
  }
}
.hero .wrapper {
  padding-bottom: 48px;
}
.hero .hero__container {
  position: relative;
}
@media only screen and (max-width: 997px) {
  .hero .hero__container {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.hero .background {
  mask-image: url("../images/hero-mask-v2.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  height: 700px;
  border-radius: 16px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .hero .background {
    mask-image: url("../images/hero-mask-landscape-v2.svg");
    height: 732px;
  }
}
@media only screen and (max-width: 997px) {
  .hero .background {
    mask-image: unset;
    border-radius: 16px;
    height: 274px;
  }
}
@media only screen and (max-width: 599px) {
  .hero .background {
    height: 195px;
    border-radius: 8px;
  }
}
.hero .background img.hero__icon {
  position: absolute;
  z-index: 4;
  bottom: 40px;
  right: 40px;
  max-width: 70px;
  max-height: 70px;
}
@media only screen and (max-width: 997px) {
  .hero .background img.hero__icon {
    bottom: 24px;
    right: 24px;
  }
}
.hero .background .hero__switch {
  position: absolute;
  z-index: 4;
  top: 20px;
  right: 20px;
  border-radius: 52px;
  border: 1px solid hsl(40, 60%, 99%);
  background: rgba(45, 42, 64, 0.12);
  backdrop-filter: blur(51px);
  -webkit-backdrop-filter: blur(51px);
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .background .hero__switch.current--particulier .hero__switch__particulier {
  padding: 8px 24px;
  border-radius: 100px;
  background: linear-gradient(180deg, #0F497C -2.1%, #006A9B 84.92%);
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.hero .background .hero__switch.current--particulier .hero__switch__zakelijk {
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding: 8px 24px;
}
.hero .background .hero__switch.current--zakelijk .hero__switch__zakelijk {
  padding: 8px 24px;
  border-radius: 100px;
  background: linear-gradient(180deg, #0F497C -2.1%, #006A9B 84.92%);
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.hero .background .hero__switch.current--zakelijk .hero__switch__particulier {
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding: 8px 24px;
}
.hero .background .background__image {
  border-radius: 16px;
  overflow: clip;
}
@media only screen and (max-width: 599px) {
  .hero .background .background__image {
    border-radius: 8px;
  }
}
.hero .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 997px) {
  .hero .background img {
    border-radius: 16px;
    height: 274px;
  }
}
@media only screen and (max-width: 599px) {
  .hero .background img {
    height: 195px;
    border-radius: 8px;
  }
}
.hero .background__video {
  position: absolute;
  overflow: clip;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
@media only screen and (max-width: 599px) {
  .hero .background__video {
    border-radius: 8px;
  }
}
.hero .background__video iframe {
  aspect-ratio: 16/9;
  height: 100vh;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 997px) {
  .hero .background__video iframe {
    height: auto;
  }
}
.hero .hero__content {
  max-width: 655px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .hero .hero__content {
    max-width: 512px;
  }
}
@media only screen and (max-width: 997px) {
  .hero .hero__content {
    max-width: 100%;
    position: relative;
    top: unset;
    left: unset;
  }
}
.hero .hero__content .hero__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.hero .hero__content .hero__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(199, 100%, 30.4%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .hero .hero__content .hero__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.hero .hero__content .hero__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(199, 100%, 30.4%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.hero .hero__content .hero__editor {
  margin-top: 16px;
  color: hsl(60, 1.8%, 10.8%);
  font-size: 18px;
  line-height: 1.5em;
}
.hero .hero__content .hero__editor * {
  color: hsl(60, 1.8%, 10.8%);
  font-size: 18px;
  line-height: 1.5em;
}
.hero .hero__content .btn-group {
  margin-top: 24px;
}

.slogan {
  /* Reduced motion preference */
  /* Ensure smooth rendering */
  /* Mobile optimizations */
}
.slogan .wrapper {
  padding-block: 64px;
}
.slogan .slogan__slogan {
  margin-top: 16px;
}
.slogan .slogan__slogan * {
  color: hsl(199, 100%, 18.2%);
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media only screen and (max-width: 599px) {
  .slogan .slogan__slogan * {
    font-size: 24px;
  }
}
.slogan .slogan__slogan p {
  color: rgba(0, 63, 93, 0.5);
}
.slogan .slogan__slogan em {
  color: hsl(199, 100%, 18.2%);
}
.slogan .slogan__subtitle {
  background: linear-gradient(97deg, #0F497C 0%, #1B85E2 115.47%);
  border-radius: 35px;
  position: relative;
  padding: 8px 16px;
  width: fit-content;
  margin-inline: auto;
}
.slogan .slogan__subtitle::before {
  background-color: #FFFDF7;
  border-radius: 35px;
  position: absolute;
  inset: 1px;
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
.slogan .slogan__subtitle span {
  position: relative;
  z-index: 2;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding-left: 12px;
}
@media only screen and (max-width: 599px) {
  .slogan .slogan__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.slogan .slogan__subtitle span::before {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 100px;
  aspect-ratio: 1/1;
  background-color: hsl(199, 100%, 18.2%);
  content: "";
  transform: translateY(-50%);
}
.slogan [data-anm-rectangle-reveal] {
  transform: translateZ(0);
  will-change: auto;
}
.slogan .rectangle_text_reveal_line_wrapper {
  position: relative;
  overflow: hidden;
  display: inline;
  vertical-align: bottom;
}
.slogan .rectangle_text_reveal_line {
  display: inline-block;
  position: relative;
  transform: translateZ(0);
  will-change: transform, opacity;
}
.slogan .rectangle_text_reveal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  transform-origin: left center;
  transform: translateZ(0);
  will-change: transform;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .slogan {
    /* Ensure content is visible */
    /* Hide rectangles */
  }
  .slogan [data-anm-rectangle-reveal] {
    /* Disable animations */
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .slogan .rectangle_text_reveal_line {
    opacity: 1 !important;
    transform: none !important;
  }
  .slogan .rectangle_text_reveal_overlay {
    display: none !important;
  }
}
.slogan [data-anm-rectangle-reveal] img,
.slogan [data-anm-rectangle-reveal] video {
  transform: translateZ(0);
  backface-visibility: hidden;
}
@media only screen and (max-width: 599px) {
  .slogan [data-anm-rectangle-reveal] {
    will-change: auto;
  }
  .slogan .rectangle_text_reveal_line {
    will-change: transform;
  }
}

.text-image .wrapper {
  display: flex;
  flex-direction: row;
  gap: 32px;
  height: 100%;
  padding-block: 64px;
}
@media only screen and (max-width: 599px) {
  .text-image .wrapper {
    flex-direction: column-reverse;
    padding-block: 24px;
  }
}
.text-image .text-image__main-image {
  border-radius: 16px;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 60%;
}
@media only screen and (max-width: 1199px) {
  .text-image .text-image__main-image {
    max-width: 50%;
  }
}
@media only screen and (max-width: 599px) {
  .text-image .text-image__main-image {
    max-width: 100%;
  }
}
.text-image .text-image__head {
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: 40%;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .text-image .text-image__head {
    max-width: 50%;
  }
}
@media only screen and (max-width: 599px) {
  .text-image .text-image__head {
    max-width: 100%;
  }
}
.text-image .text-image__head .text-image__secondary-image {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  max-height: 275px;
  object-fit: cover;
  margin-bottom: 64px;
}
.text-image .text-image__head .btn-group {
  margin-top: 16px;
}
.text-image .text-image__head .text-image__title {
  margin-top: auto;
}
.text-image .text-image__head .text-image__editor {
  margin-top: auto;
}

.service-select.service-select--default {
  background-color: transparent;
}
.service-select.service-select--default .service-select__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.service-select.service-select--default .service-select__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(199, 100%, 30.4%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .service-select.service-select--default .service-select__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.service-select.service-select--default .service-select__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(199, 100%, 30.4%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.service-select.service-select--darkblue {
  background-color: hsl(199, 100%, 10.6%);
}
.service-select.service-select--darkblue .service-select__subtitle {
  background: linear-gradient(90deg, #FFFDF7 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-select.service-select--darkblue .service-select__subtitle span {
  background-color: hsl(199, 100%, 10.6%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(40, 60%, 99%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .service-select.service-select--darkblue .service-select__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.service-select.service-select--darkblue .service-select__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(40, 60%, 99%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.service-select.service-select--darkblue .service-select__title {
  color: hsl(40, 60%, 99%);
}
.service-select.service-select--darkblue .service-select__editor * {
  color: hsl(40, 60%, 99%);
}
.service-select.service-select--lightblue {
  background-color: hsl(200, 42.9%, 93.1%);
}
.service-select.service-select--lightblue .service-select__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-select.service-select--lightblue .service-select__subtitle span {
  background-color: hsl(200, 42.9%, 93.1%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(60, 1.8%, 10.8%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .service-select.service-select--lightblue .service-select__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.service-select.service-select--lightblue .service-select__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(60, 1.8%, 10.8%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.service-select .wrapper {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .service-select .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .service-select .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .service-select .wrapper {
    padding-block: 40px;
  }
}
.service-select .service-select__group {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
  overflow: clip;
}
@media only screen and (max-width: 997px) {
  .service-select .service-select__group {
    gap: 20px;
  }
}
.service-select .service-select__group .service-select__group--background {
  max-width: calc(25% - 8px);
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
  border-radius: 16px;
}
@media only screen and (max-width: 997px) {
  .service-select .service-select__group .service-select__group--background {
    max-width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 599px) {
  .service-select .service-select__group .service-select__group--background {
    max-width: 100%;
  }
}
.service-select .service-select__group .service-item {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  clip-path: url(#rounded-slant);
}
.service-select .service-select__group--zakelijk {
  display: none;
}
.service-select .service-select__content {
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .service-select .service-select__content {
    flex-direction: column;
    gap: 24px;
  }
}
.service-select .service-select__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.service-select .service-select__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(60, 1.8%, 10.8%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .service-select .service-select__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.service-select .service-select__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(60, 1.8%, 10.8%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.service-select .service-select__title {
  max-width: 464px;
  width: 100%;
}
@media only screen and (max-width: 997px) {
  .service-select .service-select__title {
    max-width: 100%;
  }
}
.service-select .service-select__editor {
  max-width: 746px;
  width: 100%;
}
@media only screen and (max-width: 997px) {
  .service-select .service-select__editor {
    max-width: 100%;
  }
}
.service-select .btn-group--tertiary {
  display: flex;
  width: fit-content;
  /* Hover */
}
.service-select .btn-group--tertiary .btn-bubble-arrow {
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}
.service-select .btn-group--tertiary .btn-bubble-arrow__arrow {
  color: #131313;
  background-color: hsl(40, 60%, 99%);
  border-radius: 10em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0) rotate(0.001deg);
  transform-origin: left;
  transform-origin: center;
}
.service-select .btn-group--tertiary .btn-bubble-arrow__arrow path {
  fill: hsl(199, 100%, 30.4%);
}
.service-select .btn-group--tertiary .btn-bubble-arrow__arrow.is--duplicate {
  z-index: 2;
  background: hsl(40, 60%, 99%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  position: absolute;
}
.service-select .btn-group--tertiary .btn-bubble-arrow__arrow-svg {
  width: 40%;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform: rotate(0.001deg);
}
.service-select .btn-group--tertiary .btn-bubble-arrow__arrow.is--duplicate {
  position: absolute;
  z-index: 2;
  transform: scale(1) rotate(0.001deg);
  transform-origin: right;
  right: 0;
}
.service-select .btn-group--tertiary .btn-bubble-arrow__content {
  color: hsl(40, 60%, 99%);
  background-color: transparent;
  border: 1px solid hsl(40, 60%, 99%);
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
  position: relative;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.335s cubic-bezier(0.625, 0.05, 0, 1), color 0.335s cubic-bezier(0.625, 0.05, 0, 1);
  transform: translateX(-2.75em) rotate(0.001deg);
  height: 43px;
}
.service-select .btn-group--tertiary .btn-bubble-arrow__content-text {
  font-size: 16px;
  line-height: 1.2em;
}
.service-select .btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__content {
  transform: translateX(0em) rotate(0.001deg);
  background-color: hsl(40, 60%, 99%);
  color: hsl(199, 100%, 18.2%);
}
.service-select .btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg {
  transform: rotate(-45deg);
}
.service-select .btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow {
  transform: scale(1) rotate(45deg);
}
.service-select .btn-group--tertiary .btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate {
  transform: scale(0) rotate(0.001deg);
}
.service-select .service-switch {
  border-radius: 52px;
  border: 1px solid hsl(40, 60%, 99%);
  background: rgba(45, 42, 64, 0.12);
  backdrop-filter: blur(51px);
  -webkit-backdrop-filter: blur(51px);
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  margin-block: 64px 24px;
}
.service-select .service-switch span {
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding: 8px 24px;
  cursor: pointer;
  display: flex;
}
.service-select .service-switch span.is-active {
  padding: 8px 24px;
  border-radius: 100px;
  background: linear-gradient(180deg, #0F497C -2.1%, #006A9B 84.92%);
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}

.energy-check .wrapper {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .energy-check .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .energy-check .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .energy-check .wrapper {
    padding-block: 40px;
  }
}
.energy-check .energy-check__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.energy-check .energy-check__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(199, 100%, 30.4%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .energy-check .energy-check__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.energy-check .energy-check__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(199, 100%, 30.4%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.energy-check .energy-check__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 64px;
  margin-bottom: 48px;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__content {
    flex-direction: column;
    gap: 24px;
  }
}
.energy-check .energy-check__content .energy-check__title {
  max-width: 464px;
  width: 100%;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__content .energy-check__title {
    max-width: 100%;
  }
}
.energy-check .energy-check__content .energy-check__editor {
  max-width: 595px;
  width: 100%;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__content .energy-check__editor {
    max-width: 600px;
  }
}
@media only screen and (max-width: 599px) {
  .energy-check .energy-check__content .energy-check__editor {
    max-width: 100%;
  }
}
.energy-check .energy-check__body {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__body {
    flex-direction: column;
  }
}
.energy-check .energy-check__form-col {
  max-width: calc(50% - 16px);
  width: 100%;
  border-radius: 16px;
  border: 1px solid hsl(45, 4.7%, 83.1%);
  background: #FFFDF7;
  padding: 32px;
  position: relative;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__form-col {
    max-width: 100%;
  }
}
.energy-check .energy-check__image {
  max-width: calc(50% - 16px);
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__image {
    max-width: 100%;
    max-height: 360px;
    height: 100%;
  }
}
.energy-check .energy-check__form label {
  margin: 0;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__form label {
    font-size: 18px;
  }
}
.energy-check .energy-check__form-progression {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px 32px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.energy-check .energy-check__form-progression .step {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  opacity: 0.35;
  transition: all 250ms ease;
}
.energy-check .energy-check__form-progression .step.is-active {
  opacity: 1;
}
.energy-check .energy-check__form-progression .step .count {
  border-radius: 62px;
  border: 1px solid hsl(199, 100%, 18.2%);
  padding: 4px;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Space Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.energy-check .energy-check__form-general {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.energy-check .energy-check__form-input {
  width: 100%;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 37, 54, 0.15);
  padding: 10px 12px;
  height: 62px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.energy-check .energy-check__form-input.width--100 {
  max-width: 100%;
}
.energy-check .energy-check__form-input.width--75 {
  max-width: calc(75% - 8px);
}
@media only screen and (max-width: 599px) {
  .energy-check .energy-check__form-input.width--75 {
    max-width: calc(50% - 8px);
  }
}
.energy-check .energy-check__form-input.width--50 {
  max-width: calc(50% - 8px);
}
.energy-check .energy-check__form-input.width--25 {
  max-width: calc(25% - 8px);
}
@media only screen and (max-width: 599px) {
  .energy-check .energy-check__form-input.width--25 {
    max-width: calc(50% - 8px);
  }
}
.energy-check .energy-check__form-input input {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: none;
  color: hsl(199, 100%, 18.2%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.energy-check .energy-check__form-input input::placeholder {
  color: rgba(0, 63, 93, 0.4);
}
.energy-check .energy-check__form-category .energy-check__form-radios {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px 40px;
  margin-top: 8px;
  margin-bottom: 24px;
}
.energy-check .energy-check__form-category .energy-check__form-radios input[type=radio], .energy-check .energy-check__form-category .energy-check__form-radios input[type=checkbox] {
  border: 1px solid hsl(199, 100%, 18.2%);
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
}
.energy-check .energy-check__form-category .energy-check__form-radios input[type=radio]::before, .energy-check .energy-check__form-category .energy-check__form-radios input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background-color: hsl(199, 100%, 18.2%);
  transition: all 250ms ease;
}
.energy-check .energy-check__form-category .energy-check__form-radios input[type=radio]:checked::before, .energy-check .energy-check__form-category .energy-check__form-radios input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
.energy-check .energy-check__form-category .energy-check__form-radios .energy-check__form-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.energy-check .energy-check__form-residence .energy-check__form-radios {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
  margin-block: 24px;
}
.energy-check .energy-check__form-residence .energy-check__form-radios input {
  display: none;
  transition: all 250ms ease;
}
.energy-check .energy-check__form-residence .energy-check__form-radio {
  max-width: calc(33.33% - 8px);
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 37, 54, 0.15);
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transition: all 250ms ease;
  cursor: pointer;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .energy-check .energy-check__form-residence .energy-check__form-radio {
    max-width: calc(50% - 8px);
    padding: 16px 8px;
  }
}
.energy-check .energy-check__form-residence .energy-check__form-radio:hover {
  border: 1px solid hsl(199, 100%, 18.2%);
}
.energy-check .energy-check__form-residence .energy-check__form-radio:has(input[type=radio]:checked) {
  background-color: hsl(200, 42.9%, 93.1%);
}
.energy-check .energy-check__form-submit {
  color: hsl(40, 60%, 99%);
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  border-radius: 65px;
  border: 1px solid var(--gradient, #0F497C);
  background: hsl(199, 100%, 18.2%);
  padding: 12px 16px;
  width: 100%;
  cursor: pointer;
  transition: all 250ms ease;
  text-align: center;
  position: relative;
  margin: 1px;
}
.energy-check .energy-check__form-submit::before {
  border-radius: 65px;
  width: 100%;
  height: 100%;
  background: var(--gradient, linear-gradient(97deg, #0F497C 0%, #1B85E2 115.47%));
  position: absolute;
  content: "";
  z-index: 1;
  left: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 250ms ease;
}
.energy-check .energy-check__form-submit span {
  position: relative;
  z-index: 2;
}
.energy-check .energy-check__form-submit:hover::before {
  opacity: 0;
}
.energy-check .energy-check__results {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: #FFFDF7;
  padding: 32px;
  opacity: 0;
  transition: all 250ms ease;
  z-index: 6;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.energy-check .energy-check__results.is-active {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (max-width: 997px) {
  .energy-check .energy-check__results {
    max-width: 100%;
  }
}
.energy-check .energy-check__results .energy-check__results-content {
  margin-block: auto;
}
.energy-check .energy-check__results .energy-check__return {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.energy-check .energy-check__results .energy-check__return span {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5em;
  background: var(--gradient, linear-gradient(97deg, #0F497C 0%, #1B85E2 115.47%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.energy-check .energy-check__results .energy-check__results-title {
  font-weight: 700;
  margin-bottom: 16px;
  visibility: visible !important;
}
.energy-check .energy-check__results .energy-check__results-editor * {
  color: hsl(199, 100%, 18.2%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.energy-check .energy-check__results .btn-group {
  margin-top: 48px;
}
.energy-check .energy-check__form-general .js-required {
  border: 1px solid rgba(255, 0, 0, 0.6);
}
.energy-check .energy-check__form-residence.js-required .energy-check__form-radio {
  border: 1px solid rgba(255, 0, 0, 0.6);
}

.blog-select.blog-select--darkblue {
  background-color: hsl(199, 100%, 10.6%);
}
.blog-select.blog-select--darkblue .blog-select__subtitle {
  background: linear-gradient(90deg, #FFFDF7 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-select.blog-select--darkblue .blog-select__subtitle span {
  background-color: hsl(199, 100%, 10.6%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(40, 60%, 99%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .blog-select.blog-select--darkblue .blog-select__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.blog-select.blog-select--darkblue .blog-select__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(40, 60%, 99%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.blog-select.blog-select--darkblue .blog-select__title {
  color: hsl(40, 60%, 99%);
}
.blog-select.blog-select--darkblue .blog-select__editor * {
  color: hsl(40, 60%, 99%);
}
.blog-select .wrapper {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .blog-select .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .blog-select .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .blog-select .wrapper {
    padding-block: 40px;
  }
}
.blog-select .blog-select__subtitle {
  margin-bottom: 8px;
}
.blog-select .blog-select__content {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .blog-select .blog-select__content {
    flex-direction: column;
    gap: 24px;
  }
}
.blog-select .blog-select__title {
  max-width: 492px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .blog-select .blog-select__title {
    max-width: 492px;
  }
}
@media only screen and (max-width: 997px) {
  .blog-select .blog-select__title {
    max-width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .blog-select .blog-select__title {
    max-width: 100%;
  }
}
.blog-select .blog-select__body {
  max-width: 746px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .blog-select .blog-select__body {
    max-width: 746px;
  }
}
@media only screen and (max-width: 997px) {
  .blog-select .blog-select__body {
    max-width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .blog-select .blog-select__body {
    max-width: 100%;
  }
}
.blog-select .blog-select__slider {
  position: relative;
  width: 100%;
  transform: translateZ(0);
  will-change: transform;
  margin-top: 128px;
}
@media only screen and (max-width: 599px) {
  .blog-select .blog-select__slider {
    margin-top: 84px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .blog-select .blog-select__slider {
    cursor: none;
  }
}
.blog-select .blog-select__items {
  display: flex;
  transform: translateZ(0);
  will-change: transform;
  cursor: grab;
}
@media (hover: hover) and (pointer: fine) {
  .blog-select .blog-select__items {
    cursor: none;
  }
}
.blog-select .blog-select__items:active {
  cursor: grabbing;
}
@media (hover: hover) and (pointer: fine) {
  .blog-select .blog-select__items:active {
    cursor: none;
  }
}
.blog-select .blog-select__dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 64px;
}
@media only screen and (max-width: 599px) {
  .blog-select .blog-select__dots {
    margin-top: 32px;
  }
}
.blog-select .blog-select__dot {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: rgba(254, 253, 251, 0.5);
  border: none;
  cursor: pointer;
  transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  transform: translateZ(0);
  will-change: transform;
}
.blog-select .blog-select__dot:hover {
  background: rgba(254, 253, 251, 0.6);
  transform: scale(1.2);
}
.blog-select .blog-select__dot.is-active {
  background: hsl(40, 60%, 99%);
  width: 32px;
  border-radius: 67px;
}
.blog-select .blog-select__dot:focus {
  outline: none;
}
.blog-select .blog-select__dot:focus-visible {
  outline: 2px solid rgba(254, 253, 251, 0.5);
  outline-offset: 2px;
}
.blog-select .btn-group {
  margin-top: 24px;
}
@media (prefers-reduced-motion: reduce) {
  .blog-select .blog-select__items,
  .blog-select .blog-select__dot {
    animation: none !important;
    transition: none !important;
  }
}

.blog-select__cursor {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: hsl(200, 42.9%, 93.1%);
  border-radius: 100px;
  box-shadow: 4px 4px 22.9px 0 rgba(0, 0, 0, 0.13);
  width: 76px;
  height: 76px;
  aspect-ratio: 1/1;
  padding: 8px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(calc(var(--cursor-x, 0px) - 50%), calc(var(--cursor-y, 0px) - 50%)) scale(var(--cursor-scale, 0));
  opacity: var(--cursor-opacity, 0);
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
}
@media (hover: none) or (pointer: coarse) {
  .blog-select__cursor {
    display: none;
  }
}
.blog-select__cursor span {
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.blog-list {
  padding-top: 128px;
}
@media only screen and (max-width: 997px) {
  .blog-list {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 599px) {
  .blog-list {
    padding-top: 80px;
  }
}
.blog-list h1,
.blog-list .blog-list__highlighted-title {
  font-size: 36px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  .blog-list h1,
  .blog-list .blog-list__highlighted-title {
    font-size: 28px;
    line-height: 1.4em;
  }
}
.blog-list .blog-list__other {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .blog-list .blog-list__other {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__other {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__other {
    padding-block: 40px;
  }
}
.blog-list .blog-list__highlighted {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-top: 24px;
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__highlighted {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__highlighted {
    flex-direction: column;
    gap: 16px;
    padding-bottom: 40px;
  }
}
.blog-list .blog-list__highlighted-content {
  background-color: hsl(199, 100%, 10.6%);
  max-width: calc(40% - 12px);
  width: 100%;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media only screen and (max-width: 1199px) {
  .blog-list .blog-list__highlighted-content {
    max-width: calc(50% - 12px);
  }
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__highlighted-content {
    max-width: calc(70% - 12px);
  }
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__highlighted-content {
    border-radius: 8px;
    max-width: 100%;
  }
}
.blog-list .blog-list__highlighted-content .blog-list__highlighted-title {
  color: hsl(40, 60%, 99%);
}
.blog-list .blog-list__highlighted-content .blog-list__highlighted-editor {
  margin-block: 16px 24px;
}
.blog-list .blog-list__highlighted-content .blog-list__highlighted-editor * {
  color: hsl(40, 60%, 99%);
}
.blog-list .blog-list__highlighted-content .btn-group {
  margin-top: auto;
}
.blog-list .blog-list__highlighted-image {
  max-width: calc(60% - 12px);
  height: 474px;
  width: 100%;
  border-radius: 16px;
  overflow: clip;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .blog-list .blog-list__highlighted-image {
    max-width: calc(50% - 12px);
    height: auto;
  }
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__highlighted-image {
    max-width: calc(30% - 12px);
  }
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__highlighted-image {
    max-width: 100%;
    height: 205px;
  }
}
.blog-list .blog-list__highlighted-image::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__highlighted-image {
    border-radius: 8px;
  }
}
.blog-list .blog-list__highlighted-image img {
  max-height: calc(474px + 20%);
  width: 100%;
  height: 120%;
  object-fit: cover;
}
.blog-list .blog-list__other-list {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__other-list {
    gap: 24px;
  }
}
.blog-list .blog-list__other-list .blog-item {
  max-width: calc(33.33% - 22px);
  width: 100%;
}
@media only screen and (max-width: 997px) {
  .blog-list .blog-list__other-list .blog-item {
    max-width: calc(50% - 12px);
  }
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__other-list .blog-item {
    max-width: 100%;
  }
}
.blog-list .blog-list__other-list .blog-item:hover .blog-item__image {
  transform: scale(1.05);
}
.blog-list .blog-list__other-list .blog-item .blog-item__image-wrap {
  border-radius: 16px;
  overflow: clip;
  max-height: 320px;
  height: 100%;
}
@media only screen and (max-width: 599px) {
  .blog-list .blog-list__other-list .blog-item .blog-item__image-wrap {
    border-radius: 8px;
    max-height: 180px;
  }
}
.blog-list .blog-list__other-list .blog-item .blog-item__image {
  transition: transform 500ms ease;
}
.blog-list .blog-list__other-list .blog-item .blog-item__title {
  color: hsl(60, 1.8%, 10.8%);
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}
.blog-list .blog-list__other-list .blog-item .blog-item__arrow {
  border-radius: 62px;
  border: 1px solid #0F497C;
  backdrop-filter: blur(40px);
  width: 35px;
  height: 35px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-list .blog-list__other-title {
  margin-bottom: 32px;
}

.faq.faq--default {
  background-color: transparent;
}
.faq.faq--default .faq__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.faq.faq--default .faq__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(199, 100%, 30.4%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .faq.faq--default .faq__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.faq.faq--default .faq__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(199, 100%, 30.4%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.faq.faq--darkblue {
  background-color: hsl(199, 100%, 10.6%);
}
.faq.faq--darkblue .faq__subtitle {
  background: linear-gradient(90deg, #FFFDF7 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq.faq--darkblue .faq__subtitle span {
  background-color: hsl(199, 100%, 10.6%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(40, 60%, 99%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .faq.faq--darkblue .faq__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.faq.faq--darkblue .faq__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(40, 60%, 99%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.faq.faq--darkblue .faq__title {
  color: hsl(40, 60%, 99%);
}
.faq.faq--darkblue .faq__editor * {
  color: hsl(40, 60%, 99%);
}
.faq.faq--lightblue {
  background-color: hsl(200, 42.9%, 93.1%);
}
.faq.faq--lightblue .faq__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq.faq--lightblue .faq__subtitle span {
  background-color: hsl(200, 42.9%, 93.1%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(60, 1.8%, 10.8%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .faq.faq--lightblue .faq__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.faq.faq--lightblue .faq__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(60, 1.8%, 10.8%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.faq .wrapper {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .faq .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .faq .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .faq .wrapper {
    padding-block: 40px;
  }
}
.faq .faq__subtitle {
  margin-bottom: 8px;
}
.faq .faq__container {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .faq .faq__container {
    flex-direction: column;
    gap: 48px;
  }
}
.faq .faq__head {
  max-width: 452px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .faq .faq__head {
    max-width: 423px;
  }
}
@media only screen and (max-width: 997px) {
  .faq .faq__head {
    max-width: 600px;
  }
}
@media only screen and (max-width: 599px) {
  .faq .faq__head {
    max-width: 100%;
  }
}
.faq .faq__head .faq__editor {
  margin-top: 16px;
}
.faq .faq__head .faq__editor em {
  color: var(--Blue-700---Hoofdkleur, #00405D);
  font-family: "DM Sans";
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
}
.faq .faq__head .btn-group {
  margin-top: 24px;
}
.faq .faq__items {
  max-width: 702px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .faq .faq__items {
    max-width: 470px;
  }
}
@media only screen and (max-width: 997px) {
  .faq .faq__items {
    max-width: 100%;
  }
}
.faq .faq__item {
  padding-block: 24px 32px;
  border-bottom: 1px solid #DADEDF;
}
.faq .faq__item:last-child {
  border-bottom: none;
}
.faq .faq__item .faq__item-title-button {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.faq .faq__item .faq__item-title-button:hover .faq__item-icon::before, .faq .faq__item .faq__item-title-button:hover .faq__item-icon::after {
  background-color: #062129;
}
.faq .faq__item .faq__item-title-button.is-active .faq__item-icon::after {
  transform: translate(-50%, -50%) rotate(0);
  background-color: #062129;
}
.faq .faq__item .faq__item-title-button.is-active .faq__item-icon::before {
  background-color: #062129;
}
.faq .faq__item .faq__item-icon {
  border-radius: 2px;
  background-color: transparent;
  display: flex;
  width: 45px;
  height: 45px;
  aspect-ratio: 1/1;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  position: relative;
  transition: all 250ms ease;
}
.faq .faq__item .faq__item-icon::before {
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #062129;
  border-radius: 100px;
  content: "";
  transition: all 250ms ease;
}
.faq .faq__item .faq__item-icon::after {
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  background-color: #062129;
  border-radius: 100px;
  content: "";
  transition: all 250ms ease;
}
.faq .faq__item .faq__item-title {
  max-width: 628px;
  width: fit-content;
  text-align: left;
}
.faq .faq__item span.faq__item-extra-text {
  margin-left: auto;
  color: hsl(199, 100%, 18.2%);
  font-family: "Space Grotesk";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.faq .faq__item .faq__item-editor {
  margin-top: 16px;
}
.faq .faq__item .faq__item-editor * {
  color: rgba(6, 33, 41, 0.75);
}
.faq .faq__item .btn-group {
  margin-top: 16px;
}

.content-default.content-default--default {
  background-color: transparent;
}
.content-default.content-default--default .content-default__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.content-default.content-default--default .content-default__subtitle span {
  background-color: #FFFDF7;
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(199, 100%, 30.4%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--default .content-default__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.content-default.content-default--default .content-default__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(199, 100%, 30.4%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.content-default.content-default--darkblue {
  background-color: hsl(199, 100%, 10.6%);
}
.content-default.content-default--darkblue .content-default__editor ul li:before {
  background-image: url("../images/icon-white.svg");
}
.content-default.content-default--darkblue .content-default__subtitle {
  background: linear-gradient(90deg, #FFFDF7 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-default.content-default--darkblue .content-default__subtitle span {
  background-color: hsl(199, 100%, 10.6%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(40, 60%, 99%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--darkblue .content-default__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.content-default.content-default--darkblue .content-default__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(40, 60%, 99%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.content-default.content-default--darkblue .content-default__title {
  color: hsl(40, 60%, 99%);
}
.content-default.content-default--darkblue .content-default__editor * {
  color: hsl(40, 60%, 99%);
}
.content-default.content-default--lightblue {
  background-color: hsl(200, 42.9%, 93.1%);
}
.content-default.content-default--lightblue .content-default__subtitle {
  background: linear-gradient(90deg, #002536 0%, #1B85E2 100%);
  width: fit-content;
  border-radius: 35px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-default.content-default--lightblue .content-default__subtitle span {
  background-color: hsl(200, 42.9%, 93.1%);
  border-radius: 35px;
  max-width: calc(100% - 2px);
  max-height: calc(100% - 2px);
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 28px;
  color: hsl(60, 1.8%, 10.8%);
  position: relative;
  margin: 1px;
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--lightblue .content-default__subtitle span {
    height: 30px;
    display: flex;
    align-items: center;
  }
}
.content-default.content-default--lightblue .content-default__subtitle span::before {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  content: "";
  background-color: hsl(60, 1.8%, 10.8%);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.content-default.content-default--image-bottom .wrapper {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.content-default.content-default--image-bottom .content-default__container {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-bottom .content-default__container {
    flex-direction: column;
    gap: 24px;
  }
}
.content-default.content-default--image-bottom .content-default__head {
  max-width: 644px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .content-default.content-default--image-bottom .content-default__head {
    max-width: 424px;
  }
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-bottom .content-default__head {
    max-width: 600px;
  }
}
.content-default.content-default--image-bottom .content-default__body {
  max-width: 746px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .content-default.content-default--image-bottom .content-default__body {
    max-width: 534px;
  }
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-bottom .content-default__body {
    max-width: 100%;
  }
}
.content-default.content-default--image-bottom .content-default__image-wrapper {
  width: 100%;
  overflow: clip;
  height: 420px;
  gap: 16px;
  margin-top: 40px;
  max-height: 420px;
  border-radius: 16px;
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--image-bottom .content-default__image-wrapper {
    border-radius: 8px;
  }
}
.content-default.content-default--image-bottom .content-default__image-wrapper .content-default__image {
  width: 100%;
  height: 120%;
  object-fit: cover;
  max-width: 100%;
  max-height: calc(420px + 20%);
  border-radius: 16px;
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--image-bottom .content-default__image-wrapper .content-default__image {
    border-radius: 8px;
  }
}
.content-default.content-default--image-left .wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 64px;
  align-items: stretch;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-left .wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.content-default.content-default--image-left .content-default__content {
  margin-block: auto;
}
.content-default.content-default--image-left .content-default__container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 755px;
  width: 100%;
  margin-top: 8px;
}
@media only screen and (max-width: 1199px) {
  .content-default.content-default--image-left .content-default__container {
    max-width: 478px;
  }
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-left .content-default__container {
    max-width: 100%;
  }
}
.content-default.content-default--image-left .content-default__image-wrapper {
  max-width: 580px;
  max-height: 580px;
  height: 580px;
  width: 100%;
  overflow: clip;
  gap: 16px;
  border-radius: 16px;
}
@media only screen and (max-width: 1199px) {
  .content-default.content-default--image-left .content-default__image-wrapper {
    max-width: 478px;
    max-height: 478px;
    height: 478px;
  }
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-left .content-default__image-wrapper {
    max-width: 100%;
    max-height: 400px;
    height: 400px;
  }
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--image-left .content-default__image-wrapper {
    max-height: 245px;
    height: 245px;
    border-radius: 8px;
  }
}
.content-default.content-default--image-left .content-default__image-wrapper .content-default__image {
  width: 100%;
  height: 120%;
  object-fit: cover;
  max-width: 580px;
  max-height: calc(580px + 20%);
  border-radius: 16px;
}
@media only screen and (max-width: 1199px) {
  .content-default.content-default--image-left .content-default__image-wrapper .content-default__image {
    max-width: 478px;
    max-height: calc(478px + 20%);
  }
}
@media only screen and (max-width: 997px) {
  .content-default.content-default--image-left .content-default__image-wrapper .content-default__image {
    max-width: 100%;
    max-height: calc(400px + 20%);
  }
}
@media only screen and (max-width: 599px) {
  .content-default.content-default--image-left .content-default__image-wrapper .content-default__image {
    border-radius: 8px;
    max-height: calc(300px + 20%);
  }
}
.content-default .wrapper {
  padding-block: 120px;
}
@media only screen and (max-width: 1199px) {
  .content-default .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .content-default .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .content-default .wrapper {
    padding-block: 40px;
  }
}
.content-default .btn-group {
  margin-top: 24px;
}
.content-default .content-default__editor ul {
  list-style: none;
  padding: 0px;
  margin: 0;
}
.content-default .content-default__editor ul h1, .content-default .content-default__editor ul h2, .content-default .content-default__editor ul h3, .content-default .content-default__editor ul h4 {
  margin-bottom: 4px;
  font-weight: 700;
}
.content-default .content-default__editor ul ul li {
  padding-left: 0;
}
.content-default .content-default__editor ul ul li::before {
  display: none;
}
.content-default .content-default__editor ul li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
}
.content-default .content-default__editor ul li:before {
  content: "";
  height: 12px;
  width: 10px;
  background-image: url("../images/icon-default.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 6px;
  left: 0px;
}
.content-default .google__reviews {
  margin-top: 16px;
}

.marquee-slider {
  position: relative;
  /* Respect user motion preferences */
}
.marquee-slider .wrapper {
  padding-block: 104px;
}
@media only screen and (max-width: 997px) {
  .marquee-slider .wrapper {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .marquee-slider .wrapper {
    padding-block: 40px;
  }
}
.marquee-slider .wrapper::before {
  background: linear-gradient(-90deg, rgba(255, 253, 247, 0) 83.73%, #FFFDF7 91.78%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.marquee-slider .wrapper::after {
  background: linear-gradient(90deg, rgba(255, 253, 247, 0) 83.73%, #FFFDF7 91.78%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.marquee-slider .google__reviews {
  justify-content: center;
  margin-top: 24px;
}
.marquee-slider .marquee_container {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  overflow: clip;
  opacity: 0.4;
}
.marquee-slider .marquee_track {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: none;
  gap: 3rem;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.marquee-slider .marquee_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: none;
}
.marquee-slider .marquee_item {
  padding-inline: 48px;
  width: calc(100vw / var(--marquee-items, 9999));
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 997px) {
  .marquee-slider .marquee_item {
    width: calc(100vw / var(--marquee-items-tablet, var(--marquee-items, 9999)));
  }
}
@media only screen and (max-width: 599px) {
  .marquee-slider .marquee_item {
    width: calc(100vw / var(--marquee-items-phone, var(--marquee-items-tablet, var(--marquee-items, 9999))));
  }
}
.marquee-slider .marquee_item img {
  height: 45px;
  object-fit: contain;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-slider .marquee_container {
    overflow: auto;
  }
  .marquee-slider .marquee_track {
    animation: none !important;
    will-change: auto;
  }
}

@media only screen and (max-width: 1199px) {
  .content-form.content-form--landscape-toggle .wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1199px) {
  .content-form.content-form--landscape-toggle .content-form__head {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .content-form.content-form--landscape-toggle .content-form__body {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .content-form.content-form--landscape-toggle .content-form__form {
    max-width: 100%;
  }
}
.content-form .wrapper {
  padding-block: 120px;
  display: flex;
  flex-direction: row;
  gap: 40px;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .content-form .wrapper {
    padding-block: 104px;
  }
}
@media only screen and (max-width: 997px) {
  .content-form .wrapper {
    padding-block: 80px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 599px) {
  .content-form .wrapper {
    padding-block: 40px;
  }
}
.content-form .content-form__head {
  max-width: calc(40% - 20px);
  width: 100%;
  background: linear-gradient(180deg, #0F497C -2.1%, #006A9B 84.92%);
  padding: 40px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media only screen and (max-width: 1199px) {
  .content-form .content-form__head {
    max-width: calc(52% - 20px);
  }
}
@media only screen and (max-width: 997px) {
  .content-form .content-form__head {
    max-width: 100%;
    padding: 24px;
  }
}
.content-form .content-form__head * {
  color: hsl(40, 60%, 99%);
}
.content-form .content-form__head .content-form__title {
  margin-bottom: 24px;
}
.content-form .content-form__head .content-form__contact-editor {
  margin-top: auto;
}
@media only screen and (max-width: 997px) {
  .content-form .content-form__head .content-form__contact-editor {
    margin-top: 48px;
  }
}
.content-form .content-form__head .content-form__contact-editor h1, .content-form .content-form__head .content-form__contact-editor h2, .content-form .content-form__head .content-form__contact-editor h3, .content-form .content-form__head .content-form__contact-editor h4 {
  margin-bottom: 8px;
}
.content-form .content-form__form {
  max-width: calc(60% - 20px);
  width: 100%;
  border-radius: 16px;
  border: 1px solid hsl(45, 4.7%, 83.1%);
  background: #FFFDF7;
  padding: 40px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .content-form .content-form__form {
    max-width: calc(52% - 20px);
  }
}
@media only screen and (max-width: 997px) {
  .content-form .content-form__form {
    max-width: 100%;
    padding: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .footer .wrapper {
    height: calc(100vh + 300px);
  }
}
.footer .footer__image {
  border-radius: 16px;
  height: 474px;
  width: 100%;
  position: relative;
  overflow: clip;
}
.footer .footer__image::before {
  background: linear-gradient(0deg, rgba(6, 33, 57, 0.38) 0%, rgba(6, 33, 57, 0.38) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.footer .footer__image img {
  height: 474px;
  width: 100%;
  object-fit: cover;
}
.footer .footer__container {
  position: relative;
  z-index: 3;
  background-color: hsl(199, 100%, 10.6%);
  border-radius: 16px;
  padding: 56px 56px 32px 56px;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media only screen and (max-width: 599px) {
  .footer .footer__container {
    gap: 48px;
    padding: 16px;
  }
}
.footer .footer__content {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .footer .footer__content {
    flex-direction: column;
    gap: 84px;
  }
}
@media only screen and (max-width: 599px) {
  .footer .footer__content {
    gap: 40px;
  }
}
.footer .footer__content-head {
  max-width: 833px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .footer .footer__content-head {
    max-width: 556px;
  }
}
@media only screen and (max-width: 997px) {
  .footer .footer__content-head {
    max-width: 100%;
  }
}
.footer .footer__content-head .btn-group {
  margin-top: 24px;
}
.footer .footer__content-head .btn-group .btn-bubble-arrow__arrow.is--duplicate {
  border: 1px solid hsl(40, 60%, 99%);
}
.footer .footer__content-navigation {
  max-width: 352px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 48px;
}
@media only screen and (max-width: 599px) {
  .footer .footer__content-navigation {
    max-width: 100%;
    flex-direction: column;
  }
}
.footer .footer__content-navigation strong {
  margin-bottom: 8px;
  font-weight: 700;
}
.footer .footer__content-navigation * {
  color: hsl(40, 60%, 99%);
  line-height: 1.5em;
}
.footer .footer__content-navigation a {
  transition: color 250ms ease;
}
.footer .footer__content-navigation a:hover {
  color: hsl(95, 74.6%, 61.4%);
}
.footer .footer__content-navigation .footer__content-navigation-item--hq {
  order: 1;
}
.footer .footer__content-navigation .footer__content-navigation-item--pages {
  order: 2;
}
.footer .footer__content-navigation .footer__content-navigation-item--ulft {
  order: 3;
}
.footer .footer__content-slogan {
  font-size: 48px;
  line-height: 1.4em;
  font-family: "Space Grotesk";
  color: hsl(40, 60%, 99%);
  font-weight: 500;
}
@media only screen and (max-width: 997px) {
  .footer .footer__content-slogan {
    font-size: 28px;
    line-height: 1.4em;
  }
}
.footer .footer__bottom * {
  color: hsl(40, 60%, 99%);
}
.footer .footer__bottom a {
  transition: color 250ms ease;
}
.footer .footer__bottom a:hover {
  color: hsl(95, 74.6%, 61.4%);
}
.footer .footer__legal {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  justify-content: space-between;
  margin-top: 48px;
}
@media only screen and (max-width: 997px) {
  .footer .footer__legal {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
}
.footer .footer__legal * {
  color: rgba(254, 253, 251, 0.7);
}
.footer .footer__legal-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
@media only screen and (max-width: 997px) {
  .footer .footer__legal-items {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
}
.footer .footer__legal-items .divider:not(:last-child) {
  height: 16px;
  width: 1px;
  background-color: rgba(254, 253, 251, 0.7);
  content: "";
  display: block;
  margin: 0 4px;
}
@media only screen and (max-width: 997px) {
  .footer .footer__legal-items .divider:not(:last-child) {
    display: none;
  }
}
.footer .footer__creator {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.footer .footer__creator a {
  text-decoration: underline;
}

/**
 * Service.
 */
.service-item {
  position: relative;
  border-radius: 16px;
  overflow: clip;
  min-height: 440px;
  height: auto;
  display: flex;
  flex-direction: column;
}
.service-item:hover::before {
  opacity: 0;
}
.service-item:hover .btn-group--tertiary .btn-bubble-arrow .btn-bubble-arrow__content {
  transform: translateX(0em) rotate(0.001deg);
  background-color: hsl(40, 60%, 99%);
  color: hsl(199, 100%, 18.2%);
}
.service-item:hover .btn-group--tertiary .btn-bubble-arrow .btn-bubble-arrow__arrow-svg {
  transform: rotate(-45deg);
}
.service-item:hover .btn-group--tertiary .btn-bubble-arrow .btn-bubble-arrow__arrow {
  transform: scale(1) rotate(45deg);
}
.service-item:hover .btn-group--tertiary .btn-bubble-arrow .btn-bubble-arrow__arrow.is--duplicate {
  transform: scale(0) rotate(0.001deg);
}
.service-item::before {
  background: linear-gradient(180deg, #0F497C 6.31%, #006A9B 85.26%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-repeat: no-repeat;
  transition: opacity 350ms ease;
}
.service-item::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20.34%, rgba(40, 44, 51, 0.64) 61.32%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.service-item .service-item__body {
  position: relative;
  z-index: 4;
  padding: 24px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-item .service-item__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.service-item .service-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-item .service-item__content {
  margin-top: auto;
}
.service-item .service-item__content .service-item__type {
  margin-bottom: 8px;
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: lowercase;
}
.service-item .service-item__content .service-item__title {
  color: hsl(40, 60%, 99%);
}
.service-item .service-item__content .service-item__editor {
  margin-top: 8px;
}
.service-item .service-item__content .service-item__editor * {
  color: hsl(40, 60%, 99%);
}
.service-item .service-item__content .btn-group {
  margin-top: 24px;
}
.service-item .service-item__head {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
}
.service-item .service-item__head .service-item__price {
  color: hsl(40, 60%, 99%);
  font-family: "Space Grotesk";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

/**
 * Blogs.
 */
.blog-item {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8px;
  transform: translateZ(0);
  will-change: transform;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.blog-item .blog-item__category {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.blog-item .blog-item__category span {
  padding: 8px 16px;
  border-radius: 8px;
  background: rgba(255, 253, 247, 0.35);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.blog-item .blog-item__image-wrap {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  z-index: 1;
}
.blog-item .blog-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  will-change: transform;
}
.blog-item .blog-item__body {
  position: relative;
  z-index: 2;
  padding-top: 24px;
  transform: translateZ(0);
}
.blog-item .blog-item__title {
  color: hsl(40, 60%, 99%);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.blog-single__hero {
  margin-top: -32px;
}
@media screen and (max-width: 872px) {
  .blog-single__hero {
    margin-top: -16px;
  }
}
.blog-single__hero.blog-single__hero--darkblue {
  background-color: hsl(199, 100%, 10.6%);
}
.blog-single__hero.blog-single__hero--darkblue * {
  color: hsl(40, 60%, 99%);
}
.blog-single__hero h1 {
  font-size: 36px;
  line-height: 1.4em;
}
@media only screen and (max-width: 997px) {
  .blog-single__hero h1 {
    font-size: 28px;
    line-height: 1.4em;
  }
}
.blog-single__hero .wrapper {
  padding-block: 146px 56px;
}
.blog-single__hero .blog-single__return {
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.blog-single__hero .blog-single__return svg {
  transition: all 250ms ease;
}
.blog-single__hero .blog-single__return span {
  color: hsl(40, 60%, 99%);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.blog-single__hero .blog-single__return:hover svg {
  transform: translateX(-2px);
}
.blog-single__hero .blog-single__container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 64px;
  justify-content: space-between;
}
@media only screen and (max-width: 997px) {
  .blog-single__hero .blog-single__container {
    flex-direction: column;
    gap: 24px;
  }
}
.blog-single__hero .blog-single__content {
  max-width: 524px;
  width: 100%;
  margin-block: auto;
}
@media only screen and (max-width: 997px) {
  .blog-single__hero .blog-single__content {
    max-width: 100%;
  }
}
.blog-single__hero .blog-single__content .blog-single__date {
  display: flex;
  margin-bottom: 8px;
}
.blog-single__hero .blog-single__content .blog-single__date span {
  color: hsl(40, 60%, 99%);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.6;
  text-transform: lowercase;
}
.blog-single__hero .blog-single__content .blog-single__editor {
  margin-top: 16px;
}
.blog-single__hero .blog-single__image {
  max-width: 748px;
  max-height: 474px;
  overflow: clip;
  width: 100%;
  border-radius: 16px;
}
@media only screen and (max-width: 1199px) {
  .blog-single__hero .blog-single__image {
    max-width: 370px;
    aspect-ratio: 370/474;
  }
}
@media only screen and (max-width: 997px) {
  .blog-single__hero .blog-single__image {
    max-width: 100%;
    aspect-ratio: unset;
    max-height: 334px;
  }
}
@media only screen and (max-width: 599px) {
  .blog-single__hero .blog-single__image {
    border-radius: 8px;
    max-height: 230px;
  }
}
.blog-single__hero .blog-single__image img {
  max-width: 748px;
  max-height: calc(474px + 20%);
  width: 100%;
  height: 120%;
  object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .blog-single__hero .blog-single__image img {
    max-width: 370px;
  }
}
@media only screen and (max-width: 997px) {
  .blog-single__hero .blog-single__image img {
    max-width: 100%;
    max-height: calc(334px + 20%);
  }
}
@media only screen and (max-width: 599px) {
  .blog-single__hero .blog-single__image img {
    max-height: calc(230px + 20%);
  }
}

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
 * `color` hsl(0, 0%, 0%)-100 color utility.
 */
.color-black-100 {
  color: hsl(0, 0%, 0%);
}

/**
 * `background-color` hsl(0, 0%, 0%)-100 color utility.
 */
.background-color-black-100 {
  background-color: hsl(0, 0%, 0%);
}

/**
 * `color` hsl(0, 0%, 100%)-100 color utility.
 */
.color-white-100 {
  color: hsl(0, 0%, 100%);
}

/**
 * `background-color` hsl(0, 0%, 100%)-100 color utility.
 */
.background-color-white-100 {
  background-color: hsl(0, 0%, 100%);
}

/**
 * `color` hsl(0, 100%, 50%)-100 color utility.
 */
.color-red-100 {
  color: hsl(0, 100%, 50%);
}

/**
 * `background-color` hsl(0, 100%, 50%)-100 color utility.
 */
.background-color-red-100 {
  background-color: hsl(0, 100%, 50%);
}

/**
 * `color` hsl(0, 100%, 50%)-10 color utility.
 */
.color-red-10 {
  color: hsl(0, 100%, 50%);
}

/**
 * `background-color` hsl(0, 100%, 50%)-10 color utility.
 */
.background-color-red-10 {
  background-color: hsl(0, 100%, 50%);
}

/**
 * `color` hsl(95, 75%, 82.7%)-50 color utility.
 */
.color-green-50 {
  color: hsl(95, 75%, 82.7%);
}

/**
 * `background-color` hsl(95, 75%, 82.7%)-50 color utility.
 */
.background-color-green-50 {
  background-color: hsl(95, 75%, 82.7%);
}

/**
 * `color` hsl(95, 75.5%, 79.2%)-100 color utility.
 */
.color-green-100 {
  color: hsl(95, 75.5%, 79.2%);
}

/**
 * `background-color` hsl(95, 75.5%, 79.2%)-100 color utility.
 */
.background-color-green-100 {
  background-color: hsl(95, 75.5%, 79.2%);
}

/**
 * `color` hsl(95, 75%, 74.9%)-200 color utility.
 */
.color-green-200 {
  color: hsl(95, 75%, 74.9%);
}

/**
 * `background-color` hsl(95, 75%, 74.9%)-200 color utility.
 */
.background-color-green-200 {
  background-color: hsl(95, 75%, 74.9%);
}

/**
 * `color` hsl(95, 74.6%, 61.4%)-300 color utility.
 */
.color-green-300 {
  color: hsl(95, 74.6%, 61.4%);
}

/**
 * `background-color` hsl(95, 74.6%, 61.4%)-300 color utility.
 */
.background-color-green-300 {
  background-color: hsl(95, 74.6%, 61.4%);
}

/**
 * `color` hsl(96, 51.4%, 52.4%)-400 color utility.
 */
.color-green-400 {
  color: hsl(96, 51.4%, 52.4%);
}

/**
 * `background-color` hsl(96, 51.4%, 52.4%)-400 color utility.
 */
.background-color-green-400 {
  background-color: hsl(96, 51.4%, 52.4%);
}

/**
 * `color` hsl(95, 46.7%, 44.9%)-500 color utility.
 */
.color-green-500 {
  color: hsl(95, 46.7%, 44.9%);
}

/**
 * `background-color` hsl(95, 46.7%, 44.9%)-500 color utility.
 */
.background-color-green-500 {
  background-color: hsl(95, 46.7%, 44.9%);
}

/**
 * `color` hsl(96, 47.3%, 21.6%)-600 color utility.
 */
.color-green-600 {
  color: hsl(96, 47.3%, 21.6%);
}

/**
 * `background-color` hsl(96, 47.3%, 21.6%)-600 color utility.
 */
.background-color-green-600 {
  background-color: hsl(96, 47.3%, 21.6%);
}

/**
 * `color` hsl(96, 46.8%, 15.5%)-700 color utility.
 */
.color-green-700 {
  color: hsl(96, 46.8%, 15.5%);
}

/**
 * `background-color` hsl(96, 46.8%, 15.5%)-700 color utility.
 */
.background-color-green-700 {
  background-color: hsl(96, 46.8%, 15.5%);
}

/**
 * `color` hsl(94, 47.1%, 6.7%)-800 color utility.
 */
.color-green-800 {
  color: hsl(94, 47.1%, 6.7%);
}

/**
 * `background-color` hsl(94, 47.1%, 6.7%)-800 color utility.
 */
.background-color-green-800 {
  background-color: hsl(94, 47.1%, 6.7%);
}

/**
 * `color` hsl(95, 87%, 15%)-100 color utility.
 */
.color-dark-green-100 {
  color: hsl(95, 87%, 15%);
}

/**
 * `background-color` hsl(95, 87%, 15%)-100 color utility.
 */
.background-color-dark-green-100 {
  background-color: hsl(95, 87%, 15%);
}

/**
 * `color` hsl(200, 42.9%, 93.1%)-50 color utility.
 */
.color-blue-50 {
  color: hsl(200, 42.9%, 93.1%);
}

/**
 * `background-color` hsl(200, 42.9%, 93.1%)-50 color utility.
 */
.background-color-blue-50 {
  background-color: hsl(200, 42.9%, 93.1%);
}

/**
 * `color` hsl(198, 43.4%, 89.6%)-100 color utility.
 */
.color-blue-100 {
  color: hsl(198, 43.4%, 89.6%);
}

/**
 * `background-color` hsl(198, 43.4%, 89.6%)-100 color utility.
 */
.background-color-blue-100 {
  background-color: hsl(198, 43.4%, 89.6%);
}

/**
 * `color` hsl(199, 43.6%, 78.4%)-200 color utility.
 */
.color-blue-200 {
  color: hsl(199, 43.6%, 78.4%);
}

/**
 * `background-color` hsl(199, 43.6%, 78.4%)-200 color utility.
 */
.background-color-blue-200 {
  background-color: hsl(199, 43.6%, 78.4%);
}

/**
 * `color` hsl(199, 100%, 30.4%)-300 color utility.
 */
.color-blue-300 {
  color: hsl(199, 100%, 30.4%);
}

/**
 * `background-color` hsl(199, 100%, 30.4%)-300 color utility.
 */
.background-color-blue-300 {
  background-color: hsl(199, 100%, 30.4%);
}

/**
 * `color` hsl(199, 100%, 27.5%)-400 color utility.
 */
.color-blue-400 {
  color: hsl(199, 100%, 27.5%);
}

/**
 * `background-color` hsl(199, 100%, 27.5%)-400 color utility.
 */
.background-color-blue-400 {
  background-color: hsl(199, 100%, 27.5%);
}

/**
 * `color` hsl(199, 100%, 24.3%)-500 color utility.
 */
.color-blue-500 {
  color: hsl(199, 100%, 24.3%);
}

/**
 * `background-color` hsl(199, 100%, 24.3%)-500 color utility.
 */
.background-color-blue-500 {
  background-color: hsl(199, 100%, 24.3%);
}

/**
 * `color` hsl(199, 100%, 22.7%)-600 color utility.
 */
.color-blue-600 {
  color: hsl(199, 100%, 22.7%);
}

/**
 * `background-color` hsl(199, 100%, 22.7%)-600 color utility.
 */
.background-color-blue-600 {
  background-color: hsl(199, 100%, 22.7%);
}

/**
 * `color` hsl(199, 100%, 18.2%)-700 color utility.
 */
.color-blue-700 {
  color: hsl(199, 100%, 18.2%);
}

/**
 * `background-color` hsl(199, 100%, 18.2%)-700 color utility.
 */
.background-color-blue-700 {
  background-color: hsl(199, 100%, 18.2%);
}

/**
 * `color` hsl(199, 100%, 13.7%)-800 color utility.
 */
.color-blue-800 {
  color: hsl(199, 100%, 13.7%);
}

/**
 * `background-color` hsl(199, 100%, 13.7%)-800 color utility.
 */
.background-color-blue-800 {
  background-color: hsl(199, 100%, 13.7%);
}

/**
 * `color` hsl(199, 100%, 10.6%)-950 color utility.
 */
.color-blue-950 {
  color: hsl(199, 100%, 10.6%);
}

/**
 * `background-color` hsl(199, 100%, 10.6%)-950 color utility.
 */
.background-color-blue-950 {
  background-color: hsl(199, 100%, 10.6%);
}

/**
 * `color` hsl(40, 60%, 99%)-50 color utility.
 */
.color-neutrals-50 {
  color: hsl(40, 60%, 99%);
}

/**
 * `background-color` hsl(40, 60%, 99%)-50 color utility.
 */
.background-color-neutrals-50 {
  background-color: hsl(40, 60%, 99%);
}

/**
 * `color` hsl(60, 33.3%, 98.8%)-100 color utility.
 */
.color-neutrals-100 {
  color: hsl(60, 33.3%, 98.8%);
}

/**
 * `background-color` hsl(60, 33.3%, 98.8%)-100 color utility.
 */
.background-color-neutrals-100 {
  background-color: hsl(60, 33.3%, 98.8%);
}

/**
 * `color` hsl(40, 42.9%, 98.6%)-200 color utility.
 */
.color-neutrals-200 {
  color: hsl(40, 42.9%, 98.6%);
}

/**
 * `background-color` hsl(40, 42.9%, 98.6%)-200 color utility.
 */
.background-color-neutrals-200 {
  background-color: hsl(40, 42.9%, 98.6%);
}

/**
 * `color` hsl(48, 45.5%, 97.8%)-300 color utility.
 */
.color-neutrals-300 {
  color: hsl(48, 45.5%, 97.8%);
}

/**
 * `background-color` hsl(48, 45.5%, 97.8%)-300 color utility.
 */
.background-color-neutrals-300 {
  background-color: hsl(48, 45.5%, 97.8%);
}

/**
 * `color` hsl(45, 4.7%, 83.1%)-400 color utility.
 */
.color-neutrals-400 {
  color: hsl(45, 4.7%, 83.1%);
}

/**
 * `background-color` hsl(45, 4.7%, 83.1%)-400 color utility.
 */
.background-color-neutrals-400 {
  background-color: hsl(45, 4.7%, 83.1%);
}

/**
 * `color` hsl(45, 2.7%, 71.4%)-500 color utility.
 */
.color-neutrals-500 {
  color: hsl(45, 2.7%, 71.4%);
}

/**
 * `background-color` hsl(45, 2.7%, 71.4%)-500 color utility.
 */
.background-color-neutrals-500 {
  background-color: hsl(45, 2.7%, 71.4%);
}

/**
 * `color` hsl(60, 1.1%, 34.1%)-600 color utility.
 */
.color-neutrals-600 {
  color: hsl(60, 1.1%, 34.1%);
}

/**
 * `background-color` hsl(60, 1.1%, 34.1%)-600 color utility.
 */
.background-color-neutrals-600 {
  background-color: hsl(60, 1.1%, 34.1%);
}

/**
 * `color` hsl(60, 0.8%, 24.5%)-700 color utility.
 */
.color-neutrals-700 {
  color: hsl(60, 0.8%, 24.5%);
}

/**
 * `background-color` hsl(60, 0.8%, 24.5%)-700 color utility.
 */
.background-color-neutrals-700 {
  background-color: hsl(60, 0.8%, 24.5%);
}

/**
 * `color` hsl(60, 1.8%, 10.8%)-800 color utility.
 */
.color-neutrals-800 {
  color: hsl(60, 1.8%, 10.8%);
}

/**
 * `background-color` hsl(60, 1.8%, 10.8%)-800 color utility.
 */
.background-color-neutrals-800 {
  background-color: hsl(60, 1.8%, 10.8%);
}