@charset "UTF-8";
/*!
Theme Name: Beam dreamtheme
Theme URI: 
Version: 0.0.0.3
Author: Angelo Vaudo
Author URI: https://www.whadady.nl
Description: Let it Beam
License: 
License URI:   
Text Domain: let.it.beam.theme      
Tags:  
*/
/* v2.0 | 20110126
  http://meyerweb.com/eric/tools/css/reset/ 
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, .nav-title, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

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

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

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

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

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

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

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

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

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

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

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

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

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

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

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

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible;
}

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

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

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

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

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

.swiper-cards {
  overflow: visible;
}

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

@media only screen and (min-width: 768px) {
  .hide-sm-min {
    display: none !important;
  }
}

:root {
  --color-text-link: var(--color-cta);
  --ratio-landscape:             56.25%;
  --ratio-portrait:              137%;
  --ratio-square:                100%;
  --list-margin: 1rem 0;
  --list-padding: 0 0 0 1rem;
  --list-item-spacer: 1.6125rem;
  --li-font-family: var(--p-font-family);
  --li-font-size: var(--p-font-size);
  --li-font-weight: var(--p-font-weight);
  --li-font-style: var(--p-font-style);
  --li-line-height: var(--p-line-height);
  --li-letter-spacing: var(--p-letter-spacing);
  --li-text-transform: var(--p-text-transform);
  --li-text-decoration: var(--p-text-decoration);
  --li-margin: 0;
  --btn-font-family:            var(--font-primary);
  --btn-font-style:             normal;
  --btn-font-weight:            600;
  --btn-font-size:              0.875rem;
  --btn-text-color:             var(--color-text-dark);
  --btn-height:                 2.625rem;
  --btn-min-width:              auto;
  --btn-border-radius:          2rem;
  --btn-padding:                0 1.75rem;
  --btn-letter-spacing:         0.06rem;
  --btn-border:                 0;
  --btn-text-transform:         uppercase;
  --btn-shadow:                 none;
  --cta-spacer: 2rem;
  --link-font-family:            var(--p-font-family);
  --link-font-style:             var(--p-font-style);
  --link-font-weight:            500;
  --link-font-size:              var(--input-font-size);
  --link-text-color:             var(--color-text-primary);
  --link-text-color-hover:       var(--color-text-primary);
  --link-text-color:             var(--color-text-primary);
  --link-height:                 auto;
  --link-border-radius:          0;
  --link-text-transform:         none;
  --link-padding:                0;
  --link-letter-spacing:         0;
  --link-border:                 1.5px solid currentColor;
  /* Link */
  --link-font-family: var(--font-primary);
  --border-radius: 1rem;
  --border-radius-small: 0;
  --border-radius-xl: 0;
  --guide-border-radius: 0;
  --form-max-width: 360px;
  --form-spacer: 2rem;
  --column-padding: 10px;
  --field-spacer: 1.125rem;
  --input-height: 3.5rem;
  --input-border-radius: 0.25rem;
  --input-border-width: 2px;
  --input-border-color: rgba(var(--color-text-primary-rgb), 0.2);
  --input-border-color-hover: rgba(var(--color-text-primary-rgb), 0.4);
  --input-border-color-focus: rgba(var(--color-text-primary-rgb), 0.8);
  --input-border-color-error: #ff5656;
  --input-padding: 1.25rem;
  --input-text-color-error: #ff5656;
  --input-background: #fff;
  --input-font-family: var(--p-font-family);
  --input-font-size: var(--p-font-size);
  --input-font-weight: var(--p-font-weight);
  --input-font-style: var(--p-font-style);
  --input-letter-spacing: var(--p-letter-spacing);
  --input-text-transform: var(--p-text-transform);
  --input-text-decoration: var(--p-text-decoration);
  --input-label-active-font-size: 0.75rem;
  --input-label-active-top: 0.75rem;
  --site-width: 100%;
  --site-width: 1280px;
  --content-width-s: 330px;
  --content-width-m: 450px;
  --content-width-l: 580px;
  --content-width-xl: 680px;
  --color-error: #ff5656;
  --color-approve: #28a745;
  --fancybox-accent-color: var(--color-cta);
  --box-shadow: 0 2px 2px rgba(0,0,0,0.16);
  --box-shadow-small: 0 10px 10px rgba(var(--color-text-dark-rgb), 0.08);
}

@media screen and (min-width: 768px) {
  :root {
    --cta-spacer: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --field-spacer: 1rem;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --noheader-padding: var(--section-padding);
    --column-padding: 0.5rem;
    --column-y-spacer: calc(0.75 * var(--section-padding));
    --container-padding: 1rem;
    --container-padding-small: 1rem;
    --section-padding: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  :root {
    --noheader-padding: var(--section-padding);
    --column-padding: 0.5rem;
    --column-y-spacer: 3rem;
    --container-padding: 7.5rem;
    --container-padding-small: 2.5rem;
    --section-padding: 6.25rem;
  }
}

@media screen and (min-width: 1280px) {
  :root {
    --section-padding: 7.5rem;
  }
}

:root {
  --grid-1-column: 8.3333333333%;
  --grid-2-column: 16.6666666667%;
  --grid-3-column: 25%;
  --grid-4-column: 33.3333333333%;
  --grid-5-column: 41.6666666667%;
  --grid-6-column: 50%;
  --grid-7-column: 58.3333333333%;
  --grid-8-column: 66.6666666667%;
  --grid-9-column: 75%;
  --grid-10-column: 83.3333333333%;
  --grid-11-column: 91.6666666667%;
  --grid-12-column: 100%;
  --grid-1-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 1 ) - (2 * var(--column-padding)) );
  --grid-2-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 2 ) - (2 * var(--column-padding)) );
  --grid-3-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 3 ) - (2 * var(--column-padding)) );
  --grid-4-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 4 ) - (2 * var(--column-padding)) );
  --grid-5-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 5 ) - (2 * var(--column-padding)) );
  --grid-6-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 6 ) - (2 * var(--column-padding)) );
  --grid-7-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 7 ) - (2 * var(--column-padding)) );
  --grid-8-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 8 ) - (2 * var(--column-padding)) );
  --grid-9-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 9 ) - (2 * var(--column-padding)) );
  --grid-10-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 10 ) - (2 * var(--column-padding)) );
  --grid-11-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 11 ) - (2 * var(--column-padding)) );
  --grid-12-column-vw: calc( ( (100vw - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 12 ) - (2 * var(--column-padding)) );
}

@media only screen and (min-width: 1280px) {
  :root {
    --grid-1-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 1 ) - (2 * var(--column-padding)) );
    --grid-2-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 2 ) - (2 * var(--column-padding)) );
    --grid-3-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 3 ) - (2 * var(--column-padding)) );
    --grid-4-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 4 ) - (2 * var(--column-padding)) );
    --grid-5-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 5 ) - (2 * var(--column-padding)) );
    --grid-6-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 6 ) - (2 * var(--column-padding)) );
    --grid-7-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 7 ) - (2 * var(--column-padding)) );
    --grid-8-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 8 ) - (2 * var(--column-padding)) );
    --grid-9-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 9 ) - (2 * var(--column-padding)) );
    --grid-10-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 10 ) - (2 * var(--column-padding)) );
    --grid-11-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 11 ) - (2 * var(--column-padding)) );
    --grid-12-column-vw: calc( ( (1280px - (2 * var(--container-padding)) + (2 * var(--column-padding)) ) / 12 * 12 ) - (2 * var(--column-padding)) );
  }
}

.content-animate .content {
  opacity: 0;
  transition: opacity 1s ease-in-out 1s, transform 1s ease-in-out 1s;
  transform: translateY(2rem);
}

.content-animate.show .content {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (max-width: 767px) {
  .content-animate-reveal {
    --animation-speed-backwards: 0.48s;
    --animation-speed-forwards: 0.48s;
  }
  .content-animate-reveal .content-image {
    transition: var(--animation-speed-backwards) clip-path ease 0s, var(--animation-speed-backwards) transform ease 0s, var(--animation-speed-backwards) opacity ease 0s;
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    opacity: 0;
  }
  .content-animate-reveal.show .content-image {
    transition: var(--animation-speed-forwards) clip-path ease 0.24s, var(--animation-speed-forwards) transform ease 0s, var(--animation-speed-forwards) opacity ease 0s;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .content-animate-reveal {
    --animation-speed-backwards: 0.96s;
    --animation-speed-forwards: 0.96s;
  }
  .content-animate-reveal .content-image {
    transition: var(--animation-speed-backwards) clip-path ease 0s, var(--animation-speed-backwards) transform ease 0s, var(--animation-speed-backwards) opacity ease 0s;
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  [data-reverse="1"] .content-animate-reveal .content-image {
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    transform: translateX(100%);
  }
  .content-animate-reveal.show .content-image {
    transition: var(--animation-speed-forwards) clip-path ease 0s, var(--animation-speed-forwards) transform ease 0s, var(--animation-speed-forwards) opacity ease 0s;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transform: translateX(0);
    opacity: 1;
  }
}

.edit-page {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  height: 4rem;
  width: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-text-dark);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  z-index: 10000000;
  border-radius: 50%;
  background: var(--color-text-light);
  transition: 0.24s ease-out transform;
  background-image: url("assets/images/beam/icons/edit.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  text-indent: -9999px;
  overflow: hidden;
}

.edit-page:hover {
  transform: scale(1.1);
}

.edit-page:active {
  transform: scale(0.95);
}

.list-menu {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
}

.list-menu li {
  position: relative;
  line-height: 1;
  padding-left: 1.25rem;
}

.list-menu li + li {
  margin-top: 1rem;
}

.list-menu li:before {
  content: "-";
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.24s ease-out opacity;
}

.list-menu a {
  transition: 0.24s ease-out opacity;
  line-height: 1;
}

.list-menu:hover a {
  opacity: 0.4;
}

.list-menu:hover a:hover {
  opacity: 1;
}

.list-menu:hover li:before {
  opacity: 0.4;
}

.list-menu:hover li:hover:before {
  opacity: 1;
}

ul.page-numbers {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.page-numbers li {
  margin: 0 0.25rem;
  line-height: 1;
}

ul.page-numbers a, ul.page-numbers span {
  line-height: 1;
  font-size: 1rem;
  font-weight: 400;
  display: block;
  padding: 0 0.75rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.page-numbers a {
  transition: 0.24s ease-out opacity;
}

ul.page-numbers a:hover {
  opacity: 0.4;
}

ul.page-numbers span.current {
  background: var(--color-text-dark);
  color: var(--color-text-light);
  pointer-events: none;
}

.section.section-contact {
  background: var(--color-lightgrey);
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .section.section-contact .columns {
    justify-content: center;
  }
  .section.section-contact .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

#body #cookie-notice {
  --color-text-dark: var(--color-text-dark);
  position: fixed;
  background-color: transparent;
  z-index: 10001;
  min-width: auto;
  right: 1.5rem;
  bottom: 1.5rem;
  width: auto;
  min-width: auto;
  padding: 1.375rem;
  border-radius: var(--border-radius);
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
}

#body #cookie-notice.cookie-notice-hidden {
  display: none !important;
}

#body #cookie-notice .cookie-notice-container {
  position: relative;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  text-align: left;
  padding: 0;
}

#body #cookie-notice .cookie-notice-container .cn-text-container {
  display: block;
  margin: 0;
  min-width: auto;
  max-width: 100%;
  width: 100%;
}

#body #cookie-notice .cookie-notice-container .cn-text-container .cookie-title {
  display: block;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1;
}

#body #cookie-notice .cookie-notice-container .cn-text-container p, #body #cookie-notice .cookie-notice-container .cn-text-container span {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-text-dark);
  font-family: var(--font-primary);
  font-weight: 400;
}

#body #cookie-notice .cookie-notice-container .cn-text-container p a, #body #cookie-notice .cookie-notice-container .cn-text-container span a {
  line-height: 1.5;
  font-size: 0.75rem;
  color: var(--color-text-dark);
  font-weight: 600;
}

#body #cookie-notice .cookie-notice-container .cn-text-container p a:hover, #body #cookie-notice .cookie-notice-container .cn-text-container span a:hover {
  border: 0;
}

#body #cookie-notice .cookie-notice-container .cn-text-container p + p {
  margin-top: 0.375rem;
}

#body #cookie-notice .cookie-notice-container .cn-buttons-container {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button {
  margin: 0;
  display: flex;
}

#body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button.cn-more-info {
  display: none !important;
}

#body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + .btn, #body #cookie-notice .cookie-notice-container .cn-buttons-container .list-nav-main li.list-btn-outline .cn-button + a, .list-nav-main li.list-btn-outline #body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + a,
#body #cookie-notice .cookie-notice-container .cn-buttons-container .list-nav li.list-btn-outline .cn-button + a,
.list-nav li.list-btn-outline #body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + a, #body #cookie-notice .cookie-notice-container .cn-buttons-container .list-nav-main li.list-btn .cn-button + a, .list-nav-main li.list-btn #body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + a,
#body #cookie-notice .cookie-notice-container .cn-buttons-container .list-nav li.list-btn .cn-button + a,
.list-nav li.list-btn #body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + a, #body #cookie-notice .cookie-notice-container .cn-buttons-container .list-overlay li.list-btn .cn-button + a, .list-overlay li.list-btn #body #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button + a {
  margin-left: 0.5rem;
}

#body #cookie-notice #cn-accept-cookie {
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  -webkit-text-decoration: var(--btn-text-decoration);
          text-decoration: var(--btn-text-decoration);
  margin: var(--btn-margin);
  --btn-background-color: var(--color-arancia);
  --btn-background-color-hover: var(--color-arancia-darker);
}

#body #cookie-notice #cn-refuse-cookie {
  font-family: var(--link-font-family);
  font-size: var(--link-font-size);
  font-weight: var(--link-font-weight);
  font-style: var(--link-font-style);
  line-height: var(--link-line-height);
  letter-spacing: var(--link-letter-spacing);
  text-transform: var(--link-text-transform);
  -webkit-text-decoration: var(--link-text-decoration);
          text-decoration: var(--link-text-decoration);
  margin: var(--link-margin);
  color: var(--color-text-dark);
  margin-top: 0.25rem;
  font-size: 0.875rem;
  opacity: 0.6;
}

#body #cookie-notice #cn-refuse-cookie:hover {
  opacity: 0.8;
}

#body #cookie-notice .cn-close-icon {
  display: none;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0;
  right: 0;
  top: 1.25rem;
  padding: 11px 11px 9px 9px;
  transition: 0.24s ease-out opacity;
}

#body #cookie-notice .cn-close-icon:before, #body #cookie-notice .cn-close-icon:after {
  top: 4px;
  height: 12px;
  background-color: var(--color-text-light);
}

@media only screen and (max-width: 767px) {
  #body #cookie-notice {
    left: 1.5rem;
  }
  #body #cookie-notice .cn-buttons-container {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 768px) {
  #body #cookie-notice {
    left: auto;
    margin-left: 1.5rem;
  }
  #body #cookie-notice .cookie-notice-container .cn-text-container {
    max-width: 300px;
  }
}

.to-top-container {
  display: none !important;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

*:first-child {
  margin-top: 0;
}

*:first-child > .style-h1:first-child,
*:first-child > .style-h2:first-child,
*:first-child > .style-h3:first-child,
*:first-child > .style-h4:first-child,
*:first-child > .style-h5:first-child,
*:first-child > .style-h6:first-child {
  margin-top: 0 !important;
}

*:last-child {
  margin-bottom: 0;
}

*:last-child > .style-h1:last-child,
*:last-child > .style-h2:last-child,
*:last-child > .style-h3:last-child,
*:last-child > .style-h4:last-child,
*:last-child > .style-h5:last-child,
*:last-child > .style-h6:last-child {
  margin-bottom: 0 !important;
}

*:focus-visible {
  outline: none;
}

body, h1, h2, h3, h4, h5, h6, .nav-title, p, a, span, th, td, li {
  color: var(--color-text-primary);
  text-wrap: balance;
}

body {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  font-style: var(--body-font-style);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  text-transform: var(--body-text-transform);
  -webkit-text-decoration: var(--body-text-decoration);
          text-decoration: var(--body-text-decoration);
  word-break: break-word;
  -webkit-hyphens: none;
          hyphens: none;
  text-align: left;
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, .nav-title b, h6 strong, .nav-title strong,
.style-h1 b,
.style-h1 strong, .style-h2 b, .style-h2 strong, .style-h3 b, .style-h3 strong, .style-h4 b, .style-h4 strong, .style-h5 b, .style-h5 strong, .style-h6 b, .style-h6 strong {
  font-weight: inherit;
}

h1,
.style-h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
}

h2,
.style-h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
}

h3,
.style-h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
}

h4,
.style-h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
}

h4 + h1, h4 + h2, h4 + .style-h1, h4 + .style-h2, p:has(.style-h4) + h1, p:has(.style-h4) + h2, p:has(.style-h4) + .style-h1, p:has(.style-h4) + .style-h2 {
  margin-top: 1rem;
}

h4 + h3, h4 + h4, h4 + h5, h4 + .style-h3, h4 + .style-h4, h4 + .style-h5, p:has(.style-h4) + h3, p:has(.style-h4) + h4, p:has(.style-h4) + h5, p:has(.style-h4) + .style-h3, p:has(.style-h4) + .style-h4, p:has(.style-h4) + .style-h5 {
  margin-top: 0.25rem;
}

h4 + p, p:has(.style-h4) + p {
  margin-top: 0.25rem;
}

h5,
.style-h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  font-style: var(--h5-font-style);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  text-transform: var(--h5-text-transform);
  -webkit-text-decoration: var(--h5-text-decoration);
          text-decoration: var(--h5-text-decoration);
  margin: var(--h5-margin);
}

h5 + h4, h5 + .style-h4,
.style-h5 + h4,
.style-h5 + .style-h4 {
  margin-top: 2.5rem;
}

h6, .nav-title,
.style-h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  font-style: var(--h6-font-style);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
  text-transform: var(--h6-text-transform);
  -webkit-text-decoration: var(--h6-text-decoration);
          text-decoration: var(--h6-text-decoration);
  margin: var(--h6-margin);
}

h6:has(+ p .lead), .nav-title:has(+ p .lead),
.style-h6:has(+ p .lead) {
  margin-bottom: 2rem;
}

.style-h1,
.style-h2,
.style-h3,
.style-h4,
.style-h5,
.style-h6 {
  display: block;
  margin: 0;
}

p, .style-p {
  font-family: var(--p-font-family);
  font-size: var(--p-font-size);
  font-weight: var(--p-font-weight);
  font-style: var(--p-font-style);
  line-height: var(--p-line-height);
  letter-spacing: var(--p-letter-spacing);
  text-transform: var(--p-text-transform);
  -webkit-text-decoration: var(--p-text-decoration);
          text-decoration: var(--p-text-decoration);
  margin: var(--p-margin);
}

p:has(.style-h1), .style-p:has(.style-h1) {
  margin: 0;
}

p:has(.style-h1) .style-h1, .style-p:has(.style-h1) .style-h1 {
  margin: var(--h1-margin);
}

p:has(.style-h2), .style-p:has(.style-h2) {
  margin: 0;
}

p:has(.style-h2) .style-h2, .style-p:has(.style-h2) .style-h2 {
  margin: var(--h2-margin);
}

p:has(.style-h3), .style-p:has(.style-h3) {
  margin: 0;
}

p:has(.style-h3) .style-h3, .style-p:has(.style-h3) .style-h3 {
  margin: var(--h3-margin);
}

p:has(.style-h4), .style-p:has(.style-h4) {
  margin: 0;
}

p:has(.style-h4) .style-h4, .style-p:has(.style-h4) .style-h4 {
  margin: var(--h4-margin);
}

p:has(.style-h5), .style-p:has(.style-h5) {
  margin: 0;
}

p:has(.style-h5) .style-h5, .style-p:has(.style-h5) .style-h5 {
  margin: var(--h5-margin);
}

p:has(.style-h6), .style-p:has(.style-h6) {
  margin: 0;
}

p:has(.style-h6) .style-h6, .style-p:has(.style-h6) .style-h6 {
  margin: var(--h6-margin);
}

a {
  text-decoration: none;
}

th {
  font-family: var(--th-font-family);
  font-size: var(--th-font-size);
  font-weight: var(--th-font-weight);
  font-style: var(--th-font-style);
  line-height: var(--th-line-height);
  letter-spacing: var(--th-letter-spacing);
  text-transform: var(--th-text-transform);
  -webkit-text-decoration: var(--th-text-decoration);
          text-decoration: var(--th-text-decoration);
  margin: var(--th-margin);
}

td {
  font-family: var(--td-font-family);
  font-size: var(--td-font-size);
  font-weight: var(--td-font-weight);
  font-style: var(--td-font-style);
  line-height: var(--td-line-height);
  letter-spacing: var(--td-letter-spacing);
  text-transform: var(--td-text-transform);
  -webkit-text-decoration: var(--td-text-decoration);
          text-decoration: var(--td-text-decoration);
  margin: var(--td-margin);
}

.lead {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  display: block;
}

.small {
  font-family: var(--small-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--small-font-weight);
  font-style: var(--small-font-style);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-transform: var(--small-text-transform);
  -webkit-text-decoration: var(--small-text-decoration);
          text-decoration: var(--small-text-decoration);
  display: block;
}

ol, ul {
  margin: var(--list-margin);
  padding: var(--list-padding);
  list-style-position: outside;
  text-align: left;
}

ol li, ul li {
  font-family: var(--li-font-family);
  font-size: var(--li-font-size);
  font-weight: var(--li-font-weight);
  font-style: var(--li-font-style);
  line-height: var(--li-line-height);
  letter-spacing: var(--li-letter-spacing);
  text-transform: var(--li-text-transform);
  -webkit-text-decoration: var(--li-text-decoration);
          text-decoration: var(--li-text-decoration);
  margin: var(--li-margin);
}

ol li a, ul li a {
  font-family: var(--li-font-family);
  font-size: var(--li-font-size);
  font-weight: var(--li-font-weight);
  font-style: var(--li-font-style);
  line-height: var(--li-line-height);
  letter-spacing: var(--li-letter-spacing);
  text-transform: var(--li-text-transform);
  -webkit-text-decoration: var(--li-text-decoration);
          text-decoration: var(--li-text-decoration);
  margin: var(--li-margin);
}

ol li span,
ol li .lead,
ol li .small, ul li span,
ul li .lead,
ul li .small {
  margin: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

p a, ol li a, ul li a {
  color: var(--color-text-link);
  text-decoration: underline;
  display: inline;
}

p a:hover, ol li a:hover, ul li a:hover {
  color: var(--color-text-link-hover, var(--color-text-link));
  text-decoration: none;
}

table {
  width: 100%;
  margin: 1rem 0;
}

table:has(tr th:nth-child(2):last-child) th {
  width: 50%;
}

table tr:nth-child(odd) td {
  background: rgba(var(--color-text-primary-rgb), 0.04);
}

table th {
  font-weight: var(--body-font-weight-bold);
  border-bottom: 2px solid rgba(var(--color-text-primary-rgb), 0.16);
  padding: 0 0.5rem 0.5rem 0.5rem;
}

table td {
  padding: 0.75rem 0.5rem;
}

@media only screen and (max-width: 767px) {
  table {
    --td-font-size: 0.875rem;
  }
}

@media only screen and (min-width: 768px) {
  table {
    --td-font-size: 1rem;
  }
}

th {
  font-family: var(--th-font-family);
  font-size: var(--th-font-size);
  font-weight: var(--th-font-weight);
  font-style: var(--th-font-style);
  line-height: var(--th-line-height);
  letter-spacing: var(--th-letter-spacing);
  text-transform: var(--th-text-transform);
  -webkit-text-decoration: var(--th-text-decoration);
          text-decoration: var(--th-text-decoration);
  margin: var(--th-margin);
}

td {
  font-family: var(--td-font-family);
  font-size: var(--td-font-size);
  font-weight: var(--td-font-weight);
  font-style: var(--td-font-style);
  line-height: var(--td-line-height);
  letter-spacing: var(--td-letter-spacing);
  text-transform: var(--td-text-transform);
  -webkit-text-decoration: var(--td-text-decoration);
          text-decoration: var(--td-text-decoration);
  margin: var(--td-margin);
}

p strong, p b, a strong, a b, li strong, li b {
  font-weight: var(--body-font-weight-bold);
}

p strong .small, p strong .lead, p b .small, p b .lead, a strong .small, a strong .lead, a b .small, a b .lead, li strong .small, li strong .lead, li b .small, li b .lead {
  font-weight: var(--body-font-weight-bold);
}

i, em {
  font-style: italic;
}

hr {
  border-width: 1px;
  border-color: currentColor;
  margin: 1.75rem 0 1.75rem;
}

button, .btn, .list-nav-main li.list-btn-outline a,
.list-nav li.list-btn-outline a, .list-nav-main li.list-btn a,
.list-nav li.list-btn a, .list-overlay li.list-btn a {
  font-family: var(--btn-font-family);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  font-size: var(--btn-font-size);
  background-color: var(--btn-background-color);
  color: var(--btn-text-color);
  height: var(--btn-height);
  min-width: var(--btn-min-width);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  letter-spacing: var(--btn-letter-spacing);
  border-width: var(--btn-border-width, 0);
  border-color: var(--btn-border-color);
  text-transform: var(--btn-text-transform);
  box-shadow: var(--btn-shadow);
  line-height: 1;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  float: none;
  opacity: 1;
  border-style: solid;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: 0.24s ease-out background-color, 0.24s ease-out color, 0.24s ease-out border-color, 0.24s ease-out transform;
}

button .icon-arrow .stroke, .btn .icon-arrow .stroke, .list-nav-main li.list-btn-outline a .icon-arrow .stroke,
.list-nav li.list-btn-outline a .icon-arrow .stroke, .list-nav-main li.list-btn a .icon-arrow .stroke,
.list-nav li.list-btn a .icon-arrow .stroke, .list-overlay li.list-btn a .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

button:hover, button:active, button:focus, .btn:hover, .list-nav-main li.list-btn-outline a:hover,
.list-nav li.list-btn-outline a:hover, .list-nav-main li.list-btn a:hover,
.list-nav li.list-btn a:hover, .list-overlay li.list-btn a:hover, .btn:active, .list-nav-main li.list-btn-outline a:active,
.list-nav li.list-btn-outline a:active, .list-nav-main li.list-btn a:active,
.list-nav li.list-btn a:active, .list-overlay li.list-btn a:active, .btn:focus, .list-nav-main li.list-btn-outline a:focus,
.list-nav li.list-btn-outline a:focus, .list-nav-main li.list-btn a:focus,
.list-nav li.list-btn a:focus, .list-overlay li.list-btn a:focus {
  text-decoration: none;
  border: var(--btn-border-width);
  border-color: var(--btn-border-color-hover, var(--btn-border-color));
  border-width: var(--btn-border-width, 0);
  border-style: solid;
  color: var(--btn-text-color);
}

button:hover .icon-arrow .stroke, button:active .icon-arrow .stroke, button:focus .icon-arrow .stroke, .btn:hover .icon-arrow .stroke, .list-nav-main li.list-btn-outline a:hover .icon-arrow .stroke,
.list-nav li.list-btn-outline a:hover .icon-arrow .stroke, .list-nav-main li.list-btn a:hover .icon-arrow .stroke,
.list-nav li.list-btn a:hover .icon-arrow .stroke, .list-overlay li.list-btn a:hover .icon-arrow .stroke, .btn:active .icon-arrow .stroke, .list-nav-main li.list-btn-outline a:active .icon-arrow .stroke,
.list-nav li.list-btn-outline a:active .icon-arrow .stroke, .list-nav-main li.list-btn a:active .icon-arrow .stroke,
.list-nav li.list-btn a:active .icon-arrow .stroke, .list-overlay li.list-btn a:active .icon-arrow .stroke, .btn:focus .icon-arrow .stroke, .list-nav-main li.list-btn-outline a:focus .icon-arrow .stroke,
.list-nav li.list-btn-outline a:focus .icon-arrow .stroke, .list-nav-main li.list-btn a:focus .icon-arrow .stroke,
.list-nav li.list-btn a:focus .icon-arrow .stroke, .list-overlay li.list-btn a:focus .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

button:hover, button:active, .btn:hover, .list-nav-main li.list-btn-outline a:hover,
.list-nav li.list-btn-outline a:hover, .list-nav-main li.list-btn a:hover,
.list-nav li.list-btn a:hover, .list-overlay li.list-btn a:hover, .btn:active, .list-nav-main li.list-btn-outline a:active,
.list-nav li.list-btn-outline a:active, .list-nav-main li.list-btn a:active,
.list-nav li.list-btn a:active, .list-overlay li.list-btn a:active {
  background-color: var(--btn-background-color-hover);
  color: var(--btn-text-color);
}

button:hover .icon-arrow .stroke, button:active .icon-arrow .stroke, .btn:hover .icon-arrow .stroke, .list-nav-main li.list-btn-outline a:hover .icon-arrow .stroke,
.list-nav li.list-btn-outline a:hover .icon-arrow .stroke, .list-nav-main li.list-btn a:hover .icon-arrow .stroke,
.list-nav li.list-btn a:hover .icon-arrow .stroke, .list-overlay li.list-btn a:hover .icon-arrow .stroke, .btn:active .icon-arrow .stroke, .list-nav-main li.list-btn-outline a:active .icon-arrow .stroke,
.list-nav li.list-btn-outline a:active .icon-arrow .stroke, .list-nav-main li.list-btn a:active .icon-arrow .stroke,
.list-nav li.list-btn a:active .icon-arrow .stroke, .list-overlay li.list-btn a:active .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

button:active, .btn:active, .list-nav-main li.list-btn-outline a:active,
.list-nav li.list-btn-outline a:active, .list-nav-main li.list-btn a:active,
.list-nav li.list-btn a:active, .list-overlay li.list-btn a:active {
  transform: scale3d(0.98, 0.98, 1);
}

button:has(.arrow-right) .arrow-right, .btn:has(.arrow-right) .arrow-right, .list-nav-main li.list-btn-outline a:has(.arrow-right) .arrow-right,
.list-nav li.list-btn-outline a:has(.arrow-right) .arrow-right, .list-nav-main li.list-btn a:has(.arrow-right) .arrow-right,
.list-nav li.list-btn a:has(.arrow-right) .arrow-right, .list-overlay li.list-btn a:has(.arrow-right) .arrow-right {
  width: 0.875rem;
  margin-left: 0.375rem;
  transition: 0.24s ease-out transform;
}

button:has(.arrow-right) .arrow-right .stroke, .btn:has(.arrow-right) .arrow-right .stroke, .list-nav-main li.list-btn-outline a:has(.arrow-right) .arrow-right .stroke,
.list-nav li.list-btn-outline a:has(.arrow-right) .arrow-right .stroke, .list-nav-main li.list-btn a:has(.arrow-right) .arrow-right .stroke,
.list-nav li.list-btn a:has(.arrow-right) .arrow-right .stroke, .list-overlay li.list-btn a:has(.arrow-right) .arrow-right .stroke {
  --color-text-primary: var(--btn-text-color);
}

button:has(.arrow-right):hover .arrow-right, .btn:has(.arrow-right):hover .arrow-right, .list-nav-main li.list-btn-outline a:has(.arrow-right):hover .arrow-right,
.list-nav li.list-btn-outline a:has(.arrow-right):hover .arrow-right, .list-nav-main li.list-btn a:has(.arrow-right):hover .arrow-right,
.list-nav li.list-btn a:has(.arrow-right):hover .arrow-right, .list-overlay li.list-btn a:has(.arrow-right):hover .arrow-right {
  transform: translateX(0.125rem);
}

.link {
  font-family: var(--link-font-family);
  font-style: var(--link-font-style);
  font-weight: var(--link-font-weight);
  font-size: var(--link-font-size);
  background-color: var(--link-background-color);
  height: var(--link-height);
  border-radius: var(--link-border-radius);
  text-transform: var(--link-text-transform);
  padding: var(--link-padding);
  letter-spacing: var(--link-letter-spacing);
  border: 0;
  border-bottom: var(--link-border);
  line-height: 1.5;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  float: none;
  overflow: hidden;
  text-decoration: none;
  opacity: 1;
  position: relative;
  display: flex;
  align-items: center;
  transition: 0.24s ease-out opacity;
}

.link:hover, .link:active, .link:focus {
  opacity: 0.4;
  text-decoration: none;
  transition: 0.24s ease-out opacity;
}

.nav-title {
  --color-text-primary: var(--color-text-secondary);
  display: block;
  margin: 0 0 0.75rem 0;
}

@media only screen and (min-width: 768px) {
  .nav-title {
    margin: 0 0 1.5rem 0;
  }
}

.list-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  --li-margin: 0.75rem 0;
  --li-line-height: 1;
}

.list-nav a {
  font-family: var(--font-primary);
  font-size: 1.125rem;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: 0.24s ease-out opacity;
}

.list-nav:hover a {
  color: var(--color-text-primary);
  opacity: 0.4;
}

.list-nav:hover a:hover {
  opacity: 1;
}

.list-nav[data-style="2"] {
  --li-margin: 0.375rem 0;
}

.list-nav[data-style="2"] a {
  font-family: var(--font-secondary);
  font-size: 2rem;
}

.content div.wpforms-container.wpforms-container-full form * {
  word-break: break-word;
  -webkit-hyphens: none;
          hyphens: none;
}

.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url],
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week],
.content div.wpforms-container.wpforms-container-full .wpforms-form select,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea {
  --input-border-width: 1px;
  --input-letter-spacing: 0;
  --input-font-size: 1.125rem;
  --input-height: 2.75rem;
  --input-border-color: var(--color-beige);
  --input-border-color-hover: var(--color-beige);
  border-radius: 0;
  border: 0;
  border-bottom: var(--input-border-width) solid var(--input-border-color);
  background: transparent;
  outline: 0;
  color: var(--input-text-color, var(--color-text-primary));
  line-height: 1;
  margin: 0;
  font-family: var(--input-font-family);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  font-style: var(--input-font-style);
  letter-spacing: var(--input-letter-spacing);
  text-transform: var(--input-text-transform);
  -webkit-text-decoration: var(--input-text-decoration);
          text-decoration: var(--input-text-decoration);
  box-shadow: none;
  max-width: 100%;
  width: 100%;
  height: var(--input-height);
  padding: 0;
  transition: 0.16s ease-out all;
}

.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date]:hover, .content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week]:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week].wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form select:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form select.wpforms-error:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea:hover,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea.wpforms-error:hover {
  box-shadow: none;
  border: 0;
  border-bottom: var(--input-border-width) solid var(--input-border-color-hover);
}

.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date]:focus, .content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week]:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week].wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form select:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form select.wpforms-error:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea.wpforms-error:focus {
  box-shadow: none;
  border: 0;
  border-bottom: var(--input-border-width) solid var(--input-border-color-focus);
}

.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=date].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=datetime-local].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=email].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=month].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=number].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=password].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=range].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=search].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=tel].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=text].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=time].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=url].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form input[type=week].wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form select.wpforms-error,
.content div.wpforms-container.wpforms-container-full .wpforms-form textarea.wpforms-error {
  box-shadow: none;
  border: 0;
  border-bottom: var(--input-border-width) solid var(--input-border-color-error);
}

.content div.wpforms-container.wpforms-container-full .wpforms-form textarea {
  padding-top: 1.5rem;
  resize: none;
  height: 6rem;
}

.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row > label {
  --input-label-active-top: 0;
  --input-label-active-font-size: 10px;
  --input-label-active-color: rgba(var(--color-text-primary-rgb), 0.6);
  position: absolute;
  left: 0;
  color: var(--color-text-primary);
  opacity: 1;
  text-align: left;
  font-weight: 400;
  font-size: 1.125rem;
  margin: 0;
  line-height: 1;
  z-index: 1;
  transition: 0.16s ease-out all;
  pointer-events: none;
  top: 0.625rem;
}

.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.active > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.filled > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field#billing_country_field > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field#shipping_country_field > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.form-row-select > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic > label, .content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-file-upload > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.active > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.filled > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block#billing_country_field > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block#shipping_country_field > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.form-row-select > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.wpforms-field-select-style-classic > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.wpforms-field-file-upload > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.active > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.filled > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row#billing_country_field > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row#shipping_country_field > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.form-row-select > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.wpforms-field-select-style-classic > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.wpforms-field-file-upload > label {
  font-size: var(--input-label-active-font-size);
  top: var(--input-label-active-top);
  color: var(--input-label-active-color);
}

.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row-block.wpforms-field-phone > label,
.content div.wpforms-container.wpforms-container-full .wpforms-form .form-row.wpforms-field-phone > label {
  padding-left: 52px !important;
}

.fancybox-container .fancybox-bg {
  background: var(--color-text-dark);
}

.fancybox-container.fancybox-is-open .fancybox-bg {
  opacity: 0.98;
}

.fancybox-container .fancybox-toolbar .fancybox-button--zoom,
.fancybox-container .fancybox-toolbar .fancybox-button--play {
  display: none !important;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close {
  transition: 0.24s ease-out background;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5rem;
  padding: 0;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close svg {
  width: 1.5rem;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close path {
  fill: var(--color-text-light);
}

.fancybox-container .fancybox-toolbar .fancybox-button--close:hover {
  background: rgba(255, 255, 255, 0.16);
}

.fancybox-container .fancybox-navigation .fancybox-button {
  --color-text-primary: var(--color-text-light);
  width: 3rem;
  height: 3rem;
  min-width: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  outline: none;
}

.fancybox-container .fancybox-navigation .fancybox-button svg {
  width: 1rem;
  height: auto;
  transition: 0.24s ease-out transform;
}

.fancybox-container .fancybox-navigation .fancybox-button svg .stroke {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: .6px;
  transition: 0.24s ease-out stroke;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left {
  left: 50%;
  transform: translateX(-100%);
  border-radius: 2rem 0 0 2rem;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left svg {
  transform: rotate(180deg);
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left:hover svg {
  transform: rotate(180deg) translateX(0.125rem);
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
  right: 50%;
  transform: translateX(100%);
  border-radius: 0 2rem 2rem 0;
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_right:hover svg {
  transform: translateX(0.125rem);
}

.fancybox-container .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
  background: var(--color-lila);
  top: auto;
  bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .fancybox-container .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
    opacity: 1;
    visibility: visible;
    bottom: 5rem;
  }
}

.fancybox-container .fancybox-infobar {
  display: none !important;
}

.fancybox-container .fancybox-caption {
  height: 100px;
  margin: 0;
  padding: 0;
  background: transparent;
  z-index: 99993;
}

.fancybox-container .fancybox-caption__body {
  height: 4.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-dove400);
  margin: 0;
  padding: 0;
}

.fancybox-container .fancybox-slide--image {
  padding: 100px 2rem !important;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(var(--color-text-primary-rgb), 0.7);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(var(--color-text-primary-rgb), 0.7);
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(var(--color-text-primary-rgb), 0.7);
}

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(var(--color-text-primary-rgb), 0.7);
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--color-text-light) inset !important;
}

/*Change text in autofill textbox*/
input:-webkit-autofill {
  -webkit-text-fill-color: var(--color-text-dark) !important;
}

input[type=checkbox] {
  width: 1rem !important;
  outline: none;
}

::-moz-selection {
  background-color: var(--color-cta);
  color: var(--color-text-light);
}

::selection {
  background-color: var(--color-cta);
  color: var(--color-text-light);
}

img::-moz-selection {
  background-color: rgba(var(--color-cta-rgb), 0.4);
  color: var(--color-text-light);
}

img::selection {
  background-color: rgba(var(--color-cta-rgb), 0.4);
  color: var(--color-text-light);
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.content div.wpforms-container,
.content div.wpforms-container-full,
.content div.wpforms-container-full:not(:empty) {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: var(--form-max-width);
}

[data-color-text="dark"] .content div.wpforms-container, [data-color-text="dark"] .content div.wpforms-container-full, [data-color-text="dark"] .content div.wpforms-container-full:not(:empty) {
  --input-border-color: rgba(var(--color-text-dark-rgb), 0.2);
  --input-border-color-hover: rgba(var(--color-text-dark-rgb), 0.4);
  --input-border-color-focus: rgba(var(--color-text-dark-rgb), 0.8);
}

[data-color-text="light"] .content div.wpforms-container, [data-color-text="light"] .content div.wpforms-container-full, [data-color-text="light"] .content div.wpforms-container-full:not(:empty) {
  --input-border-color: rgba(var(--color-cta-rgb), 0);
  --input-border-color-hover: rgba(var(--color-cta-rgb), 1);
  --input-border-color-focus: rgba(var(--color-cta-rgb), 1);
}

.content div.wpforms-container.align-center,
.content div.wpforms-container-full.align-center,
.content div.wpforms-container-full:not(:empty).align-center {
  --form-x-align: center;
}

.content div.wpforms-container.align-right,
.content div.wpforms-container-full.align-right,
.content div.wpforms-container-full:not(:empty).align-right {
  --form-x-align: flex-end;
}

.content div.wpforms-container .wpforms-form,
.content div.wpforms-container-full .wpforms-form,
.content div.wpforms-container-full:not(:empty) .wpforms-form {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.content div.wpforms-container .wpforms-form *,
.content div.wpforms-container-full .wpforms-form *,
.content div.wpforms-container-full:not(:empty) .wpforms-form * {
  word-break: break-word;
  -webkit-hyphens: none;
          hyphens: none;
}

.content div.wpforms-container .wpforms-form .wpforms-field-layout,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout {
  position: relative;
}

.content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
  position: relative;
  margin: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    display: block;
    margin: 0;
  }
  .content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column {
    width: 100%;
    padding: 0;
  }
  .content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column + .wpforms-layout-column,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column + .wpforms-layout-column,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column + .wpforms-layout-column {
    margin-top: var(--field-spacer);
  }
}

@media only screen and (min-width: 768px) {
  .content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    display: flex;
    margin: 0 calc(-1 * var(--column-padding));
  }
  .content div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column {
    padding: 0 var(--column-padding);
  }
}

.content div.wpforms-container .wpforms-form .wpforms-field,
.content div.wpforms-container-full .wpforms-form .wpforms-field,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field {
  padding: 0;
  overflow: visible !important;
}

.content div.wpforms-container .wpforms-form .wpforms-field + .wpforms-field,
.content div.wpforms-container-full .wpforms-form .wpforms-field + .wpforms-field,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field + .wpforms-field {
  margin-top: var(--field-spacer);
}

.content div.wpforms-container .wpforms-form .wpforms-field .wpforms-required-label,
.content div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-required-label,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field .wpforms-required-label {
  display: none;
}

.content div.wpforms-container .wpforms-form .wpforms-field.active select.wpforms-field-medium, .content div.wpforms-container .wpforms-form .wpforms-field.filled select.wpforms-field-medium,
.content div.wpforms-container-full .wpforms-form .wpforms-field.active select.wpforms-field-medium,
.content div.wpforms-container-full .wpforms-form .wpforms-field.filled select.wpforms-field-medium,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.active select.wpforms-field-medium,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.filled select.wpforms-field-medium {
  color: var(--color-text-primary) !important;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-label,
.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-sublabel,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-label,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-sublabel,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-label,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-sublabel {
  color: var(--input-text-color-error);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row {
  max-width: 100%;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block {
  position: relative;
  width: 100%;
  padding: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block + .wpforms-field-row-block,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block + .wpforms-field-row-block,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row-block + .wpforms-field-row-block {
  margin-top: var(--field-spacer);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-select-style-classic:after,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-select-style-classic:after {
  content: "";
  border: solid var(--input-border-color-hover);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  right: var(--input-padding);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.16s ease-out border-color;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-select-style-classic:hover:after,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic:hover:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-select-style-classic:hover:after {
  border-color: var(--input-border-color-focus);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader {
  border: var(--input-border-width) solid var(--input-border-color);
  transition: 0.16s ease-out all;
  box-shadow: none;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader:hover {
  border-color: var(--input-border-color-hover);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview {
  text-align: left;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-image,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-image,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-image {
  border-radius: 50%;
  border: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox {
  --wpforms-button-background-color: var(--color-cta);
  margin-top: calc(2 * var(--field-spacer));
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox.consent,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox.consent,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox.consent {
  height: 3rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox a,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox a,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox a {
  color: var(--color-text-primary);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox input,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox input,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox input {
  margin: 2px 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline {
  color: var(--color-text-primary);
  font-size: 0.875rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox + .wpforms-field-checkbox,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox + .wpforms-field-checkbox,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-checkbox + .wpforms-field-checkbox {
  margin-top: calc(1 * var(--field-spacer));
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-radio,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-radio {
  --wpforms-button-background-color: var(--color-cta);
  margin-top: calc(2 * var(--field-spacer));
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label {
  color: var(--color-text-primary);
  font-weight: var(--body-font-weight);
  font-size: 0.875rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label-inline,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label-inline,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-radio .wpforms-field-label-inline {
  color: var(--color-text-primary);
  font-size: 0.875rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone {
  --input-padding: 3.25rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone input::-webkit-input-placeholder,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone input::-webkit-input-placeholder,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(var(--color-text-primary-rgb), 0);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone input::-moz-placeholder,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone input::-moz-placeholder,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(var(--color-text-primary-rgb), 0);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone input:-ms-input-placeholder,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone input:-ms-input-placeholder,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(var(--color-text-primary-rgb), 0);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone input:-moz-placeholder,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone input:-moz-placeholder,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(var(--color-text-primary-rgb), 0);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-container,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-container,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-container {
  left: 0;
  right: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-country,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-country,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-country {
  outline: none;
  border: 0;
  box-shadow: none;
  width: 3rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list {
  max-height: 200px;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-container,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-container,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-container {
  left: 0;
  right: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti--allow-dropdown:hover .iti__arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti--allow-dropdown:hover .iti__arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti--allow-dropdown:hover .iti__arrow {
  border-top-color: var(--input-border-color-hover);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone.active .iti__arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone.active .iti__arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone.active .iti__arrow {
  border-top-color: var(--input-border-color-focus);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-flag,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-flag,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__selected-flag {
  width: 3rem;
  padding: 0 0 0 0.75rem;
  background: transparent !important;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__divider,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__divider,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__divider {
  display: none;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow {
  border-top-color: var(--input-border-color);
  transition: 0.16s ease-out border-color;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow.iti__arrow--up,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow.iti__arrow--up,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__arrow.iti__arrow--up {
  border-top-color: transparent;
  border-bottom-color: var(--input-border-color-focus);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list {
  left: 0;
  right: 0;
  box-shadow: none;
  border: var(--input-border-width) solid var(--input-border-color);
  border-radius: 0 0 var(--input-border-radius) var(--input-border-radius);
  margin: 0;
  margin-top: calc(-1 * var(--input-border-radius));
  border-top: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__country,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__country,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__country {
  padding: 0.5rem 0.75rem !important;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-box,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-box,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__flag-box {
  margin-right: 0.75rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-name,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-name,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__country-name {
  font-size: 0.875rem;
  color: var(--color-text-dark);
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__dial-code,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__dial-code,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__dial-code {
  font-size: 0.875rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field-phone .iti__dropdown-content,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-phone .iti__dropdown-content,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field-phone .iti__dropdown-content {
  left: 0;
  right: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-field em.wpforms-error,
.content div.wpforms-container .wpforms-form .wpforms-field .mailcheck-error,
.content div.wpforms-container-full .wpforms-form .wpforms-field em.wpforms-error,
.content div.wpforms-container-full .wpforms-form .wpforms-field .mailcheck-error,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field em.wpforms-error,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field .mailcheck-error {
  display: none !important;
}

.content div.wpforms-container .wpforms-form .wpforms-field.wpforms-field:has(+ .consent) input,
.content div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field:has(+ .consent) input,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.wpforms-field:has(+ .consent) input {
  padding-right: 1.5rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field-container,
.content div.wpforms-container-full .wpforms-form .wpforms-field-container,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-container {
  width: 100%;
}

.content div.wpforms-container .wpforms-form .wpforms-field-container:has(.wpforms-field.consent) ~ .wpforms-submit-container:has(.wpforms-submit.arrow),
.content div.wpforms-container-full .wpforms-form .wpforms-field-container:has(.wpforms-field.consent) ~ .wpforms-submit-container:has(.wpforms-submit.arrow),
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-container:has(.wpforms-field.consent) ~ .wpforms-submit-container:has(.wpforms-submit.arrow) {
  position: absolute;
  margin: 0;
  right: 0;
  bottom: 5rem;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container {
  padding: 0;
  margin-top: var(--cta-spacer);
  position: relative;
  display: flex;
  width: 100%;
  justify-content: var(--form-x-align, flex-start);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container:has(.wpforms-submit.arrow),
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container:has(.wpforms-submit.arrow),
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container:has(.wpforms-submit.arrow) {
  position: absolute;
  margin: 0;
  right: 0;
  bottom: 0.25rem;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit-spinner,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit-spinner,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit-spinner {
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit],
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit],
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit],
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit],
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit],
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit],
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button {
  font-family: var(--btn-font-family);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  font-size: var(--btn-font-size);
  background-color: var(--btn-background-color);
  color: var(--btn-text-color);
  height: var(--btn-height);
  min-width: var(--btn-min-width);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  letter-spacing: var(--btn-letter-spacing);
  border-width: var(--btn-border-width, 0);
  border-color: var(--btn-border-color);
  text-transform: var(--btn-text-transform);
  box-shadow: var(--btn-shadow);
  line-height: 1;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  float: none;
  opacity: 1;
  border-style: solid;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: 0.24s ease-out background-color, 0.24s ease-out color, 0.24s ease-out border-color, 0.24s ease-out transform;
  min-width: auto;
  background: var(--btn-background-color);
  color: var(--btn-text-color);
  outline: none;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit] .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit] .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit] .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit] .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit] .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit] .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:focus,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:focus,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:focus,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:focus,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:focus,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:focus,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:focus,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:focus,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:focus,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:focus,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:focus {
  text-decoration: none;
  border: var(--btn-border-width);
  border-color: var(--btn-border-color-hover, var(--btn-border-color));
  border-width: var(--btn-border-width, 0);
  border-style: solid;
  color: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:focus .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:focus .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:focus .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:focus .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:focus .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:focus .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:focus .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active {
  background-color: var(--btn-background-color-hover);
  color: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:hover .icon-arrow .stroke,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active .icon-arrow .stroke {
  stroke: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active {
  transform: scale3d(0.98, 0.98, 1);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:active,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:active {
  background: var(--btn-background-color-hover) !important;
  color: var(--btn-text-color);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.btn-dark,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit].btn-dark,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit].btn-dark,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-dark,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit.btn-dark,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit].btn-dark,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit].btn-dark,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-dark,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit.btn-dark,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit].btn-dark,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit].btn-dark,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-dark {
  --btn-background-color: var(--color-text-dark);
  --btn-background-color-hover: var(--color-text-dark-secondary);
  --btn-text-color: var(--color-text-light);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.btn-light,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit].btn-light,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit].btn-light,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-light,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit.btn-light,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit].btn-light,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit].btn-light,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-light,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit.btn-light,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit].btn-light,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit].btn-light,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button.btn-light {
  --btn-background-color: var(--color-text-light);
  --btn-background-color-hover: var(--color-text-light-secondary);
  --btn-text-color: var(--color-text-dark);
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.arrow,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit].arrow,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit].arrow,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit.arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit].arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit].arrow,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit.arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit].arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit].arrow,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow {
  width: 1.5rem;
  height: 1.5rem;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  text-decoration: none;
  background-image: var(--form-input-arrow-url);
  background-repeat: no-repeat;
  background-size: 0.875rem;
  background-position: right center;
  background-color: transparent !important;
  border: 0;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.arrow:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit].arrow:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit].arrow:hover,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit.arrow:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit].arrow:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit].arrow:hover,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit.arrow:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit].arrow:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit].arrow:hover,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button.arrow:hover {
  background-image: var(--form-input-arrow-url) !important;
  background-repeat: no-repeat !important;
  background-size: 0.875rem !important;
  background-position: right center !important;
  background-color: transparent !important;
}

.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:before, .content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:after,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:before,
.content div.wpforms-container .wpforms-form .wpforms-submit-container input[type=submit]:after,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:before,
.content div.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:after,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:before,
.content div.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-page-button:after,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:before,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:after,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:before,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container input[type=submit]:after,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:before,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:after,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:before,
.content div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-page-button:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:before,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-submit:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:before,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container input[type=submit]:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:before,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button[type=submit]:after,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:before,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container .wpforms-page-button:after {
  display: none;
}

.content div.wpforms-container .wpforms-form .wpforms-field.terms,
.content div.wpforms-container-full .wpforms-form .wpforms-field.terms,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.terms {
  margin-top: 1rem;
}

.content div.wpforms-container .wpforms-form .wpforms-field.terms p,
.content div.wpforms-container-full .wpforms-form .wpforms-field.terms p,
.content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field.terms p {
  font-family: var(--small-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--small-font-weight);
  font-style: var(--small-font-style);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-transform: var(--small-text-transform);
  -webkit-text-decoration: var(--small-text-decoration);
          text-decoration: var(--small-text-decoration);
  text-align: left;
}

.content div.wpforms-container .wpforms-confirmation-container-full,
.content div.wpforms-container-full .wpforms-confirmation-container-full,
.content div.wpforms-container-full:not(:empty) .wpforms-confirmation-container-full {
  background: var(--color-text-light);
  border: 0;
  box-shadow: none;
  outline: none;
  padding: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: var(--border-radius);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  max-width: 380px;
}

.content div.wpforms-container .wpforms-confirmation-container-full p,
.content div.wpforms-container-full .wpforms-confirmation-container-full p,
.content div.wpforms-container-full:not(:empty) .wpforms-confirmation-container-full p {
  font-weight: var(--body-font-weight);
}

.content div.wpforms-container .wpforms-confirmation-container-full *,
.content div.wpforms-container-full .wpforms-confirmation-container-full *,
.content div.wpforms-container-full:not(:empty) .wpforms-confirmation-container-full * {
  color: var(--color-text-primary);
}

.popup-content:has(.wpforms-container .wpforms-confirmation-container-full) > *:not(.wpforms-container) {
  display: none !important;
}

html,
body {
  position: relative;
  min-height: 100%;
  min-height: -webkit-fill-available;
  min-height: 100dvh;
}

html {
  font-size: 16px;
}

body {
  width: 100%;
  background-color: var(--body-background-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0;
  position: relative;
}

body.preload {
  overflow: hidden;
}

body.preload #main, body.preload #footer {
  display: none;
}

#main {
  position: relative;
  z-index: 2;
}

.container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  max-width: var(--site-width);
}

.section {
  background-color: var(--color-background);
  position: relative;
  padding-top: var(--whitespace-top);
  padding-bottom: var(--whitespace-bottom);
}

.section[data-whitespace-top="none"] {
  --whitespace-top: 0;
}

.section[data-whitespace-top="small"] {
  --whitespace-top: calc(0.75 * var(--section-padding));
}

@media only screen and (min-width: 768px) {
  .section[data-whitespace-top="small"] {
    --whitespace-top: calc(0.5 * var(--section-padding));
  }
}

.section[data-whitespace-top="normal"] {
  --whitespace-top: var(--section-padding);
}

.section[data-whitespace-top="large"] {
  --whitespace-top: calc(1.5 * var(--section-padding));
}

.section[data-whitespace-bottom="none"] {
  --whitespace-bottom: 0;
}

.section[data-whitespace-bottom="small"] {
  --whitespace-bottom: calc(0.75 * var(--section-padding));
}

@media only screen and (min-width: 768px) {
  .section[data-whitespace-bottom="small"] {
    --whitespace-bottom: calc(0.5 * var(--section-padding));
  }
}

.section[data-whitespace-bottom="normal"] {
  --whitespace-bottom: var(--section-padding);
}

.section[data-whitespace-bottom="large"] {
  --whitespace-bottom: calc(1.5 * var(--section-padding));
}

.section:has([data-whitespace-bottom] + .section[data-move="move-top"][data-whitespace-top="normal"]), .section:has([data-whitespace-bottom] + .section[data-move="move-bottom"][data-whitespace-top="normal"]) {
  padding-bottom: calc(1 * var(--section-padding) + var(--section-padding));
}

.section:has([data-whitespace-bottom] + .section[data-move="move-top"][data-whitespace-top="large"]), .section:has([data-whitespace-bottom] + .section[data-move="move-bottom"][data-whitespace-top="large"]) {
  padding-bottom: calc(2 * var(--section-padding) + var(--section-padding));
}

.section[data-move="move-top"], .section[data-move="move-bottom"] {
  margin-top: calc(-2.5 * var(--whitespace-top));
  padding-top: 0;
  background: transparent;
}

.section[data-move="move-top"]:before, .section[data-move="move-bottom"]:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--whitespace-top);
  bottom: 0;
  background: var(--color-background);
}

@media only screen and (min-width: 768px) {
  .section[data-move="move-top"], .section[data-move="move-bottom"] {
    margin-top: calc(-1 * var(--whitespace-top));
  }
}

.section[data-move="move-bottom"] {
  z-index: 0;
  padding-top: calc(2.5 * var(--whitespace-top));
}

.section[data-move="move-bottom"]:before {
  top: 0;
}

.section[data-move="move-bottom"].section-1-column:has(.content .content-image) {
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .section[data-move="move-bottom"] {
    padding-top: var(--whitespace-top);
  }
}

.section[data-color="gradient"] {
  overflow: hidden;
  background: linear-gradient(90deg, rgba(var(--color-sky-blue-rgb), 1) 0%, rgba(var(--color-conscious-green-rgb), 1) 60%);
}

.section[data-color="gradient"]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-45%, -60%);
  width: 250vw;
  height: 200vw;
  background: radial-gradient(circle, rgba(var(--color-forest-green-rgb), 1) 20%, rgba(var(--color-forest-green-rgb), 0) 50%);
}

.section[data-color="gradient"]:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-45%, 75%);
  width: 250vw;
  height: 200vw;
  background: radial-gradient(circle, rgba(var(--color-sky-blue-rgb), 1) 20%, rgba(var(--color-sky-blue-rgb), 0) 50%);
}

.section[data-rounded-top="1"] {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  margin-top: -30px;
}

.section:has(+ .section[data-rounded-top="1"]) {
  padding-bottom: calc(var(--section-padding) + 30px);
}

.section.section-1-column[data-bottom="0"]:has(.content-image) {
  padding-bottom: 0;
}

.section[data-rounded-bottom="1"] {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}

.section[data-bg-inner] .columns {
  --column-inner-radius: 2rem;
  --column-inner-spacer: 1.5rem;
}

.section[data-bg-inner] .columns:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--column-inner-spacer);
  bottom: var(--column-inner-spacer);
  background: var(--color-background-inner);
  margin: 0;
  border-radius: var(--column-inner-radius);
}

@media only screen and (max-width: 767px) {
  .section[data-bg-inner] .columns {
    padding-top: calc((2 * var(--section-padding)) + var(--column-inner-spacer));
    padding-bottom: calc((2 * var(--section-padding)) + var(--column-inner-spacer));
  }
  .section[data-bg-inner] .columns .column > .content {
    padding-left: calc(2 * var(--container-padding));
    padding-right: calc(2 * var(--container-padding));
  }
}

@media only screen and (min-width: 768px) {
  .section[data-bg-inner] .columns {
    padding-top: calc(var(--section-padding) + var(--column-inner-spacer));
    padding-bottom: calc(var(--section-padding) + var(--column-inner-spacer));
  }
  .section[data-bg-inner] .columns:before {
    left: calc(var(--column-padding) - var(--column-inner-spacer));
    right: calc(var(--column-padding) - var(--column-inner-spacer));
  }
}

@media only screen and (min-width: 768px) {
  .section[data-bg-inner-position="fullscreen"] .columns:before {
    left: calc(var(--column-padding) - var(--container-padding) + var(--container-padding-small));
    right: calc(var(--column-padding) - var(--container-padding) + var(--container-padding-small));
  }
}

.section-bg {
  --border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

[data-color-text="light"] {
  --color-text-primary: var(--color-text-light);
  --color-text-primary-rgb: var(--color-text-light-rgb);
  --color-text-inverse: var(--color-text-dark);
  --color-text-inverse-rgb: var(--color-text-dark-rgb);
  --color-text-secondary: var(--color-text-light-secondary);
  --color-text-secondary-rgb: var(--color-text-light-secondary-rgb);
}

[data-color-text="dark"] {
  --color-text-primary: var(--color-text-dark);
  --color-text-primary-rgb: var(--color-text-dark-rgb);
  --color-text-inverse: var(--color-text-light);
  --color-text-inverse-rgb: var(--color-text-light-rgb);
  --color-text-secondary: var(--color-text-dark-secondary);
  --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
}

.columns {
  position: relative;
}

.columns[data-v-align="top"] {
  align-items: flex-start;
}

.columns[data-v-align="middle"] {
  align-items: center;
}

.columns[data-v-align="bottom"] {
  align-items: flex-end;
}

.columns[data-x-align="align-left"] {
  justify-content: flex-start;
}

.columns[data-x-align="align-center"] {
  justify-content: center;
}

.columns[data-x-align="align-right"] {
  justify-content: flex-end;
}

.columns[data-x-align="align-between"] {
  justify-content: space-between;
}

.columns[data-width="fullscreen"] .column-text {
  flex-basis: var(--grid-12-column);
  min-width: var(--grid-12-column);
  max-width: var(--grid-12-column);
}

.columns[data-width="fullscreen"] .column-text .content {
  margin-left: calc(-1 * var(--container-padding));
  margin-right: calc(-1 * var(--container-padding));
}

@media only screen and (max-width: 767px) {
  .columns + .columns {
    margin-top: calc(0.75 * var(--section-padding));
  }
}

@media only screen and (min-width: 768px) {
  .columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .columns + .columns {
    margin-top: calc(0.625 * var(--section-padding));
  }
  .columns[data-x-align="align-left"][data-x-offset="1"] .column {
    margin-left: var(--grid-1-column);
  }
  .columns[data-x-align="align-left"][data-x-offset="2"] .column {
    margin-left: var(--grid-2-column);
  }
  .columns[data-x-align="align-right"][data-x-offset="1"] .column {
    margin-right: var(--grid-1-column);
  }
  .columns[data-x-align="align-right"][data-x-offset="2"] .column {
    margin-right: var(--grid-2-column);
  }
  .columns[data-width="fullscreen"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="wide"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="large"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="normal"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="small"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="compact-small"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .columns[data-width="compact"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

@media only screen and (min-width: 1280px) {
  .columns[data-width="large"] .column-text {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .columns[data-width="normal"] .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .columns[data-width="small"] .column-text {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .columns[data-width="compact-small"] .column-text {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
  .columns[data-width="compact"] .column-text {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

.column {
  position: relative;
}

.column[data-height="landscape"] .content-image {
  padding-bottom: var(--ratio-landscape);
}

.column[data-height="square"] .content-image {
  padding-bottom: var(--ratio-square);
}

.column[data-height="portrait"] .content-image {
  padding-bottom: var(--ratio-portrait);
}

@media only screen and (max-width: 767px) {
  .column[data-height="portrait"] .content-image {
    padding-bottom: var(--ratio-landscape);
  }
}

@media only screen and (max-width: 767px) {
  .column + .column {
    margin-top: var(--column-y-spacer);
  }
}

@media only screen and (min-width: 768px) {
  .column {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

@media only screen and (min-width: 1280px) {
  .column[data-height="landscape"] .content-image {
    height: 720px;
    padding: 0;
  }
}

.content {
  position: relative;
}

.content[data-color="light"] {
  --color-text-primary: var(--color-text-light);
}

.content[data-color="dark"] {
  --color-text-primary: var(--color-text-dark);
}

.content[data-text-align="align-left"] {
  text-align: left;
}

.content[data-text-align="align-center"] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  --form-x-align: center;
}

.content[data-text-align="align-center"] * {
  margin-left: auto;
  margin-right: auto;
}

.content[data-text-align="align-center"] div.wpforms-container,
.content[data-text-align="align-center"] div.wpforms-container-full,
.content[data-text-align="align-center"] div.wpforms-container-full:not(:empty),
.content[data-text-align="align-center"] div.wpforms-confirmation-container-full,
.content[data-text-align="align-center"] .content {
  margin-left: auto;
  margin-right: auto;
}

.content[data-text-align="align-center"] .logo {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.content[data-text-align="align-right"] {
  text-align: right;
}

.content + .content {
  margin-top: 2rem;
}

@media only screen and (min-width: 768px) {
  .content + .content {
    margin-top: 3rem;
  }
}

.section-image-link {
  display: block;
}

.section-image-link .img-background {
  transition: 0.24s ease-out transform;
}

.section-image-link:hover .img-background {
  transform: scale3d(1.1, 1.1, 1);
}

.content-image,
.content-video,
.content-media {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.image-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-background);
  z-index: 1;
  opacity: var(--overlay-opacity);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.section-image__caption {
  margin-top: 1em;
  display: block;
  text-align: right;
}

.section-image-full {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.list-arrows {
  --list-padding: 0;
  --arrow-size: 0.875rem;
  --arrow-offset: 0.25rem;
  --item-space: 1.875rem;
  list-style: none;
}

.list-arrows li {
  padding-left: var(--item-space);
  position: relative;
}

.list-arrows li:before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--arrow-offset);
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-image: url("assets/images/arrow-right-green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (min-width: 768px) {
  .list-arrows {
    --arrow-size: 1.125rem;
    --arrow-offset: 0.125rem;
    --item-space: 2.75rem;
  }
}

.link-arrow-back {
  display: flex;
  padding-left: 0.25rem;
}

.link-arrow-back svg {
  width: 1.125rem;
  margin-right: 1rem;
  transition: 0.24s ease-out transform;
}

.link-arrow-back:hover svg {
  transform: translateX(-0.25rem);
}

.list-contact-info {
  list-style: none;
}

.list-contact-info li {
  position: relative;
  padding-left: 120px;
}

.list-contact-info li + li {
  margin-top: 2rem;
}

.list-contact-info li h6, .list-contact-info li .nav-title {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
}

.list-contact-info li h6 + p, .list-contact-info li .nav-title + p {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .list-contact-info li {
    padding-left: 200px;
  }
  .list-contact-info li + li {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .section-2-columns .list-contact-info li {
    padding: 0;
  }
  .section-2-columns .list-contact-info h6, .section-2-columns .list-contact-info .nav-title {
    position: relative;
    margin-bottom: 0.25rem;
  }
}

.link-arrow-top {
  position: relative;
  padding-right: 1.15rem;
}

.link-arrow-top:after {
  content: "";
  width: 11px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background-image: url("assets/images/icon-arrow-dark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.24s ease-out transform;
}

.link-arrow-top:hover:after {
  transform: translateY(-100%) rotate(-90deg);
}

@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
  .hide-mobile + * {
    margin-top: 0 !important;
  }
}

.list-check {
  list-style: none;
  --li-margin: 1rem 0;
  padding-left: 0;
}

.list-check li {
  position: relative;
  padding-left: 2.25rem;
}

.list-check svg {
  position: absolute;
  left: 0;
  top: 0.25rem;
}

.list-apps {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}

.content-action .list-apps {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .content-action .list-apps {
    display: flex;
    align-items: center;
  }
  .content-action .list-apps li {
    margin: 0;
  }
  .content-action .list-apps li + li {
    margin-left: 0.5rem;
  }
}

.list-apps li {
  margin: 0;
  transition: 0.24s ease-out opacity;
}

.list-apps li + li {
  margin: 0.5rem 0 0 0;
}

.list-apps a {
  border-radius: 0.375rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.24s ease-out border-color;
}

.list-apps a:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.section-linktree .list-apps {
  display: flex;
  justify-content: center;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.section-linktree .list-apps li {
  padding: 0 0.25rem;
  margin: 0;
}

.section-linktree .list-apps a {
  max-width: 140px;
}

.section-linktree .list-apps img {
  max-width: 100%;
  max-height: 40px;
}

.link-appstore, .link-playstore {
  display: block;
  margin: 0;
  width: 135px;
}

.link-appstore img, .link-playstore img {
  width: 100%;
}

audio {
  background: transparent;
  height: 50px !important;
}

audio::-webkit-media-controls-panel {
  background: var(--color-banner);
}

audio:-webkit-full-page-media {
  display: none;
}

audio:-webkit-full-page-media::-webkit-media-controls-panel {
  display: none;
}

/* Timeline */
/* Play button */
.bg-gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--section-padding);
  background: linear-gradient(0deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 0) 85%);
}

.bg-gradient[data-size="large"] {
  height: calc(3 * var(--section-padding));
}

.bg-gradient[data-position="top"] {
  top: 0;
  bottom: auto;
  background: linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 0) 85%);
}

.single-post .columns-breadcrumbs {
  padding-top: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .columns-breadcrumbs .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.breadcrumbs p {
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0;
  display: flex;
  align-items: center;
}

.breadcrumbs p span {
  display: flex;
  align-items: center;
}

.breadcrumbs p > span > span > a {
  margin-left: 0;
}

.breadcrumbs p a:first-child {
  margin-left: 0;
}

.breadcrumbs p a {
  --color-text-primary: var(--color-text-dark);
  border: 0;
  line-height: 1.2;
  text-decoration: none;
  transition: 0.24s ease-out opacity;
}

.breadcrumbs p a:hover {
  text-decoration: none;
  border-color: currentColor;
  opacity: 0.4;
}

.breadcrumbs p .breadcrumb_last {
  --color-text-primary: var(--color-brand-primary);
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs p {
    flex-wrap: wrap;
    font-size: 10px;
    line-height: 1.15;
  }
  .breadcrumbs p a, .breadcrumbs p .last {
    font-size: 10px;
    line-height: 1.15;
    margin: 0 0.25rem;
  }
  .breadcrumbs p .breadcrumb_last {
    margin-left: 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .breadcrumbs p {
    font-size: 13px;
  }
  .breadcrumbs p a, .breadcrumbs p .last {
    font-size: 13px;
    margin: 0 0.5rem;
  }
  .breadcrumbs p .breadcrumb_last {
    margin-left: 1rem;
  }
}

.content-action {
  --btn-spacer: 0.375rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--btn-spacer));
  margin-right: calc(-1 * var(--btn-spacer));
  margin-top: calc(var(--cta-spacer) - (2 * var(--btn-spacer)));
}

@media only screen and (min-width: 768px) {
  .content-action {
    --btn-spacer: 0.5rem;
  }
}

.content-action[data-align="align-left"] {
  justify-content: flex-start;
}

.content-action[data-align="align-center"] {
  justify-content: center;
}

.content-action[data-align="align-right"] {
  justify-content: flex-end;
}

.content-action .btn, .content-action .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline .content-action a,
.content-action .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline .content-action a, .content-action .list-nav-main li.list-btn a, .list-nav-main li.list-btn .content-action a,
.content-action .list-nav li.list-btn a,
.list-nav li.list-btn .content-action a, .content-action .list-overlay li.list-btn a, .list-overlay li.list-btn .content-action a {
  margin: calc(2 * var(--btn-spacer)) var(--btn-spacer) 0 var(--btn-spacer);
}

.content-action .btn + .btn[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn-outline a + .btn[data-btn-color="transparent"], .list-nav-main li.list-btn-outline .content-action a + .btn[data-btn-color="transparent"],
.content-action .list-nav li.list-btn-outline a + .btn[data-btn-color="transparent"],
.list-nav li.list-btn-outline .content-action a + .btn[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn-outline .btn + a[data-btn-color="transparent"], .list-nav-main li.list-btn-outline .content-action .btn + a[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn-outline a + a[data-btn-color="transparent"], .list-nav-main li.list-btn-outline .content-action a + a[data-btn-color="transparent"],
.content-action .list-nav li.list-btn-outline .btn + a[data-btn-color="transparent"],
.list-nav li.list-btn-outline .content-action .btn + a[data-btn-color="transparent"],
.content-action .list-nav li.list-btn-outline a + a[data-btn-color="transparent"],
.list-nav li.list-btn-outline .content-action a + a[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn a + .btn[data-btn-color="transparent"], .list-nav-main li.list-btn .content-action a + .btn[data-btn-color="transparent"], .list-nav-main li.list-btn .content-action li.list-btn-outline a + a[data-btn-color="transparent"],
.content-action .list-nav li.list-btn a + .btn[data-btn-color="transparent"],
.list-nav li.list-btn .content-action a + .btn[data-btn-color="transparent"],
.list-nav li.list-btn .content-action li.list-btn-outline a + a[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn .btn + a[data-btn-color="transparent"], .list-nav-main li.list-btn .content-action .btn + a[data-btn-color="transparent"], .content-action .list-nav-main li.list-btn a + a[data-btn-color="transparent"], .list-nav-main li.list-btn .content-action a + a[data-btn-color="transparent"],
.content-action .list-nav li.list-btn .btn + a[data-btn-color="transparent"],
.list-nav li.list-btn .content-action .btn + a[data-btn-color="transparent"],
.content-action .list-nav li.list-btn a + a[data-btn-color="transparent"],
.list-nav li.list-btn .content-action a + a[data-btn-color="transparent"], .content-action .list-overlay li.list-btn a + .btn[data-btn-color="transparent"], .list-overlay li.list-btn .content-action a + .btn[data-btn-color="transparent"], .content-action .list-overlay li.list-btn .btn + a[data-btn-color="transparent"], .list-overlay li.list-btn .content-action .btn + a[data-btn-color="transparent"], .content-action .list-overlay li.list-btn a + a[data-btn-color="transparent"], .list-overlay li.list-btn .content-action a + a[data-btn-color="transparent"] {
  margin-left: calc(2 * var(--btn-spacer));
}

.content-text .content-action:first-child {
  margin-top: 0;
}

.content-action:first-child {
  margin-top: 0;
}

.btn[data-btn-color="transparent"], .list-nav-main li.list-btn-outline a[data-btn-color="transparent"],
.list-nav li.list-btn-outline a[data-btn-color="transparent"], .list-nav-main li.list-btn a[data-btn-color="transparent"],
.list-nav li.list-btn a[data-btn-color="transparent"], .list-overlay li.list-btn a[data-btn-color="transparent"] {
  --btn-text-color: var(--color-text-primary);
  height: auto;
  padding: 0;
  background: transparent;
  transition: 0.24s ease-out opacity;
  border-radius: 0;
}

.btn[data-btn-color="transparent"]:hover, .list-nav-main li.list-btn-outline a[data-btn-color="transparent"]:hover,
.list-nav li.list-btn-outline a[data-btn-color="transparent"]:hover, .list-nav-main li.list-btn a[data-btn-color="transparent"]:hover,
.list-nav li.list-btn a[data-btn-color="transparent"]:hover, .list-overlay li.list-btn a[data-btn-color="transparent"]:hover {
  opacity: 0.6;
}

.link-chev {
  position: relative;
  display: block;
  padding-right: 1.5rem;
}

.link-chev svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
}

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

.grid-view {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-view {
    --grid-label: 'sm-min: 768px - 991px';
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .grid-view {
    --grid-label: 'md-min: 992px - 1279px';
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .grid-view {
    --grid-label: 'lg-min: 1280px - 1439px';
  }
}

@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .grid-view {
    --grid-label: 'xl-min: 1440px - 1679px';
  }
}

@media only screen and (min-width: 1680px) and (max-width: 2559px) {
  .grid-view {
    --grid-label: 'xxl-min: 1680px - 2559px';
  }
}

@media only screen and (min-width: 2560px) {
  .grid-view {
    --grid-label: 'xxxl-min: >= 2560px';
  }
}

@media only screen and (min-width: 768px) {
  .grid-view {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 100vh;
    z-index: 100000;
    pointer-events: none;
  }
  .grid-view:after {
    content: var(--grid-label);
    display: block;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: #fff;
    z-index: 1000000;
    padding: 0 1rem;
    line-height: 1;
    height: 2rem;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
  }
  .grid-view .column {
    flex-basis: var(--grid-1-column);
    min-width: var(--grid-1-column);
    max-width: var(--grid-1-column);
  }
  .grid-view .content {
    background: rgba(144, 255, 255, 0.4);
    height: 100vh;
    border-left: 1px solid rgba(144, 255, 255, 0.2);
    border-right: 1px solid rgba(144, 255, 255, 0.2);
  }
}

@media only screen and (min-width: 768px) {
  .show-grid-view .grid-view {
    display: block;
  }
}

.show-line-view .section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: red;
  z-index: 100000;
}

.show-line-view .section:last-child:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: red;
  z-index: 100000;
}

.show-line-view .section .column:before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--column-padding);
  right: var(--column-padding);
  height: 1px;
  background: red;
  z-index: 100000;
}

.show-line-view .section .column:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: var(--column-padding);
  right: var(--column-padding);
  height: 1px;
  background: red;
  z-index: 100000;
}

.show-line-view .section .column .content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background: red;
  z-index: 100000;
}

.show-line-view .section .column .content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: red;
  z-index: 100000;
}

img {
  display: block;
  max-width: 100%;
  transform-style: preserve-3d;
}

.image-holder picture,
.image-holder .lazy-placeholder,
.video-holder picture,
.video-holder .lazy-placeholder {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.image-holder picture img,
.image-holder .lazy-placeholder img,
.video-holder picture img,
.video-holder .lazy-placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}

.picture-lazy,
.video-lazy {
  --translate-transform-from: translate3d(0,0,0) scale3d(1.025, 1.025, 1);
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  display: block;
  height: 100%;
  width: 100%;
  transform: var(--translate-transform-from);
  opacity: 0;
  transition: 1s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.5s cubic-bezier(0.23, 1, 0.32, 1) opacity;
  position: absolute;
  z-index: 2;
}

.picture-lazy:has(.loaded),
.video-lazy:has(.loaded) {
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  opacity: 1;
}

.picture-lazy:has(.loaded) + .lazy-placeholder,
.video-lazy:has(.loaded) + .lazy-placeholder {
  opacity: 0;
  visibility: hidden;
  transition: 0s visibility 0.5s, 0.5s opacity 0s;
}

.lazy-placeholder {
  pointer-events: none;
  z-index: 0;
}

.lazy-placeholder img {
  filter: blur(20px);
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0) scale3d(1.5, 1.5, 1);
}

svg {
  display: block;
}

svg .fill {
  fill: var(--color-text-primary);
  transition: 0.24s ease-out fill;
}

svg .stroke {
  stroke: var(--color-text-primary);
  transition: 0.24s ease-out fill;
}

.parralax-holder,
.step-parralax-holder,
.image-holder,
.video-holder {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.parralax-holder:before,
.step-parralax-holder:before,
.image-holder:before,
.video-holder:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-text-light);
  z-index: 10;
  opacity: 0;
  transition: 0.24s ease-out opacity;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.parralax-holder[data-ratio="portrait"],
.step-parralax-holder[data-ratio="portrait"],
.image-holder[data-ratio="portrait"],
.video-holder[data-ratio="portrait"] {
  padding-bottom: var(--ratio-portrait);
}

.parralax-holder[data-ratio="square"],
.step-parralax-holder[data-ratio="square"],
.image-holder[data-ratio="square"],
.video-holder[data-ratio="square"] {
  padding-bottom: var(--ratio-square);
}

.parralax-holder[data-ratio="landscape"],
.step-parralax-holder[data-ratio="landscape"],
.image-holder[data-ratio="landscape"],
.video-holder[data-ratio="landscape"] {
  padding-bottom: var(--ratio-landscape);
}

@media only screen and (max-width: 767px) {
  .image-holder.image-mobile + .image-holder {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .image-holder.image-mobile {
    display: none;
  }
}

.parralax-holder .img-background {
  bottom: -12.5%;
}

#header .content-image, .section-bg .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.img-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.img-background[data-crop="left-top"] {
  background-position: left top;
}

.img-background[data-crop="right-top"] {
  background-position: right top;
}

.img-background[data-crop="center-top"] {
  background-position: center top;
}

.img-background[data-crop="left-center"] {
  background-position: left center;
}

.img-background[data-crop="right-center"] {
  background-position: right center;
}

.img-background[data-crop="center"] {
  background-position: center;
}

.img-background[data-crop="left-bottom"] {
  background-position: left bottom;
}

.img-background[data-crop="center-bottom"] {
  background-position: center bottom;
}

.img-background[data-crop="right-bottom"] {
  background-position: right bottom;
}

picture img {
  -o-object-position: center;
     object-position: center;
}

picture[data-crop="left-top"] img {
  -o-object-position: left top;
     object-position: left top;
}

picture[data-crop="right-top"] img {
  -o-object-position: right top;
     object-position: right top;
}

picture[data-crop="center-top"] img {
  -o-object-position: center top;
     object-position: center top;
}

picture[data-crop="left-center"] img {
  -o-object-position: left center;
     object-position: left center;
}

picture[data-crop="right-center"] img {
  -o-object-position: right center;
     object-position: right center;
}

picture[data-crop="center"] img {
  -o-object-position: center;
     object-position: center;
}

picture[data-crop="left-bottom"] img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

picture[data-crop="center-bottom"] img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

picture[data-crop="right-bottom"] img {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.btn-languages {
  position: relative;
  display: inline-block;
  min-width: 180px;
  padding: 0.75rem 4rem 0.75rem 2.875rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(var(--color-text-primary-rgb), 0.4);
  background: transparent;
  cursor: pointer;
  font-size: 1rem;
  transition: 0.16s ease-out border-color;
}

.nav-overlay .btn-languages {
  margin-top: 1rem;
  --color-text-primary: var(--color-text-dark);
  --color-text-primary-rgb: var(--color-text-dark-rgb);
  width: 100%;
}

#nav-mobile .btn-languages {
  width: 100%;
}

.btn-languages select {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.btn-languages .icon-globe {
  width: 1.375rem;
  height: auto;
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  opacity: 0.6;
  transition: 0.16s ease-out opacity;
}

.btn-languages .icon-globe svg {
  stroke-width: 1.25px;
}

.btn-languages .icon-chev-down {
  width: 1.25rem;
  height: auto;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  opacity: 0.6;
  transition: 0.16s ease-out opacity;
}

.btn-languages:hover {
  border-color: rgba(var(--color-text-primary-rgb), 0.8);
}

.btn-languages:hover .icon-globe {
  opacity: 0.8;
}

.btn-languages:hover .icon-chev-down {
  opacity: 0.8;
}

.pll-parent-menu-item > a img + span {
  position: relative;
  display: block;
  width: 1.5rem;
  text-indent: -9999px;
  overflow: hidden;
  color: var(--nav-text-color, var(--color-text-primary));
  font-size: var(--nav-font-size);
  font-family: var(--nav-font-family);
  letter-spacing: var(--nav-letter-spacing);
  font-weight: var(--nav-font-weight);
  text-transform: var(--nav-text-transform);
}

.pll-parent-menu-item > a img + span:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-indent: 0;
}

.lang-nl .pll-parent-menu-item > a img + span:after {
  content: "NL";
}

.lang-en .pll-parent-menu-item > a img + span:after {
  content: "EN";
}

.lang-de .pll-parent-menu-item > a img + span:after {
  content: "DE";
}

.lang-es .pll-parent-menu-item > a img + span:after {
  content: "ES";
}

.lang-fr .pll-parent-menu-item > a img + span:after {
  content: "FR";
}

.bar-progress {
  position: fixed;
  left: 0;
  top: 0;
  width: 0%;
  height: 0.5rem;
  background-color: var(--color-cta);
  margin: 0;
  padding: 0;
  z-index: 999;
  transform: translateY(-100%);
  transition: 0.24s ease-out transform;
}

.bar-progress.bar-show {
  transform: translateY(0%);
}

.list-socials {
  --social-links-size: 3rem;
  --social-icon-size: 1.25rem;
  --social--link-color: var(--color-text-light);
  --social--icon-color: var(--color-text-dark);
  --gap: 5px;
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.section-linktree .list-socials {
  justify-content: center;
}

.list-socials li {
  display: grid;
  margin: var(--gap);
  padding: 0;
}

.list-socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--social-links-size);
  height: var(--social-links-size);
  transition: 0.32s ease-out opacity;
  background: var(--social--link-color);
  border-radius: 50%;
}

.list-socials svg {
  --color-text-primary: var(--social--icon-color);
  width: var(--social-icon-size);
}

@media only screen and (max-width: 767px) {
  .list-socials {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .list-socials {
    margin-top: 1rem;
  }
  .list-socials a:hover svg {
    --color-text-primary: var(--color-cta-secondary);
  }
}

.swiper-container {
  --swiper-preloader-color: var(--color-text-primary);
  position: relative;
  width: 100%;
  opacity: 0;
}

.swiper-container.swiper-initialized {
  opacity: 1;
}

.tidycal-embed {
  width: 100% !important;
  max-width: 100% !important;
}

.tooltip {
  position: relative;
  display: inline;
  border-bottom: 1px dotted var(--color-cta);
  text-decoration: none;
}

.tooltip:before {
  content: attr(data-title);
  visibility: hidden;
  width: 300px;
  font-size: 0.875rem;
  padding: 1rem;
  background-color: var(--color-text-dark);
  color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  left: 50%;
  bottom: calc(100% + 0.75rem);
  transform: translateX(-50%);
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.tooltip:after {
  content: " ";
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  /* At the bottom of the tooltip */
  transform: translateY(0.25rem) translateX(calc(-50% + 0.5rem));
  left: 50%;
  margin-left: -0.5rem;
  border-width: 0.5rem;
  border-style: solid;
  border-color: var(--color-text-dark) transparent transparent transparent;
}

@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .tooltip:hover {
    border-bottom: 1px dotted var(--color-cta);
    text-decoration: none;
  }
  .tooltip:hover:before, .tooltip:hover:after {
    visibility: visible;
  }
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.32);
}

.video-link-container {
  position: relative;
}

.video-link {
  --video-link-size: 5rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  /* smartphones, touchscreens */
  /* mouse, touch pad */
}

.video-link:after {
  content: "Play";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: var(--video-link-size);
  height: var(--video-link-size);
  border-radius: 50%;
  background: var(--color-cta);
  color: var(--color-redapple-dark);
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  z-index: 10;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .video-link {
    --video-link-size: 100px;
  }
}

@media (hover: none) and (pointer: coarse) {
  .video-link {
    /* ... */
  }
}

@media (hover: hover) and (pointer: fine) {
  .video-link {
    transition: 0.24s ease-out background-color;
  }
  .video-link:after {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
    transition: 0.24s ease-out opacity, 0.24s ease-out transform;
  }
  .video-link:hover {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .video-link:hover:after {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
  .video-link:active {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .video-link:active:after {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale3d(0.9, 0.9, 1);
  }
}

video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.24s ease-out transform;
}

.section-1-column[data-top="0"] {
  --noheader-padding: 0;
}

.section-1-column .image-holder,
.section-1-column .video-holder {
  position: absolute;
}

.section-1-column .image-link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out background-color;
  overflow: hidden;
  transform: translateZ(0);
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
}

.section-1-column .image-link-overlay:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

.section-1-column .image-link-overlay:hover .btn-video {
  transform: scale3d(1.1, 1.1, 1);
  background: var(--color-text-light);
}

.section-1-column .btn-video {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out transform, 0.24s ease-out background-color;
}

.section-1-column .icon-play {
  --color-text-primary: var(--btn-text-color);
}

.section-1-column .icon-play svg {
  display: block;
  width: 1.25rem;
  margin-left: 0.25rem;
}

.section-1-column .icon-play path {
  fill: var(--color-text-dark);
}

.section-1-column:has(.columns[data-height="large"]) {
  min-height: 50vw;
  display: flex;
}

.section-1-column:has(.columns[data-height="large"]) .columns {
  height: 100%;
}

.section-1-column:has(.columns[data-height="fullscreen"]) {
  min-height: 100vh;
  display: flex;
}

.section-1-column:has(.columns[data-height="fullscreen"]) .columns {
  height: 100%;
}

.section-1-column .columns[data-height="large"] .column {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}

.section-1-column .columns[data-width="fullscreen"] {
  --border-radius: 0;
}

.section-1-column .columns[data-blurred="1"] .content {
  padding: 3.25rem;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: var(--border-radius);
}

.section-1-column .columns[data-v-align="stretch"] .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.section-1-column .columns[data-v-align="stretch"] .content p {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}

@media only screen and (max-width: 767px) {
  .section-1-column .columns[data-blurred="1"] .content {
    padding: 1.5rem;
  }
  .section-1-column:has(.columns[data-height="fullscreen"]) {
    min-height: 450px;
  }
}

@media only screen and (min-width: 768px) {
  .section-1-column .container:has(.columns[data-width="fullscreen"]) {
    --site-width: 100%;
  }
  .section-1-column .columns[data-layout="2"] .content-action {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.section-2-columns-list {
  --li-margin: 2rem 0;
}

.section-2-columns-list .columns + .columns {
  margin-top: 1.15rem;
}

.section-2-columns-list ul {
  --list-item-spacer: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-2-columns-list p {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: var(--content-width-large);
  font-weight: var(--body-font-weight-bold);
  display: block;
}

.section-2-columns-list h6, .section-2-columns-list .nav-title {
  opacity: 0.5;
}

@media only screen and (min-width: 768px) {
  .section-2-columns-list .columns-header .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-2-columns-list .content {
    max-width: var(--content-width-l);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-2-columns-list .column-title {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-2-columns-list .column-text {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
    margin-left: var(--grid-1-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-2-columns-list .column-title {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-2-columns-list .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
}

@media only screen and (min-width: 1440px) {
  .section-2-columns-list .column-title {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: var(--grid-1-column);
  }
  .section-2-columns-list .column-text {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
}

.section-2-columns {
  --image-bigger-offset: calc(-2 * var(--column-padding));
  --text-y-padding: 2rem;
}

.section-2-columns .columns .column-media[data-height="fullscreen"] .image-holder {
  position: relative;
}

.section-2-columns .column-text {
  z-index: 1;
}

.section-2-columns .image-second {
  width: 46%;
  height: auto;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%) rotate(3deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: 0.24s ease-out transform;
}

.section-2-columns .image-second .picture-lazy {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .section-2-columns .image-second {
    right: 3rem;
    bottom: -2rem;
    top: auto;
    transform: rotate(-3deg) translateX(-10%);
  }
}

@media only screen and (min-width: 768px) {
  .section-2-columns .image-second {
    transform: translateY(-50%) rotate(-3deg) translateX(10%);
  }
}

.section-2-columns .show .image-second {
  transition-delay: 0.24s;
}

@media only screen and (max-width: 767px) {
  .section-2-columns .show .image-second {
    transform: rotate(3deg);
  }
}

@media only screen and (min-width: 768px) {
  .section-2-columns .show .image-second {
    transition-delay: 0.24s;
    transform: translateY(-50%) rotate(3deg);
  }
}

.section-2-columns img {
  --translate-transform-from: translate3d(0,0,0) scale3d(1.05, 1.05, 1);
}

.section-2-columns .image-holder,
.section-2-columns .video-holder {
  position: absolute;
}

.section-2-columns .image-extra {
  position: absolute;
  width: calc( var(--container-padding) + var(--grid-1-column) - (2 * var(--column-padding)));
}

.section-2-columns .image-extra .content-image {
  padding-bottom: 145%;
}

@media only screen and (min-width: 768px) {
  .section-2-columns .content-text {
    padding: var(--text-y-padding) 0;
  }
}

@media only screen and (max-width: 991px) {
  .section-2-columns[data-bottom="0"] .content-text {
    padding-bottom: var(--section-padding);
  }
  .section-2-columns .column-media[data-height="standard"] .content:has(.content-image) {
    max-width: 220px;
    margin: 0 auto;
  }
  .section-2-columns .column-media[data-height="fullscreen"] .image-holder,
.section-2-columns .column-media[data-height="fullscreen"] .video-holder,
.section-2-columns .column-media[data-height="fullscreen"] .content-image, .section-2-columns .column-media[data-height="content"] .image-holder,
.section-2-columns .column-media[data-height="content"] .video-holder,
.section-2-columns .column-media[data-height="content"] .content-image {
    padding-bottom: 118%;
  }
  .section-2-columns .columns-image-text[data-mobile-text="1"] {
    display: flex;
    flex-direction: column;
  }
  .section-2-columns .columns-image-text[data-mobile-text="1"] .column-media {
    margin-top: var(--column-y-spacer);
  }
  .section-2-columns .columns-image-text[data-mobile-text="1"] .column-text {
    margin-top: 0;
    order: -1;
  }
}

@media only screen and (max-width: 767px) {
  .section-2-columns .columns[data-image-offgrid] .column-media {
    max-width: 75%;
  }
  .section-2-columns .columns[data-image-offgrid] .column-media .content {
    margin-left: calc(-1 * var(--container-padding));
  }
  .section-2-columns .image-extra {
    top: -1.5rem;
    left: 50%;
    transform: translateX(25%);
    width: 40%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-2-columns .columns {
    flex-direction: column;
    align-items: center;
  }
  .section-2-columns .columns .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-2-columns .columns .column + .column {
    margin-top: var(--column-y-spacer);
  }
  .section-2-columns .columns .column-media {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-2-columns .columns .column-media:has(.content-text) {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-2-columns .content {
    margin-left: auto;
    margin-right: auto;
  }
  .section-2-columns .column-text .content {
    max-width: var(--content-width-l);
  }
  .section-2-columns .columns[data-image-offgrid] .column-media .content {
    transform: translateX(-15vw);
  }
  .section-2-columns .image-extra {
    top: -1.5rem;
    left: 50%;
    width: 40%;
  }
}

@media only screen and (min-width: 992px) {
  .section-2-columns .columns {
    align-items: stretch;
    justify-content: space-between;
  }
  .section-2-columns .columns .column-text {
    display: flex;
  }
  .section-2-columns .columns[data-v-align="top"] {
    align-items: flex-start;
  }
  .section-2-columns .columns[data-v-align="top"] .column-text {
    align-items: flex-start;
  }
  .section-2-columns .columns[data-v-align="center"] {
    align-items: center;
  }
  .section-2-columns .columns[data-v-align="center"] .column-text {
    align-items: center;
  }
  .section-2-columns .columns[data-v-align="bottom"] {
    align-items: flex-end;
  }
  .section-2-columns .columns[data-v-align="bottom"] .column-text {
    align-items: flex-end;
  }
  .section-2-columns .columns[data-v-align="content"] .content-text {
    display: flex;
    flex-direction: column;
  }
  .section-2-columns .columns[data-v-align="content"] .content-action {
    flex-grow: 1;
    align-items: flex-end;
  }
  .section-2-columns .columns:has(.column[data-height="content"]) {
    align-items: stretch;
  }
  .section-2-columns .columns .column-media[data-height="fullscreen"] .image-holder,
.section-2-columns .columns .column-media[data-height="fullscreen"] .video-holder,
.section-2-columns .columns .column-media[data-height="fullscreen"] .content-image {
    height: 100vh;
    padding: 0;
  }
  .section-2-columns .columns .column-media[data-height="content"] .content {
    height: 100%;
  }
  .section-2-columns .columns .column-media[data-height="content"] .content-image {
    height: 100%;
  }
  .section-2-columns .columns .column-media .content {
    position: sticky;
    top: calc(var(--section-padding) + 1.5rem);
  }
  .section-2-columns .columns[data-column-width="normal"][data-reverse="0"] {
    /* Media without container */
  }
  .section-2-columns .columns[data-column-width="normal"][data-reverse="0"][data-container="0"] .column-media .content-image,
.section-2-columns .columns[data-column-width="normal"][data-reverse="0"][data-container="0"] .column-media .content-video,
.section-2-columns .columns[data-column-width="normal"][data-reverse="0"][data-container="0"] .column-media .content-embed {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
  }
  .section-2-columns .columns[data-column-width="normal"][data-reverse="1"] {
    /* Media without container */
  }
  .section-2-columns .columns[data-column-width="normal"][data-reverse="1"][data-container="0"] .column-media .content-image,
.section-2-columns .columns[data-column-width="normal"][data-reverse="1"][data-container="0"] .column-media .content-video,
.section-2-columns .columns[data-column-width="normal"][data-reverse="1"][data-container="0"] .column-media .content-embed {
    border-radius: var(--border-radius) 0 0 var(--border-radius);
  }
  .section-2-columns .columns[data-reverse="1"] .column:nth-child(2) {
    order: -1;
  }
  .section-2-columns .columns[data-reverse="0"][data-text-offset="1"] .column-text {
    margin-right: var(--grid-1-column);
  }
  .section-2-columns .columns[data-reverse="0"][data-text-offset="2"] .column-text {
    margin-right: var(--grid-2-column);
  }
  .section-2-columns .columns[data-reverse="0"][data-image-offset="1"] .column-media {
    margin-left: var(--grid-1-column);
  }
  .section-2-columns .columns[data-reverse="0"][data-image-offset="2"] .column-media {
    margin-left: var(--grid-2-column);
  }
  .section-2-columns .columns[data-reverse="0"][data-image-offgrid="1"] .column-media .content {
    margin-left: calc(-1 * var(--container-padding));
  }
  .section-2-columns .columns[data-reverse="0"][data-image-width="6"] .column-media .content {
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-2-columns .columns[data-reverse="0"] .image-extra {
    right: calc(-1 * var(--container-padding) + var(--column-padding));
  }
  .section-2-columns .columns[data-reverse="0"][data-columns="12"] .column-text {
    padding-left: calc( 0.5 * var(--grid-1-column));
  }
  .section-2-columns .columns[data-reverse="1"][data-text-offset="1"] .column-text {
    margin-left: var(--grid-1-column);
  }
  .section-2-columns .columns[data-reverse="1"][data-text-offset="2"] .column-text {
    margin-left: var(--grid-2-column);
  }
  .section-2-columns .columns[data-reverse="1"][data-image-offset="1"] .column-media {
    margin-right: var(--grid-1-column);
  }
  .section-2-columns .columns[data-reverse="1"][data-image-offset="2"] .column-media {
    margin-right: var(--grid-2-column);
  }
  .section-2-columns .columns[data-reverse="1"][data-image-offgrid="1"] .column-media .content {
    margin-right: calc(-1 * var(--container-padding));
  }
  .section-2-columns .columns[data-reverse="1"][data-image-width="6"] .column-media .content {
    margin-left: calc(-1 * var(--column-padding));
  }
  .section-2-columns .columns[data-reverse="1"] .image-extra {
    left: calc(-1 * var(--container-padding) + var(--column-padding));
  }
  .section-2-columns .columns[data-reverse="1"][data-columns="12"] .column-text {
    padding-right: calc( 0.5 * var(--grid-1-column));
  }
  .section-2-columns .columns[data-text-width="4"] .column-text {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-text-width="5"] .column-text {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-text-width="6"] .column-text {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-text-width="7"] .column-text {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-text-width="8"] .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-image-width="3"] .column-media {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-image-width="4"] .column-media {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-image-width="5"] .column-media {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: 0;
  }
  .section-2-columns .columns[data-image-width="6"] .column-media {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: 0;
  }
  .section-2-columns .image-extra {
    bottom: calc(-0.66 * var(--section-padding));
  }
  .section-2-columns .content-text p:not(:has(.lead)),
.section-2-columns .content-text ul {
    max-width: var(--grid-5-column-vw);
  }
}

@media only screen and (min-width: 1680px) {
  .section-2-columns .columns[data-container="0"] .column-media .content-image {
    margin-left: calc(-1 * ( (100vw - var(--site-width)) / 2 ));
    margin-right: 0;
  }
  .section-2-columns .columns[data-container="0"][data-reverse="1"] .column-media .content-image {
    margin-right: calc(-1 * ( (100vw - var(--site-width)) / 2 ));
    margin-left: 0;
  }
}

.section-3-columns {
  overflow: hidden;
}

.section-3-columns .columns-cards {
  margin-top: calc(0.5 * var(--section-padding));
}

.section-3-columns .text-title {
  z-index: 1;
}

.section-3-columns .card-text-holder {
  z-index: 1;
}

.section-3-columns .link-chev {
  margin-top: 1rem;
}

.section-3-columns .columns[data-blurred="1"] .content {
  position: relative;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.15);
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

.section-3-columns .columns[data-blurred="1"] .card {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.section-3-columns .columns[data-blurred="0"] .column {
  height: auto;
}

.section-3-columns .columns[data-blurred="0"] .column:last-child .content:after {
  content: none;
}

.section-3-columns .columns[data-blurred="0"] .content {
  height: 100%;
  padding: var(--section-padding) var(--column-padding) 0 0;
  display: flex;
  align-items: flex-end;
}

.section-3-columns .columns[data-blurred="0"] .content:after {
  content: "";
  position: absolute;
  right: var(--column-padding);
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--color-text-primary);
}

.section-3-columns .columns[data-blurred="0"] .card {
  padding-right: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .section-3-columns .columns .card {
    min-height: 65vh;
  }
}

@media only screen and (min-width: 768px) {
  .section-3-columns .columns-text .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .section-3-columns .columns-cards[data-blurred="1"] .content {
    padding-top: 4rem;
  }
  .section-3-columns .columns-cards[data-blurred="1"] .content.content-has-image {
    padding-top: 0;
  }
  .section-3-columns .columns-cards[data-blurred="1"] .content.content-has-image:before {
    content: "";
    display: block;
    padding-bottom: 130%;
  }
  .section-3-columns .columns-cards[data-blurred="1"] .content.content-has-image .card {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .section-3-columns .swiper-wrapper .swiper-slide .content {
    transition-delay: 0s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide:nth-child(1) .content {
    transition-delay: 0.12s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide:nth-child(2) .content {
    transition-delay: 0.24s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide:nth-child(3) .content {
    transition-delay: 0.36s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide:nth-child(4) .content {
    transition-delay: 0.48s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide:nth-child(5) .content {
    transition-delay: 0.6s;
  }
  .section-3-columns .show .swiper-wrapper .swiper-slide .content {
    transform: translateY(0);
  }
}

.section-3-columns .card-image-holder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
}

.section-3-columns .card-image-holder:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  bottom: 0;
  background: linear-gradient(0deg, black 40%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  opacity: 0.4;
  transition: 0.24s ease-out opacity;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.section-3-columns .card-image-holder + .text-title, .section-3-columns .card-image-holder ~ .card-text-holder {
  --color-text-primary: var(--color-text-light);
}

.section-3-columns .card-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  transition: 0.24s ease-out transform;
}

.section-3-columns .link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.section-3-columns .link-overlay:hover + .card-image-holder:before {
  opacity: 0.6;
}

.section-3-columns .link-overlay:hover + .card-image-holder .card-image {
  transform: scale3d(1.05, 1.05, 1);
}

.section-3-columns .link-overlay:hover ~ .link-chev svg {
  transform: translateX(0.25rem) translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .section-3-columns .columns-cards {
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-3-columns .columns-cards .column {
    padding: 0 var(--column-padding);
    min-width: 95%;
    max-width: 95%;
    flex-basis: 95%;
    margin: 0;
    height: auto;
  }
  .section-3-columns .columns-cards .content {
    height: 100%;
  }
  .section-3-columns .columns-cards .card {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) {
  .section-3-columns .column-title {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-3-columns .column-text {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: var(--grid-1-column);
  }
  .section-3-columns .columns-cards .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-3-columns .columns-cards .column {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-3-columns {
    --p-font-size: 1rem;
    --h5-font-size: 1.125rem;
  }
  .section-3-columns .columns[data-blurred="1"] .card {
    padding: 1.5rem;
  }
}

.section-3-steps .columns-intro .content,
.section-3-steps .columns-outro .content {
  max-width: 688px;
  margin-left: auto;
  margin-right: auto;
}

.section-3-steps .content {
  text-align: center;
}

.section-3-steps .content-step {
  padding: 0 1.5rem;
}

.section-3-steps .step-number {
  display: block;
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  font-size: 5.365rem;
  margin-bottom: 0.75rem;
}

.section-3-steps .step-title {
  display: block;
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  max-width: 248px;
  margin-left: auto;
  margin-right: auto;
}

.section-3-steps .step-text {
  display: block;
  margin-top: 1.5rem;
  max-width: 248px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .section-3-steps .columns-steps .column {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-3-steps .columns-steps .column:nth-child(2) .content {
    position: relative;
  }
  .section-3-steps .columns-steps .column:nth-child(2) .content:before, .section-3-steps .columns-steps .column:nth-child(2) .content:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--color-text-primary);
  }
  .section-3-steps .columns-steps .column:nth-child(2) .content:before {
    left: calc(-1 * var(--column-padding));
  }
  .section-3-steps .columns-steps .column:nth-child(2) .content:after {
    right: calc(-1 * var(--column-padding));
  }
}

.section-banner-media {
  --logo-width: 100px;
  --logo-height: 40px;
  --logos-offset: 1rem;
}

@media only screen and (min-width: 768px) {
  .section-banner-media {
    --logo-width: 160px;
    --logo-height: 100px;
    --logos-offset: var(--section-padding);
  }
}

.section-banner-media p {
  max-width: 700px;
  margin: 0 auto;
}

.section-banner-media .columns {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  margin: 0;
}

.section-banner-media .content {
  position: relative;
  text-align: center;
  z-index: 1;
}

.section-banner-media .icon-quote {
  position: absolute;
  left: 0;
  right: 0;
  --color-text-primary: var(--color-background);
  display: flex;
  justify-content: center;
}

.section-banner-media .icon-quote svg {
  width: 2.5rem;
}

.section-banner-media .testimonial-author {
  display: block;
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  margin-top: 1.5rem;
}

.section-banner-media .swiper-media-quotes {
  overflow: visible;
  padding-top: 4rem;
}

.section-banner-media .swiper-media-quotes .swiper-pagination {
  display: none;
}

.section-banner-media .swiper-media-quotes:has(+ .swiper-media-logos) {
  margin-bottom: var(--logos-offset);
}

.section-banner-media .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 0.75rem;
  --swiper-pagination-color: var(--color-background);
  --swiper-pagination-bullet-inactive-color: var(--color-text-primary);
  --swiper-pagination-bullet-inactive-opacity: 0.12;
}

.section-banner-media .swiper-media-logos {
  padding-top: calc(0.5 * var(--section-padding));
}

.section-banner-media .swiper-media-logos .swiper-wrapper {
  display: flex;
  width: auto;
}

.section-banner-media .swiper-media-logos .swiper-slide {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-basis: var(--grid-4-column);
  min-width: var(--grid-4-column);
  max-width: var(--grid-4-column);
}

.section-banner-media .swiper-media-logos .swiper-slide .content {
  padding: 0 0.5rem;
}

.section-banner-media .swiper-media-logos .swiper-slide-active .logo {
  opacity: 1;
}

.section-banner-media .swiper-media-logos .logo {
  margin: 0;
  width: 100%;
  max-width: var(--logo-width);
  max-height: var(--logo-height);
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.24s ease-out opacity;
  opacity: 0.5;
}

.section-banner-media .swiper-media-logos .logo svg {
  width: 100%;
  height: auto;
}

.section-banner-media .btn-prev,
.section-banner-media .btn-next {
  position: absolute;
  pointer-events: all;
  cursor: pointer;
  z-index: 10;
  background: transparent;
  width: 3.625rem;
  height: 3.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out transform;
}

.section-banner-media .btn-prev.swiper-button-lock,
.section-banner-media .btn-next.swiper-button-lock {
  display: none;
}

.section-banner-media .btn-prev:before,
.section-banner-media .btn-next:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.24s ease-out transform, 0.24s ease-out background;
  transform: scale3d(0.75, 0.75, 1);
  border-radius: 50%;
}

.section-banner-media .btn-prev svg,
.section-banner-media .btn-next svg {
  display: block;
  width: 1rem;
}

.section-banner-media .btn-prev:hover:before,
.section-banner-media .btn-next:hover:before {
  background: rgba(var(--color-text-primary-rgb), 0.06);
  transform: scale3d(1, 1, 1);
}

.section-banner-media .btn-prev svg {
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .section-banner-media .swiper-media-quotes:has(.swiper-pagination) {
    padding-bottom: 4rem;
  }
  .section-banner-media .swiper-media-quotes .swiper-pagination {
    display: block;
  }
  .section-banner-media .swiper-media-quotes:has(+ .swiper-media-logos) .swiper-pagination {
    display: none;
  }
  .section-banner-media .column {
    flex-basis: 100%;
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-banner-media p {
    font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    font-weight: var(--h2-font-weight);
    font-style: var(--h2-font-style);
    line-height: var(--h2-line-height);
    letter-spacing: var(--h2-letter-spacing);
    text-transform: var(--h2-text-transform);
    -webkit-text-decoration: var(--h2-text-decoration);
            text-decoration: var(--h2-text-decoration);
    margin: var(--h2-margin);
  }
  .section-banner-media .btn-prev,
.section-banner-media .btn-next {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .section-banner-media .swiper-pagination {
    display: none;
  }
  .section-banner-media p {
    font-family: var(--h1-font-family);
    font-size: var(--h1-font-size);
    font-weight: var(--h1-font-weight);
    font-style: var(--h1-font-style);
    line-height: var(--h1-line-height);
    letter-spacing: var(--h1-letter-spacing);
    text-transform: var(--h1-text-transform);
    -webkit-text-decoration: var(--h1-text-decoration);
            text-decoration: var(--h1-text-decoration);
    margin: var(--h1-margin);
    margin: 0 auto;
  }
  .section-banner-media .testimonial-author {
    margin-top: 2rem;
  }
  .section-banner-media .swiper-media-quotes {
    padding-top: 6.5rem;
  }
  .section-banner-media .icon-quote svg {
    width: 3.75rem;
  }
  .section-banner-media .btn-prev,
.section-banner-media .btn-next {
    top: 50%;
  }
  .section-banner-media .btn-prev {
    left: 0;
    transform: translateY(-50%);
  }
  .section-banner-media .btn-prev:hover {
    transform: translateY(-50%) scale3d(1.1, 1.1, 1);
  }
  .section-banner-media .btn-prev:active {
    transform: translateY(-50%) scale3d(0.98, 0.98, 1);
  }
  .section-banner-media .btn-next {
    right: 0;
    transform: translateY(-50%);
  }
  .section-banner-media .btn-next:hover {
    transform: translateY(-50%) scale3d(1.1, 1.1, 1);
  }
  .section-banner-media .btn-next:active {
    transform: translateY(-50%) scale3d(0.98, 0.98, 1);
  }
  .section-banner-media .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-banner-media .content p {
    font-size: 3.375rem;
  }
}

@media only screen and (max-width: 767px) {
  .section-banner-media .swiper-media-logos {
    margin-left: calc(-1 * var(--container-padding));
    margin-right: calc(-1 * var(--container-padding));
  }
}

@media only screen and (min-width: 768px) {
  .section-banner-media .swiper-media-logos .swiper-slide {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  .section-banner-media .swiper-media-logos .swiper-slide .content {
    padding: 0 1rem;
  }
}

.section-bonus {
  --column-y-spacer: 1rem;
}

.section-bonus .step-title {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
}

.section-bonus .content div.wpforms-container .wpforms-form .wpforms-field-html.terms p,
.section-bonus .content div.wpforms-container-full .wpforms-form .wpforms-field-html.terms p,
.section-bonus .content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-field-html.terms p {
  padding: 0;
}

.section-bonus .content div.wpforms-container .wpforms-form .wpforms-submit-container,
.section-bonus .content div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.section-bonus .content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container {
  position: relative;
  margin-top: 2.5rem;
  width: 100%;
}

.section-bonus .content div.wpforms-container .wpforms-form .wpforms-submit-container button,
.section-bonus .content div.wpforms-container-full .wpforms-form .wpforms-submit-container button,
.section-bonus .content div.wpforms-container-full:not(:empty) .wpforms-form .wpforms-submit-container button {
  width: 100%;
  --btn-background-color: var(--color-arancia);
  --btn-background-color-hover: var(--color-arancia-darker);
}

.section-bonus .columns-bonus .content {
  background: #fff;
  border-radius: 0.75rem;
  padding: 3.25rem 2.75rem 1.75rem 2.75rem;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .section-bonus .columns-text .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-bonus .columns-bonus .content {
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-bonus .columns-bonus .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-bonus .columns-bonus .column + .column {
    margin-top: var(--column-y-spacer);
  }
  .section-bonus .columns-bonus .content {
    max-width: 336px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 992px) {
  .section-bonus .columns-bonus .column {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

.section-cards {
  /* Variables */
  --ratio-landscape: 66.6666666667%;
}

@media only screen and (max-width: 767px) {
  .section-cards {
    --card-padding: 2rem;
    --card-content-padding: 3rem 1.5rem;
    --card-message-content-padding: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-cards {
    --card-padding: calc(2 * var(--column-padding));
    --card-content-padding: 2rem;
    --card-message-content-padding: 3rem;
    --list-apps-offset: 1rem;
  }
  .section-cards [data-card-type="2"] {
    --card-padding: 3rem;
  }
}

@media only screen and (min-width: 992px) {
  .section-cards {
    --card-content-padding: 2.25rem 2rem 2rem;
  }
}

@media only screen and (min-width: 1440px) {
  .section-cards {
    --card-content-padding: 2.5rem 2.5rem 2.5rem;
    --card-message-content-padding: 5rem;
    --list-apps-offset: 3rem;
  }
}

.section-cards .image-holder,
.section-cards .video-holder {
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1) transform;
}

.section-cards .image-holder:before,
.section-cards .video-holder:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-text-light);
  z-index: 10;
  opacity: 0;
  transition: 0.24s ease-out opacity;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.section-cards .list-apps {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 1.5rem 0 0 0;
  transform: translateX(calc(-1 * var(--list-apps-offset)));
}

@media only screen and (max-width: 767px) {
  .section-cards .column-card + .column-card {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-cards .columns-cards {
    justify-content: center;
  }
  .section-cards .column-card {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-cards .column-card:nth-child(n+3) {
    margin-top: var(--card-padding);
  }
}

@media only screen and (min-width: 992px) {
  .section-cards .column-card {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-cards .column-card:nth-child(n+4) {
    margin-top: var(--card-padding);
  }
}

.section-cards [data-card-type="1"] .content {
  padding-bottom: var(--ratio-portrait);
}

.section-cards [data-card-type="1"] .card {
  border-radius: var(--border-radius);
  position: absolute;
  background: var(--color-background, transparent);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: var(--card-content-padding);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .btn, .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content a,
.section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content a, .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .list-nav-main li.list-btn a, .list-nav-main li.list-btn .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content a,
.section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .list-nav li.list-btn a,
.list-nav li.list-btn .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content a, .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content .list-overlay li.list-btn a, .list-overlay li.list-btn .section-cards [data-card-type="1"] .card .btn-overlay:hover ~ .card-content a {
  background: var(--btn-background-color-hover);
}

.section-cards [data-card-type="1"] .card .btn-overlay:hover + .content-image:before {
  opacity: 0.8;
}

.section-cards [data-card-type="1"] .card .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.section-cards [data-card-type="1"] .card .card-icon {
  flex-grow: 1;
}

.section-cards [data-card-type="1"] .card .card-icon .content-image,
.section-cards [data-card-type="1"] .card .card-icon .svg {
  width: 50%;
  right: auto;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-cards [data-card-type="1"] .card .card-icon .image-holder {
  padding-bottom: 100%;
}

.section-cards [data-card-type="1"] .card .card-icon .icon-holder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-cards [data-card-type="1"] .card .card-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.section-cards [data-card-type="1"] .card .card-content > *:not(.content-action) {
  max-width: 566px;
  transform: translate3d(0, 0.5rem, 0);
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1) transform;
}

.section-cards [data-card-type="1"] .card .card-content,
.section-cards [data-card-type="1"] .card .content-action {
  position: relative;
  z-index: 1;
}

.section-cards [data-card-type="1"] .card .content-action {
  margin-top: 1.5rem;
}

.section-cards [data-card-type="1"] .card[data-y-align="align-middle"] .card-content {
  justify-content: center;
  padding-bottom: 1.5rem;
}

.section-cards [data-card-type="1"] .card[data-y-align="align-bottom"] .card-content {
  justify-content: flex-end;
}

.section-cards [data-card-type="1"] .card[data-y-align="space-between"] .content-action {
  flex-grow: 1;
  align-items: flex-end;
  flex-direction: row;
}

.section-cards [data-card-type="1"] .card[data-hide-text="1"] .card-content > *:not(.content-action) {
  opacity: 0;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1) opacity, 0.5s cubic-bezier(0.23, 1, 0.32, 1) transform;
}

.section-cards [data-card-type="1"] .card[data-hide-text="1"]:hover .card-content > *:not(.content-action) {
  opacity: 1;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-left"] {
  text-align: left;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-left"] .content-action {
  justify-content: flex-start;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-center"] {
  text-align: center;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-center"] .content-action {
  justify-content: center;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-right"] {
  text-align: right;
}

.section-cards [data-card-type="1"] .card[data-text-align="align-right"] .content-action {
  justify-content: flex-end;
}

.section-cards [data-card-type="2"] .content {
  height: 100%;
}

.section-cards [data-card-type="2"] .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.section-cards [data-card-type="2"] .card .btn-overlay {
  bottom: auto;
  padding-bottom: var(--ratio-landscape);
}

.section-cards [data-card-type="2"] .card .content-image {
  padding-bottom: var(--ratio-landscape);
}

.section-cards [data-card-type="2"] .card .content-image .image-holder,
.section-cards [data-card-type="2"] .card .content-image .video-holder {
  position: absolute;
}

.section-cards [data-card-type="2"] .card .card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}

.section-cards [data-card-type="2"] .card .content-action {
  flex-grow: 1;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 0.5rem;
}

.section-cards .btn-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.section-cards .btn-overlay:hover ~ .card-content > *:not(.content-action) {
  transform: translate3d(0, 0, 0);
}

.section-cards .btn-overlay:hover + .content-image {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
}

.section-cards .btn-overlay:hover + .content-image .image-holder,
.section-cards .btn-overlay:hover + .content-image .video-holder {
  transform: translate3d(0, 0, 0) scale3d(1.025, 1.025, 1);
}

.section-cards .btn-overlay:hover + .content-image .image-holder:before,
.section-cards .btn-overlay:hover + .content-image .video-holder:before {
  opacity: 0.1;
}

.section-carousel {
  --pagination-offset: calc(2 * var(--section-padding));
  --text-y-padding: 2rem;
}

@media only screen and (min-width: 768px) {
  .section-carousel {
    --pagination-offset: calc(1.5 * var(--section-padding));
  }
}

.section-carousel img {
  --translate-transform-from: translate3d(0,0,0) scale3d(1.05, 1.05, 1);
}

.section-carousel:has(.swiper-pagination:not(.swiper-pagination-lock)) .carousel-content {
  padding-bottom: var(--pagination-offset);
}

.section-carousel .image-holder,
.section-carousel .video-holder {
  position: absolute;
}

.section-carousel .btn-prev,
.section-carousel .btn-next {
  position: absolute;
  pointer-events: all;
  cursor: pointer;
  z-index: 10;
  background: transparent;
  width: 3.625rem;
  height: 3.625rem;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out transform;
}

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

.section-carousel .btn-prev svg,
.section-carousel .btn-next svg {
  display: block;
  width: 1rem;
}

.section-carousel .btn-prev svg {
  transform: rotate(180deg);
}

.section-carousel .swiper-pagination {
  --swiper-pagination-bullet-size: 0.75rem;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-inactive-color: var(--color-text-primary);
  --swiper-pagination-color: var(--color-text-primary);
  display: flex;
  justify-content: center;
  bottom: calc(0.5 * var(--pagination-offset));
  transform: translateY(50%);
}

.section-carousel .slide-column-text:first-child .content {
  text-align: center;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .section-carousel .btn-prev,
.section-carousel .btn-next {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .section-carousel .content-text {
    padding: var(--text-y-padding) 0;
  }
  .section-carousel .btn-prev,
.section-carousel .btn-next {
    top: 50%;
  }
  .section-carousel .btn-prev {
    left: var(--column-padding);
    transform: translateY(-50%) translateX(-100%);
  }
  .section-carousel .btn-prev:hover {
    transform: translateY(-50%) translateX(-100%) scale3d(1.1, 1.1, 1);
  }
  .section-carousel .btn-prev:active {
    transform: translateY(-50%) translateX(-100%) scale3d(0.98, 0.98, 1);
  }
  .section-carousel .btn-next {
    right: var(--column-padding);
    transform: translateY(-50%) translateX(100%);
  }
  .section-carousel .btn-next:hover {
    transform: translateY(-50%) translateX(100%) scale3d(1.1, 1.1, 1);
  }
  .section-carousel .btn-next:active {
    transform: translateY(-50%) translateX(100%) scale3d(0.98, 0.98, 1);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-carousel .slide-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section-carousel .slide-columns .column {
    margin-left: 0;
    margin-right: 0;
  }
  .section-carousel .slide-columns .slide-column-text {
    padding-right: 0;
  }
  .section-carousel .slide-columns .slide-column-media {
    order: -2;
  }
}

@media only screen and (min-width: 992px) {
  .section-carousel .slide-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .section-carousel .slide-column-text {
    order: -1;
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: var(--grid-1-column);
    padding-right: calc(0.5* var(--grid-1-column));
  }
  .section-carousel .slide-column-text:first-child {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
    margin-left: var(--grid-1-column);
    padding-right: var(--column-padding);
  }
  .section-carousel .slide-column-media {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: 0;
    margin-right: var(--grid-1-column);
  }
}

.section-customer-screenshots {
  overflow: hidden;
  --offset-1: 1.25rem;
  --offset-3: 2.5rem;
  --offset-4: 0.75rem;
}

.section-customer-screenshots .content-image {
  padding-bottom: 143.5%;
}

.section-customer-screenshots .content-image .image-holder {
  position: absolute;
}

.section-customer-screenshots .columns {
  display: flex;
  flex-wrap: nowrap;
  transform: translateX(calc(-1 * var(--grid-2-column-vw) - (2 * var(--column-padding))));
  margin-left: calc(-1 * var(--column-padding));
  margin-right: calc(-1 * var(--column-padding));
}

.section-customer-screenshots .column {
  flex-basis: var(--grid-3-column);
  min-width: var(--grid-3-column);
  max-width: var(--grid-3-column);
  padding-left: var(--column-padding);
  padding-right: var(--column-padding);
}

.section-customer-screenshots .column + .column {
  margin-top: 0;
}

.section-customer-screenshots .column:nth-child(1) .content {
  margin-top: var(--offset-1);
}

.section-customer-screenshots .column:nth-child(3) .content {
  margin-top: var(--offset-3);
}

.section-customer-screenshots .column:nth-child(4) {
  flex-basis: var(--grid-4-column);
  min-width: var(--grid-4-column);
  max-width: var(--grid-4-column);
}

.section-customer-screenshots .column:nth-child(4) .content {
  margin-top: var(--offset-4);
}

@media only screen and (min-width: 768px) {
  .section-customer-screenshots {
    --offset-1: 2.5rem;
    --offset-3: 5rem;
    --offset-4: 1.25rem;
  }
}

.section-embed .content {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .section-embed .columns {
    justify-content: center;
  }
  .section-embed .columns-embed .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-embed .columns-embed[data-size="small"] .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-embed .columns-embed .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .section-embed .columns-embed[data-size="small"] .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
}

@media only screen and (min-width: 1280px) {
  .section-embed .columns-embed .column {
    flex-basis: var(--grid-9-column);
    min-width: var(--grid-9-column);
    max-width: var(--grid-9-column);
  }
  .section-embed .columns-embed[data-size="small"] .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

.section-faq {
  --accordion-padding: 3rem;
}

@media only screen and (min-width: 768px) {
  .section-faq .columns-text .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .section-faq .columns-text .column .content {
    padding-right: var(--accordion-padding);
  }
}

@media only screen and (min-width: 1280px) {
  .section-faq {
    --accordion-padding: 6.25rem;
  }
  .section-faq .columns-text .column {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: var(--grid-1-column);
  }
}

.columns-accordion[data-columns="1"] .column-text {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .columns-accordion[data-columns="2"] .column-accordion:first-child .accordion__row:first-child {
    margin-top: calc(-1 * var(--accordion-sizer));
  }
  .columns-accordion .column-accordion {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .columns-accordion {
    justify-content: center;
  }
  .columns-accordion[data-columns="1"] .column-accordion,
.columns-accordion[data-columns="1"] .column-text {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .columns-accordion[data-columns="2"] .column-accordion {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .columns-accordion[data-columns="2"] .accordion {
    padding-right: 1rem;
  }
}

@media only screen and (min-width: 1280px) {
  .columns-accordion[data-columns="1"] .column-accordion,
.columns-accordion[data-columns="1"] .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .columns-accordion[data-columns="2"] .column-accordion {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
}

.accordion {
  --color-text-primary: var(--color-text-secondary);
  --accordion-border-color: var(--color-text-primary);
  --accordion-border-size: 1px;
  --accordion-sizer: 1.5rem;
  --accordion-padding: 3rem;
}

@media only screen and (min-width: 1280px) {
  .accordion {
    --accordion-padding: 6.25rem;
  }
}

.accordion .accordion__row {
  transition: 0.24s ease-out opacity;
  border-top: var(--accordion-border-size) solid var(--accordion-border-color);
}

.accordion .accordion__row:last-child {
  border-bottom: var(--accordion-border-size) solid var(--accordion-border-color);
}

[data-columns="1"] .accordion .accordion__row:first-child:last-child .btn-accordion {
  pointer-events: none;
}

[data-columns="1"] .accordion .accordion__row:first-child:last-child .icon-faq {
  display: none;
}

[data-columns="1"] .accordion .accordion__row:first-child:last-child .accordion__panel {
  height: var(--panel-height);
  opacity: 1;
  transform: translateY(-1.15rem);
}

.accordion .accordion__row.active .btn-accordion .icon-chevron:before {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion__row.active .btn-accordion .icon-chevron:after {
  transform: translateY(-50%) rotate(-45deg);
}

.accordion .accordion__row.active .btn-accordion .icon-plus:after {
  display: none;
}

.accordion .accordion__row.active .accordion__panel {
  height: var(--panel-height);
  opacity: 1;
  transform: translateY(-0.5rem);
}

.accordion .accordion__row .btn-accordion {
  width: 100%;
  position: relative;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1rem;
  border: 0;
  font-weight: 400;
  font-family: var(--body-font-family);
  text-align: left;
  padding: var(--accordion-sizer) var(--accordion-padding) var(--accordion-sizer) 0;
}

.accordion .accordion__row .btn-accordion .question {
  transition: 0.24s ease-out opacity;
}

.accordion .accordion__row .btn-accordion:hover .question {
  opacity: 0.6;
}

.accordion .accordion__row .question {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  margin: 0;
  padding: 0;
}

.accordion .accordion__row .accordion__panel {
  overflow: hidden;
  position: relative;
  height: 0;
  opacity: 0;
  transition: 0.24s ease-out height, 0.24s ease-out opacity, 0.24s ease-out transform;
}

.accordion .accordion__row .accordion__panel__inner {
  padding: 0;
  box-sizing: content-box;
  padding-bottom: 2.5rem;
}

.accordion .accordion__row .icon-chevron {
  --icon-width: 1.5rem;
  position: absolute;
  width: var(--icon-width);
  height: var(--icon-width);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.accordion .accordion__row .icon-chevron:before, .accordion .accordion__row .icon-chevron:after {
  content: "";
  display: block;
  background-color: var(--color-text-primary);
  position: absolute;
  transition: .24s ease-out transform;
}

.accordion .accordion__row .icon-chevron:before {
  width: 50%;
  height: 2px;
  left: calc(50% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.accordion .accordion__row .icon-chevron:after {
  height: 2px;
  width: 50%;
  right: calc(50% - 2px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion__row .icon-plus {
  --icon-width: 2rem;
  position: absolute;
  width: var(--icon-width);
  height: var(--icon-width);
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.accordion .accordion__row .icon-plus:before, .accordion .accordion__row .icon-plus:after {
  content: "";
  display: block;
  background-color: var(--color-text-primary);
  position: absolute;
  transition: .24s ease-out transform;
}

.accordion .accordion__row .icon-plus:before {
  width: 0.75rem;
  height: 1px;
  left: calc(50%);
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.accordion .accordion__row .icon-plus:after {
  width: 0.75rem;
  height: 1px;
  left: calc(50%);
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

.accordion .content-action {
  margin: 1rem 0 0;
  padding-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion .accordion__panel__inner {
    padding-right: var(--accordion-padding);
  }
  .accordion .icon-chev {
    --icon-width: 2.625rem;
  }
}

.section-featured-hero .container {
  max-width: 100%;
  padding: 0;
}

.section-featured-hero .columns,
.section-featured-hero .column,
.section-featured-hero .content {
  height: 100%;
  margin: 0;
  padding: 0;
}

.section-featured-hero .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
}

.section-featured-hero .text-overlay {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--container-padding);
}

.section-featured-hero .text-overlay div {
  text-align: center;
}

.section-featured-hero .text-title {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .section-featured-hero .columns {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
  }
  .section-featured-hero .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-featured-hero .text-title {
    display: block;
    margin: 3rem 0;
  }
}

@media only screen and (min-width: 768px) {
  .section-featured-hero .container {
    height: 100vh;
  }
  .section-featured-hero .text-overlay {
    padding: calc(0.75 * var(--section-padding)) 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .section-featured-hero .text-title {
    font-size: 6rem;
  }
}

.section-featured-pages .list-featured-pages {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
}

.section-featured-pages .list-featured-pages li + li {
  margin-top: -1px;
}

.section-featured-pages .list-featured-pages a {
  position: relative;
  padding: 1.25rem 0;
  font-size: 2rem;
  font-family: var(--font-secondary);
  text-decoration: none;
  color: var(--color-text-primary);
  line-height: 1;
  display: block;
  border-top: 1px solid var(--color-text-dark);
  border-bottom: 1px solid var(--color-text-dark);
  transition: 0.24s ease-out color;
}

.section-featured-pages .list-featured-pages a:hover {
  --color-text-primary: var(--color-cta);
}

.section-featured-pages .list-featured-pages a:hover .arrow svg {
  transform: translateX(0.25rem);
}

.section-featured-pages .list-featured-pages .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
}

.section-featured-pages .list-featured-pages .arrow svg {
  display: block;
  width: 100%;
  transition: 0.24s ease-out transform;
}

.section-featured-pages .featured-images {
  overflow: hidden;
}

.section-featured-pages .featured-images .content-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: scale3d(1.025, 1.025, 1);
  transition: 0.64s ease-out opacity,0.64s ease-out transform;
}

.section-featured-pages .featured-images .content-image:nth-child(1), .section-featured-pages .featured-images .content-image.active {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

@media only screen and (max-width: 767px) {
  .section-featured-pages .content-image {
    display: none;
  }
  .section-featured-pages .content-image:first-child {
    display: block;
    padding-bottom: var(--ratio-portrait);
    position: relative;
  }
  .section-featured-pages .content-image:first-child .image-holder {
    position: absolute;
  }
}

@media only screen and (min-width: 768px) {
  .section-featured-pages {
    --border-radius: 0;
  }
  .section-featured-pages .column-text {
    order: -1;
  }
  .section-featured-pages .column-media {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    margin-left: var(--grid-1-column);
  }
  .section-featured-pages .column-media .content {
    margin-right: calc(-1 * var(--container-padding));
    height: 100%;
    min-height: 50vh;
  }
  .section-featured-pages .featured-images {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * var(--section-padding));
    bottom: calc(-1 * var(--section-padding));
  }
  .section-featured-pages .list-featured-pages {
    margin-top: 5rem;
  }
  .section-featured-pages .list-featured-pages a {
    padding: 1.625rem 0;
    font-size: 3rem;
  }
  .section-featured-pages .list-featured-pages .arrow {
    width: 1.5rem;
  }
}

.section-freebie {
  --border-radius: 1rem;
  --text-y-padding: calc(0.75 * var(--section-padding));
}

.section-freebie .column-text {
  z-index: 1;
}

.section-freebie .columns-image-text:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.section-freebie .content-text {
  padding-bottom: var(--section-padding);
  padding-top: var(--section-padding);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.section-freebie .content-text * {
  max-width: 424px;
}

.section-freebie img {
  --translate-transform-from: translate3d(0,0,0) scale3d(1.05, 1.05, 1);
}

.section-freebie .image-holder,
.section-freebie .video-holder {
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .section-freebie .content-text {
    padding: var(--text-y-padding) 0;
  }
}

@media only screen and (max-width: 991px) {
  .section-freebie .column-media[data-height="content"] .image-holder,
.section-freebie .column-media[data-height="content"] .video-holder,
.section-freebie .column-media[data-height="content"] .content-image {
    padding-bottom: 118%;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .section-freebie .column-media[data-height="content"] .image-holder,
.section-freebie .column-media[data-height="content"] .video-holder,
.section-freebie .column-media[data-height="content"] .content-image {
    padding-bottom: var(--ratio-landscape);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-freebie .columns {
    flex-direction: column;
    align-items: center;
  }
  .section-freebie .columns .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-freebie .columns .column + .column {
    margin-top: var(--column-y-spacer);
  }
  .section-freebie .columns .column-media {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-freebie .columns-image-text:before {
    left: var(--column-padding);
    right: var(--column-padding);
  }
  .section-freebie .content {
    margin-left: auto;
    margin-right: auto;
  }
  .section-freebie .column-text .content {
    max-width: var(--content-width-l);
  }
}

@media only screen and (min-width: 992px) {
  .section-freebie .columns-image-text:before {
    left: var(--column-padding);
    right: var(--column-padding);
  }
  .section-freebie .columns {
    align-items: stretch;
    justify-content: space-between;
  }
  .section-freebie .columns .column-text {
    display: flex;
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .section-freebie .columns[data-v-align="content"] .content-text {
    display: flex;
    flex-direction: column;
  }
  .section-freebie .columns[data-v-align="content"] .content-action {
    flex-grow: 1;
    align-items: flex-end;
  }
  .section-freebie .columns:has(.column[data-height="content"]) {
    align-items: stretch;
  }
  .section-freebie .columns .column-media {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
  .section-freebie .columns .column-media .content-image {
    border-radius: var(--border-radius) 0 0 var(--border-radius);
  }
  .section-freebie .columns .column-media[data-height="content"] .content {
    height: 100%;
  }
  .section-freebie .columns .column-media[data-height="content"] .content-image {
    height: 100%;
  }
  .section-freebie .columns .column-media .content {
    position: sticky;
    top: calc(var(--section-padding) + 1.5rem);
  }
  .section-freebie .columns[data-reverse="1"] .column:nth-child(2) {
    order: -1;
  }
  .section-freebie .columns[data-reverse="1"] .column-media .content-image {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
  }
}

.section-image[data-container="0"] .bg-gradient {
  z-index: 0;
}

.section-image[data-bottom="0"] {
  padding-bottom: 2rem;
}

.section-image .columns[data-width="full"] {
  --border-radius: 0;
  margin: 0 calc(-1 * var(--container-padding));
}

.section-image .columns[data-width="full"] .column {
  padding: 0;
}

.section-image .content-text-overlay {
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.section-image .content-text-overlay + .content {
  margin-top: -2.25rem;
}

.section-image .image-link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out background-color;
  overflow: hidden;
  transform: translateZ(0);
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
}

.section-image .image-link-overlay .icon-play {
  --color-text-primary: var(--btn-text-color);
}

.section-image .image-link-overlay .icon-play svg {
  display: block;
  width: 1.125rem;
  margin-right: 0.375rem;
}

.section-image .image-link-overlay:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

@media only screen and (max-width: 767px) {
  .section-image .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-image .img-holder {
    position: sticky;
    top: var(--nav-height);
    transform-style: preserve-3d;
    z-index: -1;
  }
}

@media only screen and (min-width: 768px) {
  .section-image .columns[data-width="6"] .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-image .columns[data-width="7"] .column {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .section-image .columns[data-width="8"] .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .section-image .columns[data-width="9"] .column {
    flex-basis: var(--grid-9-column);
    min-width: var(--grid-9-column);
    max-width: var(--grid-9-column);
  }
  .section-image .columns[data-width="10"] .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .section-image .columns[data-width="11"] .column {
    flex-basis: var(--grid-11-column);
    min-width: var(--grid-11-column);
    max-width: var(--grid-11-column);
  }
  .section-image .columns[data-width="12"] .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-image .columns[data-width="full"] .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.section-instagram {
  --instagram-column-size: 0.5rem;
  overflow: hidden;
}

.section-instagram .swiper-container {
  opacity: 0;
  transition: opacity 0.32s ease-in-out;
}

.section-instagram .content-animate.show .swiper-container {
  opacity: 1;
}

.section-instagram:has(.carousel-instagram) #sb_instagram {
  display: none;
}

.section-instagram .content {
  text-align: center;
}

.section-instagram .content-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 688px;
}

@media only screen and (min-width: 768px) {
  .section-instagram .content-text h2 {
    font-size: 2.875rem;
  }
}

.section-instagram .btn, .section-instagram .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline .section-instagram a,
.section-instagram .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline .section-instagram a, .section-instagram .list-nav-main li.list-btn a, .list-nav-main li.list-btn .section-instagram a,
.section-instagram .list-nav li.list-btn a,
.list-nav li.list-btn .section-instagram a, .section-instagram .list-overlay li.list-btn a, .list-overlay li.list-btn .section-instagram a {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  transform: translateY(50%);
}

.section-instagram #sb_instagram .sbi_type_carousel .fa-clone {
  font-size: 0.875rem;
  text-shadow: none;
  filter: none;
}

.section-instagram #sb_instagram .sbi_type_video {
  position: relative;
}

.section-instagram #sb_instagram .sbi_type_video:before {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  border: 1px solid rgba(var(--color-text-primary-rgb), 0.4);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}

.section-instagram #sb_instagram .sbi_type_video .fa-play {
  font-size: 0.875rem;
  text-shadow: none;
  filter: none;
  left: 50%;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 2rem;
  height: 1.15rem;
}

.section-instagram #sb_instagram {
  background: transparent;
  --color-text-primary: var(--color-text-light);
  --color-text-primary-rgb: var(--color-text-light-rgb);
}

.section-instagram #sb_instagram #sbi_images {
  padding: 0;
  margin-left: calc(-1 * var(--instagram-column-size));
  margin-right: calc(-1 * var(--instagram-column-size));
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: auto;
  float: none;
}

.section-instagram #sb_instagram #sbi_images .sbi_item {
  padding: 0 var(--instagram-column-size) !important;
}

.section-instagram #sb_instagram #sbi_images .sbi_photo_wrap {
  border-radius: var(--border-radius);
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .section-instagram #sb_instagram {
    margin-left: calc(-1 * (var(--container-padding) + 25vw));
    margin-right: calc(-1 * (var(--container-padding) + 25vw));
    width: auto !important;
  }
  .section-instagram #sb_instagram #sbi_images {
    flex-wrap: wrap;
  }
  .section-instagram #sb_instagram #sbi_images .sbi_item {
    min-width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
  .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(4), .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(5), .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(6) {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .section-instagram .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
    margin-left: 0;
    margin-right: 0;
  }
  .section-instagram #sb_instagram #sbi_images {
    flex-wrap: wrap;
  }
  .section-instagram #sb_instagram #sbi_images .sbi_item {
    min-width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}

.carousel-instagram {
  --slide-width: var(--grid-6-column-vw);
}

@media only screen and (min-width: 768px) {
  .carousel-instagram {
    --slide-width: var(--grid-4-column-vw);
  }
}

.carousel-instagram .swiper-wrapper {
  transition-timing-function: linear !important;
  -webkit-backface-visibility: hidden;
}

.carousel-instagram .swiper-slide {
  position: relative;
  width: var(--slide-width);
}

.carousel-instagram .swiper-slide .slide-inner {
  padding-bottom: 125%;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: var(--border-radius);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.carousel-instagram .swiper-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.section-logos {
  --logo-width: 130px;
  --logo-height: 50px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .section-logos {
    --logo-width: 160px;
    --logo-height: 80px;
  }
}

.section-logos .swiper-container {
  opacity: 0;
  transition: opacity 0.32s ease-in-out;
}

.section-logos .content-animate.show .swiper-container {
  opacity: 1;
}

.section-logos .swiper-wrapper {
  transition-timing-function: linear !important;
}

.section-logos .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
}

.section-logos .swiper-slide .content-logo {
  text-align: center;
  height: var(--logo-height);
  display: flex;
  align-items: center;
}

.section-logos .content-logo .logo,
.section-logos .swiper-slide .logo {
  margin: 0;
  width: 100%;
  max-width: var(--logo-width);
  max-height: var(--logo-height);
  -o-object-fit: contain;
     object-fit: contain;
}

.section-logos .content-logo .logo svg,
.section-logos .swiper-slide .logo svg {
  width: 100%;
  height: auto;
}

.section-logos h4 {
  text-align: center;
}

.section-logos .link-logo {
  margin: 0 auto;
  max-width: var(--logo-width);
  display: block;
  width: 100%;
  transition: 0.24s ease-out opacity, 0.24s ease-out transform;
}

.section-logos .link-logo:hover {
  animation-name: lollypop;
  animation-duration: 0.32s;
  opacity: 0.8;
}

.section-logos .logo-text {
  font-size: 1.125rem;
  margin-top: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-secondary);
  width: 124px;
  margin: 0 auto;
}

.section-logos .link-more {
  display: inline-block;
  margin: 1rem auto 0;
  text-transform: uppercase;
  text-align: center;
  text-decoration: underline;
  font-size: 1.125rem;
}

.section-logos .link-more:hover {
  text-decoration: none;
}

.section-logos .columns-text {
  text-align: center;
}

.section-logos .columns-text + .columns-logos {
  margin-top: calc(0.25 * var(--section-padding));
}

.section-logos .columns-logos-grid .column-logo,
.section-logos .column-logos .column-logo {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.24s ease opacity 0s, 0.48s ease transform 0s;
  transition-delay: 0s;
  padding: 1rem;
}

.section-logos .columns-logos-grid .content-logo,
.section-logos .column-logos .content-logo {
  text-align: center;
  height: var(--logo-height);
  display: flex;
  align-items: center;
}

.section-logos .columns-logos-grid .content,
.section-logos .column-logos .content {
  text-align: center;
}

.section-logos .show .columns-logos-grid .column-logo {
  opacity: 1;
  transform: translateY(0);
  transition: 0.24s ease opacity, 0.48s ease transform;
}

.section-logos .show .columns-logos-grid .column-logo:nth-child(4n+2) {
  transition-delay: 0.12s;
}

.section-logos .show .columns-logos-grid .column-logo:nth-child(4n+3) {
  transition-delay: 0.24s;
}

.section-logos .show .columns-logos-grid .column-logo:nth-child(4n+4) {
  transition-delay: 0.36s;
}

.section-logos .show .column-logos .column-logo {
  opacity: 1;
  transform: translateY(0);
  transition: 0.24s ease opacity, 0.48s ease transform;
}

.section-logos .show .column-logos .column-logo:nth-child(2n+2) {
  transition-delay: 0.12s;
}

.section-logos .carousel-logos .swiper-slide {
  padding: 1rem 2rem;
  width: auto;
}

@media only screen and (max-width: 991px) {
  .section-logos .columns-logos-grid,
.section-logos .column-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .section-logos .columns-logos-grid .column-logo,
.section-logos .column-logos .column-logo {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-logos .columns-logos-grid .column-logo + .column,
.section-logos .column-logos .column-logo + .column {
    margin: 0;
  }
  .section-logos .columns-text .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-logos .columns-logos-grid .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-logos .columns-logos-grid .column-logo {
    margin: 0;
  }
  .section-logos .columns-logos-grid .content-logo {
    justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .section-logos .columns-logos-grid .column-logo,
.section-logos .column-logos .column-logo {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-logos .columns-logos-grid .column-text,
.section-logos .column-logos .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-logos .columns-text {
    justify-content: center;
  }
  .section-logos .columns-text .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-logos .columns-logos-grid {
    justify-content: flex-start;
  }
  .section-logos .columns-logos-grid .column-text {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    display: flex;
    align-items: center;
  }
  .section-logos .columns-logos-grid .column-logo {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  .section-logos .columns-logos-grid .column-logo .content-logo {
    justify-content: flex-start;
  }
  .section-logos .columns-logos-grid[data-title="top"] {
    justify-content: center;
  }
  .section-logos .columns-logos-grid[data-title="top"] .content-logo {
    justify-content: center;
  }
  .section-logos .column-logos {
    display: flex;
    flex-wrap: wrap;
  }
  .section-logos .column-logos .column-logo {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin: 0;
  }
}

@keyframes lollypop {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  50% {
    transform: translate3d(0, -0.125rem, 0);
    opacity: 0.6;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
  }
}

.section-media-list {
  --item-padding: 1.5rem;
  --text-media-size: 0.75rem;
  --text-media-spacer: 0.5rem;
}

@media only screen and (min-width: 768px) {
  .section-media-list {
    --item-padding: 2rem;
    --text-media-size: 0.875rem;
    --text-media-spacer: 0.75rem;
  }
}

.section-media-list h2 {
  margin: 0;
}

.section-media-list .media-image {
  display: flex;
  align-items: center;
}

.section-media-list .media-image .content-image {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
}

.section-media-list .media-image .image-holder {
  position: absolute;
}

.section-media-list .media-image-logo {
  background: #fff;
}

.section-media-list .media-image-logo img {
  position: absolute;
  width: 60%;
  height: 60%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
}

.section-media-list .columns + .columns {
  margin-top: 0;
}

.section-media-list .content {
  padding-top: var(--item-padding);
  padding-bottom: var(--item-padding);
  border-bottom: 1px solid var(--color-accent);
}

.section-media-list .media-title {
  transition: 0.24s ease-out opacity;
  margin: 0;
}

.section-media-list .media-link {
  font-size: var(--text-media-size);
  margin-top: var(--text-media-spacer);
  display: block;
}

.section-media-list .content-media {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-media-list .media-text {
  padding-right: 1.5rem;
}

.section-media-list .media-image {
  flex-basis: var(--grid-3-column);
  min-width: var(--grid-3-column);
  max-width: var(--grid-3-column);
}

.section-media-list .link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.section-media-list .columns-media,
.section-media-list .columns-header {
  --color-accent: var(--color-background);
}

@media only screen and (max-width: 767px) {
  .section-media-list .link {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-media-list .columns {
    justify-content: center;
  }
  .section-media-list .columns .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-media-list .columns-header .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .section-media-list .media-text {
    padding-right: var(--grid-2-column-vw);
  }
  .section-media-list .media-image {
    min-width: var(--grid-2-column-vw);
    max-width: var(--grid-2-column-vw);
    flex-basis: var(--grid-2-column-vw);
  }
  .section-media-list .content-media:hover .media-title {
    opacity: 0.6;
  }
  .section-media-list .content-media:hover .media-image .content-image .image-holder:before {
    opacity: 0.1;
  }
  .section-media-list .content-media:hover .media-image .content-image .picture-lazy {
    transform: scale3d(1.125, 1.125, 1);
  }
}

@media only screen and (min-width: 992px) {
  .section-media-list .columns .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
}

@media only screen and (min-width: 1440px) {
  .section-media-list .columns .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
}

.section-numbers .content {
  text-align: center;
}

.section-numbers h3 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  margin: 0;
  white-space: nowrap;
  text-align: center;
}

.section-numbers p {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  margin-left: auto;
  margin-right: auto;
}

.section-numbers .show .column-numbers:nth-child(2) .content {
  transition-delay: 0.16s;
}

.section-numbers .show .column-numbers:nth-child(3) .content {
  transition-delay: 0.32s;
}

@media only screen and (max-width: 767px) {
  .section-numbers h3 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .section-numbers .columns-numbers {
    justify-content: space-between;
  }
  .section-numbers .column {
    flex-basis: auto;
    min-width: auto;
    max-width: auto;
  }
}

@media only screen and (min-width: 992px) {
  .section-numbers .columns-numbers {
    justify-content: space-between;
  }
  .section-numbers .column {
    flex-basis: auto;
    min-width: auto;
    max-width: auto;
  }
  .section-numbers p {
    max-width: 300px;
  }
}

@media only screen and (min-width: 1280px) {
  .section-numbers .column:first-child {
    margin-left: var(--grid-1-column);
  }
  .section-numbers .column:nth-child(3) {
    margin-right: var(--grid-1-column);
  }
}

.section-pricing {
  --content-bg-color: #fff;
  --content-text-color: var(--color-text-dark);
  --content-padding: 3rem;
}

@media only screen and (min-width: 768px) {
  .section-pricing {
    --content-padding: var(--grid-1-column-vw) calc(var(--grid-1-column-vw) + (2 * var(--column-padding)));
  }
}

.section-pricing h4 {
  margin: 0;
  text-align: center;
}

.section-pricing h3 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
  margin: 0;
  text-align: center;
}

.section-pricing .columns-products .column-product .content {
  --color-text-primary: var(--content-text-color);
  background: var(--content-bg-color);
  padding: var(--content-padding);
  border-radius: var(--border-radius);
}

.section-pricing .list-features {
  margin: 0.5rem 0 0 0;
  padding: 0;
  list-style: none;
}

.section-pricing .list-features li {
  padding: 2rem 0;
}

.section-pricing .list-features li:last-child {
  padding-bottom: 0;
}

.section-pricing .list-features li + li {
  border-top: 1px solid var(--color-text-primary);
}

.section-pricing .product-price {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
  text-align: center;
  display: block;
  margin: 2.625rem 0 0;
}

.section-pricing .product-note {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  text-align: center;
  display: block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.section-pricing .content-action {
  margin-top: 2rem;
}

.section-pricing .content-action .btn, .section-pricing .content-action .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline .section-pricing .content-action a,
.section-pricing .content-action .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline .section-pricing .content-action a, .section-pricing .content-action .list-nav-main li.list-btn a, .list-nav-main li.list-btn .section-pricing .content-action a,
.section-pricing .content-action .list-nav li.list-btn a,
.list-nav li.list-btn .section-pricing .content-action a, .section-pricing .content-action .list-overlay li.list-btn a, .list-overlay li.list-btn .section-pricing .content-action a {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .section-pricing .columns + .columns {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-pricing .columns-header .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-pricing .columns-products {
    justify-content: center;
  }
  .section-pricing .columns-products .column-product {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
}

.section-program-usps ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-program-usps ul li {
  display: flex;
  align-items: center;
  margin: 1.5rem 0;
}

.section-program-usps h2 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  margin: 0;
}

.section-program-usps p {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .section-program-usps .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-program-usps p {
    margin-left: 3rem;
  }
}

.section-pros-cons h3 {
  margin: 0;
}

.section-pros-cons .list-procons {
  margin: 1.75rem 0 0 0;
  padding: 0;
  list-style: none;
}

.section-pros-cons .list-procons li {
  padding: 2rem 3rem 2rem 2.125rem;
}

.section-pros-cons .list-procons li:first-child {
  padding-top: 0;
}

.section-pros-cons .list-procons li:last-child {
  padding-bottom: 0;
}

.section-pros-cons .list-procons li + li {
  border-top: 1px solid var(--color-text-light);
}

.section-pros-cons .list-procons .icon {
  position: absolute;
  left: 0.5rem;
  transform: translateY(0.5rem);
}

@media only screen and (min-width: 992px) {
  .section-pros-cons .columns-procons {
    justify-content: center;
  }
  .section-pros-cons .columns-procons .column {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
}

@media only screen and (max-width: 767px) {
  .section-quote-logos {
    --quote-border-radius: var(--border-radius);
    --quote-author-margin: 1.5rem;
    --logos-bg-padding: 1rem;
    --logos-bg-margin: -1.5rem;
    --logos-bg-offset: calc(var(--grid-1-column) + var(--column-padding));
    --logo-margin: 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-quote-logos {
    --quote-border-radius: var(--border-radius-xl);
    --quote-author-margin: 3.5rem;
    --logos-bg-padding: 1.375rem;
    --logos-bg-margin: -4.375rem;
    --logos-bg-offset: calc(var(--grid-1-column) + var(--column-padding));
    --logo-margin: 0.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .section-quote-logos {
    --logo-margin: 0.25rem;
  }
}

.section-quote-logos .content {
  opacity: 1;
}

.section-quote-logos .animate-quote .section-image {
  transform: translateZ(0) scale3d(1.05, 1.05, 1);
  transition: 0.24s ease-out transform 0s;
  box-shadow: 0 10px 10px rgba(var(--color-text-dark-rgb), 0.15);
}

.section-quote-logos .animate-quote .img-background {
  transform: translateZ(0) scale3d(0.9, 0.9, 1);
  transition: 0.24s ease-out transform 0s;
  left: -10%;
  top: -10%;
  bottom: -10%;
  right: -10%;
}

.section-quote-logos .animate-quote .content-inner {
  opacity: 0;
  transform: translateY(0.5rem);
  transition: 0s ease-out transform 0s, 0s ease-out opacity 0s;
}

.section-quote-logos .animate-quote.show .section-image {
  transform: translateZ(0) scale3d(1, 1, 1);
  transition: 0.24s ease-out transform 0.36s;
}

.section-quote-logos .animate-quote.show .img-background {
  transform: translateZ(0) scale3d(1, 1, 1);
  transition: 0.24s ease-out transform 0.36s;
}

.section-quote-logos .animate-quote.show .content-inner {
  transform: translateY(0);
  opacity: 1;
  transition: 0.48s ease-out transform 0.48s, 0.48s ease-out opacity 0.48s;
}

.section-quote-logos .animate-logos .column-logo {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.24s ease opacity 0s, 0.48s ease transform 0s;
  transition-delay: 0s;
}

.section-quote-logos .animate-logos.show .column-logo {
  opacity: 1;
  transform: translateY(0);
  transition: 0.24s ease opacity, 0.48s ease transform 0s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(1) {
  transition-delay: 0.12s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(2) {
  transition-delay: 0.24s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(3) {
  transition-delay: 0.36s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(4) {
  transition-delay: 0.48s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(5) {
  transition-delay: 0.6s;
}

.section-quote-logos .animate-logos.show .column-logo:nth-child(6) {
  transition-delay: 0.72s;
}

.section-quote-logos .section-image {
  padding-bottom: 60%;
  border-radius: var(--quote-border-radius);
  transform: translateZ(0) scale3d(1, 1, 1);
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.section-quote-logos .content-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-quote-logos .content-inner {
  max-width: var(--content-width-xl);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 2.5rem;
}

.section-quote-logos h3 {
  font-weight: 400;
}

.section-quote-logos .quote-author {
  display: block;
  margin-top: var(--quote-author-margin);
}

.section-quote-logos .logo {
  padding: 0 var(--logo-margin);
}

.section-quote-logos .columns-logos-holder {
  display: flex;
  padding: var(--logos-bg-padding) 0;
  margin: var(--logos-bg-margin) 0 0 0;
}

.section-quote-logos .columns-logos-holder:before {
  content: "";
  position: absolute;
  left: var(--logos-bg-offset);
  right: var(--logos-bg-offset);
  top: 0;
  bottom: 0;
  background: var(--color-text-dark);
  border-radius: var(--border-radius);
}

.section-quote-logos .column-logos-holder {
  flex-basis: var(--grid-8-column);
  min-width: var(--grid-8-column);
  max-width: var(--grid-8-column);
  margin-left: var(--grid-2-column);
}

@media only screen and (min-width: 768px) {
  .section-quote-logos .columns-quote .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-quote-logos .columns-logos {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .section-quote-logos .column-logo {
    flex: auto;
    min-width: auto;
    max-width: 100%;
    flex-shrink: 1;
  }
}

.section-screenshots .image-holder {
  position: absolute;
}

.section-screenshots .content-image {
  transition: 0.24s ease-out opacity;
}

.section-screenshots .img-url {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.section-screenshots .img-url:hover + .content-image {
  opacity: 0.8;
}

@media only screen and (max-width: 767px) {
  .section-screenshots .columns-screenshots {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-screenshots .columns-screenshots .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin: 0;
    padding: 0 var(--column-padding);
  }
  .section-screenshots .columns-screenshots .column:nth-child(n+3) {
    margin-top: calc(2 * var(--column-padding));
  }
  .section-screenshots .columns-screenshots .content + .content {
    margin-top: calc(2 * var(--column-padding));
  }
}

@media only screen and (min-width: 768px) {
  .section-screenshots .columns-screenshots {
    justify-content: center;
  }
  .section-screenshots .columns-screenshots .column {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  .section-screenshots .columns-screenshots .content + .content {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .section-screenshots .columns-screenshots .column:nth-child(1):nth-last-child(3), .section-screenshots .columns-screenshots .column:nth-child(2):nth-last-child(2), .section-screenshots .columns-screenshots .column:nth-child(3):last-child {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

.section-testimonial-carousel {
  overflow: hidden;
}

.section-testimonial-carousel .columns-testimonials {
  margin-top: 2.5rem;
}

.section-testimonial-carousel .content-testimonial {
  --color-text-primary: var(--color-text-dark);
}

@media only screen and (max-width: 767px) {
  .section-testimonial-carousel .column-action {
    margin-top: 1.5rem;
    display: flex;
  }
  .section-testimonial-carousel .swiper-slide {
    min-width: calc(100vw - (4 * var(--container-padding) ));
    max-width: calc(100vw - (4 * var(--container-padding) ));
    flex-basis: calc(100vw - (4 * var(--container-padding) ));
    margin: 0;
    height: auto;
  }
}

@media only screen and (min-width: 768px) {
  .section-testimonial-carousel .columns-title .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-testimonial-carousel .columns-title .column .content {
    max-width: 864px;
  }
  .section-testimonial-carousel .columns-text .column-text {
    flex-basis: var(--grid-9-column);
    min-width: var(--grid-9-column);
    max-width: var(--grid-9-column);
  }
  .section-testimonial-carousel .columns-text .column-action {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    display: flex;
    justify-content: flex-end;
  }
  .section-testimonial-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
    margin: 0;
    height: auto;
  }
}

@media only screen and (min-width: 992px) {
  .section-testimonial-carousel .swiper-slide {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
}

@media only screen and (min-width: 1280px) {
  .section-testimonial-carousel .swiper-slide {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

@media only screen and (max-width: 767px) {
  .section-testimonial-grid .column + .column {
    margin-top: calc(2 * var(--column-padding));
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-testimonial-grid .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-testimonial-grid .column:nth-child(n+2) {
    margin-top: calc(2 * var(--column-padding));
  }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
  .section-testimonial-grid .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-testimonial-grid .column:nth-child(n+3) {
    margin-top: calc(2 * var(--column-padding));
  }
}

@media screen and (min-width: 1280px) {
  .section-testimonial-grid .column {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-testimonial-grid .column:nth-child(n+4) {
    margin-top: calc(2 * var(--column-padding));
  }
}

.content-testimonial {
  --color-text-primary: var(--color-text-dark);
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.content-testimonial p {
  margin: 0;
  flex-grow: 1;
}

.content-testimonial .stars-holder {
  margin: 0.75rem 0 0;
  justify-content: flex-start;
}

.content-testimonial .testimonial-author {
  display: flex;
  align-items: center;
  margin-top: 1.125rem;
}

.content-testimonial .testimonial-author-image {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-text-dark);
  margin-right: 1.25rem;
  display: none;
}

.content-testimonial .testimonial-author-image .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
}

.content-testimonial .testimonial-author-image:has(.content-image) {
  display: block;
}

.content-testimonial .testimonial-author-name {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  font-size: 0.75rem;
  margin: 0;
}

#footer {
  z-index: 2;
  position: relative;
  overflow: hidden;
  background-color: var(--footer-background-color, var(--body-background-color));
}

#footer-content {
  position: relative;
  z-index: 10;
  padding-top: calc(0.75 * var(--section-padding));
}

#footer-content .logo-primary[data-size="normal"] {
  width: 10rem;
  margin: 0 0 1.5rem;
}

#footer-content .column:first-child:last-child .content {
  text-align: center;
}

#footer-content .column:first-child:last-child .text-inner p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#footer-content .column:first-child:last-child ul {
  display: flex;
  justify-content: center;
  --li-margin: 0;
}

#footer-content .column:first-child:last-child ul li + li {
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  #footer-content .column {
    --column-y-spacer: 1.5rem;
  }
  #footer-content .column:has(.content-menu .nav-title) {
    --column-y-spacer: 0.5rem;
  }
  #footer-content .content > ul {
    padding: 0 1rem;
  }
  #footer-content .text-inner {
    padding: 1.5rem 1rem 2.5rem;
    --cta-spacer: 0;
  }
  #footer-content .nav-title {
    --color-text-primary: var(--color-text-dark);
    position: relative;
    background: rgba(var(--color-text-light-rgb), 1);
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    margin: 0;
  }
  #footer-content .nav-title .chev-down {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
  #footer-content .nav-title .chev-down svg {
    transform: none;
  }
  #footer-content .nav-title + ul {
    display: none;
    margin: 1.5rem 0 3rem;
    --li-margin: 0.75rem 0;
  }
  #footer-content .nav-title + .content-action {
    --cta-spacer: 0.5rem;
  }
  #footer-content .nav-title.active + ul {
    display: block;
  }
  #footer-content .nav-title.active .chev-down svg {
    transform: rotate(180deg);
  }
}

@media only screen and (min-width: 768px) {
  #footer-content:has(.column:first-child:last-child) .columns {
    justify-content: center;
  }
  #footer-content:has(.column:first-child:last-child) .columns .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  #footer-content:has(.column:first-child:last-child) + #footer-copy .columns {
    justify-content: center;
  }
  #footer-content .nav-title .chev-down {
    display: none;
  }
  #footer-content .nav-title + .content-action {
    --cta-spacer: -0.875rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #footer-content .column {
    flex-basis: var(--column-sm-min-size, 0);
    min-width: var(--column-sm-min-size, auto);
    max-width: var(--column-sm-min-size, auto);
    margin-left: var(--column-sm-min-margin-left, 0);
    margin-right: var(--column-sm-min-margin-right, 0);
    flex-grow: var(--column-sm-min-grow, 0);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  #footer-content .column {
    flex-basis: var(--column-md-min-size, 0);
    min-width: var(--column-md-min-size, auto);
    max-width: var(--column-md-min-size, 100%);
    margin-left: var(--column-md-min-margin-left, 0);
    margin-right: var(--column-md-min-margin-right, 0);
    flex-grow: var(--column-md-min-grow, 0);
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  #footer-content .column {
    flex-basis: var(--column-lg-min-size, 0);
    min-width: var(--column-lg-min-size, auto);
    max-width: var(--column-lg-min-size, 100%);
    margin-left: var(--column-lg-min-margin-left, 0);
    margin-right: var(--column-lg-min-margin-right, 0);
    flex-grow: var(--column-lg-min-grow, 0);
  }
}

@media only screen and (min-width: 1440px) {
  #footer-content .column {
    flex-basis: var(--column-xl-min-size, 0);
    min-width: var(--column-xl-min-size, auto);
    max-width: var(--column-xl-min-size, 100%);
    margin-left: var(--column-xl-min-margin-left, 0);
    margin-right: var(--column-xl-min-margin-right, 0);
    flex-grow: var(--column-xl-min-grow, 0);
  }
}

#footer-copy {
  --container-padding: var(--container-padding-small);
  --color-text-link: var(--color-text-primary);
  --footer-copy-padding: 0 0 2.5rem 0;
  --column-y-spacer: 0.5rem;
  --footer-copy-font-size: 1.125rem;
  --footer-list-x-spacer: 0.625rem;
  position: relative;
  z-index: 10;
  padding: var(--footer-copy-padding);
}

@media only screen and (min-width: 768px) {
  #footer-copy {
    --footer-list-x-spacer: 1.75rem;
  }
}

#footer-copy .content-text p, #footer-copy .content-text a {
  font-family: var(--small-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--small-font-weight);
  font-style: var(--small-font-style);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-transform: var(--small-text-transform);
  -webkit-text-decoration: var(--small-text-decoration);
          text-decoration: var(--small-text-decoration);
  font-size: var(--footer-copy-font-size, var(--small-font-size));
  font-family: var(--footer-copy-font-family, var(--small-font-family));
  margin: 0;
}

#footer-copy .content-text a:hover {
  text-decoration: underline;
}

#footer-copy .list-meta {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer-copy .list-meta li {
  margin: 0;
}

#footer-copy .list-meta li + li {
  margin-left: var(--footer-list-x-spacer);
}

#footer-copy .list-meta a {
  display: block;
}

@media only screen and (max-width: 767px) {
  #footer-copy .list-meta {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  #footer-copy .list-meta {
    margin-left: var(--footer-list-x-spacer);
  }
}

@media only screen and (max-width: 767px) {
  #footer-copy {
    text-align: center;
  }
  #footer-copy:has(.btn, .list-nav-main li.list-btn-outline a,
.list-nav li.list-btn-outline a, .list-nav-main li.list-btn a,
.list-nav li.list-btn a, .list-overlay li.list-btn a) .column-credits {
    padding-bottom: 4.5rem;
  }
  #footer-copy .btn, #footer-copy .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline #footer-copy a,
#footer-copy .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline #footer-copy a, #footer-copy .list-nav-main li.list-btn a, .list-nav-main li.list-btn #footer-copy a,
#footer-copy .list-nav li.list-btn a,
.list-nav li.list-btn #footer-copy a, #footer-copy .list-overlay li.list-btn a, .list-overlay li.list-btn #footer-copy a {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  #footer-copy .list-meta {
    margin-top: var(--column-y-spacer);
  }
}

@media only screen and (min-width: 768px) {
  #footer-copy .columns {
    justify-content: space-between;
    align-items: flex-end;
  }
  #footer-copy .column-credits {
    display: flex;
    align-items: center;
  }
  #footer-copy .column-credits .btn, #footer-copy .column-credits .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline #footer-copy .column-credits a,
#footer-copy .column-credits .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline #footer-copy .column-credits a, #footer-copy .column-credits .list-nav-main li.list-btn a, .list-nav-main li.list-btn #footer-copy .column-credits a,
#footer-copy .column-credits .list-nav li.list-btn a,
.list-nav li.list-btn #footer-copy .column-credits a, #footer-copy .column-credits .list-overlay li.list-btn a, .list-overlay li.list-btn #footer-copy .column-credits a {
    margin-right: 1.5rem;
  }
  #footer-copy .column {
    flex-basis: 0;
    min-width: auto;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
  }
  #footer-copy .column .content {
    display: flex;
    white-space: nowrap;
  }
  #footer-copy .column-copyright .content {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

#footer-logos .column-icon {
  --color-text-primary: var(--color-cta);
}

#footer-logos p {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
}

@media only screen and (max-width: 991px) {
  #footer-logos {
    margin-bottom: 2rem;
    --column-y-spacer: 1.5rem;
  }
  #footer-logos .column {
    display: block;
    min-width: 100%;
    max-width: 100%;
  }
  #footer-logos .column + .column {
    margin-top: var(--column-y-spacer);
  }
  #footer-logos .column-logo .content {
    max-width: 250px;
    margin: 0 auto;
  }
  #footer-logos .column-description .content {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  #footer-logos .column-icon {
    order: -1;
  }
  #footer-logos .column-icon .content {
    max-width: 4rem;
    margin: 0 auto;
  }
  #footer-logos p {
    text-align: center;
  }
}

@media only screen and (min-width: 992px) {
  #footer-logos .columns {
    align-items: center;
  }
  #footer-logos .column-logo {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: 0;
  }
  #footer-logos .column-description {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: var(--grid-1-column);
  }
  #footer-logos .column-description .content {
    max-width: 450px;
  }
  #footer-logos .column-icon {
    flex-basis: var(--grid-1-column);
    min-width: var(--grid-1-column);
    max-width: var(--grid-1-column);
    margin-left: var(--grid-1-column);
    order: 10;
  }
}

#header {
  --border-radius: 0;
  --header-padding-top: calc(1.5 * var(--section-padding));
  --header-padding-bottom: calc(1.5 * var(--section-padding));
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: var(--nav-height);
  background: var(--color-background);
  z-index: 1;
}

.page-sales #header {
  padding-top: 0;
}

#header:has(+ #main .section[data-move="1"]:first-child) .header-content {
  padding-bottom: calc(3 * var(--section-padding));
}

#header:has([data-height="fullscreen"] .header-content[data-layout="1"]) {
  --header-padding-bottom: calc(2 * var(--section-padding));
}

.hide-nav-top #header .content-image {
  top: var(--nav-height-bottom);
}

@media only screen and (max-width: 767px) {
  #header[data-height="fullscreen"] {
    min-height: auto;
  }
  #header[data-height="fullscreen"] .header-content {
    min-height: 450px;
  }
}

@media only screen and (min-width: 768px) {
  #header[data-type="image"] {
    min-height: var(--min-header-height);
  }
  #header[data-type="image"] .header-content {
    min-height: calc(var(--min-header-height) - var(--nav-height));
  }
  #header[data-height="fullscreen"] {
    min-height: 100vh;
  }
  #header[data-height="fullscreen"] .header-content {
    min-height: calc(100vh - var(--nav-height));
  }
}

.header-content {
  position: relative;
  display: flex;
  padding-top: var(--header-padding-top);
  padding-bottom: var(--header-padding-bottom);
}

.header-content p, .header-content ul {
  max-width: var(--content-width-l);
}

.header-content .content-text[data-text-align="align-left"] p, .header-content .content-text[data-text-align="align-left"] ul, .header-content .content-text[data-text-align="align-left"] .logo {
  margin-right: auto;
}

.header-content .content-text[data-text-align="align-right"] p, .header-content .content-text[data-text-align="align-right"] ul, .header-content .content-text[data-text-align="align-right"] .logo {
  margin-left: auto;
}

.header-content .content-text[data-text-align="align-center"] p, .header-content .content-text[data-text-align="align-center"] ul, .header-content .content-text[data-text-align="align-center"] .logo {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .header-content .columns {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .header-content .column {
    width: 100%;
  }
  .header-content[data-layout="2"] .columns {
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 768px) {
  .header-content[data-layout="1"][data-align-y="middle"] {
    align-items: center;
  }
  .header-content[data-layout="1"][data-align-y="bottom"] {
    align-items: flex-end;
  }
  .header-content[data-layout="1"] .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .header-content .columns[data-x-align="align-right"] .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-content[data-layout="2"] .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .header-content[data-layout="2"] .column-action {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
    margin-top: calc(0.5* var(--section-padding));
  }
}

@media only screen and (min-width: 992px) {
  .header-content[data-layout="1"] .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .header-content[data-layout="1"] .columns[data-x-align="align-right"] .column {
    flex-basis: var(--grid-9-column);
    min-width: var(--grid-9-column);
    max-width: var(--grid-9-column);
  }
  .header-content[data-layout="1"] .columns[data-x-align="align-right"][data-width="normal"] .column {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .header-content[data-layout="2"] .columns {
    height: 100%;
    align-items: flex-end;
  }
  .header-content[data-layout="2"] .column-text {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .header-content[data-layout="2"] .column-action {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    display: flex;
    justify-content: flex-end;
  }
  .header-content[data-layout="2"] .content-action {
    margin: 0;
  }
}

@media only screen and (min-width: 1280px) {
  .header-content[data-layout="1"] .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
}

.scroll-indicator {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(0.5 * var(--section-padding));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.scroll-indicator-mouse {
  position: relative;
  display: block;
  width: 1.375rem;
  height: 2rem;
  border: 2px solid var(--color-text-secondary);
  border-radius: 2rem;
}

.scroll-indicator-mouse:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translateX(-50%);
  top: 6px;
  background: var(--color-text-secondary);
  animation-name: arrow;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-play-state: running;
}

.scroll-indicator-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: calc(0.5 * var(--section-padding));
}

@keyframes arrow {
  0% {
    top: 6px;
  }
  75% {
    top: 20px;
  }
  100% {
    top: 6px;
  }
}

#nav-announcement {
  --p-line-height: 1.1;
  --color-text-link: var(--color-text-primary);
  background: var(--color-background);
}

@media only screen and (max-width: 767px) {
  #nav-announcement {
    --p-font-size: 0.75rem;
  }
}

@media only screen and (min-width: 768px) {
  #nav-announcement {
    --p-font-size: 0.875rem;
  }
}

#nav-announcement a {
  text-decoration: none;
  font-weight: var(--body-font-weight-bold);
  transition: 0.24s ease-out opacity;
}

#nav-announcement a:hover {
  opacity: 0.6;
}

#nav-announcement .content {
  text-align: center;
  height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-post .columns-breadcrumbs {
  padding-top: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .columns-breadcrumbs .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.breadcrumbs p {
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0;
  display: flex;
  align-items: center;
}

.breadcrumbs p span {
  display: flex;
  align-items: center;
}

.breadcrumbs p > span > span > a {
  margin-left: 0;
}

.breadcrumbs p a:first-child {
  margin-left: 0;
}

.breadcrumbs p a {
  --color-text-primary: var(--color-text-dark);
  border: 0;
  line-height: 1.2;
  text-decoration: none;
  transition: 0.24s ease-out opacity;
}

.breadcrumbs p a:hover {
  text-decoration: none;
  border-color: currentColor;
  opacity: 0.4;
}

.breadcrumbs p .breadcrumb_last {
  --color-text-primary: var(--color-brand-primary);
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs p {
    flex-wrap: wrap;
    font-size: 10px;
    line-height: 1.15;
  }
  .breadcrumbs p a, .breadcrumbs p .last {
    font-size: 10px;
    line-height: 1.15;
    margin: 0 0.25rem;
  }
  .breadcrumbs p .breadcrumb_last {
    margin-left: 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .breadcrumbs p {
    font-size: 13px;
  }
  .breadcrumbs p a, .breadcrumbs p .last {
    font-size: 13px;
    margin: 0 0.5rem;
  }
  .breadcrumbs p .breadcrumb_last {
    margin-left: 1rem;
  }
}

:root {
  --transition-in: 0.64s;
  --transition-out: 0.24s;
  --transition-backdrop: 0.32s;
}

@media only screen and (max-width: 1279px) {
  #nav-dropdown {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  #nav-dropdown {
    --dropdown-height: 0px;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
  }
  #nav-dropdown:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * var(--nav-menu-height));
    height: var(--dropdown-height);
    background: var(--color-text-light);
    border-radius: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: var(--transition-out) ease-out height, var(--transition-out) ease-out border-radius;
  }
  .menu-show #nav-dropdown:before {
    top: 0;
  }
  .dropdown-active #nav-dropdown {
    display: block;
  }
  .dropdown-active #nav-dropdown:before {
    border-radius: 0 0 1rem 1rem;
    height: calc(var(--nav-menu-height) + var(--dropdown-height));
    transition: var(--transition-in) cubic-bezier(0.16, 1.08, 0.38, 0.98) height, var(--transition-in) cubic-bezier(0.16, 1.08, 0.38, 0.98) border-radius;
  }
  .dropdown-active.menu-show #nav-dropdown:before {
    height: var(--dropdown-height);
  }
}

#nav-backdrop {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.24);
  z-index: 1000;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-backdrop) ease opacity 0s, 0s visibility var(--transition-backdrop), 0s z-index var(--transition-in);
}

#nav-bar.dropdown-active ~ #nav-backdrop,
.menu-open #nav-backdrop {
  opacity: 1;
  visibility: visible;
  transition: var(--transition-backdrop) ease opacity, 0s visibility 0s, 0s z-index 0s;
}

@media only screen and (min-width: 992px) {
  .menu-open #nav-backdrop {
    z-index: 1009;
  }
}

.nav-dropdown-items {
  pointer-events: none;
}

.nav-dropdown-items .nav-dropdown-content {
  pointer-events: auto;
  display: none;
}

.nav-dropdown-items .nav-dropdown-content.hide {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: 0.16s ease-out opacity 0s, 0s visibility 0.16s;
}

.nav-dropdown-items .nav-dropdown-content.active {
  opacity: 1;
  visibility: visible;
  transition: 0.64s ease opacity 0.08s, 0s visibility 0s;
}

#nav-dropdown .nav-dropdown-content {
  position: absolute;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 992px) {
  #nav-dropdown .nav-dropdown-content {
    --color-text-primary: var(--color-text-dark);
    padding: 2.5rem 0;
  }
  #nav-dropdown .nav-dropdown-content .column-title + .column-grid .swiper-slide {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  #nav-dropdown .nav-dropdown-content .column-title + .column-grid .swiper-slide:nth-child(n+3) {
    margin-top: 0;
  }
  #nav-dropdown .nav-dropdown-content .column-title + .column-grid .swiper-slide:nth-child(n+4) {
    margin-top: var(--card-gutter-y);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  #nav-dropdown .nav-dropdown-content .column-title {
    display: none;
  }
  #nav-dropdown .nav-dropdown-content .column-list {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  #nav-dropdown .nav-dropdown-content .column-grid {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    padding-right: calc(2 * var(--column-padding));
  }
  #nav-dropdown .nav-dropdown-content .column-title + .column-grid {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
    padding-right: 0;
    margin-right: var(--grid-1-column);
  }
  #nav-dropdown .nav-dropdown-content .column-cta {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

@media only screen and (min-width: 992px) {
  #nav-dropdown .nav-dropdown-content .column-title {
    flex-basis: var(--grid-2-column);
    min-width: var(--grid-2-column);
    max-width: var(--grid-2-column);
  }
  #nav-dropdown .nav-dropdown-content .column-list {
    flex-basis: var(--grid-2-column);
    min-width: var(--grid-2-column);
    max-width: var(--grid-2-column);
  }
  #nav-dropdown .nav-dropdown-content .column-grid {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  #nav-dropdown .nav-dropdown-content .column-title + .column-grid {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  #nav-dropdown .nav-dropdown-content .column-cta {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: var(--grid-1-column);
  }
}

#nav-dropdown .nav-dropdown-content .list-nav .read-more {
  margin: 1.5rem 0 0 0;
}

#nav-dropdown .nav-dropdown-content .list-nav .read-more a {
  font-size: 0.75rem;
  letter-spacing: 0.016rem;
  font-weight: 400;
  color: var(--color-text-secondary);
}

#nav-dropdown .nav-dropdown-content .list-nav .read-more a:hover {
  text-decoration: underline;
}

#nav-dropdown .nav-dropdown-content .swiper-wrapper {
  --card-gutter-y: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--column-padding));
  width: auto;
}

#nav-dropdown .nav-dropdown-content .swiper-wrapper .swiper-slide {
  flex-basis: var(--grid-6-column);
  min-width: var(--grid-6-column);
  max-width: var(--grid-6-column);
  padding: 0 var(--column-padding);
}

#nav-dropdown .nav-dropdown-content .swiper-wrapper .swiper-slide:nth-child(n+3) {
  margin-top: var(--card-gutter-y);
}

#nav-dropdown .nav-dropdown-content .swiper-wrapper .swiper-slide .card-link {
  position: absolute;
  left: var(--column-padding);
  right: var(--column-padding);
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  #nav-dropdown .nav-dropdown-content .swiper-wrapper {
    --column-padding: 0.25rem;
  }
}

@media only screen and (min-width: 992px) {
  #nav-dropdown .nav-dropdown-content .swiper-wrapper {
    --card-gutter-y: 1.25rem;
  }
}

.nav-name {
  margin: 0;
  line-height: 1;
}

.carousel-nav-cards .swiper-slide {
  width: 178px;
}

.nav-products-holder {
  position: relative;
}

.carousel-nav-product-cards .swiper-slide {
  width: 150px;
}

@media only screen and (min-width: 992px) {
  .carousel-nav-product-cards .swiper-slide {
    width: var(--grid-1-column-vw);
  }
}

.content-nav-products .nav-title {
  margin-bottom: 0.75rem;
}

@media only screen and (min-width: 992px) {
  .content-nav-products .swiper-container {
    overflow: hidden;
  }
}

.btn-carousel {
  --btn-carousel-size: 1.5rem;
  --btn-carousel-shadow: none;
  --btn-carousel-color: var(--color-text-light);
  display: none;
  width: var(--btn-carousel-size);
  height: var(--btn-carousel-size);
  border-radius: 50%;
  background: var(--btn-carousel-color);
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: var(--btn-carousel-shadow);
  justify-content: center;
  transition: 0.24s ease-out opacity;
  align-items: center;
  z-index: 10;
}

.btn-carousel.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.btn-carousel:hover {
  opacity: 0.6;
}

.btn-carousel svg {
  width: 5px;
}

@media only screen and (min-width: 992px) {
  .btn-carousel {
    display: flex;
  }
}

.btn-carousel-prev {
  left: -2.5rem;
}

.btn-carousel-next {
  right: -2.5rem;
}

.deeprelax-card {
  position: relative;
}

.deeprelax-card .card-image-holder {
  padding-bottom: 66.66%;
  position: relative;
}

.deeprelax-card .card-image-holder .card-title {
  --color-text-primary: var(--color-text-light);
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding-left: 0;
  z-index: 2;
  font-size: 1.125rem;
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .deeprelax-card .card-image-holder .card-title {
    font-size: 1rem;
  }
}

.deeprelax-card .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.24s ease-out box-shadow;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  perspective: none;
  transform-style: preserve-3d;
  overflow: hidden;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
  border-radius: var(--border-radius);
}

.deeprelax-card .content-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-text-light);
  z-index: 1;
  opacity: 0;
  transition: 0.24s ease-out opacity;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.deeprelax-card .img-background {
  bottom: 0;
  transition: 0.24s ease-out opacity, 0.24s ease-out transform;
}

.deeprelax-card .card-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  z-index: 1;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.deeprelax-card .card-link:hover + .card-image-holder .picture-lazy,
.deeprelax-card .card-link:hover + .card-image-holder .video-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.deeprelax-card .card-link:hover + .card-image-holder .content-image {
  box-shadow: var(--box-shadow);
}

.deeprelax-card .card-link:hover + .card-image-holder .content-image:before {
  opacity: 0.1;
}

.deeprelax-card .card-link:hover + .card-image-holder .card-btn {
  width: var(--card-width);
}

.deeprelax-card .card-link:hover + .card-image-holder .card-btn:after {
  opacity: 0;
}

.deeprelax-card .card-link:hover + .card-image-holder .card-btn span {
  opacity: 1;
  transform: translateX(0);
  transition: 0.16s ease-out opacity 0.12s, 0.24s ease-out transform;
}

.deeprelax-card .card-title {
  display: block;
  font-weight: 600;
  letter-spacing: 0.016rem;
  line-height: 1.3;
  margin: 0.5rem 0 0 0;
  padding-left: 0.5rem;
  pointer-events: none;
}

.deeprelax-card .card-btn {
  --btn-size: 2rem;
  position: absolute;
  background: #fff;
  box-shadow: var(--box-shadow-small);
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 2rem;
  cursor: pointer;
  z-index: 10;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  transition: 0.24s ease-out width;
  pointer-events: none;
}

.deeprelax-card .card-btn:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("assets/images/icon-arrow-right.svg");
  opacity: 1;
  transition: 0.12s ease-out opacity;
}

.deeprelax-card .card-btn span {
  white-space: nowrap;
  color: var(--color-text-dark);
  padding: 0 0.75rem;
  font-size: 0.75rem;
  opacity: 0;
  transform: translateX(-10%);
  transition: 0.12s ease-out opacity, 0.12s ease-out transform;
}

.toggle-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  position: relative;
  z-index: 1001;
  margin-left: auto;
  padding: 0;
  right: 0;
}

.toggle-menu:hover .hamburger-holder {
  background: var(--hamburger-background-color-hover);
  transform: scale(1.05);
}

.toggle-menu:active .hamburger-holder {
  transform: scale(0.95);
}

.hamburger-holder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.16s ease transform, 0.24s ease-out background-color;
  height: var(--hamburger-holder-size);
  width: var(--hamburger-holder-size);
  background-color: var(--hamburger-background-color);
}

.hamburger-label {
  display: var(--hamburger-label-show);
  margin-right: var(--hamburger-label-spacer);
}

.hamburger {
  display: inline-block;
  position: relative;
  width: var(--hamburger-stroke-width);
  height: var(--hamburger-stroke-height);
  background-color: var(--hamburger-stroke-color);
  transition: 0.16s ease background-color;
}

.hamburger::before, .hamburger:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--hamburger-stroke-color);
  right: 0;
  transition: 0.16s ease background-color;
}

.hamburger::before {
  top: calc(-1 * var(--hamburger-stroke-spacer));
}

.hamburger::after {
  top: var(--hamburger-stroke-spacer);
}

.hamburger-close .hamburger, .hamburger-close:hover .hamburger {
  transform: rotate(45deg);
  background-color: transparent !important;
}

.hamburger-close .hamburger::before, .hamburger-close:hover .hamburger::before {
  top: 0;
  transform: rotate(90deg);
}

.hamburger-close .hamburger::after, .hamburger-close:hover .hamburger::after {
  top: 0;
  transform: rotate(0deg);
}

.hamburger-close .hamburger::before, .hamburger-close .hamburger::after, .hamburger-close:hover .hamburger::before, .hamburger-close:hover .hamburger::after {
  background-color: var(--hamburger-stroke-color);
}

@media only screen and (max-width: 991px) {
  .menu-open .hamburger {
    transform: rotate(45deg);
    background-color: transparent !important;
  }
  .menu-open .hamburger::before {
    top: 0;
    transform: rotate(90deg);
  }
  .menu-open .hamburger::after {
    top: 0;
    transform: rotate(0deg);
  }
  .menu-open .hamburger::before, .menu-open .hamburger::after {
    background-color: var(--hamburger-stroke-color);
  }
}

html.scroll-disabled body {
  position: fixed;
}

#nav-mobile {
  --nav-overlay-color-background: transparent;
  --column-y-spacer: 2rem;
  --color-text-primary: var(--color-text-light);
  --nav-overlay-font-size: 1.5rem;
  --nav-overlay-font-weight: 400;
  --nav-overlay-font-family: var(--font-secondary);
  --nav-overlay-font-style: normal;
  --nav-mobile-color-background: var(--color-text-light);
  --nav-inner-padding-top: 2rem;
  --nav-inner-padding-bottom: 4rem;
  --nav-inner-padding-left: var(--nav-container-padding);
  --nav-inner-padding-right: calc( var(--nav-container-padding) + (0.5 * (var(--hamburger-holder-size) - var(--hamburger-stroke-width))));
}

@media only screen and (max-width: 991px) {
  #nav-mobile {
    position: fixed;
    top: var(--nav-menu-height);
    left: 0;
    right: 0;
    overflow: hidden;
    background-color: var(--nav-mobile-color-background);
    z-index: 1001;
    border-radius: 0;
    height: calc(100dvh - var(--nav-menu-height));
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    transform: translate3d(-100vw, 0, 0);
    transition: 0.24s ease-out transform;
  }
  .menu-open #nav-mobile {
    transform: translate3d(0, 0, 0);
    transition: 0.64s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  }
}

#nav-mobile .column-language-switcher {
  --column-y-spacer: 1rem;
}

#nav-mobile .list-nav {
  --color-text-primary: var(--color-text-dark);
  --color-text-primary-rgb: var(--color-text-dark-rgb);
  --color-text-secondary: var(--color-text-dark-secondary);
  --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
}

#nav-mobile .list-nav li {
  position: relative;
}

#nav-mobile .list-nav li.menu-item-has-dropdown a {
  display: block;
}

#nav-mobile .list-nav > li.list-btn {
  display: flex;
  margin-top: 2.5rem;
}

#nav-mobile .list-nav .chev-right {
  width: 1.5rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0.5rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#nav-mobile .list-nav .chev-right svg {
  color: var(--color-text-primary);
}

#nav-mobile .menu-item-has-children > a {
  display: block;
  padding-right: 2rem;
}

#nav-mobile .menu-item-has-children.active .sub-menu {
  display: block;
}

#nav-mobile .menu-item-has-children.active svg {
  transform: rotate(180deg);
}

#nav-mobile .menu-item-has-children .sub-menu {
  display: none;
}

#nav-mobile .chev-down {
  width: 2rem;
  height: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
}

#nav-mobile .chev-down svg {
  color: var(--color-text-primary);
}

#nav-mobile .sub-menu {
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}

#nav-mobile .sub-menu li + li {
  margin-top: 1rem;
}

#nav-mobile .sub-menu a {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 1.125rem;
  color: rgba(var(--color-text-dark-rgb), 0.6);
}

@media only screen and (min-width: 992px) {
  #nav-mobile {
    display: none;
  }
}

.nav-mobile-container {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.64s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}

.dropdown-active .nav-mobile-container {
  transform: translateX(-100vw);
}

.nav-mobile-column {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
}

.nav-mobile-column:before {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--nav-inner-padding-top);
  background: linear-gradient(0deg, rgba(var(--color-text-light-rgb), 0) 0%, rgba(var(--color-text-light-rgb), 0.85) 65%, rgba(var(--color-text-light-rgb), 1) 90%);
  z-index: 10;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
}

.nav-mobile-column:after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--nav-inner-padding-bottom);
  background: linear-gradient(180deg, rgba(var(--color-text-light-rgb), 0) 0%, rgba(var(--color-text-light-rgb), 0.85) 65%, rgba(var(--color-text-light-rgb), 1) 90%);
  z-index: 10;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
}

.nav-mobile-column + .nav-mobile-column {
  left: 100vw;
}

.nav-mobile-column .column {
  flex-basis: var(--grid-12-column);
  min-width: var(--grid-12-column);
  max-width: var(--grid-12-column);
  padding: 0;
}

.nav-mobile-column .column + .column {
  margin-top: var(--column-y-spacer);
}

.nav-mobile-column .column-title .nav-title {
  display: none;
}

.nav-mobile-column .column-title .nav-name {
  font-size: 2.25rem;
}

.nav-mobile-inner,
.nav-mobile-container .nav-dropdown-content .container {
  padding-top: var(--nav-inner-padding-top);
  padding-right: var(--nav-inner-padding-right);
  padding-left: var(--nav-inner-padding-left);
  padding-bottom: var(--nav-inner-padding-bottom);
  --color-text-primary: var(--color-text-dark);
  --color-text-primary-rgb: var(--color-text-dark-rgb);
  --color-text-secondary: var(--color-text-dark-secondary);
  --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
  -webkit-overflow-scrolling: touch;
  background: transparent;
  overflow-y: scroll;
  overflow-x: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.nav-mobile-inner::-webkit-scrollbar,
.nav-mobile-container .nav-dropdown-content .container::-webkit-scrollbar {
  width: 0.5rem;
  display: none !important;
}

.nav-mobile-inner::-webkit-scrollbar-track,
.nav-mobile-container .nav-dropdown-content .container::-webkit-scrollbar-track {
  background: var(--color-lightgrey);
}

.nav-mobile-inner::-webkit-scrollbar-thumb,
.nav-mobile-container .nav-dropdown-content .container::-webkit-scrollbar-thumb {
  background: var(--color-cta);
  cursor: grab;
}

.nav-mobile-inner::-webkit-scrollbar-thumb:hover,
.nav-mobile-container .nav-dropdown-content .container::-webkit-scrollbar-thumb:hover {
  background: var(--color-cta-darker);
}

.nav-mobile-inner::-webkit-scrollbar-thumb:active,
.nav-mobile-container .nav-dropdown-content .container::-webkit-scrollbar-thumb:active {
  cursor: grabbing;
}

@media only screen and (max-width: 991px) {
  .column-logo .site-logo {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1);
    transition: 0.24s opacity ease-out 0s, 0.24s transform ease-out 0s, 0s visibility ease-out 0s;
  }
  .column-logo .site-logo:has(+ .nav-back.active) {
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0, 0, 1);
    transition: 0.24s opacity ease-out 0s, 0.24s transform ease-out 0s, 0s visibility ease-out 0.24s;
  }
  .menu-open .column-logo .site-logo {
    pointer-events: none;
  }
}

@media only screen and (max-width: 991px) {
  .nav-back {
    position: absolute;
    left: -0.5rem;
    top: 0;
    bottom: 0;
    width: 2rem;
    z-index: 10;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0, 0, 1);
    transition: 0.24s opacity ease-out 0s, 0.24s transform ease-out 0s, 0s visibility ease-out 0.24s;
  }
  .nav-back .chev-left {
    width: 1.5rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0.25rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .nav-back .chev-left svg {
    color: var(--color-text-primary);
  }
  .nav-back.active {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    visibility: visible;
    transition: 0.24s opacity ease-out 0s, 0.24s transform ease-out 0s, 0s visibility ease-out 0s;
  }
}

@media only screen and (min-width: 992px) {
  .nav-back {
    display: none;
  }
}

.list-overlay {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.list-overlay + .list-overlay {
  margin-top: 1.5rem;
}

.list-overlay li {
  position: relative;
  margin: 0;
}

.list-overlay li + li {
  margin-top: 1rem;
}

.list-overlay li:last-child .sub-menu {
  margin-bottom: 0;
}

.list-overlay li.list-btn a {
  --btn-background-color: var(--color-cta);
  --btn-background-color-hover: var(--color-cta-darker);
}

.list-overlay a {
  --color-text-primary: var(--color-text-dark);
  --color-text-link-hover: var(--color-text-dark);
  line-height: 1;
  margin: 0;
  font-family: var(--nav-overlay-font-family);
  font-weight: var(--nav-overlay-font-weight);
  font-style: var(--nav-overlay-font-style);
  font-size: var(--nav-overlay-font-size);
  color: var(--color-text-primary);
  text-decoration: none;
  display: block;
  width: 100%;
}

#nav-overlay {
  --nav-inner-padding-top: 2rem;
  --nav-inner-padding-bottom: 6rem;
  --nav-overlay-background-color: var(--color-alabaster);
  --nav-overlay-background-color-rgb: var(--color-alabaster-rgb);
  display: none;
}

@media only screen and (min-width: 768px) {
  #nav-overlay {
    position: fixed;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1010;
    background: var(--nav-overlay-background-color);
    width: 100%;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: 0.24s ease-out opacity 0s, 0s visibility 0.24s;
  }
  .menu-open #nav-overlay {
    visibility: visible;
    opacity: 1;
    transition: 0.64s cubic-bezier(0.16, 1.08, 0.38, 0.98) opacity 0s, 0s visibility 0s;
  }
  #nav-overlay ~ #nav-backdrop {
    display: none;
  }
  #nav-overlay:before {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: var(--nav-menu-height);
    height: var(--nav-inner-padding-top);
    background: linear-gradient(0deg, rgba(var(--nav-overlay-background-color-rgb), 0) 0%, rgba(var(--nav-overlay-background-color-rgb), 0.85) 65%, rgba(var(--nav-overlay-background-color-rgb), 1) 90%);
    z-index: 10;
  }
  #nav-overlay:after {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--nav-inner-padding-bottom);
    background: linear-gradient(180deg, rgba(var(--nav-overlay-background-color-rgb), 0) 0%, rgba(var(--nav-overlay-background-color-rgb), 0.85) 25%, rgba(var(--nav-overlay-background-color-rgb), 1) 35%, rgba(var(--nav-overlay-background-color-rgb), 1) 90%);
    z-index: 10;
  }
  #nav-overlay .nav-side-header {
    position: relative;
    padding-left: var(--nav-container-padding);
    padding-right: var(--nav-container-padding);
    height: var(--nav-menu-height);
  }
  #nav-overlay .nav-side-header .columns {
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  #nav-overlay .nav-side-header .column-hamburger {
    display: flex;
  }
  #nav-overlay .nav-side-header .site-logo {
    display: block;
  }
  #nav-overlay .nav-overlay-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--nav-inner-padding-top);
    padding-bottom: var(--nav-inner-padding-bottom);
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: var(--nav-menu-height);
    bottom: 0;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  #nav-overlay .nav-overlay-content::-webkit-scrollbar {
    width: 0.5rem;
    display: none !important;
  }
  #nav-overlay .nav-overlay-content::-webkit-scrollbar-track {
    background: var(--color-text-light);
  }
  #nav-overlay .nav-overlay-content::-webkit-scrollbar-thumb {
    background: var(--color-cta);
    cursor: grab;
  }
  #nav-overlay .nav-overlay-content::-webkit-scrollbar-thumb:hover {
    background: var(--color-cta-darker);
  }
  #nav-overlay .nav-overlay-content::-webkit-scrollbar-thumb:active {
    cursor: grabbing;
  }
  #nav-overlay .nav-overlay-content .columns-menu > .column {
    margin: 0;
  }
  #nav-overlay .columns-menu .column-menu-left {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  #nav-overlay .columns-menu .column-menu-right {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
  #nav-overlay .columns-menu .column-menu-right .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
    padding: 0;
  }
  #nav-overlay .columns-menu .column-menu-right .column + .column {
    margin-top: var(--column-y-spacer);
  }
}

@media only screen and (min-width: 992px) {
  #nav-overlay:before, #nav-overlay:after {
    left: 60%;
  }
  #nav-overlay .columns-menu .column-menu-left {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  #nav-overlay .columns-menu .column-menu-right {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

.menu-overlay.menu-open #footer-copy {
  position: fixed;
  z-index: 10011;
  bottom: 0;
  left: 0;
  right: 0;
}

#nav-side {
  --nav-inner-padding-top: 2rem;
  --nav-inner-padding-bottom: 4rem;
  display: none;
}

@media only screen and (min-width: 992px) {
  #nav-side {
    position: fixed;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1010;
    background: var(--color-text-light);
    width: 375px;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    overflow: hidden;
    transform: translateX(100%);
    transition: 0.24s ease-out transform;
  }
  .menu-open #nav-side {
    transform: translateX(0);
    transition: 0.64s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  }
  #nav-side:before {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: var(--nav-menu-height);
    height: var(--nav-inner-padding-top);
    background: linear-gradient(0deg, rgba(var(--color-text-light-rgb), 0) 0%, rgba(var(--color-text-light-rgb), 0.85) 65%, rgba(var(--color-text-light-rgb), 1) 90%);
    z-index: 10;
  }
  #nav-side:after {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--nav-inner-padding-bottom);
    background: linear-gradient(180deg, rgba(var(--color-text-light-rgb), 0) 0%, rgba(var(--color-text-light-rgb), 0.85) 65%, rgba(var(--color-text-light-rgb), 1) 90%);
    z-index: 10;
  }
  #nav-side .nav-side-header {
    position: relative;
    padding-left: 2rem;
    padding-right: var(--nav-container-padding);
    height: var(--nav-menu-height);
  }
  #nav-side .nav-side-header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #E6E1DC;
  }
  #nav-side .nav-side-header .columns {
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  #nav-side .nav-side-header .column-hamburger {
    display: flex;
  }
  #nav-side .nav-overlay-title {
    font-size: 1.25rem;
    font-weight: var(--body-font-weight-bold);
    font-family: var(--nav-font-family);
    letter-spacing: var(--nav-letter-spacing);
    text-transform: var(--nav-text-transform);
    display: block;
    margin: 0;
    line-height: 1;
  }
  #nav-side .nav-side-content {
    padding-left: 2rem;
    padding-right: var(--container-padding-small);
    padding-top: var(--nav-inner-padding-top);
    padding-bottom: var(--nav-inner-padding-bottom);
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: var(--nav-menu-height);
    bottom: 0;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  #nav-side .nav-side-content::-webkit-scrollbar {
    width: 0.5rem;
    display: none !important;
  }
  #nav-side .nav-side-content::-webkit-scrollbar-track {
    background: var(--color-lightgrey);
  }
  #nav-side .nav-side-content::-webkit-scrollbar-thumb {
    background: var(--color-cta);
    cursor: grab;
  }
  #nav-side .nav-side-content::-webkit-scrollbar-thumb:hover {
    background: var(--color-cta-darker);
  }
  #nav-side .nav-side-content::-webkit-scrollbar-thumb:active {
    cursor: grabbing;
  }
  #nav-side .nav-side-content .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
    padding: 0;
  }
  #nav-side .nav-side-content .column + .column {
    margin-top: var(--column-y-spacer);
  }
}

#wrapper {
  --nav-color-background: transparent;
  --nav-color-background-active: var(--color-text-light);
  --transition-style: cubic-bezier(.16,1.08,.38,.98);
  --announcement-height: 2.5rem;
  --nav-menu-height: 5.375rem;
  --nav-height: var(--nav-menu-height);
  --hamburger-label-show: block;
  --hamburger-label-spacer: 1rem;
  --hamburger-holder-size: 2.5rem;
  --hamburger-stroke-width: 1rem;
  --hamburger-stroke-height: 1.5px;
  --hamburger-stroke-spacer: 5px;
  --hamburger-stroke-color: var(--color-text-light);
  --hamburger-background-color: var(--color-text-dark);
  --hamburger-background-color-hover: var(--color-text-dark);
  --nav-btn-background-color: var(--color-cta);
  --nav-btn-background-color-hover: var(--color-cta-darker);
  --nav-container-padding: 1.125rem;
}

#wrapper #nav-main {
  --nav-logo-spacer: 0.75rem;
  --nav-box-shadow: none;
  --submenu-min-width: 200px;
  --nav-margin: calc(1.25rem - var(--column-padding));
  --nav-menu-accent: var(--color-text-dark);
  --color-logo: var(--color-text-primary);
  --color-logo-rgb: var(--color-text-primary-rgb);
  --nav-font-size: 1rem;
  --nav-font-family: var(--font-primary);
  --nav-letter-spacing: 0;
  --nav-font-weight: 500;
  --nav-font-weight-active: 500;
  --nav-text-transform: none;
  --nav-hover-decoration: none;
  --nav-item-active-border-size: 1.5px;
  --nav-item-active-border-position: 1.375rem;
  --nav-item-active-border-color: var(--color-text-primary);
  --nav-list-item-spacer: 1.5rem;
  --nav-chevron-offset: 1.5rem;
  --nav-chevron-size: 1.25rem;
  --submenu-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  --submenu-background-color: var(--color-text-light);
  --submenu-border-radius: 0.5rem;
  --submenu-item-padding-y: 0.125rem;
  --submenu-item-padding-x: 0.25rem;
  --submenu-link-font-size: 0.875rem;
  --submenu-link-padding-y: 0.75rem;
  --submenu-link-padding-x: 0.75rem;
  --submenu-link-hover-background-color: rgba(var(--color-text-dark-rgb), 0.06);
}

@media only screen and (max-width: 767px) {
  #wrapper #nav-main {
    --site-logo-big: 12.5rem;
    --site-logo-small: 12.5rem;
  }
}

@media only screen and (min-width: 768px) {
  #wrapper #nav-main {
    --site-logo-big: 7.5rem;
    --site-logo-small: 7.5rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #wrapper #nav-main {
    --nav-font-size: 0.875rem;
    --site-logo-big: 6rem;
    --site-logo-small: 6rem;
    --btn-padding: 0 1.125rem;
    --nav-margin: 0.5rem;
  }
}

@media only screen and (min-width: 1280px) {
  #wrapper #nav-main {
    --nav-margin: calc(2.125rem - var(--column-padding));
  }
}

@media only screen and (min-width: 768px) {
  #body:has(#nav-bar[data-behind-header="1"] #nav-announcement) #wrapper {
    --nav-height: calc(var(--nav-menu-height) + var(--announcement-height));
  }
}

#nav-bar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  z-index: 1002;
  transition: none;
}

#nav-bar[data-behind-header="1"]:not(.menu-reveal) #nav-main {
  box-shadow: none;
}

@media only screen and (max-width: 991px) {
  #nav-bar {
    position: sticky;
    top: 0;
  }
  #nav-bar #nav-main {
    --color-text-primary: 	    var(--color-text-dark);
    --color-text-primary-rgb:   var(--color-text-dark-rgb);
    --color-text-secondary:     var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   var(--color-text-light-rgb);
    --nav-color-background: 	var(--nav-color-background-active);
  }
  #nav-bar #nav-main:after {
    opacity: 1;
  }
  #nav-bar:has(#nav-announcement) {
    top: calc(-1 * var(--announcement-height));
  }
  #nav-bar #nav-main {
    --nav-color-background: 	var(--nav-color-background-active);
    --color-text-primary: 		var(--color-text-dark);
    --color-text-primary-rgb: 	var(--color-text-dark-rgb);
    --color-text-secondary: 	var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   var(--color-text-light-rgb);
  }
  #nav-bar #nav-main:after {
    opacity: 1;
  }
  #nav-bar #nav-dropdown:before {
    top: 0;
  }
  #nav-bar ~ #header {
    margin-top: calc(-1 * var(--nav-height));
  }
  #nav-bar[data-hide-scroll="1"].headroom--unpinned #nav-main {
    transform: translateY(-100%);
    box-shadow: none;
  }
  #nav-bar[data-hide-scroll="1"].headroom--unpinned #nav-main .sub-menu {
    display: none;
  }
  #nav-bar:not(:has(~ #nav-mobile)) .column-hamburger {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .header-light #nav-bar #nav-main {
    --color-text-primary: 		var(--color-text-light);
    --color-text-primary-rgb: 	var(--color-text-light-rgb);
    --color-text-secondary: 	var(--color-text-light-secondary);
    --color-text-secondary-rgb: var(--color-text-light-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-dark);
    --color-text-inverse-rgb:   var(--color-text-dark-rgb);
  }
  .header-dark #nav-bar #nav-main, .no-header #nav-bar #nav-main, #nav-bar.dropdown-active #nav-main {
    --color-text-primary: 		var(--color-text-dark);
    --color-text-primary-rgb: 	var(--color-text-dark-rgb);
    --color-text-secondary: 	var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   var(--color-text-light-rgb);
  }
  .no-header #nav-bar {
    position: sticky;
    top: calc(-1* var(--announcement-height));
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]) {
    position: sticky;
    top: 0;
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]):has(#nav-announcement) {
    top: calc(-1 * var(--announcement-height));
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]) #nav-main {
    --nav-color-background: 	var(--nav-color-background-active);
    --color-text-primary: 		var(--color-text-dark);
    --color-text-primary-rgb: 	var(--color-text-dark-rgb);
    --color-text-secondary: 	var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   var(--color-text-light-rgb);
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]) #nav-main:after {
    opacity: 1;
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]) #nav-dropdown:before {
    top: 0;
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"]) ~ #header {
    margin-top: calc(-1 * var(--nav-height));
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"])[data-hide-scroll="1"].headroom--unpinned #nav-main {
    transform: translateY(-100%);
    box-shadow: none;
  }
  #nav-bar:not(#nav-bar[data-behind-header="1"])[data-hide-scroll="1"].headroom--unpinned #nav-main .sub-menu {
    display: none;
  }
  #nav-bar[data-behind-header="1"] {
    position: absolute;
  }
  #nav-bar[data-behind-header="1"].menu-hide, #nav-bar[data-behind-header="1"].menu-reveal, #nav-bar[data-behind-header="1"].menu-show, #nav-bar[data-behind-header="1"].dropdown-active, .no-header #nav-bar[data-behind-header="1"] {
    position: fixed;
  }
  #nav-bar[data-behind-header="1"].menu-show #nav-main, #nav-bar[data-behind-header="1"].menu-reveal #nav-main {
    --color-text-primary: 		var(--color-text-dark);
    --color-text-primary-rgb: 	var(--color-text-dark-rgb);
    --color-text-secondary: 	var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   	var(--color-text-light-rgb);
  }
  #nav-bar[data-behind-header="1"].menu-hide {
    transform: translateY(calc( -1 * var(--nav-height)));
    transition: none;
  }
  #nav-bar[data-behind-header="1"].menu-hide .list-nav-main li:not(.list-btn) a {
    transition: 0.24s ease-out opacity;
  }
  #nav-bar[data-behind-header="1"].menu-hide #nav-main {
    transition: none;
  }
  #nav-bar[data-behind-header="1"].menu-hide #nav-main[data-color-text="light"] {
    --color-text-primary: 		var(--color-text-light);
    --color-text-primary-rgb: 	var(--color-text-light-rgb);
    --color-text-secondary: 	var(--color-text-light-secondary);
    --color-text-secondary-rgb: var(--color-text-light-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-dark);
    --color-text-inverse-rgb:   var(--color-text-dark-rgb);
  }
  #nav-bar[data-behind-header="1"].menu-hide #nav-main:after {
    transition: none;
    opacity: 0;
  }
  #nav-bar[data-behind-header="1"].menu-reveal, #nav-bar[data-behind-header="1"].menu-show, #nav-bar[data-behind-header="1"].dropdown-active, .no-header #nav-bar[data-behind-header="1"] {
    --nav-color-background: var(--nav-color-background-active);
  }
  #nav-bar[data-behind-header="1"].menu-reveal #nav-main[data-color-text="light"], #nav-bar[data-behind-header="1"].menu-show #nav-main[data-color-text="light"], #nav-bar[data-behind-header="1"].dropdown-active #nav-main[data-color-text="light"], .no-header #nav-bar[data-behind-header="1"] #nav-main[data-color-text="light"] {
    --color-text-primary: 		var(--color-text-dark);
    --color-text-primary-rgb: 	var(--color-text-dark-rgb);
    --color-text-secondary: 	var(--color-text-dark-secondary);
    --color-text-secondary-rgb: var(--color-text-dark-secondary-rgb);
    --color-text-inverse: 	    var(--color-text-light);
    --color-text-inverse-rgb:   var(--color-text-light-rgb);
  }
  #nav-bar[data-behind-header="1"].menu-reveal #nav-main:after, #nav-bar[data-behind-header="1"].menu-show #nav-main:after, #nav-bar[data-behind-header="1"].dropdown-active #nav-main:after, .no-header #nav-bar[data-behind-header="1"] #nav-main:after {
    opacity: 1;
  }
  #nav-bar[data-behind-header="1"].menu-reveal {
    transition: 0.64s var(--transition-style) transform;
  }
  #nav-bar[data-behind-header="1"].menu-reveal #nav-main {
    transition: 0.64s var(--transition-style) transform;
  }
  #nav-bar[data-behind-header="1"].menu-show {
    transform: translateY(0);
    transition: 0.64s var(--transition-style) transform;
  }
  #nav-bar[data-behind-header="1"].menu-show:has(#nav-announcement) {
    transform: translateY(calc(-1 * var(--announcement-height)));
  }
  #nav-bar[data-behind-header="1"][data-hide-scroll="1"].headroom--unpinned.menu-show #nav-main {
    transform: translateY(-100%);
    box-shadow: none;
  }
  #nav-bar[data-behind-header="1"][data-hide-scroll="1"].headroom--unpinned.menu-show #nav-main .sub-menu {
    display: none;
  }
}

#nav-bar .container {
  height: 100%;
}

#nav-bar .sub-menu {
  --color-text-primary: var(--color-text-dark);
  position: absolute;
  left: -1rem;
  top: 100%;
  padding: 0;
  margin: 0;
  min-width: var(--submenu-min-width);
}

#nav-bar .sub-menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  box-shadow: var(--submenu-box-shadow);
  background: var(--submenu-background-color);
  border-radius: var(--submenu-border-radius);
}

#nav-bar .sub-menu li {
  position: relative;
  background: transparent;
  padding: var(--submenu-item-padding-y) var(--submenu-item-padding-x);
  margin: 0;
  line-height: 1;
  display: block;
}

#nav-bar .sub-menu li:first-child {
  padding-top: calc(2 * var(--submenu-item-padding-y));
}

#nav-bar .sub-menu li:last-child {
  padding-bottom: calc(2 * var(--submenu-item-padding-y));
}

#nav-bar .sub-menu li:first-child:last-child {
  border-radius: var(--submenu-border-radius);
}

#nav-bar .sub-menu a {
  color: var(--submenu-link-color, var(--color-text-primary));
  white-space: nowrap;
  height: 100%;
  display: flex;
  padding: var(--submenu-link-padding-y) var(--submenu-link-padding-x);
  line-height: 1;
  border-radius: var(--submenu-border-radius);
  font-size: var(--submenu-link-font-size);
  align-items: center;
}

#nav-bar .sub-menu a:hover {
  background: var(--submenu-link-hover-background-color);
  color: var(--submenu-link-hover-color, var(--color-text-primary));
  border: 0;
}

#nav-main {
  height: var(--nav-menu-height);
  background-color: var(--nav-color-background);
  box-shadow: var(--nav-box-shadow);
  position: relative;
  transition: 0.16s ease background-color, 0.16s ease box-shadow, 0.64s var(--transition-style) transform;
  z-index: 1;
}

#nav-main:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transition: 0.24s ease opacity;
}

#nav-main .container {
  z-index: 3;
  padding-left: var(--nav-container-padding, var(--container-padding));
  padding-right: var(--nav-container-padding, var(--container-padding));
}

#nav-main .columns {
  display: flex;
  align-items: center;
  height: 100%;
}

#nav-main .column {
  flex-basis: 0;
  flex-grow: 0;
  max-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  min-width: -moz-fit-content;
  min-width: fit-content;
  justify-content: flex-start;
}

#nav-main .column-logo .content {
  margin: 0;
}

@media only screen and (max-width: 991px) {
  #nav-main .column + .column {
    margin: 0;
  }
  #nav-main .columns {
    justify-content: space-between;
  }
  #nav-main .column-logo {
    flex-grow: 0;
  }
  #nav-main .column-nav,
#nav-main .column-action {
    display: none;
  }
  #nav-main .column-box {
    display: flex;
    align-items: center;
    height: 100%;
    flex-grow: 0;
  }
}

@media only screen and (min-width: 992px) {
  #nav-main .columns[data-x-align="align-left"] .column-nav {
    justify-content: flex-start;
  }
  #nav-main .columns[data-x-align="align-center"] .column-nav {
    justify-content: center;
  }
  #nav-main .columns[data-x-align="align-right"] .column-nav {
    justify-content: flex-end;
  }
  #nav-main .columns[data-type="2"] .column-nav {
    order: -1;
  }
  #nav-main .columns[data-type="2"] .column-nav,
#nav-main .columns[data-type="2"] .column-action {
    flex-grow: 1;
    flex-basis: 0;
  }
  #nav-main .columns[data-type="2"] .column-logo {
    flex-basis: 0;
    flex-grow: 0;
  }
  #nav-main .columns[data-type="1"] .column-nav {
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0 var(--nav-margin);
  }
  #nav-main .columns[data-type="1"][data-x-align="align-center"] .column-logo:has(+ .column-nav + .column-hamburger) {
    position: absolute;
    left: 0;
    z-index: 1;
  }
  #nav-main .columns[data-type="1"][data-x-align="align-center"] .column-nav:nth-last-child(2) {
    justify-content: center;
  }
  #nav-main .columns[data-type="1"][data-x-align="align-right"] .column-nav:has(+ .column-hamburger) {
    margin-right: 0;
  }
  #nav-main .column-action {
    justify-content: flex-end;
  }
  #nav-main .column-hamburger {
    display: none;
  }
  #nav-main .column-hamburger:has(a[data-menu="side"]) {
    display: flex;
    --hamburger-label-show: none;
  }
  #nav-main .column-hamburger:has(a[data-menu="overlay"]) {
    display: flex;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #nav-main {
    --container-padding: var(--container-padding-small);
  }
  #nav-main .columns[data-x-align="align-center"] .column-nav {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 992px) {
  #nav-main .columns[data-type="1"][data-x-align="align-center"]:has(.column-nav + .column-action) .column-logo,
#nav-main .columns[data-type="1"][data-x-align="align-center"]:has(.column-nav + .column-action) .column-nav,
#nav-main .columns[data-type="1"][data-x-align="align-center"]:has(.column-nav + .column-action) .column-action {
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media only screen and (max-width: 767px) {
  #nav-main .column-hamburger,
.nav-side-header .column-hamburger {
    display: flex;
    align-items: center;
    height: 100%;
    flex-grow: 0;
  }
}

@media only screen and (min-width: 768px) {
  #nav-main .column-hamburger,
.nav-side-header .column-hamburger {
    position: absolute;
    right: 0;
    z-index: 1;
  }
}

.site-logo {
  display: block;
  height: calc(var(--nav-menu-height) - (2 * var(--nav-logo-spacer)));
  width: var(--site-logo-big);
  transition: 0.48s ease-out width;
}

.menu-dark .site-logo {
  width: var(--site-logo-small);
}

.site-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  max-width: none;
  width: 100%;
  height: 100%;
}

.site-logo svg {
  width: 100%;
  height: 100%;
  transition: 0.24s ease-out width, 0.24s ease-out transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: block;
}

.list-nav-main li.list-btn a,
.list-nav li.list-btn a {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  background-color: var(--nav-btn-background-color);
}

.list-nav-main li.list-btn a:hover,
.list-nav li.list-btn a:hover {
  background-color: var(--nav-btn-background-color-hover);
}

.list-nav-main li.list-btn-outline a,
.list-nav li.list-btn-outline a {
  background-color: transparent;
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
}

.list-nav-main li.list-btn-outline a:hover,
.list-nav li.list-btn-outline a:hover {
  background-color: var(--color-text-primary);
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-inverse);
}

.list-nav-main {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

.list-nav-main > li {
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  flex-basis: auto;
  transition: 0.24s ease-out opacity;
  height: calc(100% + 1px);
}

.list-nav-main > li .chev-right {
  display: none;
}

.list-nav-main > li > .sub-menu {
  display: none;
}

.list-nav-main > li:hover .sub-menu, .list-nav-main > li.active .sub-menu {
  display: block;
}

.list-nav-main > li:not(.list-btn) a {
  height: 100%;
}

.list-nav-main > li.menu-item-has-children > a {
  padding-right: var(--nav-chevron-offset);
}

.list-nav-main .chev-down {
  width: var(--nav-chevron-size);
  height: var(--nav-chevron-size);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.list-nav-main .chev-down svg {
  transition: 0.24s ease-out color;
}

.list-nav-main li.current-menu-item:not(.list-btn) > a, .list-nav-main li.current_page_parent:not(.list-btn) > a {
  font-weight: var(--nav-font-weight-active);
}

.list-nav-main a {
  color: var(--nav-text-color, var(--color-text-primary));
  font-size: var(--nav-font-size);
  font-family: var(--nav-font-family);
  letter-spacing: var(--nav-letter-spacing);
  font-weight: var(--nav-font-weight);
  text-transform: var(--nav-text-transform);
  background-color: transparent;
  line-height: 1;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  float: none;
  text-decoration: none;
  border: 0;
  transition: 0.24s ease-out opacity, 0.24s ease-out color;
}

.list-nav-main a:hover {
  color: var(--nav-hover-color, var(--color-text-primary));
  text-decoration: none;
  transition: 0.24s ease-out opacity, 0.24s ease-out color;
}

.list-nav-main a:hover .chev-down svg {
  color: var(--nav-hover-color, var(--color-text-primary));
}

@media only screen and (min-width: 768px) {
  .list-nav-main:hover li:not(.list-btn) a {
    opacity: 0.4;
  }
  .list-nav-main:hover li:not(.list-btn) a:hover {
    opacity: 1;
  }
  .list-nav-main > li + li {
    margin-left: var(--nav-list-item-spacer);
  }
}

.list-nav-cta {
  height: auto;
}

/* -------------------------------- 

File#: _1_countdown
Title: CountDown
Descr: Widget to display a timer
Usage: codyhouse.co/license

-------------------------------- */
.countdown {
  --countdown-item-margin: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 1.5rem calc(-1 * var(--countdown-item-margin));
}

@media only screen and (min-width: 768px) {
  .countdown {
    --countdown-item-margin: 1rem;
  }
}

.countdown[data-align="center"] {
  justify-content: center;
}

.countdown.hide {
  display: none !important;
}

.countdown .countdown__timer {
  display: flex;
}

.countdown .countdown__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 var(--countdown-item-margin);
}

.countdown .countdown__item.hide {
  display: none !important;
}

.countdown .countdown__value {
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 0.5rem;
  font-variant-numeric: tabular-nums;
  font-family: "Helvetica";
}

@media only screen and (min-width: 768px) {
  .countdown .countdown__value {
    font-size: 4rem;
    min-width: 5rem;
  }
}

.countdown .countdown__label {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  margin: 0;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 8px;
}

@media only screen and (min-width: 768px) {
  .countdown .countdown__label {
    font-size: 10px;
  }
}

#nav-announcement .countdown {
  margin: 0;
  display: inline-block;
  opacity: 0.8;
}

#nav-announcement .countdown .countdown__item {
  margin: 0;
  display: inline-block;
}

#nav-announcement .countdown .countdown__item:not(.hide) + .countdown__item:before {
  content: ":";
  width: 6px;
  text-align: center;
  display: inline-block;
  padding: 0;
}

#nav-announcement .countdown .countdown__value {
  font-size: 1rem;
  min-width: auto;
  margin: 0;
}

#nav-announcement .countdown .countdown__label {
  display: none;
}

.section-blog-carousel {
  overflow: hidden;
  --progressbar-height: 3px;
}

.section-blog-carousel .blog-title {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
}

.section-blog-carousel .swiper-pagination-progressbar {
  bottom: 0;
  top: auto;
}

.section-blog-carousel .swiper-pagination-progressbar {
  background: rgba(var(--color-text-primary-rgb), 0.2);
  height: var(--progressbar-height);
  border-radius: 2rem;
  overflow: hidden;
  width: auto;
  left: var(--column-padding);
  right: 5.75rem;
  bottom: 1.5rem;
}

.section-blog-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(var(--color-text-primary-rgb), 1);
}

.section-blog-carousel .guide-nav-container {
  position: absolute;
  right: var(--column-padding);
  bottom: calc(var(--progressbar-height) / 2);
}

.section-blog-carousel .guide-nav-container .guide-nav {
  left: auto;
  right: calc(-0.33 * var(--guide-nav-size));
}

@media only screen and (max-width: 767px) {
  .section-blog-carousel .swiper-slide {
    min-width: calc(100vw - (4 * var(--container-padding) ));
    max-width: calc(100vw - (4 * var(--container-padding) ));
    flex-basis: calc(100vw - (4 * var(--container-padding) ));
    margin: 0;
    height: auto;
  }
  .section-blog-carousel .swiper-pagination {
    display: none;
  }
  .section-blog-carousel .guide-nav-container {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .section-blog-carousel .swiper-container:has(.swiper-pagination) {
    padding-bottom: 5rem;
  }
  .section-blog-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin: 0;
    height: auto;
  }
  .section-blog-carousel .swiper-slide[data-size="large"] {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-blog-carousel .columns-header {
    align-items: flex-end;
  }
  .section-blog-carousel .columns-header + .columns-blog {
    margin-top: 2rem;
  }
  .section-blog-carousel .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
}

.guide-nav-container {
  position: absolute;
  display: flex;
  bottom: 0;
  z-index: 3;
}

.guide-nav-container .guide-nav {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  transform: none;
  left: calc(-0.33 * var(--guide-nav-size));
  background: none;
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .guide-nav-container {
    right: 0;
  }
}

.guide-nav {
  --guide-nav-size: 3rem;
  --guide-nav-color: var(--color-text-light);
  width: var(--guide-nav-size);
  height: var(--guide-nav-size);
  display: block;
  border-radius: 50%;
  background: var(--guide-nav-color);
  position: absolute;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: var(--guide-box-shadow);
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .guide-nav {
    --guide-nav-position: calc(50% - 1.125 * var(--guide-nav-size) );
    top: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .guide-nav {
    --guide-nav-position: calc(var(--container-padding) - 0.33 * var(--guide-nav-size));
    top: 50%;
  }
}

.guide-nav.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.guide-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 33.33%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("assets/images/icon-arrow-right.svg");
}

.guide-nav-prev {
  left: var(--guide-nav-position);
}

.guide-nav-prev:after {
  transform: rotate(180deg);
}

.guide-nav-next {
  right: var(--guide-nav-position);
}

.section-blog-grid {
  --post-spacer: 3.75rem;
}

.section-blog-grid .btn.loading, .section-blog-grid .list-overlay li.list-btn a.loading, .list-overlay li.list-btn .section-blog-grid a.loading, .section-blog-grid .list-nav-main li.list-btn a.loading, .list-nav-main li.list-btn .section-blog-grid a.loading,
.section-blog-grid .list-nav li.list-btn a.loading,
.list-nav li.list-btn .section-blog-grid a.loading, .section-blog-grid .list-nav-main li.list-btn-outline a.loading, .list-nav-main li.list-btn-outline .section-blog-grid a.loading,
.section-blog-grid .list-nav li.list-btn-outline a.loading,
.list-nav li.list-btn-outline .section-blog-grid a.loading {
  pointer-events: none;
  opacity: 0.6;
}

.section-blog-grid .blog-title {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
}

@media only screen and (min-width: 768px) {
  .section-blog-grid .columns-header {
    align-items: flex-end;
  }
  .section-blog-grid .columns-header + .columns-blog {
    margin-top: 2rem;
  }
  .section-blog-grid .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
  .section-blog-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-blog-grid .column-blog {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-blog-grid .column-blog:nth-child(n+1) {
    margin-top: var(--post-spacer);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-blog-grid .column-blog {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-blog-grid .column-blog:nth-child(n+3) {
    margin-top: var(--post-spacer);
  }
}

@media only screen and (min-width: 1440px) {
  .section-blog-grid .column-blog {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-blog-grid .column-blog:nth-child(n+3) {
    margin-top: var(--post-spacer);
  }
}

.archive h1 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
  margin: 0;
}

.content-article-share {
  display: flex;
}

.content-article-share .share-title {
  font-family: var(--font-primary);
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  height: 2.25rem;
  display: flex;
  align-items: center;
  margin: 0.25rem 0.5rem 0.25rem 0;
}

.content-article-share .heateor_sss_sharing_ul {
  display: flex !important;
  flex-wrap: wrap;
}

.content-article-share .heateor_sss_sharing_ul a {
  margin: 0 !important;
}

.content-article-share .heateor_sss_sharing_ul a:hover .heateor_sss_svg {
  background: transparent !important;
}

.content-article-share .heateor_sss_svg {
  width: 2.25rem !important;
  height: 2.25rem !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  transition: 0.24s ease-out background-color !important;
}

.content-article-share .heateor_sss_svg svg {
  padding: 3px;
}

.content-article-share .heateor_sss_s_linkedin svg {
  padding: 6px;
}

.content-article-share .heateor_sss_no_fill {
  fill: none;
  stroke: var(--color-text-primary);
}

@media only screen and (max-width: 767px) {
  .content-article-share {
    margin-top: 1.5rem;
    flex-direction: column;
    align-items: center;
  }
  .content-article-share .heateor_sss_svg {
    margin: 0.25rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .content-article-share {
    margin-top: 2.5rem;
  }
  .content-article-share .heateor_sss_svg {
    margin: 0.25rem 0.5rem !important;
  }
}

.article-toc {
  --list-padding: 0.75rem;
  --list-border: 2px solid rgba(var(--color-text-primary-rgb), 0.06);
  --link-lead-font-size: 1.125rem;
  --link-lead-font-weight: 500;
  --link-font-size: 0.875rem;
  --color-text-link: var(--color-text-dark);
}

.article-toc + .content {
  margin-top: 2.5rem !important;
}

@media only screen and (min-width: 768px) {
  .article-toc {
    --list-padding: 1rem;
    --link-lead-font-size: 1.125rem;
    --link-font-size: 1rem;
  }
}

.article-toc .toc-holder {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  text-align: left;
  transition: 0.24s ease-out box-shadow;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
}

.article-toc .toc-holder:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.article-toc .toc-holder.active .toc-content {
  height: var(--toc-height);
  opacity: 1;
}

.article-toc .toc-content {
  overflow: hidden;
  position: relative;
  height: 0;
  opacity: 0;
  transition: 0.24s ease-out height, 0.24s ease-out opacity, 0.24s ease-out transform;
}

.article-toc .toc-title {
  position: relative;
  font-size: 1.5rem;
  margin: -1rem;
  padding: 1rem;
  cursor: pointer;
  z-index: 1;
}

.article-toc .toc-title:after {
  content: "";
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-text-dark-rgb), 0.06);
  background-image: url("assets/images/beam/icons/list.svg");
  background-position: center;
  background-size: 1.25rem;
  background-repeat: no-repeat;
  transition: 0.24s ease-out border-color;
}

.article-toc .toc-title:hover:after {
  border: 1px solid rgba(var(--color-text-dark-rgb), 0.12);
}

.article-toc ol {
  margin: 1rem 0 0 0;
  list-style: none;
  padding-left: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.article-toc ol li {
  line-height: 1;
}

.article-toc ol li + li {
  margin-top: 0.75rem;
}

.article-toc ol li a {
  line-height: 1;
}

.article-toc ol a {
  font-size: var(--link-font-size);
}

.article-toc .toc-content-inner {
  padding: 2rem 0 1rem;
}

.article-toc .toc-content-inner > ol {
  margin: 0;
  padding-left: var(--list-padding);
  border-left: var(--list-border);
  margin-bottom: 0;
  list-style: none;
}

.article-toc .toc-content-inner > ol > li + li {
  margin-top: 1rem;
}

.article-toc .toc-content-inner > ol > li.level-2:has(ol) + li {
  margin-top: 2rem;
}

.article-toc a {
  text-decoration: none;
  font-size: var(--link-font-size);
  font-weight: 400;
}

.article-toc a b {
  font-weight: 400;
}

.article-toc a:hover {
  text-decoration: underline;
}

.article-toc .level-2 > a {
  font-size: var(--link-lead-font-size);
  font-weight: var(--link-lead-font-weight);
}

aside {
  transition: 0.64s var(--transition-style) transform;
}

@media only screen and (max-width: 767px) {
  aside {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  aside {
    position: sticky;
    top: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  #nav-bar ~ #main aside {
    top: calc(3rem + var(--nav-height));
  }
  #nav-bar.headroom--pinned ~ #main aside {
    transform: translateY(var(--nav-height));
  }
}

.section-article .content.content-author {
  position: relative;
  display: flex;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid var(--color-text-primary);
}

@media only screen and (max-width: 767px) {
  .section-article .content.content-author {
    margin-top: 0;
    padding-bottom: 1.25rem;
    display: flex;
    justify-content: center;
  }
}

.section-article .content.content-author-outro {
  background: #fff;
  padding: 2rem;
  border-radius: var(--border-radius);
  transition: 0.24s ease-out box-shadow;
}

.section-article .content.content-author-outro:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.section-article .content.content-author-outro .author-name {
  --p-font-size: 1.125rem;
}

@media only screen and (max-width: 767px) {
  .section-article .content.content-author-outro .author-summary {
    flex-direction: column;
    text-align: center;
  }
  .section-article .content.content-author-outro .author-content {
    margin: 0 auto;
  }
  .section-article .content.content-author-outro .author-image {
    margin-bottom: 1rem;
  }
  .section-article .content.content-author-outro .author-image .content-image {
    --image-size: 5rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-article .content.content-author-outro {
    padding: 3rem;
  }
  .section-article .content.content-author-outro .author-image .content-image {
    --image-size: 7.5rem;
  }
}

.section-author-intro .author-name {
  --p-font-size: 1.125rem;
}

.section-author-intro .author-role {
  display: block;
}

.section-author-intro .list-author-socials {
  margin-top: 2rem;
}

.section-author-intro .author-summary {
  flex-direction: column;
  text-align: center;
}

.section-author-intro .author-text {
  text-align: left;
  margin: 3rem 0;
}

.section-author-intro .author-content {
  margin: 1rem auto 0;
}

.section-author-intro .author-image {
  margin-bottom: 1rem;
}

.section-author-intro .author-image .content-image {
  --image-size: 7.5rem;
}

.section-author-intro .list-author-socials {
  justify-content: center;
}

.section-author-intro .author-content {
  max-width: var(--content-width-l);
}

@media only screen and (min-width: 768px) {
  .section-author-intro .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.author-summary {
  display: flex;
  align-items: center;
}

.author-content {
  margin-left: 1.125rem;
}

@media only screen and (min-width: 768px) {
  .author-content {
    margin-left: 2.125rem;
  }
}

.content-author .author-name,
.content-author-outro .author-name {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  font-size: var(--lead-font-size);
  margin: 0;
}

.content-author .author-name a,
.content-author-outro .author-name a {
  text-decoration: none;
  color: var(--color-text-primary);
  transition: 0.24s ease-out opacity;
}

.content-author .author-name a:hover,
.content-author-outro .author-name a:hover {
  color: var(--color-text-primary);
  opacity: 0.5;
}

@media only screen and (max-width: 767px) {
  .content-author .author-name,
.content-author-outro .author-name {
    line-height: 1.25;
  }
}

.content-author .author-role,
.content-author-outro .author-role {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  font-size: var(--lead-font-size);
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .content-author .author-role,
.content-author-outro .author-role {
    display: block;
  }
}

.author-role {
  opacity: 0.5;
}

.author-image .content-image {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  border-radius: 50%;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  --image-size: 2.5rem;
  width: var(--image-size);
  height: var(--image-size);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
}

@media only screen and (min-width: 768px) {
  .author-image .content-image {
    --image-size: 3.75rem;
  }
}

a.author-image:hover .content-image .image-holder:before {
  opacity: 0.1;
}

a.author-image:hover .content-image .video-lazy,
a.author-image:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.list-author-socials {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .list-author-socials {
    justify-content: flex-start;
  }
}

.list-author-socials li + li {
  margin-left: 0.25rem;
}

.list-author-socials .link-social {
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  background: rgba(var(--color-text-primary-rgb), 0.06);
  border-radius: 50%;
  transition: 0.24s ease-out opacity;
}

.list-author-socials .link-social svg {
  display: block;
  width: 0.75rem;
  transition: 0.24s ease-out transform;
}

.list-author-socials .link-social .fill {
  fill: var(--color-text-primary);
  transition: 0.24s ease-out fill;
}

.list-author-socials .link-social .stroke {
  stroke: var(--color-text-primary);
  transition: 0.24s ease-out stroke;
}

.list-author-socials .link-social:hover {
  --color-text-primary: var(--color-cta);
}

.list-author-socials .link-social:hover svg {
  transform: translateY(-1px);
}

.quote-holder {
  --color-text-primary: var(--color-lila);
  text-align: center;
  display: block;
}

.quote-holder blockquote p {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
}

.quote-holder > p {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
}

.section-article .content + .content.content-article-tags {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .section-article .content + .content.content-article-tags {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-article .content + .content.content-article-tags {
    margin-top: 1.375rem;
  }
}

.list-article-tags {
  width: 100%;
  margin: 0 0 0 -0.375rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list-article-tags li {
  margin: 0.125rem 0.375rem;
}

.list-article-tags span.label {
  font-weight: 500;
  opacity: 1;
}

.list-article-tags span.link {
  cursor: auto;
}

.list-article-tags span.link:hover {
  opacity: 1;
}

.list-article-tags span {
  opacity: 0.6;
}

.list-article-tags a {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .list-article-tags {
    margin: 0 0 0 -0.75rem;
  }
  .list-article-tags li {
    margin: 0.75rem;
  }
}

.content-article-faq .columns-accordion {
  margin: 0;
  display: block;
}

.content-article-faq .columns-accordion .column {
  padding: 0;
  max-width: 100%;
  min-width: auto;
  margin: 0;
}

.content-article-faq .columns-accordion .column-text {
  margin-bottom: 2rem;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .section-article .content.content-article-lead + .content {
    margin-top: 2.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .single-post .header-content .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.article-lead {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
}

.article-category {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-bottom: 1.25rem;
  opacity: 0.8;
}

.article-intro {
  display: flex;
  justify-content: center;
}

.article-intro .article-date,
.article-intro .article-readtime {
  font-size: 0.875rem;
  margin: 0;
}

.article-intro > * + *:before {
  content: "—";
  margin: 0 0.25rem;
}

@media only screen and (max-width: 767px) {
  .article-intro {
    margin-bottom: 1rem;
    margin-top: -0.5rem;
  }
  .article-intro > * + * {
    margin-left: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .article-intro > * + * {
    margin-left: 1.5rem;
  }
}

.section-article .content-text h2,
.section-author-intro h2 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  margin: 2.25rem 0 0;
}

.section-article .content-text h3,
.section-author-intro h3 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  margin: 2.25rem 0 0 0;
}

.section-article .content-text h4,
.section-author-intro h4 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  font-style: var(--h5-font-style);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  text-transform: var(--h5-text-transform);
  -webkit-text-decoration: var(--h5-text-decoration);
          text-decoration: var(--h5-text-decoration);
  margin: var(--h5-margin);
  margin: 2.25rem 0 0 0;
}

@media only screen and (min-width: 768px) {
  .section-article .content-text p,
.section-author-intro p {
    --p-font-size: 1.125rem;
    --p-line-height: 1.55;
  }
}

.section-article {
  background: var(--color-linen);
}

.section-article .picture-lazy {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .section-article .column-article {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .section-article .column-article:last-child {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
    margin-left: var(--grid-1-column);
  }
  .section-article .column-article:last-child > .content {
    max-width: var(--grid-10-column-vw);
  }
  .section-article .column-article > .content {
    max-width: var(--grid-7-column-vw);
  }
  .section-article .column-article > .content.content-author, .section-article .column-article > .content.content-article-lead, .section-article .column-article > .content.content-banner {
    max-width: 100%;
  }
  .section-article .column-widgets {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-article .content + .content {
    margin-top: 4.5rem;
  }
  .section-article .content + .content.content-author-outro {
    margin-top: 2rem;
  }
  .section-article .content.content-author {
    margin-top: 1.5rem;
  }
  .section-article .content.content-author + .content {
    margin-top: 2.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .section-article .column-article:last-child {
    flex-basis: var(--grid-9-column);
    min-width: var(--grid-9-column);
    max-width: var(--grid-9-column);
    margin-left: var(--grid-2-column);
  }
  .section-article .column-article > .content {
    max-width: var(--grid-8-column-vw);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-article .column-widgets {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
    padding-left: 3rem;
  }
}

@media only screen and (min-width: 1440px) {
  .section-article .column-widgets {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: var(--grid-1-column);
  }
}

.single-post .section-blog-carousel {
  background: var(--color-beige);
}

.section-blog-header-alt {
  background: var(--color-linen);
  padding-top: var(--section-padding);
  padding-bottom: 0;
}

.section-blog-header-alt .content-image {
  padding-bottom: var(--ratio-landscape);
}

@media only screen and (min-width: 768px) {
  .section-blog-header-alt .columns {
    justify-content: center;
  }
  .section-blog-header-alt .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
  }
  .section-blog-header-alt .content {
    text-align: center;
  }
}

.content-article-banner {
  background: var(--color-background);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.content-article-banner .banner-title {
  font-size: 2.25rem;
  font-family: var(--font-secondary);
  line-height: 1;
}

.content-article-banner .banner-image {
  position: relative;
  --border-radius: 0;
}

.content-article-banner .content-image {
  height: 100%;
}

.content-article-banner .image-second {
  position: absolute;
  width: 46%;
  height: auto;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%) rotate(3deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: 0.24s ease-out transform;
  transform-origin: right;
}

.content-article-banner .image-second .picture-lazy {
  position: relative;
}

.content-article-banner p {
  font-size: 1rem;
}

@media only screen and (max-width: 991px) {
  .content-article-banner .banner-image {
    height: 350px;
  }
  .content-article-banner .content-image {
    max-width: 100%;
  }
  .content-article-banner .banner-content {
    padding: 4rem;
  }
  .content-article-banner .image-second {
    right: 4rem;
    bottom: -2rem;
    top: auto;
    transform: rotate(3deg);
    width: 200px;
  }
  .content-article-banner:hover .image-second {
    transform: rotate(3deg) scale3d(1.025, 1.025, 1);
  }
}

@media only screen and (max-width: 767px) {
  .content-article-banner .image-second {
    right: 4rem;
    bottom: -2rem;
    top: auto;
    transform: rotate(3deg);
    width: 130px;
  }
  .content-article-banner .banner-content {
    padding: 2rem;
  }
  .content-article-banner .banner-image {
    height: 250px;
  }
  .content-article-banner .banner-image:has(.image-second) + .banner-content {
    padding-top: 4rem;
  }
}

@media only screen and (min-width: 768px) {
  .content-article-banner {
    margin-left: calc( (-1 * var(--container-padding)) + 2rem);
  }
}

@media only screen and (min-width: 992px) {
  .content-article-banner {
    display: flex;
  }
  .content-article-banner .banner-image {
    min-height: 350px;
    min-width: 37.5%;
    max-width: 37.5%;
  }
  .content-article-banner .banner-image:has(.image-second) + .banner-content {
    padding-left: 5.5rem;
  }
  .content-article-banner .banner-content {
    padding: 4rem;
  }
  .content-article-banner:hover .image-second {
    transform: translateY(-50%) rotate(3deg) scale3d(1.025, 1.025, 1);
  }
}

.widget.widget-cta {
  position: relative;
  --cta-spacer: 1.5rem;
}

.widget.widget-cta[data-align="center"] .widget-content {
  align-items: center;
}

.widget.widget-cta[data-align="bottom"] .widget-content {
  align-items: flex-end;
}

.widget.widget-cta[data-align="stretch"] .content-inner {
  display: flex;
  flex-direction: column;
}

.widget.widget-cta[data-align="stretch"] .content-action {
  align-items: flex-end;
  flex-grow: 1;
}

.widget.widget-cta[data-height="landscape"] .content-image {
  padding-bottom: var(--ratio-landscape);
}

.widget.widget-cta[data-height="landscape"] .image-holder,
.widget.widget-cta[data-height="landscape"] .picture-lazy {
  position: absolute;
}

.widget.widget-cta[data-height="portrait"] .content-image {
  padding-bottom: var(--ratio-portrait);
}

.widget.widget-cta[data-height="portrait"] .image-holder,
.widget.widget-cta[data-height="portrait"] .picture-lazy {
  position: absolute;
}

.widget.widget-cta[data-height="square"] .content-image {
  padding-bottom: var(--ratio-square);
}

.widget.widget-cta[data-height="square"] .image-holder,
.widget.widget-cta[data-height="square"] .picture-lazy {
  position: absolute;
}

.widget.widget-cta[data-height="content"] .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.widget.widget-cta[data-height="content"] .image-holder,
.widget.widget-cta[data-height="content"] .picture-lazy {
  position: absolute;
}

.widget.widget-cta[data-height="content"] .widget-content {
  position: relative;
}

.widget.widget-cta .widget-title {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  font-size: 2rem;
}

.widget.widget-cta .widget-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.5rem;
  display: flex;
}

.widget.widget-cta .widget-cta-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.widget.widget-cta .widget-cta-link:hover + .content-image .image-holder:before {
  opacity: 0.1;
}

.widget.widget-cta .widget-cta-link:hover + .content-image .video-lazy,
.widget.widget-cta .widget-cta-link:hover + .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.widget.widget-cta .widget-cta-link:hover ~ .widget-content .btn, .widget.widget-cta .widget-cta-link:hover ~ .widget-content .list-overlay li.list-btn a, .list-overlay li.list-btn .widget.widget-cta .widget-cta-link:hover ~ .widget-content a, .widget.widget-cta .widget-cta-link:hover ~ .widget-content .list-nav-main li.list-btn a, .list-nav-main li.list-btn .widget.widget-cta .widget-cta-link:hover ~ .widget-content a,
.widget.widget-cta .widget-cta-link:hover ~ .widget-content .list-nav li.list-btn a,
.list-nav li.list-btn .widget.widget-cta .widget-cta-link:hover ~ .widget-content a, .widget.widget-cta .widget-cta-link:hover ~ .widget-content .list-nav-main li.list-btn-outline a, .list-nav-main li.list-btn-outline .widget.widget-cta .widget-cta-link:hover ~ .widget-content a,
.widget.widget-cta .widget-cta-link:hover ~ .widget-content .list-nav li.list-btn-outline a,
.list-nav li.list-btn-outline .widget.widget-cta .widget-cta-link:hover ~ .widget-content a {
  background-color: var(--btn-background-color-hover);
  color: var(--btn-text-color);
}

ul.page-numbers {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.page-numbers li {
  margin: 0 0.25rem;
  line-height: 1;
}

ul.page-numbers a, ul.page-numbers span {
  line-height: 1;
  font-size: 1rem;
  font-weight: 400;
  display: block;
  padding: 0 0.75rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.page-numbers a {
  transition: 0.24s ease-out opacity;
}

ul.page-numbers a:hover {
  opacity: 0.4;
}

ul.page-numbers span.current {
  background: var(--color-text-dark);
  color: var(--color-text-light);
  pointer-events: none;
}

.header-news .card-article-info {
  display: block;
}

@media only screen and (max-width: 767px) {
  .header-news .card-article-info {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .header-news h1 {
    font-size: 4rem;
  }
  .header-news .card-article-info {
    margin-bottom: 2rem;
  }
}

.section-article-content {
  padding-bottom: 0;
}

.section-article-content + .section-text {
  margin-top: 3.5rem;
}

@media only screen and (min-width: 768px) {
  .section-article-content .columns-lead .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
    margin-left: var(--grid-1-column);
    margin-right: var(--grid-1-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-article-content .columns-lead .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
    margin-left: var(--grid-1-column);
    margin-right: var(--grid-1-column);
  }
}

.section-text {
  padding-top: 0;
}

.section-text:not(:last-child) {
  padding-bottom: 0;
}

.section-text + .section-text {
  margin-top: 3.5rem;
}

@media only screen and (min-width: 768px) {
  .section-text .columns .column {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
    margin-left: var(--grid-1-column);
    margin-right: var(--grid-1-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-text .columns .column {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: var(--grid-1-column);
    margin-right: var(--grid-1-column);
  }
}

.card-blog .card-image {
  padding-bottom: var(--ratio-landscape);
}

.card-blog .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.24s ease-out box-shadow, 0.24s ease-out transform;
}

.card-blog .image-holder {
  position: absolute;
}

.card-blog .card-description {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
}

.card-blog .card-category {
  --color-text-primary: var(--color-love);
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-bottom: 0.875rem;
}

.card-blog .card-image {
  position: relative;
}

.card-blog .card-image-link {
  display: block;
  margin-bottom: 2rem;
}

.card-blog .card-image-link:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.card-blog .card-image-link:hover .content-image .video-lazy,
.card-blog .card-image-link:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

@media only screen and (min-width: 768px) {
  .card-blog .card-image-link {
    margin-bottom: 2.5rem;
  }
  .card-blog .card-category {
    margin-bottom: 1.25rem;
  }
  .card-blog .card-description {
    margin-top: 1rem;
  }
}

.nav-blog-categories {
  position: relative;
  border-top: 1px solid var(--color-text-primary);
  border-bottom: 1px solid var(--color-text-primary);
}

.nav-blog-categories .list-nav-main {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 1.5rem 0;
}

@media only screen and (max-width: 767px) {
  .nav-blog-categories .list-nav-main li + li {
    margin-left: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .nav-blog-categories .list-nav-main li:first-child {
    display: none;
  }
  .nav-blog-categories .list-nav-main li:first-child + li {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .nav-blog-categories .list-nav-main {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    overflow-x: scroll;
  }
}

@media only screen and (min-width: 768px) {
  .nav-blog-categories {
    padding: 0 7rem;
  }
  .nav-blog-categories .list-nav-main {
    justify-content: center;
  }
  .nav-blog-categories:before {
    content: "CATEGORIES:";
    position: absolute;
    left: 1.125rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-primary);
    font-size: var(--nav-font-size);
    font-family: var(--nav-font-family);
    letter-spacing: var(--nav-letter-spacing);
    font-weight: var(--nav-font-weight);
    text-transform: var(--nav-text-transform);
    text-decoration: none;
  }
  .blog .nav-blog-categories {
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    z-index: 10;
    --color-text-primary: var(--color-text-light);
    transition: 0.64s var(--transition-style) transform;
  }
  .blog.show-announcement .nav-blog-categories {
    top: calc(var(--nav-height) + var(--announcement-height));
  }
}

#nav-bar[data-behind-header="1"]:not(.menu-reveal) #nav-main {
  box-shadow: none;
}

@media only screen and (min-width: 768px) {
  #nav-bar:not(#nav-bar[data-behind-header="1"])[data-hide-scroll="1"].headroom--unpinned ~ .nav-blog-categories {
    transform: translateY(calc(-1 * (100% + var(--nav-height))));
  }
}

.section-blog-featured {
  --text-y-padding: 2rem;
  --icon-margin: 0.5rem;
}

.section-blog-featured img {
  --translate-transform-from: translate3d(0,0,0) scale3d(1.05, 1.05, 1);
}

.section-blog-featured .image-holder,
.section-blog-featured .video-holder {
  position: absolute;
}

.section-blog-featured h2 {
  color: rgba(var(--color-text-primary-rgb), 0.5);
  transition: 0.24s ease-out color;
}

.section-blog-featured h2 b {
  color: var(--color-text-primary);
  transition: 0.24s ease-out color;
}

.section-blog-featured .icon-arrow {
  opacity: 0.5;
  width: 1.5rem;
  display: inline-block;
  margin-left: var(--icon-margin);
  transition: 0.24s ease-out opacity, 0.24s ease-out transform;
  position: relative;
  top: -0.25rem;
}

.section-blog-featured .link-featured-article:hover h2 {
  color: rgba(var(--color-text-primary-rgb), 0.7);
}

.section-blog-featured .link-featured-article:hover .icon-arrow {
  opacity: 1;
  transform: translateX(0.25rem);
}

.section-blog-featured .link-featured-article-image:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.section-blog-featured .link-featured-article-image:hover .content-image .video-lazy,
.section-blog-featured .link-featured-article-image:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

@media only screen and (max-width: 767px) {
  .section-blog-featured .column-media .image-holder,
.section-blog-featured .column-media .video-holder,
.section-blog-featured .column-media .content-image {
    padding-bottom: 118%;
  }
}

@media only screen and (min-width: 768px) {
  .section-blog-featured .columns {
    align-items: stretch;
    justify-content: space-between;
  }
  .section-blog-featured .content-text {
    padding: var(--text-y-padding) 0;
  }
  .section-blog-featured .column-text {
    order: -1;
    display: flex;
    align-items: center;
  }
  .section-blog-featured .column-media {
    min-height: 300px;
  }
  .section-blog-featured .column-media .content,
.section-blog-featured .column-media .content-image {
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-blog-featured .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
    padding-right: 2rem;
  }
  .section-blog-featured .column-media {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

@media only screen and (min-width: 992px) {
  .section-blog-featured .columns .column-text {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .section-blog-featured .columns .column-media {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

@media only screen and (min-width: 1280px) {
  .section-blog-featured {
    --icon-margin: 1rem;
  }
  .section-blog-featured .columns .column-text {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
  }
  .section-blog-featured .columns .column-media {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  .section-blog-featured h2 {
    font-size: 4rem;
  }
}

.section-courses-carousel {
  overflow: hidden;
}

.section-courses-carousel .bestseller {
  position: right;
  top: 0;
  transform: translateX(50%) translateY(-25%);
}

@media only screen and (max-width: 767px) {
  .section-courses-carousel .swiper-slide {
    min-width: calc(100vw - (4 * var(--container-padding) ));
    max-width: calc(100vw - (4 * var(--container-padding) ));
    flex-basis: calc(100vw - (4 * var(--container-padding) ));
    margin: 0;
    height: auto;
  }
}

@media only screen and (min-width: 768px) {
  .section-courses-carousel .swiper-container:has(.swiper-pagination) {
    padding-bottom: 5rem;
  }
  .section-courses-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
    margin: 0;
    height: auto;
  }
  .section-courses-carousel .columns-header {
    align-items: flex-end;
  }
  .section-courses-carousel .columns-header + .columns-courses {
    margin-top: 2rem;
  }
  .section-courses-carousel .columns-header .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-courses-carousel .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1280px) {
  .section-courses-carousel .swiper-slide {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
}

.card-course .card-image {
  padding-bottom: var(--ratio-landscape);
}

.card-course .content-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.24s ease-out box-shadow, 0.24s ease-out transform;
}

.card-course .image-holder {
  position: absolute;
}

.card-course .card-content {
  text-align: center;
}

.card-course .product-description {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
}

.card-course .product-category {
  --color-text-primary: var(--color-love);
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-bottom: 0.875rem;
}

.card-course .product-title {
  margin: 0 auto;
  max-width: 248px;
}

.card-course .card-image {
  position: relative;
}

.card-course .prices {
  margin-top: 1rem;
  display: flex;
  align-items: flex-end;
}

.card-course .product-price {
  display: block;
  font-size: 1.125rem;
}

.card-course .product-price-old {
  text-decoration: line-through;
  margin-right: 0.875rem;
  font-size: 0.875rem;
}

.card-course .card-image-link {
  display: block;
  margin-bottom: 2rem;
}

.card-course .card-image-link:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.card-course .card-image-link:hover .content-image .video-lazy,
.card-course .card-image-link:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

@media only screen and (min-width: 768px) {
  .card-course .card-image-link {
    margin-bottom: 2.5rem;
  }
  .card-course .product-category {
    margin-bottom: 1.25rem;
  }
  .card-course .product-description {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  body.popup-freeze {
    overflow: hidden;
  }
}

.popup-overlay {
  --popup-border-radius: var(--border-radius, 3rem);
  --popup-background-color: var(--color-background, var(--color-text-light));
  --popup-close-background-color: transparent;
  --popup-close-background-color-hover: transparent;
  --popup-close-stroke-color: var(--color-text-primary);
  --popup-close-stroke-color-hover: var(--color-text-primary);
  --popup-overlay-color: rgba(0,0,0,0.5);
  --border-radius: 0.75rem;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background-color: var(--popup-overlay-color);
  z-index: 11111;
  transition: 0.36s ease-out opacity 0s, 0s visibility 0.36s;
}

.popup-overlay.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: 0.36s ease-out opacity 0s, 0s visibility 0s;
}

.popup-overlay.active .popup {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}

.popup-overlay.active form {
  display: block !important;
}

.popup-overlay form {
  display: none !important;
}

.popup-overlay .popup-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: 0.24s ease-out opacity 0s, 0.48s ease-out transform 0s;
}

.popup-overlay .btn-close-inner {
  position: sticky;
  top: 3rem;
}

.popup-overlay .btn-close {
  position: absolute;
  right: 1.125rem;
  top: 1.125rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--popup-close-background-color);
  border: 1px solid var(--popup-close-stroke-color);
  display: block;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.24s ease-out background-color, 0.24s ease-out opacity;
}

.popup-overlay .btn-close .icon-close {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
  transform: rotate(45deg);
  transition: 0.24s ease-out transform;
}

.popup-overlay .btn-close .icon-close:before, .popup-overlay .btn-close .icon-close:after {
  transition: 0.24s ease-out background-color;
}

.popup-overlay .btn-close .icon-close:before {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  right: 0;
  background-color: var(--popup-close-stroke-color);
  top: 50%;
  transform: translateY(-50%);
}

.popup-overlay .btn-close .icon-close:after {
  content: "";
  position: absolute;
  width: 1px;
  left: 50%;
  top: 0;
  bottom: 0;
  background-color: var(--popup-close-stroke-color);
  transform: translateX(-50%);
}

.popup-overlay .btn-close:hover {
  background-color: var(--popup-close-background-color-hover);
  border-color: var(--popup-close-stroke-color-hover);
  opacity: 0.4;
}

.popup-overlay .btn-close:hover .icon-close {
  transform: rotate(135deg);
}

.popup-overlay .btn-close:hover .icon-close:before, .popup-overlay .btn-close:hover .icon-close:after {
  background-color: var(--popup-close-stroke-color-hover);
}

@media only screen and (max-width: 767px) {
  .popup-overlay .popup-inner {
    padding: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .popup-overlay .popup-inner {
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media only screen and (min-height: 696px) {
  .popup-overlay .popup-inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
}

.popup {
  background: var(--color-background);
  border-radius: var(--border-radius);
  overflow: hidden;
  max-width: 460px;
  width: 100%;
}

.popup:has(.popup-image) {
  max-width: 800px;
}

.popup .popup-title {
  font-size: 2.25rem;
  font-family: var(--font-secondary);
  line-height: 1;
}

.popup .popup-image {
  position: relative;
  --border-radius: 0;
}

.popup .content-image {
  height: 100%;
}

.popup .image-second {
  position: absolute;
  width: 46%;
  height: auto;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%) rotate(3deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: 0.24s ease-out transform;
  transform-origin: right;
}

.popup .image-second .picture-lazy {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .popup .popup-image {
    height: 350px;
  }
  .popup .content-image {
    max-width: 100%;
  }
  .popup .popup-content {
    padding: 4rem;
  }
  .popup .image-second {
    right: 4rem;
    bottom: -2rem;
    top: auto;
    transform: rotate(3deg);
    width: 200px;
  }
  .popup:hover .image-second {
    transform: rotate(3deg) scale3d(1.025, 1.025, 1);
  }
}

@media only screen and (max-width: 767px) {
  .popup .image-second {
    right: 4rem;
    bottom: -2rem;
    top: auto;
    transform: rotate(3deg);
    width: 130px;
  }
  .popup .popup-content {
    padding: 2rem;
  }
  .popup .popup-image {
    height: 250px;
  }
  .popup .popup-image:has(.image-second) + .popup-content {
    padding-top: 4rem;
  }
}

@media only screen and (min-width: 992px) {
  .popup {
    display: flex;
  }
  .popup .popup-image {
    min-height: 350px;
    min-width: 37.5%;
    max-width: 37.5%;
  }
  .popup .popup-image:has(.image-second) + .popup-content {
    padding-left: 5.5rem;
  }
  .popup .popup-content {
    padding: 4rem;
  }
  .popup:hover .image-second {
    transform: translateY(-50%) rotate(3deg) scale3d(1.025, 1.025, 1);
  }
}

.section-portfolio-carousel {
  overflow: hidden;
}

.section-portfolio-carousel .swiper-container {
  padding-bottom: 3rem;
}

.section-portfolio-carousel .swiper-pagination {
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-color: var(--color-text-primary);
  --swiper-pagination-bullet-inactive-color: var(--color-text-primary);
  display: flex;
  text-align: left;
  bottom: 0;
  width: auto;
  left: var(--column-padding);
  right: var(--column-padding);
  margin: 0 calc(-1 * var(--swiper-pagination-bullet-horizontal-gap));
}

.section-portfolio-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap);
}

@media only screen and (max-width: 767px) {
  .section-portfolio-carousel .swiper-slide {
    min-width: calc(100vw - (4 * var(--container-padding) ));
    max-width: calc(100vw - (4 * var(--container-padding) ));
    flex-basis: calc(100vw - (4 * var(--container-padding) ));
    margin: 0;
    height: auto;
  }
  .section-portfolio-carousel .swiper-pagination {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .section-portfolio-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
    margin: 0;
    height: auto;
  }
  .section-portfolio-carousel .swiper-pagination {
    justify-content: flex-start;
  }
  .section-portfolio-carousel .columns-header {
    align-items: flex-end;
  }
  .section-portfolio-carousel .column-action {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 768px) {
  .section-portfolio-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-portfolio-grid .column-portfolio {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-portfolio-grid .column-portfolio:nth-child(n+3) {
    margin-top: calc(4 * var(--column-padding));
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-portfolio-grid .column-portfolio {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-portfolio-grid .column-portfolio:nth-child(n+3) {
    margin-top: calc(4 * var(--column-padding));
  }
}

@media only screen and (min-width: 1440px) {
  .section-portfolio-grid .column-portfolio {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-portfolio-grid .column-portfolio:nth-child(n+4) {
    margin-top: calc(4 * var(--column-padding));
  }
}

.btn.loading, .list-overlay li.list-btn a.loading, .list-nav-main li.list-btn a.loading,
.list-nav li.list-btn a.loading, .list-nav-main li.list-btn-outline a.loading,
.list-nav li.list-btn-outline a.loading {
  pointer-events: none;
  opacity: 0.6;
}

.card-portfolio .content-image {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
  transition: 0.24s ease-out box-shadow;
}

.card-portfolio .image-holder {
  padding-bottom: 75%;
}

.card-portfolio .image-holder:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-text-light);
  z-index: 10;
  opacity: 0;
  transition: 0.24s ease-out opacity;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.card-portfolio picture {
  position: absolute;
}

.card-portfolio .portfolio-title {
  margin: 1rem 0 0.25rem;
  --h3-font-size: 1.5rem;
}

.card-portfolio p {
  margin: 0;
}

.card-portfolio .list-work-disciplines {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-portfolio .list-work-disciplines li + li:before {
  content: ", ";
}

.card-portfolio .card-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}

.card-portfolio .card-link:hover + .content-image {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
}

.card-portfolio .card-link:hover + .content-image .image-holder:before {
  opacity: 0.1;
}

.card-portfolio .card-link:hover + .content-image .video-lazy,
.card-portfolio .card-link:hover + .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.section-programs-carousel {
  overflow: hidden;
}

.section-programs-carousel .swiper-pagination {
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-color: var(--color-text-primary);
  --swiper-pagination-bullet-inactive-color: var(--color-text-primary);
  display: flex;
  text-align: left;
  bottom: 0;
  width: auto;
  left: var(--column-padding);
  right: var(--column-padding);
  margin: 0 calc(-1 * var(--swiper-pagination-bullet-horizontal-gap));
}

.section-programs-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap);
}

@media only screen and (max-width: 767px) {
  .section-programs-carousel .swiper-wrapper {
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-programs-carousel .swiper-wrapper .swiper-slide {
    padding: 0 var(--column-padding);
    min-width: 95%;
    max-width: 95%;
    flex-basis: 95%;
    margin: 0;
    height: auto;
  }
  .section-programs-carousel .swiper-wrapper .content {
    height: 100%;
  }
  .section-programs-carousel .swiper-pagination {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .section-programs-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin: 0;
    height: auto;
  }
  .section-programs-carousel .swiper-pagination {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-programs-carousel .columns-title-link {
    flex-direction: column;
  }
  .section-programs-carousel .columns-title-link .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-programs-carousel .columns-title-link .column + .column {
    margin-top: calc(0.5 * var(--section-padding));
  }
}

@media only screen and (min-width: 992px) {
  .section-programs-carousel .columns-title-link {
    align-items: center;
    justify-content: space-between;
  }
  .section-programs-carousel .columns-title-link .column {
    min-width: auto;
    max-width: auto;
    flex-basis: 0;
    white-space: nowrap;
  }
  .section-programs-carousel .columns-title-link .column:first-child {
    flex-grow: 1;
  }
}

@media only screen and (min-width: 768px) {
  .section-programs-grid .column-program {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-programs-grid .column-program:nth-child(n+3) {
    margin-top: calc(0.5 * var(--section-padding));
  }
  .section-programs-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-programs-grid .columns-title-link {
    flex-direction: column;
  }
  .section-programs-grid .columns-title-link .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-programs-grid .columns-title-link .column + .column {
    margin-top: calc(0.5 * var(--section-padding));
  }
}

@media only screen and (min-width: 992px) {
  .section-programs-grid .columns-title-link {
    align-items: center;
    justify-content: space-between;
  }
  .section-programs-grid .columns-title-link .column {
    min-width: auto;
    max-width: auto;
    flex-basis: 0;
    white-space: nowrap;
  }
  .section-programs-grid .columns-title-link .column:first-child {
    flex-grow: 1;
  }
}

.btn.loading, .list-overlay li.list-btn a.loading, .list-nav-main li.list-btn a.loading,
.list-nav li.list-btn a.loading, .list-nav-main li.list-btn-outline a.loading,
.list-nav li.list-btn-outline a.loading {
  pointer-events: none;
  opacity: 0.6;
}

.card-program .image-holder {
  padding-bottom: 75%;
}

.card-program picture {
  position: absolute;
}

.card-program .card-content {
  padding: 1.75rem 2rem;
  max-width: 450px;
}

.card-program .program-title {
  margin: 0 0 0.25rem;
  --h3-font-size: 1.5rem;
}

.card-program p {
  margin: 0;
}

.card-program .program-category {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  font-style: var(--h6-font-style);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
  text-transform: var(--h6-text-transform);
  -webkit-text-decoration: var(--h6-text-decoration);
          text-decoration: var(--h6-text-decoration);
  margin: var(--h6-margin);
  display: block;
  margin-bottom: 0.5rem;
  color: var(--color-text-secondary);
}

.card-program .prices {
  margin-top: 0.75rem;
  display: flex;
  align-items: flex-end;
}

.card-program .program-price {
  display: block;
  font-size: 1rem;
  font-weight: var(--body-font-weight-bold);
}

.card-program .program-price-old {
  text-decoration: line-through;
  margin-right: 0.5rem;
  font-size: 1rem;
  font-weight: var(--body-font-weight-bold);
}

.card-program .card-link-image:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.card-program .card-link-image:hover .content-image .video-lazy,
.card-program .card-link-image:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.card-program .card-link-title * {
  transition: 0.24s ease-out opacity;
}

.card-program .card-link-title:hover * {
  opacity: 0.8;
}

.section-projects-carousel {
  overflow: hidden;
}

.section-projects-carousel .swiper-container {
  padding-bottom: 3rem;
}

.section-projects-carousel .swiper-pagination {
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-color: var(--color-text-primary);
  --swiper-pagination-bullet-inactive-color: var(--color-text-primary);
  display: flex;
  text-align: left;
  bottom: 0;
  width: auto;
  left: var(--column-padding);
  right: var(--column-padding);
  margin: 0 calc(-1 * var(--swiper-pagination-bullet-horizontal-gap));
}

.section-projects-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap);
}

@media only screen and (max-width: 767px) {
  .section-projects-carousel .swiper-wrapper {
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-projects-carousel .swiper-wrapper .swiper-slide {
    padding: 0 var(--column-padding);
    min-width: 95%;
    max-width: 95%;
    flex-basis: 95%;
    margin: 0;
    height: auto;
  }
  .section-projects-carousel .swiper-wrapper .content {
    height: 100%;
  }
  .section-projects-carousel .swiper-pagination {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .section-projects-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
    margin: 0;
    height: auto;
  }
  .section-projects-carousel .swiper-pagination {
    justify-content: flex-start;
  }
  .section-projects-carousel .columns-header {
    align-items: flex-end;
  }
  .section-projects-carousel .column-action {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 768px) {
  .section-projects-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-projects-grid .column-project {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-projects-grid .column-project:nth-child(n+3) {
    margin-top: calc(4 * var(--column-padding));
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-projects-grid .column-project {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-projects-grid .column-project:nth-child(n+4) {
    margin-top: calc(4 * var(--column-padding));
  }
}

@media only screen and (min-width: 1440px) {
  .section-projects-grid .column-project {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
  }
  .section-projects-grid .column-project:nth-child(n+5) {
    margin-top: calc(4 * var(--column-padding));
  }
}

.btn.loading, .list-overlay li.list-btn a.loading, .list-nav-main li.list-btn a.loading,
.list-nav li.list-btn a.loading, .list-nav-main li.list-btn-outline a.loading,
.list-nav li.list-btn-outline a.loading {
  pointer-events: none;
  opacity: 0.6;
}

.card-project .image-holder {
  padding-bottom: 75%;
}

.card-project picture {
  position: absolute;
}

.card-project .project-title {
  margin: 1rem 0 0.25rem;
  --h3-font-size: 1.5rem;
}

.card-project p {
  margin: 0;
}

.section-1-column-testimonial .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 1;
}

.section-1-column-testimonial .testimonial-quote {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: 560px;
}

.section-1-column-testimonial .testimonial-author {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-1-column-testimonial .testimonial-author-image {
  display: block;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
}

.section-1-column-testimonial .testimonial-author-name {
  margin: 1rem 0 0 0;
}

.section-1-column-testimonial .testimonial-role {
  margin: 0.25rem 0 0;
}

@media only screen and (min-width: 768px) {
  .section-1-column-testimonial .columns {
    justify-content: center;
  }
  .section-1-column-testimonial .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.section-carousel-testimonial {
  overflow: hidden;
}

.section-carousel-testimonial .columns-text {
  margin-bottom: calc(0.5 * var(--section-padding));
}

.section-carousel-testimonial .swiper-slide-active .testimonial-author {
  opacity: 1;
}

.section-carousel-testimonial .swiper-slide-active .testimonial-quote {
  color: var(--color-text-dark);
}

.section-carousel-testimonial .testimonial-quote {
  font-size: 2rem;
  max-width: 470px;
  color: #CCC8C4;
  transition: 0.24s ease-out color 0.24s;
}

.section-carousel-testimonial .testimonial-author {
  --testimonial-image-size: 3.125rem;
  margin-top: var(--testimonial-margin);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: var(--testimonial-image-size);
  opacity: 0;
  transition: 0.24s ease-out opacity 0.24s;
}

@media only screen and (max-width: 767px) {
  .section-carousel-testimonial .testimonial-author {
    --testimonial-margin: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-carousel-testimonial .testimonial-author {
    --testimonial-margin: 4.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .section-carousel-testimonial .testimonial-author {
    --testimonial-margin: 7.5rem;
  }
}

.section-carousel-testimonial .testimonial-author[data-image="1"] {
  padding-left: 4.375rem;
}

.section-carousel-testimonial .testimonial-author-image {
  width: var(--testimonial-image-size);
  height: var(--testimonial-image-size);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.section-carousel-testimonial .testimonial-author-name {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.section-carousel-testimonial .testimonial-author-role {
  color: #B2AFAB;
  font-size: 1rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .section-carousel-testimonial .columns-testimonials {
    margin: 0;
  }
  .section-carousel-testimonial .column-testimonials {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-carousel-testimonial .carousel-testimonials {
    position: relative;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: calc(-1 * var(--container-padding));
    margin-right: calc(-1 * var(--container-padding));
  }
  .section-carousel-testimonial .swiper-wrapper {
    width: auto;
    margin-left: calc(-1 * var(--column-padding));
    margin-right: calc(-1 * var(--column-padding));
  }
  .section-carousel-testimonial .swiper-slide {
    flex-basis: var(--grid-8-column);
    min-width: var(--grid-8-column);
    max-width: var(--grid-8-column);
    padding: 0 var(--column-padding);
    transition: 0.76s ease-out transform 0.24s;
  }
  .section-carousel-testimonial .swiper-slide.swiper-slide-next {
    transition: 0.24s ease-out transform 0s;
  }
}

@media only screen and (min-width: 992px) {
  .section-carousel-testimonial .columns-text .column {
    flex-basis: var(--grid-10-column);
    min-width: var(--grid-10-column);
    max-width: var(--grid-10-column);
    margin-left: var(--grid-2-column);
  }
  .section-carousel-testimonial .swiper-slide {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: var(--grid-2-column);
  }
  .section-carousel-testimonial .swiper-slide.swiper-slide-next {
    transform: translateX(calc(-1 * var(--grid-2-column)));
  }
}

@media only screen and (min-width: 1280px) {
  .section-carousel-testimonial .swiper-slide.swiper-slide-next {
    transform: translateX(calc(-1 * var(--grid-4-column)));
  }
}

.section-review .card-title:before {
  content: "“";
}

.section-review .card-title:after {
  content: "”";
}

.section-review .card-description,
.section-review .card-description .lead {
  color: var(--color-text-secondary);
}

.section-review .card-description {
  margin-top: 2rem;
}

.section-review .credits {
  margin-top: 2rem;
  height: 3.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-review .credits[data-image="1"] {
  position: relative;
  padding-left: 4.25rem;
}

.section-review .author-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.25rem;
  height: 3.25rem;
  background-position: center;
  background-repeat: norepeat;
  background-size: cover;
  border-radius: 50%;
  overflow: hidden;
  transform-style: preserve-3d;
}

.section-review .video-image {
  position: relative;
  padding-bottom: 73%;
  background-position: center;
  background-repeat: norepeat;
  background-size: cover;
  border-radius: 0.75rem;
  overflow: hidden;
  transform-style: preserve-3d;
}

.section-review .author-name {
  display: block;
  font-size: 1rem;
  font-weight: 600;
}

.section-review .author-role {
  color: var(--color-storm);
  font-size: 1rem;
}

.section-review .link-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-review .link-overlay:hover .btn-video {
  transform: scale3d(1.1, 1.1, 1);
  background: var(--color-text-light);
}

.section-review .btn-video {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.24s ease-out transform, 0.24s ease-out background-color;
}

.section-review .icon-play svg {
  display: block;
  width: 1.25rem;
  margin-left: 0.25rem;
}

.section-review .icon-play path {
  fill: var(--color-text-dark);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-review .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-review .column-video {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
    margin-bottom: calc(0.5 * var(--section-padding));
  }
}

@media only screen and (min-width: 992px) {
  .section-review .columns-reviews[data-reverse="1"] .column-video {
    order: -2;
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: 0;
    margin-right: var(--grid-1-column);
  }
  .section-review .column-text {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
    order: -1;
  }
  .section-review .column-video {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin-left: var(--grid-1-column);
  }
  .section-review .credits {
    margin-top: 3.75rem;
  }
}

.section-products-grid {
  --post-spacer: 3.75rem;
}

.section-products-grid .btn.loading, .section-products-grid .list-overlay li.list-btn a.loading, .list-overlay li.list-btn .section-products-grid a.loading, .section-products-grid .list-nav-main li.list-btn a.loading, .list-nav-main li.list-btn .section-products-grid a.loading,
.section-products-grid .list-nav li.list-btn a.loading,
.list-nav li.list-btn .section-products-grid a.loading, .section-products-grid .list-nav-main li.list-btn-outline a.loading, .list-nav-main li.list-btn-outline .section-products-grid a.loading,
.section-products-grid .list-nav li.list-btn-outline a.loading,
.list-nav li.list-btn-outline .section-products-grid a.loading {
  pointer-events: none;
  opacity: 0.6;
}

@media only screen and (min-width: 768px) {
  .section-products-grid .columns-header {
    align-items: flex-end;
  }
  .section-products-grid .columns-header + .columns-blog {
    margin-top: 2rem;
  }
  .section-products-grid .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
  .section-products-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-products-grid .column-blog {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-products-grid .column-blog:nth-child(n+3) {
    margin-top: var(--post-spacer);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .section-products-grid .column-blog {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-products-grid .column-blog:nth-child(n+4) {
    margin-top: var(--post-spacer);
  }
}

@media only screen and (min-width: 1440px) {
  .section-products-grid .column-blog {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-products-grid .column-blog:nth-child(n+4) {
    margin-top: var(--post-spacer);
  }
}

.card-wc-product {
  --card-ratio: 100%;
}

.card-wc-product .content-image {
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .card-wc-product .content-image {
    margin-bottom: 2.25rem;
  }
}

.card-wc-product .image-holder {
  padding-bottom: 100%;
}

.card-wc-product picture {
  position: absolute;
}

.card-wc-product .article-title {
  margin: 0.5rem 0 0.25rem;
  --h3-font-family: var(--font-secondary);
  --h3-line-height: 1;
}

@media only screen and (min-width: 768px) {
  .card-wc-product .article-title {
    margin: 1rem 0 0.25rem;
    --h3-font-size: 2.25rem;
  }
}

.card-wc-product p {
  margin: 1.25rem 0 0 0;
}

.card-wc-product .card-link-image:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.card-wc-product .card-link-image:hover .content-image .video-lazy,
.card-wc-product .card-link-image:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.card-wc-product .card-link-title h3 {
  transition: 0.24s ease-out opacity;
}

.card-wc-product .card-link-title:hover h3 {
  opacity: 0.8;
}

.section-products-carousel {
  overflow: hidden;
  --progressbar-height: 3px;
}

.section-products-carousel .swiper-pagination-progressbar {
  bottom: 0;
  top: auto;
}

.section-products-carousel .swiper-pagination-progressbar {
  background: rgba(var(--color-text-primary-rgb), 0.2);
  height: var(--progressbar-height);
  border-radius: 2rem;
  overflow: hidden;
  width: auto;
  left: var(--column-padding);
  right: 5.75rem;
  bottom: 1.5rem;
}

.section-products-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(var(--color-text-primary-rgb), 1);
}

.section-products-carousel .guide-nav-container {
  position: absolute;
  right: var(--column-padding);
  bottom: calc(var(--progressbar-height) / 2);
}

.section-products-carousel .guide-nav-container .guide-nav {
  left: auto;
  right: calc(-0.33 * var(--guide-nav-size));
}

@media only screen and (max-width: 767px) {
  .section-products-carousel .columns-header + .columns-products {
    margin-top: 0;
  }
  .section-products-carousel .swiper-slide {
    min-width: calc(75vw - (4 * var(--container-padding) ));
    max-width: calc(75vw - (4 * var(--container-padding) ));
    flex-basis: calc(75vw - (4 * var(--container-padding) ));
    margin: 0;
    height: auto;
  }
  .section-products-carousel .swiper-pagination {
    display: none;
  }
  .section-products-carousel .guide-nav-container {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .section-products-carousel .swiper-container:has(.swiper-pagination) {
    padding-bottom: 5rem;
  }
  .section-products-carousel .swiper-slide {
    padding: 0 var(--column-padding);
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
    margin: 0;
    height: auto;
  }
  .section-products-carousel .swiper-slide[data-size="large"] {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-products-carousel .columns-header {
    align-items: flex-end;
  }
  .section-products-carousel .columns-header + .columns-products {
    margin-top: 2rem;
  }
  .section-products-carousel .columns-header .column-text {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
  .section-products-carousel .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1280px) {
  .section-products-carousel .swiper-slide {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
}

.guide-nav-container {
  position: absolute;
  display: flex;
  bottom: 0;
  z-index: 3;
}

.guide-nav-container .guide-nav {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  transform: none;
  left: calc(-0.33 * var(--guide-nav-size));
  background: none;
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .guide-nav-container {
    right: 0;
  }
}

.guide-nav {
  --guide-nav-size: 3rem;
  --guide-nav-color: var(--color-text-light);
  width: var(--guide-nav-size);
  height: var(--guide-nav-size);
  display: block;
  border-radius: 50%;
  background: var(--guide-nav-color);
  position: absolute;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: var(--guide-box-shadow);
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .guide-nav {
    --guide-nav-position: calc(50% - 1.125 * var(--guide-nav-size) );
    top: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .guide-nav {
    --guide-nav-position: calc(var(--container-padding) - 0.33 * var(--guide-nav-size));
    top: 50%;
  }
}

.guide-nav.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.guide-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 33.33%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("assets/images/icon-arrow-right.svg");
}

.guide-nav-prev {
  left: var(--guide-nav-position);
}

.guide-nav-prev:after {
  transform: rotate(180deg);
}

.guide-nav-next {
  right: var(--guide-nav-position);
}

.section-products-grid .btn.loading, .section-products-grid .list-overlay li.list-btn a.loading, .list-overlay li.list-btn .section-products-grid a.loading, .section-products-grid .list-nav-main li.list-btn a.loading, .list-nav-main li.list-btn .section-products-grid a.loading,
.section-products-grid .list-nav li.list-btn a.loading,
.list-nav li.list-btn .section-products-grid a.loading, .section-products-grid .list-nav-main li.list-btn-outline a.loading, .list-nav-main li.list-btn-outline .section-products-grid a.loading,
.section-products-grid .list-nav li.list-btn-outline a.loading,
.list-nav li.list-btn-outline .section-products-grid a.loading {
  pointer-events: none;
  opacity: 0.6;
}

@media only screen and (min-width: 768px) {
  .section-products-grid .columns-header {
    align-items: center;
  }
  .section-products-grid .columns-header + .columns-products {
    margin-top: 2rem;
  }
  .section-products-grid .columns-header .column-action {
    display: flex;
    justify-content: flex-end;
  }
  .section-products-grid .columns-header h2 {
    margin: 0;
  }
  .section-products-grid .columns-header:has(h6, .nav-title) {
    padding-top: 2rem;
  }
  .section-products-grid .columns-header h6, .section-products-grid .columns-header .nav-title {
    position: absolute;
    top: -2.25rem;
  }
  .section-products-grid .columns-load-more {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-products-grid .column-product {
    flex-basis: var(--grid-6-column);
    min-width: var(--grid-6-column);
    max-width: var(--grid-6-column);
  }
  .section-products-grid .column-product:nth-child(n+3) {
    margin-top: calc(4 * var(--column-padding));
  }
}

@media only screen and (min-width: 992px) {
  .section-products-grid .column-product {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-products-grid .column-product:nth-child(n+4) {
    margin-top: calc(4 * var(--column-padding));
  }
}

.section-products-highlight {
  --content-width: 336px;
}

.section-products-highlight .m-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 126px;
  transform: translate(-65%, 25%);
}

.section-products-highlight .product-link-title .product-title {
  transition: 0.24s ease-out opacity;
}

.section-products-highlight .product-link-title:hover .product-title {
  opacity: 0.8;
}

.section-products-highlight .product-highlight .product-content {
  margin-top: 2rem;
}

.section-products-highlight .product-highlight .product-title {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  -webkit-text-decoration: var(--h2-text-decoration);
          text-decoration: var(--h2-text-decoration);
  margin: var(--h2-margin);
  margin-bottom: 0;
}

.section-products-highlight .product-highlight .product-link-image:hover .content-image .image-holder:before {
  opacity: 0.1;
}

.section-products-highlight .product-highlight .product-link-image:hover .content-image .video-lazy,
.section-products-highlight .product-highlight .product-link-image:hover .content-image .picture-lazy {
  transform: scale3d(1.025, 1.025, 1);
}

.section-products-highlight .product-image .content-image {
  padding-bottom: var(--ratio-portrait);
}

.section-products-highlight .product-image .content-image .image-holder {
  position: absolute;
}

@media only screen and (max-width: 767px) {
  .section-products-highlight .product-image .content-image {
    padding-bottom: var(--ratio-landscape);
  }
}

.section-products-highlight .product-title {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  display: block;
  margin-bottom: 0;
}

.section-products-highlight .product-subtitle {
  --color-text-primary: var(--color-love);
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-bottom: 0.625rem;
}

.section-products-highlight .product-text {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  display: block;
  margin-top: 0.875rem;
}

.section-products-highlight .row-product {
  position: relative;
}

.section-products-highlight .row-product + .row-product:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--color-beige);
}

.section-products-highlight .row-product .product-content {
  padding: 1.5rem 0;
}

.section-products-highlight .row-product .content-image {
  padding: 0;
  height: 100%;
}

.section-products-highlight .row-product .picture-lazy {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-products-highlight .row-product img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.section-products-highlight .row-product .product-link-image .content-image .picture-lazy {
  transition: 0.24s ease-out transform;
}

.section-products-highlight .row-product .product-link-image:hover .content-image .video-lazy,
.section-products-highlight .row-product .product-link-image:hover .content-image .picture-lazy {
  transform: scale3d(1.05, 1.05, 1);
}

@media only screen and (max-width: 767px) {
  .section-products-highlight .circle-action {
    transform: scale(0.8);
    top: 1.5rem;
    left: 1.5rem;
    transform-origin: top;
  }
  .section-products-highlight .column-products {
    margin: 0;
    margin-top: 1.5rem;
  }
  .section-products-highlight .column-products:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: var(--color-beige);
  }
  .section-products-highlight .product-highlight .product-content {
    text-align: center;
  }
  .section-products-highlight .row-product {
    display: flex;
  }
  .section-products-highlight .row-product .product-image {
    width: 200px;
    margin-right: 1.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .section-products-highlight .columns-products .column-highlight {
    flex-basis: var(--grid-5-column);
    min-width: var(--grid-5-column);
    max-width: var(--grid-5-column);
  }
  .section-products-highlight .columns-products .column-products {
    flex-basis: var(--grid-7-column);
    min-width: var(--grid-7-column);
    max-width: var(--grid-7-column);
  }
  .section-products-highlight .row-product {
    display: flex;
  }
  .section-products-highlight .row-product + .row-product:before {
    left: calc(0.5 * var(--grid-1-column-vw));
  }
  .section-products-highlight .row-product .product-image {
    flex-basis: var(--grid-3-column-vw);
    min-width: var(--grid-3-column-vw);
    max-width: var(--grid-3-column-vw);
  }
  .section-products-highlight .row-product .product-content {
    padding: 3rem 0;
    flex-basis: var(--grid-4-column-vw);
    min-width: var(--grid-4-column-vw);
    max-width: var(--grid-4-column-vw);
    padding-left: calc(2 * var(--column-padding));
  }
  .section-products-highlight .row-product .product-content * {
    max-width: var(--content-width);
  }
  .section-products-highlight .row-product img {
    min-width: 170px;
    min-height: 175px;
    width: 80%;
    height: 50%;
  }
  .section-products-highlight .product-subtitle {
    margin-bottom: 1.125rem;
  }
  .section-products-highlight .columns-footer {
    justify-content: center;
  }
}

.card-product .card-image {
  padding-bottom: 125%;
}

.card-product .card-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  border-radius: var(--border-radius);
  opacity: 0;
  transform: scale3d(0.9, 0.9, 1);
  transition: 0.24s ease-out opacity, 0.24s ease-out transform;
}

.card-product .card-image-container {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
}

.card-product .content-image {
  border-radius: 0;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.24s ease-out box-shadow, 0.24s ease-out transform;
}

.card-product .content-image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.card-product .image-holder {
  position: absolute;
}

.card-product .card-content {
  text-align: center;
}

.card-product .product-description {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
}

.card-product .product-category {
  --color-text-primary: var(--color-love);
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  display: block;
  margin-bottom: 0.875rem;
}

.card-product .product-title {
  margin: 0 auto;
  max-width: 248px;
}

.card-product .card-image {
  position: relative;
}

.card-product .prices {
  margin-top: 1rem;
  display: flex;
  align-items: flex-end;
}

.card-product .product-price {
  display: block;
  font-size: 1.125rem;
}

.card-product .product-price-old {
  text-decoration: line-through;
  margin-right: 0.875rem;
  font-size: 0.875rem;
}

.card-product .card-image-link {
  display: block;
}

.card-product .card-image-link:hover .content-image {
  box-shadow: 0 3px 24px rgba(0, 0, 0, 0.16);
  transform: translateY(-0.25rem);
}

.card-product .card-image-link:hover .card-image:before {
  opacity: 0.12;
  transform: scale3d(1, 1, 1);
}

@media only screen and (min-width: 768px) {
  .card-product .product-category {
    margin-bottom: 1.25rem;
  }
  .card-product .product-description {
    margin-top: 1rem;
  }
}

.single-shop #nav-bar:not(#nav-bar[data-behind-header="1"]) #nav-main {
  --nav-color-background: var(--color-beige);
}

.single-shop #nav-bar:not(#nav-bar[data-behind-header="1"]).headroom--pinned.headroom--not-top #nav-main {
  --nav-color-background: #fff;
}

.single-shop #nav-bar:not(#nav-bar[data-behind-header="1"]).headroom--pinned.headroom--top #nav-main {
  --nav-color-background: var(--color-beige);
}

.single-shop.menu-open #nav-bar:not(#nav-bar[data-behind-header="1"]) #nav-main {
  --nav-color-background: #fff;
}

.section-single-product-header {
  padding: var(--section-padding) 0;
  background: var(--color-beige);
}

.no-header .section-single-product-header:first-child {
  padding-top: 0;
}

.section-single-product-header .product-image {
  --border-radius: 0;
  margin: 0 0 3rem;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);
}

.section-single-product-header .product-image .image-holder {
  position: absolute;
}

.section-single-product-header .content {
  text-align: center;
}

.section-single-product-header .bestseller-message {
  display: block;
  margin-top: 1.25rem;
  line-height: 1.5;
  font-weight: var(--body-font-weight-bold);
}

@media only screen and (min-width: 768px) {
  .no-header .section-single-product-header:first-child {
    padding-top: calc(0.75 * var(--section-padding));
  }
  .section-single-product-header .column-product .content {
    min-height: 481px;
    display: flex;
    align-items: flex-end;
  }
  .section-single-product-header .column {
    flex-basis: var(--grid-4-column);
    min-width: var(--grid-4-column);
    max-width: var(--grid-4-column);
  }
  .section-single-product-header .product-image {
    margin: 0 1rem;
    width: 100%;
  }
  .section-single-product-header .bestseller-message {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .section-single-product-header .product-image {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .section-single-product-header .bestseller-message {
    font-size: 0.875rem;
    text-wrap: balance;
  }
  .section-single-product-header .columns {
    display: flex;
    flex-wrap: wrap;
  }
  .section-single-product-header .column-info-general,
.section-single-product-header .column-info-product {
    width: 50%;
    margin-top: 0;
  }
  .section-single-product-header .column-product {
    order: -1;
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 992px) {
  .section-single-product-header .column-info-general {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: 0;
    margin-right: var(--grid-1-column);
  }
  .section-single-product-header .column-info-product {
    flex-basis: var(--grid-3-column);
    min-width: var(--grid-3-column);
    max-width: var(--grid-3-column);
    margin-left: var(--grid-1-column);
    margin-right: 0;
  }
}

.section-single-product-content {
  padding: var(--section-padding) 0;
}

.section-single-product-content h1 {
  text-transform: uppercase;
  margin: 1.875rem 0 2.5rem;
}

.section-single-product-content p {
  font-family: var(--lead-font-family);
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-style: var(--lead-font-style);
  line-height: var(--lead-line-height);
  letter-spacing: var(--lead-letter-spacing);
  text-transform: var(--lead-text-transform);
  -webkit-text-decoration: var(--lead-text-decoration);
          text-decoration: var(--lead-text-decoration);
  max-width: 508px;
  margin-left: auto;
  margin-right: auto;
}

.section-single-product-content:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-lila);
}

.section-single-product-content .content {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .section-single-product-content {
    padding-top: 0;
  }
  .section-single-product-content:before {
    top: calc( (-1 * var(--section-padding)) - 4rem);
  }
  .section-single-product-content .columns {
    justify-content: center;
  }
  .section-single-product-content .column {
    flex-basis: var(--grid-12-column);
    min-width: var(--grid-12-column);
    max-width: var(--grid-12-column);
  }
}

.product-review-horizontal {
  margin: 1.5rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-review-horizontal .score {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  -webkit-text-decoration: var(--h3-text-decoration);
          text-decoration: var(--h3-text-decoration);
  margin: var(--h3-margin);
  margin: 0;
}

.product-review-horizontal .amount {
  font-size: 0.875rem;
}

.stars-holder {
  margin: 0 1rem;
  display: flex;
  align-items: center;
}

.stars-holder .star {
  width: 1.125rem;
  height: auto;
}

.stars-holder .star + .star {
  margin-left: 0.375rem;
}

.stars-holder .star .fill {
  fill: #eba139;
}

@media only screen and (min-width: 768px) {
  .stars-holder {
    margin: 0 1.5rem;
  }
  .stars-holder .star {
    width: 1.25rem;
  }
  .stars-holder .star + .star {
    margin-left: 0.5rem;
  }
}

.product-review-vertical {
  max-width: 248px;
  margin: 0 auto;
}

.product-review-vertical .stars-holder {
  margin-bottom: 1rem;
  justify-content: center;
}

.product-review-vertical .score {
  display: block;
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  -webkit-text-decoration: var(--h1-text-decoration);
          text-decoration: var(--h1-text-decoration);
  margin: var(--h1-margin);
  font-size: 2rem;
  margin: 0;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-review-vertical .review-logo {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
}

.product-review-vertical .review-logo svg {
  width: 120px;
  height: 1.5rem;
}

.product-review-vertical .review-label {
  position: relative;
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  -webkit-text-decoration: var(--h4-text-decoration);
          text-decoration: var(--h4-text-decoration);
  margin: var(--h4-margin);
  font-size: 0.75rem;
  margin: 1.125rem auto 0 auto;
  display: block;
  width: 144px;
  padding-top: 1.125rem;
}

.product-review-vertical .review-label:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--color-text-dark);
}

@media only screen and (max-width: 767px) {
  .product-review-vertical .review-label {
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .product-review-vertical {
    padding: 2.5rem 0 0;
  }
  .product-review-vertical .review-label {
    width: 211px;
  }
  .product-review-vertical .score {
    font-size: 4rem;
    height: 4rem;
  }
  .product-review-vertical .review-logo {
    height: 4rem;
  }
  .product-review-vertical .review-logo svg {
    max-height: 50px;
  }
  .product-review-vertical .stars-holder {
    margin-bottom: 2rem;
  }
}

.list-preview-images {
  display: none;
}

.book-preview {
  position: relative;
  max-width: 248px;
  margin: 0 auto;
  padding-top: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.book-preview .circle-action {
  z-index: 1;
  left: auto;
  top: 0;
  right: 0;
}

.book-preview .product-image {
  display: block;
  --border-radius: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.book-preview .product-image .image-holder {
  position: absolute;
}

.book-preview .product-image.product-kaartendecks {
  border-radius: 0.5rem;
  overflow: hidden;
  transform-style: preserve-3d;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.book-preview .book-preview-text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  transition: 0.24s ease-out opacity;
}

.book-preview .book-preview-text:hover {
  opacity: 0.6;
}

.book-preview .icon-book {
  margin-right: 0.875rem;
  width: 1.25rem;
}

@media only screen and (max-width: 767px) {
  .book-preview .circle-action {
    transform: scale(0.8);
    transform-origin: top;
  }
}

@media only screen and (min-width: 768px) {
  .book-preview {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7rem;
  }
  .book-preview .circle-action {
    top: 7rem;
  }
  .book-preview .book-preview-text {
    margin-top: 3rem;
    font-size: 1rem;
  }
}

.book-preview a.product-image {
  transition: 0.24s ease-out transform, 0.24s ease-out box-shadow;
}

.book-preview a.product-image:hover {
  transform: scale3d(1.025, 1.025, 1);
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.24);
}

.book-preview a.product-image:active {
  transform: scale3d(0.98, 0.98, 1);
}

.book-preview:has(div.product-image) {
  margin: 2rem auto 0;
  padding: 0;
}

#footer-copy {
  margin-top: 1.5rem;
}

#footer-copy .column-credits {
  display: none;
}

#footer-copy .column-copyright .content {
  justify-content: center;
  align-items: center;
}

#footer-copy .columns {
  justify-content: center;
}

#footer-content {
  padding-top: 0;
}
