@charset "UTF-8";
body:before {
  display: none;
  background-color: #fcf8e3;
  border-bottom: 1px solid #fbeed5;
  border-left: 1px solid #fbeed5;
  color: #c09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

@media (min-width: 30em) {
  body:before {
    content: "small ≥ 30em (30em)";
  }
}
@media (min-width: 40em) {
  body:before {
    content: "small-major ≥ 40em (40em)";
  }
}
@media (min-width: 50em) {
  body:before {
    content: "medium ≥ 50em (50em)";
  }
}
@media (min-width: 60em) {
  body:before {
    content: "medium-major ≥ 60em (60em)";
  }
}
@media (min-width: 70em) {
  body:before {
    content: "large ≥ 70em (70em)";
  }
}
@media (min-width: 80em) {
  body:before {
    content: "xlarge ≥ 80em (80em)";
  }
}
@media (min-width: 90em) {
  body:before {
    content: "xxlarge ≥ 90em (90em)";
  }
}
@media (min-width: 100em) {
  body:before {
    content: "xxxlarge ≥ 100em (100em)";
  }
}
body:before {
  display: none;
  background-color: #fcf8e3;
  border-bottom: 1px solid #fbeed5;
  border-left: 1px solid #fbeed5;
  color: #c09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media (min-width: 30em) {
  body:before {
    content: "small ≥ 30em (30em)";
  }
}
@media (min-width: 40em) {
  body:before {
    content: "small-major ≥ 40em (40em)";
  }
}
@media (min-width: 50em) {
  body:before {
    content: "medium ≥ 50em (50em)";
  }
}
@media (min-width: 60em) {
  body:before {
    content: "medium-major ≥ 60em (60em)";
  }
}
@media (min-width: 70em) {
  body:before {
    content: "large ≥ 70em (70em)";
  }
}
@media (min-width: 80em) {
  body:before {
    content: "xlarge ≥ 80em (80em)";
  }
}
@media (min-width: 90em) {
  body:before {
    content: "xxlarge ≥ 90em (90em)";
  }
}
@media (min-width: 100em) {
  body:before {
    content: "xxxlarge ≥ 100em (100em)";
  }
}

.has-blue-color {
  color: var(--color-blue) !important;
}
.has-blue-color h1, .has-blue-color h2, .has-blue-color h3, .has-blue-color h4, .has-blue-color h5, .has-blue-color h6, .has-blue-color p {
  color: var(--color-blue) !important;
}

.has-red-color {
  color: var(--color-red) !important;
}
.has-red-color h1, .has-red-color h2, .has-red-color h3, .has-red-color h4, .has-red-color h5, .has-red-color h6, .has-red-color p {
  color: var(--color-red) !important;
}

.has-green-color {
  color: var(--color-green) !important;
}
.has-green-color h1, .has-green-color h2, .has-green-color h3, .has-green-color h4, .has-green-color h5, .has-green-color h6, .has-green-color p {
  color: var(--color-green) !important;
}

.has-teal-color {
  color: var(--color-teal) !important;
}
.has-teal-color h1, .has-teal-color h2, .has-teal-color h3, .has-teal-color h4, .has-teal-color h5, .has-teal-color h6, .has-teal-color p {
  color: var(--color-teal) !important;
}

.has-mint-color {
  color: var(--color-mint) !important;
}
.has-mint-color h1, .has-mint-color h2, .has-mint-color h3, .has-mint-color h4, .has-mint-color h5, .has-mint-color h6, .has-mint-color p {
  color: var(--color-mint) !important;
}

.has-purple-color {
  color: var(--color-purple) !important;
}
.has-purple-color h1, .has-purple-color h2, .has-purple-color h3, .has-purple-color h4, .has-purple-color h5, .has-purple-color h6, .has-purple-color p {
  color: var(--color-purple) !important;
}

.has-orange-color {
  color: var(--color-orange) !important;
}
.has-orange-color h1, .has-orange-color h2, .has-orange-color h3, .has-orange-color h4, .has-orange-color h5, .has-orange-color h6, .has-orange-color p {
  color: var(--color-orange) !important;
}

.has-yellow-color {
  color: var(--color-yellow) !important;
}
.has-yellow-color h1, .has-yellow-color h2, .has-yellow-color h3, .has-yellow-color h4, .has-yellow-color h5, .has-yellow-color h6, .has-yellow-color p {
  color: var(--color-yellow) !important;
}

.has-black-color {
  color: #000 !important;
}
.has-black-color h1, .has-black-color h2, .has-black-color h3, .has-black-color h4, .has-black-color h5, .has-black-color h6, .has-black-color p {
  color: #000 !important;
}

.has-white-color {
  color: white !important;
}
.has-white-color h1, .has-white-color h2, .has-white-color h3, .has-white-color h4, .has-white-color h5, .has-white-color h6, .has-white-color p {
  color: white !important;
}

.has-background + .cta {
  margin-top: var(--spacing-xl);
}

.has-blue-background-color {
  background-color: var(--color-blue);
  color: white;
}
.has-blue-background-color h1, .has-blue-background-color h2, .has-blue-background-color h3, .has-blue-background-color h4, .has-blue-background-color h5, .has-blue-background-color h6, .has-blue-background-color p {
  color: white;
}
.has-blue-background-color + .has-blue-background-color {
  padding-top: 0;
}
.has-blue-background-color .wp-block-button__link:hover, .has-blue-background-color .wp-block-button__link:focus {
  border-color: var(--color-blue);
}
.has-blue-background-color .testimonials__icon {
  color: var(--color-blue);
}
.has-blue-background-color input[type=submit]:hover {
  border-color: var(--color-blue);
}
.has-blue-background-color .curve .icon {
  color: var(--color-blue);
}

.has-red-background-color {
  background-color: var(--color-red);
  color: white;
}
.has-red-background-color h1, .has-red-background-color h2, .has-red-background-color h3, .has-red-background-color h4, .has-red-background-color h5, .has-red-background-color h6, .has-red-background-color p {
  color: white;
}
.has-red-background-color + .has-red-background-color {
  padding-top: 0;
}
.has-red-background-color .wp-block-button__link:hover, .has-red-background-color .wp-block-button__link:focus {
  border-color: var(--color-red);
}
.has-red-background-color .testimonials__icon {
  color: var(--color-red);
}
.has-red-background-color .curve .icon {
  color: var(--color-red);
}

.has-green-background-color {
  background-color: var(--color-green);
  color: white;
}
.has-green-background-color h1, .has-green-background-color h2, .has-green-background-color h3, .has-green-background-color h4, .has-green-background-color h5, .has-green-background-color h6, .has-green-background-color p {
  color: white;
}
.has-green-background-color + .has-green-background-color {
  padding-top: 0;
}
.has-green-background-color .wp-block-button__link:hover, .has-green-background-color .wp-block-button__link:focus {
  border-color: var(--color-green);
}
.has-green-background-color .testimonials__icon {
  color: var(--color-green);
}
.has-green-background-color .icon {
  color: var(--color-green);
}

.has-teal-background-color {
  background-color: var(--color-teal);
  color: white;
}
.has-teal-background-color h1, .has-teal-background-color h2, .has-teal-background-color h3, .has-teal-background-color h4, .has-teal-background-color h5, .has-teal-background-color h6, .has-teal-background-color p {
  color: white;
}
.has-teal-background-color + .has-teal-background-color {
  padding-top: 0;
}
.has-teal-background-color .wp-block-button__link:hover, .has-teal-background-color .wp-block-button__link:focus {
  border-color: var(--color-teal);
}
.has-teal-background-color .testimonials__icon {
  color: var(--color-teal);
}
.has-teal-background-color .curve .icon {
  color: var(--color-teal);
}

.has-mint-background-color {
  background-color: var(--color-mint);
}
.has-mint-background-color + .has-mint-background-color {
  padding-top: 0;
}
.has-mint-background-color .wp-block-button__link:hover, .has-mint-background-color .wp-block-button__link:focus {
  border-color: var(--color-mint);
}
.has-mint-background-color .testimonials__icon {
  color: var(--color-mint);
}
.has-mint-background-color .stars {
  display: none;
}
.has-mint-background-color .curve .icon {
  color: var(--color-mint);
}

.has-purple-background-color {
  background-color: var(--color-purple);
  color: white;
}
.has-purple-background-color h1, .has-purple-background-color h2, .has-purple-background-color h3, .has-purple-background-color h4, .has-purple-background-color h5, .has-purple-background-color h6, .has-purple-background-color p {
  color: white;
}
.has-purple-background-color + .has-purple-background-color {
  padding-top: 0;
}
.has-purple-background-color .wp-block-button__link:hover, .has-purple-background-color .wp-block-button__link:focus {
  border-color: var(--color-purple);
}
.has-purple-background-color .testimonials__icon {
  color: var(--color-purple);
}
.has-purple-background-color .curve .icon {
  color: var(--color-purple);
}

.has-orange-background-color {
  background-color: var(--color-orange);
}
.has-orange-background-color + .has-orange-background-color {
  padding-top: 0;
}
.has-orange-background-color .wp-block-button__link:hover, .has-orange-background-color .wp-block-button__link:focus {
  border-color: var(--color-orange);
}
.has-orange-background-color .testimonials__icon {
  color: var(--color-orange);
}
.has-orange-background-color .curve .icon {
  color: var(--color-orange);
}

.has-yellow-background-color {
  background-color: var(--color-yellow);
}
.has-yellow-background-color + .has-yellow-background-color {
  padding-top: 0;
}
.has-yellow-background-color .wp-block-button__link:hover, .has-yellow-background-color .wp-block-button__link:focus {
  border-color: var(--color-yellow);
}
.has-yellow-background-color .testimonials__icon {
  color: var(--color-yellow);
}
.has-yellow-background-color .curve .icon {
  color: var(--color-yellow);
}

.has-grey-background-color {
  color: var(--color-text-base);
  background-color: var(--color-light-grey);
}
.has-grey-background-color p, .has-grey-background-color .wp-block-heading {
  color: var(--color-text-base);
}
.has-grey-background-color .wp-block-button__link:hover, .has-grey-background-color .wp-block-button__link:focus {
  border-color: var(--color-light-grey);
}
.has-grey-background-color .testimonials__icon {
  color: var(--color-light-grey);
}
.has-grey-background-color .curve .icon {
  color: var(--color-light-grey);
}

.has-white-background-color, .wp-block-columns--has-background .wp-block-column {
  color: var(--color-text-base);
  background-color: white;
}
.has-white-background-color p, .wp-block-columns--has-background .wp-block-column p, .has-white-background-color .wp-block-heading, .wp-block-columns--has-background .wp-block-column .wp-block-heading {
  color: var(--color-text-base);
}
.has-white-background-color + .has-white-background-color, .wp-block-columns--has-background .wp-block-column + .has-white-background-color, .wp-block-columns--has-background .has-white-background-color + .wp-block-column, .wp-block-columns--has-background .wp-block-column + .wp-block-column,
.has-white-background-color + .has-transparent-background-color,
.wp-block-columns--has-background .wp-block-column + .has-transparent-background-color {
  padding-top: 0;
}
.has-white-background-color .wp-block-button__link:hover, .wp-block-columns--has-background .wp-block-column .wp-block-button__link:hover, .has-white-background-color .wp-block-button__link:focus, .wp-block-columns--has-background .wp-block-column .wp-block-button__link:focus {
  border-color: white;
}
.has-white-background-color .testimonials__icon, .wp-block-columns--has-background .wp-block-column .testimonials__icon {
  color: white;
}
.has-white-background-color .star .icon, .wp-block-columns--has-background .wp-block-column .star .icon {
  color: var(--color-text-base);
}
.has-white-background-color .curve .icon, .wp-block-columns--has-background .wp-block-column .curve .icon {
  color: white;
}

.has-transparent-background-color {
  background-color: transparent;
}
.has-transparent-background-color + .has-white-background-color, .wp-block-columns--has-background .has-transparent-background-color + .wp-block-column,
.has-transparent-background-color + .has-transparent-background-color {
  padding-top: 0;
}
.has-transparent-background-color .curve .icon {
  color: transparent;
}

.has-black-background-color {
  background-color: black;
  color: white;
}
.has-black-background-color h1, .has-black-background-color h2, .has-black-background-color h3, .has-black-background-color h4, .has-black-background-color h5, .has-black-background-color h6, .has-black-background-color p {
  color: white;
}
.has-black-background-color + .has-black-background-color {
  padding-top: 0;
}
.has-black-background-color .wp-block-button__link:hover, .has-black-background-color .wp-block-button__link:focus {
  border-color: black;
}
.has-black-background-color .curve .icon {
  color: black;
}

@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --body-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semi: 600;
  --line-height: 1.3;
  --line-height-headings: 1;
  --color-blue: #2C2F4B;
  --color-red: #FF5C57;
  --color-green: #2E9877;
  --color-teal: #2E6F77;
  --color-mint: #CDF0E5;
  --color-purple: #7569AB;
  --color-orange: #FFA674;
  --color-yellow: #FFDB72;
  --color-grey: #E8E8E8;
  --color-light-grey: #F7F7F7;
  --color-text-base: var(--color-blue);
  --color-text-dark: #000;
  --color-text-reversed: #fff;
  --color-text-link: var(--color-blue);
  --color-text-hover: var(--color-red);
  --color-facebook: #3B5998;
  --color-twitter: #1DA1F2;
  --color-instagram: #262626;
  --color-youtube: #cc181e;
  --color-linkedin: #0077B5;
  --body-background-color: #fff;
  --border-radius: 10px;
  --spacing-xxl: 90px;
  --spacing-xl: 50px;
  --spacing-l: 30px;
  --spacing: 30px;
  --spacing-s: 16px;
  --spacing-xs: 10px;
  --gap-s: 1rem;
  --gap: var(--spacing);
  --gap-l: var(--spacing-l);
  --container-width-s: 1020px;
  --container-width: 1320px;
  --container-width-l: 2000px;
  --content-width: 880px;
  --font-size: 16px;
  --font-size-x-small: 0.75rem;
  --font-size-small: 1.25rem;
  --font-size-medium: 1.375rem;
  --font-size-large: 1.7rem;
  --font-size-x-large: var(--font-size-medium);
  --body-size: var(--font-size-medium);
  --font-size-h1: 2.1875rem;
  --font-size-h2: 2rem;
  --font-size-h3:	1.875rem;
  --font-size-h4: 1.7rem;
  --font-size-h5: 25px;
  --font-size-h6: 1rem;
}
@media (min-width: 50em) {
  :root {
    --spacing-xxl: 140px;
    --spacing-xl: 120px;
    --spacing-l: 50px;
    --spacing: 30px;
    --gap: var(--spacing);
    --gap-l: var(--spacing-l);
    --body-size: var(--font-size-large);
    --font-size-medium: 1.5625rem;
    --font-size-large: 1.875rem;
    --font-size-x-large: 2.5rem;
    --font-size-h1: calc(4rem + 1vw);
    --font-size-h2: calc(3rem + 1vw);
    --font-size-h3: 2rem;
    --font-size-h4: 2rem;
    --wp--preset--font-size--small: var(--font-size-small) !important;
    --wp--preset--font-size--medium: var(--font-size-medium) !important;
    --wp--preset--font-size--large: var(--font-size-large) !important;
    --wp--preset--font-size--x-large: var(--font-size-x-large) !important;
  }
}
@media (min-width: 70em) {
  :root {
    --spacing-xxl: 180px;
    --spacing-xl: 120px;
    --spacing-l: 50px;
    --spacing: 30px;
    --font-size-h1: calc(1.4rem + 5vw);
    --font-size-h2: calc(0.75rem + 5vw);
    --font-size-h3: 3.125rem;
    --font-size-h4: 2.5rem;
  }
}
@media (min-width: 80em) {
  :root {
    --font-size-h1: 5rem;
    --font-size-h2: 4.0625rem;
  }
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html {
  font-size: var(--font-size);
}

/* Set core body defaults */
body {
  min-height: 100vh;
  font-family: var(--body-family);
  font-size: var(--font-size);
  font-weight: 100;
  line-height: var(--line-height);
  text-rendering: optimizeSpeed;
  color: var(--color-text-base);
  background-color: var(--body-background-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.skip-nav {
  background: #eee;
  color: var(--color-text-base);
  border-radius: 8px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -30px;
  transition: all 0.3s ease;
}

.flex > * {
  box-sizing: border-box;
  flex: 1 1 auto; /* Default for IE10 bug */
  padding-bottom: 15px;
  padding-left: 30px;
}

.flex[class*=one] > *, .flex[class*=two] > *, .flex[class*=three] > *, .flex[class*=four] > *, .flex[class*=five] > *, .flex[class*=six] > *, .flex[class*=seven] > *, .flex[class*=eight] > *, .flex[class*=nine] > *, .flex[class*=ten] > *, .flex[class*=eleven] > *, .flex[class*=twelve] > * {
  flex-grow: 0;
}

.flex.grow > * {
  flex-grow: 1;
}

.center {
  justify-content: center;
}

.one > * {
  width: 100%;
}

.two > * {
  width: 50%;
}

.three > * {
  width: 33.33333%;
}

.four > * {
  width: 25%;
}

.five > * {
  width: 20%;
}

.six > * {
  width: 16.66666%;
}

.seven > * {
  width: 14.28571%;
}

.eight > * {
  width: 12.5%;
}

.nine > * {
  width: 11.11111%;
}

.ten > * {
  width: 10%;
}

.eleven > * {
  width: 9.09091%;
}

.twelve > * {
  width: 8.33333%;
}

@media all and (min-width: 400px) {
  .one-400 > * {
    width: 100%;
  }
  .two-400 > * {
    width: 50%;
  }
  .three-400 > * {
    width: 33.33333%;
  }
  .four-400 > * {
    width: 25%;
  }
  .five-400 > * {
    width: 20%;
  }
  .six-400 > * {
    width: 16.66666%;
  }
  .seven-400 > * {
    width: 14.28571%;
  }
  .eight-400 > * {
    width: 12.5%;
  }
  .nine-400 > * {
    width: 11.11111%;
  }
  .ten-400 > * {
    width: 10%;
  }
  .eleven-400 > * {
    width: 9.09091%;
  }
  .twelve-400 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 500px) {
  .one-500 > * {
    width: 100%;
  }
  .two-500 > * {
    width: 50%;
  }
  .three-500 > * {
    width: 33.33333%;
  }
  .four-500 > * {
    width: 25%;
  }
  .five-500 > * {
    width: 20%;
  }
  .six-500 > * {
    width: 16.66666%;
  }
  .seven-500 > * {
    width: 14.28571%;
  }
  .eight-500 > * {
    width: 12.5%;
  }
  .nine-500 > * {
    width: 11.11111%;
  }
  .ten-500 > * {
    width: 10%;
  }
  .eleven-500 > * {
    width: 9.09091%;
  }
  .twelve-500 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 600px) {
  .one-600 > * {
    width: 100%;
  }
  .two-600 > * {
    width: 50%;
  }
  .three-600 > * {
    width: 33.33333%;
  }
  .four-600 > * {
    width: 25%;
  }
  .five-600 > * {
    width: 20%;
  }
  .six-600 > * {
    width: 16.66666%;
  }
  .seven-600 > * {
    width: 14.28571%;
  }
  .eight-600 > * {
    width: 12.5%;
  }
  .nine-600 > * {
    width: 11.11111%;
  }
  .ten-600 > * {
    width: 10%;
  }
  .eleven-600 > * {
    width: 9.09091%;
  }
  .twelve-600 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 700px) {
  .one-700 > * {
    width: 100%;
  }
  .two-700 > * {
    width: 50%;
  }
  .three-700 > * {
    width: 33.33333%;
  }
  .four-700 > * {
    width: 25%;
  }
  .five-700 > * {
    width: 20%;
  }
  .six-700 > * {
    width: 16.66666%;
  }
  .seven-700 > * {
    width: 14.28571%;
  }
  .eight-700 > * {
    width: 12.5%;
  }
  .nine-700 > * {
    width: 11.11111%;
  }
  .ten-700 > * {
    width: 10%;
  }
  .eleven-700 > * {
    width: 9.09091%;
  }
  .twelve-700 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 800px) {
  .one-800 > * {
    width: 100%;
  }
  .two-800 > * {
    width: 50%;
  }
  .three-800 > * {
    width: 33.33333%;
  }
  .four-800 > * {
    width: 25%;
  }
  .five-800 > * {
    width: 20%;
  }
  .six-800 > * {
    width: 16.66666%;
  }
  .seven-800 > * {
    width: 14.28571%;
  }
  .eight-800 > * {
    width: 12.5%;
  }
  .nine-800 > * {
    width: 11.11111%;
  }
  .ten-800 > * {
    width: 10%;
  }
  .eleven-800 > * {
    width: 9.09091%;
  }
  .twelve-800 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 900px) {
  .one-900 > * {
    width: 100%;
  }
  .two-900 > * {
    width: 50%;
  }
  .three-900 > * {
    width: 33.33333%;
  }
  .four-900 > * {
    width: 25%;
  }
  .five-900 > * {
    width: 20%;
  }
  .six-900 > * {
    width: 16.66666%;
  }
  .seven-900 > * {
    width: 14.28571%;
  }
  .eight-900 > * {
    width: 12.5%;
  }
  .nine-900 > * {
    width: 11.11111%;
  }
  .ten-900 > * {
    width: 10%;
  }
  .eleven-900 > * {
    width: 9.09091%;
  }
  .twelve-900 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1000px) {
  .one-1000 > * {
    width: 100%;
  }
  .two-1000 > * {
    width: 50%;
  }
  .three-1000 > * {
    width: 33.33333%;
  }
  .four-1000 > * {
    width: 25%;
  }
  .five-1000 > * {
    width: 20%;
  }
  .six-1000 > * {
    width: 16.66666%;
  }
  .seven-1000 > * {
    width: 14.28571%;
  }
  .eight-1000 > * {
    width: 12.5%;
  }
  .nine-1000 > * {
    width: 11.11111%;
  }
  .ten-1000 > * {
    width: 10%;
  }
  .eleven-1000 > * {
    width: 9.09091%;
  }
  .twelve-1000 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1100px) {
  .one-1100 > * {
    width: 100%;
  }
  .two-1100 > * {
    width: 50%;
  }
  .three-1100 > * {
    width: 33.33333%;
  }
  .four-1100 > * {
    width: 25%;
  }
  .five-1100 > * {
    width: 20%;
  }
  .six-1100 > * {
    width: 16.66666%;
  }
  .seven-1100 > * {
    width: 14.28571%;
  }
  .eight-1100 > * {
    width: 12.5%;
  }
  .nine-1100 > * {
    width: 11.11111%;
  }
  .ten-1100 > * {
    width: 10%;
  }
  .eleven-1100 > * {
    width: 9.09091%;
  }
  .twelve-1100 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1200px) {
  .one-1200 > * {
    width: 100%;
  }
  .two-1200 > * {
    width: 50%;
  }
  .three-1200 > * {
    width: 33.33333%;
  }
  .four-1200 > * {
    width: 25%;
  }
  .five-1200 > * {
    width: 20%;
  }
  .six-1200 > * {
    width: 16.66666%;
  }
  .seven-1200 > * {
    width: 14.28571%;
  }
  .eight-1200 > * {
    width: 12.5%;
  }
  .nine-1200 > * {
    width: 11.11111%;
  }
  .ten-1200 > * {
    width: 10%;
  }
  .eleven-1200 > * {
    width: 9.09091%;
  }
  .twelve-1200 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1300px) {
  .one-1300 > * {
    width: 100%;
  }
  .two-1300 > * {
    width: 50%;
  }
  .three-1300 > * {
    width: 33.33333%;
  }
  .four-1300 > * {
    width: 25%;
  }
  .five-1300 > * {
    width: 20%;
  }
  .six-1300 > * {
    width: 16.66666%;
  }
  .seven-1300 > * {
    width: 14.28571%;
  }
  .eight-1300 > * {
    width: 12.5%;
  }
  .nine-1300 > * {
    width: 11.11111%;
  }
  .ten-1300 > * {
    width: 10%;
  }
  .eleven-1300 > * {
    width: 9.09091%;
  }
  .twelve-1300 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1400px) {
  .one-1400 > * {
    width: 100%;
  }
  .two-1400 > * {
    width: 50%;
  }
  .three-1400 > * {
    width: 33.33333%;
  }
  .four-1400 > * {
    width: 25%;
  }
  .five-1400 > * {
    width: 20%;
  }
  .six-1400 > * {
    width: 16.66666%;
  }
  .seven-1400 > * {
    width: 14.28571%;
  }
  .eight-1400 > * {
    width: 12.5%;
  }
  .nine-1400 > * {
    width: 11.11111%;
  }
  .ten-1400 > * {
    width: 10%;
  }
  .eleven-1400 > * {
    width: 9.09091%;
  }
  .twelve-1400 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1500px) {
  .one-1500 > * {
    width: 100%;
  }
  .two-1500 > * {
    width: 50%;
  }
  .three-1500 > * {
    width: 33.33333%;
  }
  .four-1500 > * {
    width: 25%;
  }
  .five-1500 > * {
    width: 20%;
  }
  .six-1500 > * {
    width: 16.66666%;
  }
  .seven-1500 > * {
    width: 14.28571%;
  }
  .eight-1500 > * {
    width: 12.5%;
  }
  .nine-1500 > * {
    width: 11.11111%;
  }
  .ten-1500 > * {
    width: 10%;
  }
  .eleven-1500 > * {
    width: 9.09091%;
  }
  .twelve-1500 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1600px) {
  .one-1600 > * {
    width: 100%;
  }
  .two-1600 > * {
    width: 50%;
  }
  .three-1600 > * {
    width: 33.33333%;
  }
  .four-1600 > * {
    width: 25%;
  }
  .five-1600 > * {
    width: 20%;
  }
  .six-1600 > * {
    width: 16.66666%;
  }
  .seven-1600 > * {
    width: 14.28571%;
  }
  .eight-1600 > * {
    width: 12.5%;
  }
  .nine-1600 > * {
    width: 11.11111%;
  }
  .ten-1600 > * {
    width: 10%;
  }
  .eleven-1600 > * {
    width: 9.09091%;
  }
  .twelve-1600 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1700px) {
  .one-1700 > * {
    width: 100%;
  }
  .two-1700 > * {
    width: 50%;
  }
  .three-1700 > * {
    width: 33.33333%;
  }
  .four-1700 > * {
    width: 25%;
  }
  .five-1700 > * {
    width: 20%;
  }
  .six-1700 > * {
    width: 16.66666%;
  }
  .seven-1700 > * {
    width: 14.28571%;
  }
  .eight-1700 > * {
    width: 12.5%;
  }
  .nine-1700 > * {
    width: 11.11111%;
  }
  .ten-1700 > * {
    width: 10%;
  }
  .eleven-1700 > * {
    width: 9.09091%;
  }
  .twelve-1700 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1800px) {
  .one-1800 > * {
    width: 100%;
  }
  .two-1800 > * {
    width: 50%;
  }
  .three-1800 > * {
    width: 33.33333%;
  }
  .four-1800 > * {
    width: 25%;
  }
  .five-1800 > * {
    width: 20%;
  }
  .six-1800 > * {
    width: 16.66666%;
  }
  .seven-1800 > * {
    width: 14.28571%;
  }
  .eight-1800 > * {
    width: 12.5%;
  }
  .nine-1800 > * {
    width: 11.11111%;
  }
  .ten-1800 > * {
    width: 10%;
  }
  .eleven-1800 > * {
    width: 9.09091%;
  }
  .twelve-1800 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 1900px) {
  .one-1900 > * {
    width: 100%;
  }
  .two-1900 > * {
    width: 50%;
  }
  .three-1900 > * {
    width: 33.33333%;
  }
  .four-1900 > * {
    width: 25%;
  }
  .five-1900 > * {
    width: 20%;
  }
  .six-1900 > * {
    width: 16.66666%;
  }
  .seven-1900 > * {
    width: 14.28571%;
  }
  .eight-1900 > * {
    width: 12.5%;
  }
  .nine-1900 > * {
    width: 11.11111%;
  }
  .ten-1900 > * {
    width: 10%;
  }
  .eleven-1900 > * {
    width: 9.09091%;
  }
  .twelve-1900 > * {
    width: 8.33333%;
  }
}
@media all and (min-width: 2000px) {
  .one-2000 > * {
    width: 100%;
  }
  .two-2000 > * {
    width: 50%;
  }
  .three-2000 > * {
    width: 33.33333%;
  }
  .four-2000 > * {
    width: 25%;
  }
  .five-2000 > * {
    width: 20%;
  }
  .six-2000 > * {
    width: 16.66666%;
  }
  .seven-2000 > * {
    width: 14.28571%;
  }
  .eight-2000 > * {
    width: 12.5%;
  }
  .nine-2000 > * {
    width: 11.11111%;
  }
  .ten-2000 > * {
    width: 10%;
  }
  .eleven-2000 > * {
    width: 9.09091%;
  }
  .twelve-2000 > * {
    width: 8.33333%;
  }
}
.full {
  width: 100%;
}

.half {
  width: 50%;
}

.third {
  width: 33.33333%;
}

.two-third {
  width: 66.66666%;
}

.fourth {
  width: 25%;
}

.three-fourth {
  width: 75%;
}

.fifth {
  width: 20%;
}

.two-fifth {
  width: 40%;
}

.three-fifth {
  width: 60%;
}

.four-fifth {
  width: 80%;
}

.sixth {
  width: 16.66666%;
}

.five-sixth {
  width: 83.33333334%;
}

.tenth {
  width: 10%;
}

.none {
  display: none;
}

@media all and (min-width: 400px) {
  .full-400 {
    display: block;
    width: 100%;
  }
  .half-400 {
    display: block;
    width: 50%;
  }
  .third-400 {
    display: block;
    width: 33.33333%;
  }
  .two-third-400 {
    display: block;
    width: 66.66666%;
  }
  .fourth-400 {
    display: block;
    width: 25%;
  }
  .three-fourth-400 {
    display: block;
    width: 75%;
  }
  .fifth-400 {
    display: block;
    width: 20%;
  }
  .two-fifth-400 {
    display: block;
    width: 40%;
  }
  .three-fifth-400 {
    display: block;
    width: 60%;
  }
  .four-fifth-400 {
    display: block;
    width: 80%;
  }
  .sixth-400 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-400 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-400 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 500px) {
  .full-500 {
    display: block;
    width: 100%;
  }
  .half-500 {
    display: block;
    width: 50%;
  }
  .third-500 {
    display: block;
    width: 33.33333%;
  }
  .two-third-500 {
    display: block;
    width: 66.66666%;
  }
  .fourth-500 {
    display: block;
    width: 25%;
  }
  .three-fourth-500 {
    display: block;
    width: 75%;
  }
  .fifth-500 {
    display: block;
    width: 20%;
  }
  .two-fifth-500 {
    display: block;
    width: 40%;
  }
  .three-fifth-500 {
    display: block;
    width: 60%;
  }
  .four-fifth-500 {
    display: block;
    width: 80%;
  }
  .sixth-500 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-500 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-500 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 600px) {
  .full-600 {
    display: block;
    width: 100%;
  }
  .half-600 {
    display: block;
    width: 50%;
  }
  .third-600 {
    display: block;
    width: 33.33333%;
  }
  .two-third-600 {
    display: block;
    width: 66.66666%;
  }
  .fourth-600 {
    display: block;
    width: 25%;
  }
  .three-fourth-600 {
    display: block;
    width: 75%;
  }
  .fifth-600 {
    display: block;
    width: 20%;
  }
  .two-fifth-600 {
    display: block;
    width: 40%;
  }
  .three-fifth-600 {
    display: block;
    width: 60%;
  }
  .four-fifth-600 {
    display: block;
    width: 80%;
  }
  .sixth-600 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-600 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-600 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 700px) {
  .full-700 {
    display: block;
    width: 100%;
  }
  .half-700 {
    display: block;
    width: 50%;
  }
  .third-700 {
    display: block;
    width: 33.33333%;
  }
  .two-third-700 {
    display: block;
    width: 66.66666%;
  }
  .fourth-700 {
    display: block;
    width: 25%;
  }
  .three-fourth-700 {
    display: block;
    width: 75%;
  }
  .fifth-700 {
    display: block;
    width: 20%;
  }
  .two-fifth-700 {
    display: block;
    width: 40%;
  }
  .three-fifth-700 {
    display: block;
    width: 60%;
  }
  .four-fifth-700 {
    display: block;
    width: 80%;
  }
  .sixth-700 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-700 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-700 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 800px) {
  .full-800 {
    display: block;
    width: 100%;
  }
  .half-800 {
    display: block;
    width: 50%;
  }
  .third-800 {
    display: block;
    width: 33.33333%;
  }
  .two-third-800 {
    display: block;
    width: 66.66666%;
  }
  .fourth-800 {
    display: block;
    width: 25%;
  }
  .three-fourth-800 {
    display: block;
    width: 75%;
  }
  .fifth-800 {
    display: block;
    width: 20%;
  }
  .two-fifth-800 {
    display: block;
    width: 40%;
  }
  .three-fifth-800 {
    display: block;
    width: 60%;
  }
  .four-fifth-800 {
    display: block;
    width: 80%;
  }
  .sixth-800 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-800 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-800 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 900px) {
  .full-900 {
    display: block;
    width: 100%;
  }
  .half-900 {
    display: block;
    width: 50%;
  }
  .third-900 {
    display: block;
    width: 33.33333%;
  }
  .two-third-900 {
    display: block;
    width: 66.66666%;
  }
  .fourth-900 {
    display: block;
    width: 25%;
  }
  .three-fourth-900 {
    display: block;
    width: 75%;
  }
  .fifth-900 {
    display: block;
    width: 20%;
  }
  .two-fifth-900 {
    display: block;
    width: 40%;
  }
  .three-fifth-900 {
    display: block;
    width: 60%;
  }
  .four-fifth-900 {
    display: block;
    width: 80%;
  }
  .sixth-900 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-900 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-900 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1000px) {
  .full-1000 {
    display: block;
    width: 100%;
  }
  .half-1000 {
    display: block;
    width: 50%;
  }
  .third-1000 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1000 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1000 {
    display: block;
    width: 25%;
  }
  .three-fourth-1000 {
    display: block;
    width: 75%;
  }
  .fifth-1000 {
    display: block;
    width: 20%;
  }
  .two-fifth-1000 {
    display: block;
    width: 40%;
  }
  .three-fifth-1000 {
    display: block;
    width: 60%;
  }
  .four-fifth-1000 {
    display: block;
    width: 80%;
  }
  .sixth-1000 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1000 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1000 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1100px) {
  .full-1100 {
    display: block;
    width: 100%;
  }
  .half-1100 {
    display: block;
    width: 50%;
  }
  .third-1100 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1100 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1100 {
    display: block;
    width: 25%;
  }
  .three-fourth-1100 {
    display: block;
    width: 75%;
  }
  .fifth-1100 {
    display: block;
    width: 20%;
  }
  .two-fifth-1100 {
    display: block;
    width: 40%;
  }
  .three-fifth-1100 {
    display: block;
    width: 60%;
  }
  .four-fifth-1100 {
    display: block;
    width: 80%;
  }
  .sixth-1100 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1100 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1100 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1200px) {
  .full-1200 {
    display: block;
    width: 100%;
  }
  .half-1200 {
    display: block;
    width: 50%;
  }
  .third-1200 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1200 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1200 {
    display: block;
    width: 25%;
  }
  .three-fourth-1200 {
    display: block;
    width: 75%;
  }
  .fifth-1200 {
    display: block;
    width: 20%;
  }
  .two-fifth-1200 {
    display: block;
    width: 40%;
  }
  .three-fifth-1200 {
    display: block;
    width: 60%;
  }
  .four-fifth-1200 {
    display: block;
    width: 80%;
  }
  .sixth-1200 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1200 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1200 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1300px) {
  .full-1300 {
    display: block;
    width: 100%;
  }
  .half-1300 {
    display: block;
    width: 50%;
  }
  .third-1300 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1300 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1300 {
    display: block;
    width: 25%;
  }
  .three-fourth-1300 {
    display: block;
    width: 75%;
  }
  .fifth-1300 {
    display: block;
    width: 20%;
  }
  .two-fifth-1300 {
    display: block;
    width: 40%;
  }
  .three-fifth-1300 {
    display: block;
    width: 60%;
  }
  .four-fifth-1300 {
    display: block;
    width: 80%;
  }
  .sixth-1300 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1300 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1300 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1400px) {
  .full-1400 {
    display: block;
    width: 100%;
  }
  .half-1400 {
    display: block;
    width: 50%;
  }
  .third-1400 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1400 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1400 {
    display: block;
    width: 25%;
  }
  .three-fourth-1400 {
    display: block;
    width: 75%;
  }
  .fifth-1400 {
    display: block;
    width: 20%;
  }
  .two-fifth-1400 {
    display: block;
    width: 40%;
  }
  .three-fifth-1400 {
    display: block;
    width: 60%;
  }
  .four-fifth-1400 {
    display: block;
    width: 80%;
  }
  .sixth-1400 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1400 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1400 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1500px) {
  .full-1500 {
    display: block;
    width: 100%;
  }
  .half-1500 {
    display: block;
    width: 50%;
  }
  .third-1500 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1500 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1500 {
    display: block;
    width: 25%;
  }
  .three-fourth-1500 {
    display: block;
    width: 75%;
  }
  .fifth-1500 {
    display: block;
    width: 20%;
  }
  .two-fifth-1500 {
    display: block;
    width: 40%;
  }
  .three-fifth-1500 {
    display: block;
    width: 60%;
  }
  .four-fifth-1500 {
    display: block;
    width: 80%;
  }
  .sixth-1500 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1500 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1500 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1600px) {
  .full-1600 {
    display: block;
    width: 100%;
  }
  .half-1600 {
    display: block;
    width: 50%;
  }
  .third-1600 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1600 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1600 {
    display: block;
    width: 25%;
  }
  .three-fourth-1600 {
    display: block;
    width: 75%;
  }
  .fifth-1600 {
    display: block;
    width: 20%;
  }
  .two-fifth-1600 {
    display: block;
    width: 40%;
  }
  .three-fifth-1600 {
    display: block;
    width: 60%;
  }
  .four-fifth-1600 {
    display: block;
    width: 80%;
  }
  .sixth-1600 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1600 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1600 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1700px) {
  .full-1700 {
    display: block;
    width: 100%;
  }
  .half-1700 {
    display: block;
    width: 50%;
  }
  .third-1700 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1700 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1700 {
    display: block;
    width: 25%;
  }
  .three-fourth-1700 {
    display: block;
    width: 75%;
  }
  .fifth-1700 {
    display: block;
    width: 20%;
  }
  .two-fifth-1700 {
    display: block;
    width: 40%;
  }
  .three-fifth-1700 {
    display: block;
    width: 60%;
  }
  .four-fifth-1700 {
    display: block;
    width: 80%;
  }
  .sixth-1700 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1700 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1700 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1800px) {
  .full-1800 {
    display: block;
    width: 100%;
  }
  .half-1800 {
    display: block;
    width: 50%;
  }
  .third-1800 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1800 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1800 {
    display: block;
    width: 25%;
  }
  .three-fourth-1800 {
    display: block;
    width: 75%;
  }
  .fifth-1800 {
    display: block;
    width: 20%;
  }
  .two-fifth-1800 {
    display: block;
    width: 40%;
  }
  .three-fifth-1800 {
    display: block;
    width: 60%;
  }
  .four-fifth-1800 {
    display: block;
    width: 80%;
  }
  .sixth-1800 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1800 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1800 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 1900px) {
  .full-1900 {
    display: block;
    width: 100%;
  }
  .half-1900 {
    display: block;
    width: 50%;
  }
  .third-1900 {
    display: block;
    width: 33.33333%;
  }
  .two-third-1900 {
    display: block;
    width: 66.66666%;
  }
  .fourth-1900 {
    display: block;
    width: 25%;
  }
  .three-fourth-1900 {
    display: block;
    width: 75%;
  }
  .fifth-1900 {
    display: block;
    width: 20%;
  }
  .two-fifth-1900 {
    display: block;
    width: 40%;
  }
  .three-fifth-1900 {
    display: block;
    width: 60%;
  }
  .four-fifth-1900 {
    display: block;
    width: 80%;
  }
  .sixth-1900 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-1900 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-1900 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 2000px) {
  .full-2000 {
    display: block;
    width: 100%;
  }
  .half-2000 {
    display: block;
    width: 50%;
  }
  .third-2000 {
    display: block;
    width: 33.33333%;
  }
  .two-third-2000 {
    display: block;
    width: 66.66666%;
  }
  .fourth-2000 {
    display: block;
    width: 25%;
  }
  .three-fourth-2000 {
    display: block;
    width: 75%;
  }
  .fifth-2000 {
    display: block;
    width: 20%;
  }
  .two-fifth-2000 {
    display: block;
    width: 40%;
  }
  .three-fifth-2000 {
    display: block;
    width: 60%;
  }
  .four-fifth-2000 {
    display: block;
    width: 80%;
  }
  .sixth-2000 {
    display: block;
    width: 16.66666%;
  }
  .five-sixth-2000 {
    display: block;
    width: 83.33333334%;
  }
  .tenth-2000 {
    display: block;
    width: 10%;
  }
}
@media all and (min-width: 400px) {
  .none-400 {
    display: none;
  }
}
@media all and (min-width: 500px) {
  .none-500 {
    display: none;
  }
}
@media all and (min-width: 600px) {
  .none-600 {
    display: none;
  }
}
@media all and (min-width: 700px) {
  .none-700 {
    display: none;
  }
}
@media all and (min-width: 800px) {
  .none-800 {
    display: none;
  }
}
@media all and (min-width: 900px) {
  .none-900 {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .none-1000 {
    display: none;
  }
}
@media all and (min-width: 1100px) {
  .none-1100 {
    display: none;
  }
}
@media all and (min-width: 1200px) {
  .none-1200 {
    display: none;
  }
}
@media all and (min-width: 1300px) {
  .none-1300 {
    display: none;
  }
}
@media all and (min-width: 1400px) {
  .none-1400 {
    display: none;
  }
}
@media all and (min-width: 1500px) {
  .none-1500 {
    display: none;
  }
}
@media all and (min-width: 1600px) {
  .none-1600 {
    display: none;
  }
}
@media all and (min-width: 1700px) {
  .none-1700 {
    display: none;
  }
}
@media all and (min-width: 1800px) {
  .none-1800 {
    display: none;
  }
}
@media all and (min-width: 1900px) {
  .none-1900 {
    display: none;
  }
}
@media all and (min-width: 2000px) {
  .none-2000 {
    display: none;
  }
}
.off-none {
  margin-left: 0;
}

.off-half {
  margin-left: 50%;
}

.off-third {
  margin-left: 33.33333%;
}

.off-two-third {
  margin-left: 66.66666%;
}

.off-fourth {
  margin-left: 25%;
}

.off-three-fourth {
  margin-left: 75%;
}

.off-fifth {
  margin-left: 20%;
}

.off-two-fifth {
  margin-left: 40%;
}

.off-three-fifth {
  margin-left: 60%;
}

.off-four-fifth {
  margin-left: 80%;
}

.off-sixth {
  margin-left: 16.66666%;
}

.off-tenth {
  margin-left: 10%;
}

.off-twelth {
  margin-left: 8.3333333333%;
}

@media all and (min-width: 400px) {
  .off-none-400 {
    margin-left: 0;
  }
  .off-half-400 {
    margin-left: 50%;
  }
  .off-third-400 {
    margin-left: 33.33333%;
  }
  .off-two-third-400 {
    margin-left: 66.66666%;
  }
  .off-fourth-400 {
    margin-left: 25%;
  }
  .off-three-fourth-400 {
    margin-left: 75%;
  }
  .off-fifth-400 {
    margin-left: 20%;
  }
  .off-two-fifth-400 {
    margin-left: 40%;
  }
  .off-three-fifth-400 {
    margin-left: 60%;
  }
  .off-four-fifth-400 {
    margin-left: 80%;
  }
  .off-sixth-400 {
    margin-left: 16.66666%;
  }
  .off-tenth-400 {
    margin-left: 10%;
  }
  .off-twelth-400 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 500px) {
  .off-none-500 {
    margin-left: 0;
  }
  .off-half-500 {
    margin-left: 50%;
  }
  .off-third-500 {
    margin-left: 33.33333%;
  }
  .off-two-third-500 {
    margin-left: 66.66666%;
  }
  .off-fourth-500 {
    margin-left: 25%;
  }
  .off-three-fourth-500 {
    margin-left: 75%;
  }
  .off-fifth-500 {
    margin-left: 20%;
  }
  .off-two-fifth-500 {
    margin-left: 40%;
  }
  .off-three-fifth-500 {
    margin-left: 60%;
  }
  .off-four-fifth-500 {
    margin-left: 80%;
  }
  .off-sixth-500 {
    margin-left: 16.66666%;
  }
  .off-tenth-500 {
    margin-left: 10%;
  }
  .off-twelth-500 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 600px) {
  .off-none-600 {
    margin-left: 0;
  }
  .off-half-600 {
    margin-left: 50%;
  }
  .off-third-600 {
    margin-left: 33.33333%;
  }
  .off-two-third-600 {
    margin-left: 66.66666%;
  }
  .off-fourth-600 {
    margin-left: 25%;
  }
  .off-three-fourth-600 {
    margin-left: 75%;
  }
  .off-fifth-600 {
    margin-left: 20%;
  }
  .off-two-fifth-600 {
    margin-left: 40%;
  }
  .off-three-fifth-600 {
    margin-left: 60%;
  }
  .off-four-fifth-600 {
    margin-left: 80%;
  }
  .off-sixth-600 {
    margin-left: 16.66666%;
  }
  .off-tenth-600 {
    margin-left: 10%;
  }
  .off-twelth-600 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 700px) {
  .off-none-700 {
    margin-left: 0;
  }
  .off-half-700 {
    margin-left: 50%;
  }
  .off-third-700 {
    margin-left: 33.33333%;
  }
  .off-two-third-700 {
    margin-left: 66.66666%;
  }
  .off-fourth-700 {
    margin-left: 25%;
  }
  .off-three-fourth-700 {
    margin-left: 75%;
  }
  .off-fifth-700 {
    margin-left: 20%;
  }
  .off-two-fifth-700 {
    margin-left: 40%;
  }
  .off-three-fifth-700 {
    margin-left: 60%;
  }
  .off-four-fifth-700 {
    margin-left: 80%;
  }
  .off-sixth-700 {
    margin-left: 16.66666%;
  }
  .off-tenth-700 {
    margin-left: 10%;
  }
  .off-twelth-700 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 800px) {
  .off-none-800 {
    margin-left: 0;
  }
  .off-half-800 {
    margin-left: 50%;
  }
  .off-third-800 {
    margin-left: 33.33333%;
  }
  .off-two-third-800 {
    margin-left: 66.66666%;
  }
  .off-fourth-800 {
    margin-left: 25%;
  }
  .off-three-fourth-800 {
    margin-left: 75%;
  }
  .off-fifth-800 {
    margin-left: 20%;
  }
  .off-two-fifth-800 {
    margin-left: 40%;
  }
  .off-three-fifth-800 {
    margin-left: 60%;
  }
  .off-four-fifth-800 {
    margin-left: 80%;
  }
  .off-sixth-800 {
    margin-left: 16.66666%;
  }
  .off-tenth-800 {
    margin-left: 10%;
  }
  .off-twelth-800 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 900px) {
  .off-none-900 {
    margin-left: 0;
  }
  .off-half-900 {
    margin-left: 50%;
  }
  .off-third-900 {
    margin-left: 33.33333%;
  }
  .off-two-third-900 {
    margin-left: 66.66666%;
  }
  .off-fourth-900 {
    margin-left: 25%;
  }
  .off-three-fourth-900 {
    margin-left: 75%;
  }
  .off-fifth-900 {
    margin-left: 20%;
  }
  .off-two-fifth-900 {
    margin-left: 40%;
  }
  .off-three-fifth-900 {
    margin-left: 60%;
  }
  .off-four-fifth-900 {
    margin-left: 80%;
  }
  .off-sixth-900 {
    margin-left: 16.66666%;
  }
  .off-tenth-900 {
    margin-left: 10%;
  }
  .off-twelth-900 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1000px) {
  .off-none-1000 {
    margin-left: 0;
  }
  .off-half-1000 {
    margin-left: 50%;
  }
  .off-third-1000 {
    margin-left: 33.33333%;
  }
  .off-two-third-1000 {
    margin-left: 66.66666%;
  }
  .off-fourth-1000 {
    margin-left: 25%;
  }
  .off-three-fourth-1000 {
    margin-left: 75%;
  }
  .off-fifth-1000 {
    margin-left: 20%;
  }
  .off-two-fifth-1000 {
    margin-left: 40%;
  }
  .off-three-fifth-1000 {
    margin-left: 60%;
  }
  .off-four-fifth-1000 {
    margin-left: 80%;
  }
  .off-sixth-1000 {
    margin-left: 16.66666%;
  }
  .off-tenth-1000 {
    margin-left: 10%;
  }
  .off-twelth-1000 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1100px) {
  .off-none-1100 {
    margin-left: 0;
  }
  .off-half-1100 {
    margin-left: 50%;
  }
  .off-third-1100 {
    margin-left: 33.33333%;
  }
  .off-two-third-1100 {
    margin-left: 66.66666%;
  }
  .off-fourth-1100 {
    margin-left: 25%;
  }
  .off-three-fourth-1100 {
    margin-left: 75%;
  }
  .off-fifth-1100 {
    margin-left: 20%;
  }
  .off-two-fifth-1100 {
    margin-left: 40%;
  }
  .off-three-fifth-1100 {
    margin-left: 60%;
  }
  .off-four-fifth-1100 {
    margin-left: 80%;
  }
  .off-sixth-1100 {
    margin-left: 16.66666%;
  }
  .off-tenth-1100 {
    margin-left: 10%;
  }
  .off-twelth-1100 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1200px) {
  .off-none-1200 {
    margin-left: 0;
  }
  .off-half-1200 {
    margin-left: 50%;
  }
  .off-third-1200 {
    margin-left: 33.33333%;
  }
  .off-two-third-1200 {
    margin-left: 66.66666%;
  }
  .off-fourth-1200 {
    margin-left: 25%;
  }
  .off-three-fourth-1200 {
    margin-left: 75%;
  }
  .off-fifth-1200 {
    margin-left: 20%;
  }
  .off-two-fifth-1200 {
    margin-left: 40%;
  }
  .off-three-fifth-1200 {
    margin-left: 60%;
  }
  .off-four-fifth-1200 {
    margin-left: 80%;
  }
  .off-sixth-1200 {
    margin-left: 16.66666%;
  }
  .off-tenth-1200 {
    margin-left: 10%;
  }
  .off-twelth-1200 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1300px) {
  .off-none-1300 {
    margin-left: 0;
  }
  .off-half-1300 {
    margin-left: 50%;
  }
  .off-third-1300 {
    margin-left: 33.33333%;
  }
  .off-two-third-1300 {
    margin-left: 66.66666%;
  }
  .off-fourth-1300 {
    margin-left: 25%;
  }
  .off-three-fourth-1300 {
    margin-left: 75%;
  }
  .off-fifth-1300 {
    margin-left: 20%;
  }
  .off-two-fifth-1300 {
    margin-left: 40%;
  }
  .off-three-fifth-1300 {
    margin-left: 60%;
  }
  .off-four-fifth-1300 {
    margin-left: 80%;
  }
  .off-sixth-1300 {
    margin-left: 16.66666%;
  }
  .off-tenth-1300 {
    margin-left: 10%;
  }
  .off-twelth-1300 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1400px) {
  .off-none-1400 {
    margin-left: 0;
  }
  .off-half-1400 {
    margin-left: 50%;
  }
  .off-third-1400 {
    margin-left: 33.33333%;
  }
  .off-two-third-1400 {
    margin-left: 66.66666%;
  }
  .off-fourth-1400 {
    margin-left: 25%;
  }
  .off-three-fourth-1400 {
    margin-left: 75%;
  }
  .off-fifth-1400 {
    margin-left: 20%;
  }
  .off-two-fifth-1400 {
    margin-left: 40%;
  }
  .off-three-fifth-1400 {
    margin-left: 60%;
  }
  .off-four-fifth-1400 {
    margin-left: 80%;
  }
  .off-sixth-1400 {
    margin-left: 16.66666%;
  }
  .off-tenth-1400 {
    margin-left: 10%;
  }
  .off-twelth-1400 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1500px) {
  .off-none-1500 {
    margin-left: 0;
  }
  .off-half-1500 {
    margin-left: 50%;
  }
  .off-third-1500 {
    margin-left: 33.33333%;
  }
  .off-two-third-1500 {
    margin-left: 66.66666%;
  }
  .off-fourth-1500 {
    margin-left: 25%;
  }
  .off-three-fourth-1500 {
    margin-left: 75%;
  }
  .off-fifth-1500 {
    margin-left: 20%;
  }
  .off-two-fifth-1500 {
    margin-left: 40%;
  }
  .off-three-fifth-1500 {
    margin-left: 60%;
  }
  .off-four-fifth-1500 {
    margin-left: 80%;
  }
  .off-sixth-1500 {
    margin-left: 16.66666%;
  }
  .off-tenth-1500 {
    margin-left: 10%;
  }
  .off-twelth-1500 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1600px) {
  .off-none-1600 {
    margin-left: 0;
  }
  .off-half-1600 {
    margin-left: 50%;
  }
  .off-third-1600 {
    margin-left: 33.33333%;
  }
  .off-two-third-1600 {
    margin-left: 66.66666%;
  }
  .off-fourth-1600 {
    margin-left: 25%;
  }
  .off-three-fourth-1600 {
    margin-left: 75%;
  }
  .off-fifth-1600 {
    margin-left: 20%;
  }
  .off-two-fifth-1600 {
    margin-left: 40%;
  }
  .off-three-fifth-1600 {
    margin-left: 60%;
  }
  .off-four-fifth-1600 {
    margin-left: 80%;
  }
  .off-sixth-1600 {
    margin-left: 16.66666%;
  }
  .off-tenth-1600 {
    margin-left: 10%;
  }
  .off-twelth-1600 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1700px) {
  .off-none-1700 {
    margin-left: 0;
  }
  .off-half-1700 {
    margin-left: 50%;
  }
  .off-third-1700 {
    margin-left: 33.33333%;
  }
  .off-two-third-1700 {
    margin-left: 66.66666%;
  }
  .off-fourth-1700 {
    margin-left: 25%;
  }
  .off-three-fourth-1700 {
    margin-left: 75%;
  }
  .off-fifth-1700 {
    margin-left: 20%;
  }
  .off-two-fifth-1700 {
    margin-left: 40%;
  }
  .off-three-fifth-1700 {
    margin-left: 60%;
  }
  .off-four-fifth-1700 {
    margin-left: 80%;
  }
  .off-sixth-1700 {
    margin-left: 16.66666%;
  }
  .off-tenth-1700 {
    margin-left: 10%;
  }
  .off-twelth-1700 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1800px) {
  .off-none-1800 {
    margin-left: 0;
  }
  .off-half-1800 {
    margin-left: 50%;
  }
  .off-third-1800 {
    margin-left: 33.33333%;
  }
  .off-two-third-1800 {
    margin-left: 66.66666%;
  }
  .off-fourth-1800 {
    margin-left: 25%;
  }
  .off-three-fourth-1800 {
    margin-left: 75%;
  }
  .off-fifth-1800 {
    margin-left: 20%;
  }
  .off-two-fifth-1800 {
    margin-left: 40%;
  }
  .off-three-fifth-1800 {
    margin-left: 60%;
  }
  .off-four-fifth-1800 {
    margin-left: 80%;
  }
  .off-sixth-1800 {
    margin-left: 16.66666%;
  }
  .off-tenth-1800 {
    margin-left: 10%;
  }
  .off-twelth-1800 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 1900px) {
  .off-none-1900 {
    margin-left: 0;
  }
  .off-half-1900 {
    margin-left: 50%;
  }
  .off-third-1900 {
    margin-left: 33.33333%;
  }
  .off-two-third-1900 {
    margin-left: 66.66666%;
  }
  .off-fourth-1900 {
    margin-left: 25%;
  }
  .off-three-fourth-1900 {
    margin-left: 75%;
  }
  .off-fifth-1900 {
    margin-left: 20%;
  }
  .off-two-fifth-1900 {
    margin-left: 40%;
  }
  .off-three-fifth-1900 {
    margin-left: 60%;
  }
  .off-four-fifth-1900 {
    margin-left: 80%;
  }
  .off-sixth-1900 {
    margin-left: 16.66666%;
  }
  .off-tenth-1900 {
    margin-left: 10%;
  }
  .off-twelth-1900 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 2000px) {
  .off-none-2000 {
    margin-left: 0;
  }
  .off-half-2000 {
    margin-left: 50%;
  }
  .off-third-2000 {
    margin-left: 33.33333%;
  }
  .off-two-third-2000 {
    margin-left: 66.66666%;
  }
  .off-fourth-2000 {
    margin-left: 25%;
  }
  .off-three-fourth-2000 {
    margin-left: 75%;
  }
  .off-fifth-2000 {
    margin-left: 20%;
  }
  .off-two-fifth-2000 {
    margin-left: 40%;
  }
  .off-three-fifth-2000 {
    margin-left: 60%;
  }
  .off-four-fifth-2000 {
    margin-left: 80%;
  }
  .off-sixth-2000 {
    margin-left: 16.66666%;
  }
  .off-tenth-2000 {
    margin-left: 10%;
  }
  .off-twelth-2000 {
    margin-left: 8.3333333333%;
  }
}
p {
  position: relative;
  margin-top: 0;
  margin-bottom: var(--spacing);
  font-size: var(--body-size);
  font-weight: var(--font-weight-normal);
  letter-spacing: -1px;
  z-index: 2;
}
p:last-of-type {
  margin-bottom: 0;
}

p.has-small-font-size {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
}

p.has-medium-font-size {
  font-size: var(--font-size-medium) !important;
}

p.has-large-font-size {
  font-size: var(--font-size-large) !important;
  letter-spacing: -1px;
}

p.has-x-large-font-size {
  font-size: var(--font-size-x-large) !important;
  letter-spacing: -1px;
}

strong {
  font-weight: var(--font-weight-semi);
}

ul,
ol {
  list-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1em;
  letter-spacing: -1px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

li.has-small-font-size {
  font-size: var(--font-size-small) !important;
  letter-spacing: -0.5px;
}

li p {
  margin: 0;
}

ul.ul-custom {
  padding-left: 0;
}

ul.ul-stars li:before, ul.stars li:before,
ul.ul-hearts li:before, ul.hearts li:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-top: 2px;
  flex: 0 0 34px;
  margin-right: 1rem;
  background-size: contain;
}

ul.ul-stars li:before, ul.stars li:before {
  background: url("../../src/icons/li-star.svg") no-repeat center center;
}

ul.ul-hearts li:before, ul.hearts li:before {
  background: url("../../src/icons/li-heart.svg") no-repeat center center;
}

ul.ul-stars, ul.stars,
ul.ul-hearts, ul.hearts,
ul.ul-custom, ul.custom {
  margin-left: 0;
  padding-left: 0;
}
ul.ul-stars li, ul.stars li,
ul.ul-hearts li, ul.hearts li,
ul.ul-custom li, ul.custom li {
  display: flex;
  list-style-type: none;
}

blockquote {
  padding-left: 1rem;
  margin: 3rem 0;
  border-left: 4px solid var(--color-text-dark);
  font-size: var(--body-size);
}
blockquote p {
  font-size: var(--body-size);
}

a {
  color: var(--color-text-link);
}

a:hover {
  color: var(--color-text-hover);
  text-decoration: underline;
}
a:hover p {
  color: var(--color-text-hover);
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 1.5rem 0;
  font-family: var(--body-family);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-normal);
  color: var(--heading-color);
  letter-spacing: -1px;
}

h1, .heading-1, .has-x-large-font-size {
  font-size: var(--font-size-h1);
}
@media (min-width: 50em) {
  h1, .heading-1, .has-x-large-font-size {
    letter-spacing: -2px;
  }
}

h2, .heading-2, .has-large-font-size {
  font-size: var(--font-size-h2);
}
@media (min-width: 50em) {
  h2, .heading-2, .has-large-font-size {
    letter-spacing: -2px;
  }
}

h3, .heading-3, .has-medium-font-size {
  font-size: var(--font-size-h3);
}

h4, .heading-4, .has-small-font-size {
  font-size: var(--font-size-h4);
}

h5, .heading-5 {
  font-size: var(--font-size-h5);
}

.wp-block-heading.has-small-font-size {
  font-size: var(--font-size-h4) !important;
  letter-spacing: -1px;
  line-height: var(--line-height);
}

.wp-block-heading.has-medium-font-size {
  font-size: var(--font-size-h3) !important;
  letter-spacing: -1px;
}

.wp-block-heading.has-large-font-size {
  font-size: var(--font-size-h2) !important;
}

.wp-block-heading.has-x-large-font-size {
  font-size: var(--font-size-h1) !important;
}

code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75em;
  font-style: normal;
  background-color: #f4f4f4;
  border-radius: 0.2rem;
  padding: 0.2rem;
}

pre {
  background-color: #f4f4f4;
  border-radius: 0.2rem;
  padding: 0.5rem;
  overflow: auto;
  width: calc(96vw - 2em);
  line-height: 1.3;
}

figure {
  margin: 0;
}

figcaption {
  margin-top: 0;
}

figcaption p {
  font-size: var(--font-size-small);
}

table {
  margin-bottom: 1em;
}

table th,
table td {
  padding: 0.5em;
  border-bottom: 1px solid black;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

table th {
  border-width: 2px;
}

table tr:last-child td {
  border-bottom: none;
}

table tr:nth-child(even) {
  background: black;
}

table tbody tr:hover {
  background: black;
}

.forms__mailchimp {
  display: flex;
  position: relative;
}
.forms__mailchimp input[type=email] {
  width: 100%;
  font-size: var(--font-size-small);
}
.forms__mailchimp > div {
  width: 100%;
}
.forms__mailchimp input[type=submit] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../src/icons/arrow--white.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px 20px;
  transition: all 0.2s ease-in-out;
  text-indent: -9999px;
}
@media (min-width: 50em) {
  .forms__mailchimp input[type=submit] {
    padding-right: 3rem;
    text-indent: 0;
  }
}
.forms__mailchimp label {
  display: none;
}

.gfield_list,
.ginput_complex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gform_wrapper form {
  display: flex;
  flex-direction: column;
  position: relative;
}
.gform_wrapper form .gform-body input, .gform_wrapper form .gform-body select, .gform_wrapper form .gform-body textarea {
  width: 100%;
  font-size: var(--font-size-small);
}
.gform_wrapper form textarea {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.gfield--type-multi_choice {
  background-color: white !important;
  border-radius: 30px;
  padding: 1.5rem !important;
  color: var(--color-blue);
  transform: translateY(-5px);
}
.gfield--type-multi_choice legend {
  margin-bottom: 1rem;
  transform: translateY(30px);
  font-size: var(--font-size-small);
}
.gfield--type-multi_choice .gchoice {
  display: flex;
}
.gfield--type-multi_choice .gfield-choice-input {
  width: 20px !important;
  font-size: var(--font-size-small);
}
.gfield--type-multi_choice .gform-field-label {
  font-size: var(--font-size-small);
  margin-left: 0.5rem;
}

.ginput_container_consent {
  display: flex;
  align-items: center;
  font-size: var(--font-size-small);
}
.ginput_container_consent input {
  max-width: none !important;
  width: 20px !important;
  height: 20px;
  margin-right: 1rem;
}

.gform-field-label--type-sub {
  display: none !important;
}

.gform-footer {
  align-items: flex-start;
}
.gform-footer input[type=submit] {
  margin-top: var(--spacing);
  padding-right: 3rem;
  background-image: url("../../src/icons/arrow--white.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px 20px;
  transition: all 0.2s ease-in-out;
}
.gform_validation_errors {
  padding: var(--spacing-s);
  border: 3px solid var(--color-red);
  background-color: rgba(255, 92, 87, 0.5);
  font-size: var(--font-size-small);
  margin-bottom: 1rem;
}
.gform_validation_errors h2 {
  font-size: var(--font-size-medium);
  margin-bottom: 0;
  letter-spacing: -1px;
  display: flex;
}
.gform_validation_errors h2 span {
  margin-right: 1rem;
}

.gform_confirmation_message {
  padding: var(--spacing);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  text-align: center;
  margin-top: 1rem;
  font-size: var(--font-size-small);
}

.validation_message {
  border: 3px solid var(--color-red);
  background-color: rgba(255, 92, 87, 0.5);
  margin-top: 1rem;
  padding: 0.5rem;
  text-align: center;
  margin-bottom: 2rem;
  border-radius: 50px;
}

.name_first,
.name_last {
  width: 100% !important;
}

::-moz-placeholder {
  color: var(--color-blue);
  opacity: 1; /* Firefox */
}

::placeholder {
  color: var(--color-blue);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--color-blue);
  opacity: 1; /* Firefox */
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  height: 65px;
  padding: 0 1.5rem;
  background-color: #fff;
  border: 1px solid rgba(44, 47, 75, 0.1);
  border-radius: 65px;
  box-shadow: none;
  box-sizing: border-box;
}

textarea {
  border-radius: 30px;
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid rgba(44, 47, 75, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  outline: 0;
}
input[type=email]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, select:focus::-moz-placeholder {
  color: var(--color-blue);
  opacity: 0.3;
}
input[type=email]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
  color: var(--color-blue);
  opacity: 0.3;
}
input[type=email]:focus::-ms-input-placeholder,
input[type=number]:focus::-ms-input-placeholder,
input[type=search]:focus::-ms-input-placeholder,
input[type=text]:focus::-ms-input-placeholder,
input[type=tel]:focus::-ms-input-placeholder,
input[type=url]:focus::-ms-input-placeholder,
input[type=password]:focus::-ms-input-placeholder,
textarea:focus::-ms-input-placeholder,
select:focus::-ms-input-placeholder {
  color: var(--color-blue);
  opacity: 0.3;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

input[type=submit],
input[type=reset],
input[type=button] {
  display: flex;
  align-items: center;
  border-radius: 40px;
  padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  border: 1px solid transparent;
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: var(--color-red);
  letter-spacing: 0;
  color: white;
}

input[type=submit].center,
input[type=reset].center,
input[type=button].center {
  margin: 0 auto;
}

input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
  border: 1px solid white;
  text-decoration: none;
  color: #fff;
}

.content > * {
  max-width: var(--content-width);
  margin-right: auto;
  margin-left: auto;
}
.content img {
  max-width: 100%;
}
.content h2,
.content h3,
.content h4,
.content h5 {
  margin-top: var(--spacing-l);
  margin-bottom: 0;
}
.content a {
  color: var(--link-color);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--link-hover-color);
          text-decoration-color: var(--link-hover-color);
}
.content a:hover {
  color: var(--link-hover-color);
  text-decoration: underline;
}
.content blockquote {
  font-size: var(--font-size-h3);
  line-height: 1.4;
  margin: var(--spacing-l) 0;
}
.content figure {
  max-width: none;
  margin: var(--spacing-xl) 0;
}
.content figcaption {
  padding: 1em 0;
  font-size: var(--font-size-xs);
  color: var(--color-text-dark);
  max-width: var(--content-width);
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid black;
}
.content ul {
  list-style: disc;
  margin-top: 1.5em;
  padding-left: 1rem;
}
.content li {
  margin-bottom: 0.25em;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.icon--small {
  width: 13px;
  height: 13px;
}

.icon--medium {
  width: 26px;
  height: 26px;
}

.icon--large {
  width: 32px;
  height: 32px;
}

.icon--xlarge {
  width: 40px;
  height: 40px;
}

.icon--scale {
  width: 0.75em;
  height: 0.75em;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.icon--offset {
  margin-right: 5px;
}

.wp-block-buttons {
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 50em) {
  .wp-block-buttons .wp-block-button + .wp-block-button {
    margin-left: 0.5rem;
  }
}

.btn--link {
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  display: flex;
  align-items: center;
}
.btn--link:after {
  width: 20px;
  height: 20px;
  margin-left: 1rem;
  content: url("../../src/icons/arrow--blue.svg") !important;
  transition: all 0.2s ease-in-out;
}
.btn--link:hover, .btn--link:focus {
  outline: 0;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.btn--link:hover:after, .btn--link:focus:after {
  transform: rotate(45deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
}

.btn, .wp-block-button__link, .wpcf7-submit {
  display: flex;
  align-items: center;
  border-radius: 40px;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  border: 1px solid transparent;
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: var(--color-blue);
  letter-spacing: 0;
}
.btn:after, .wp-block-button__link:after, .wpcf7-submit:after {
  width: 20px;
  height: 20px;
  margin-left: 1rem;
  content: url("../../src/icons/arrow--white.svg") !important;
  transition: all 0.2s ease-in-out;
}
.btn:hover, .btn:focus, .wp-block-button__link:hover, .wp-block-button__link:focus, .wpcf7-submit:hover, .wpcf7-submit:focus {
  outline: 0;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.btn:hover:after, .btn:focus:after, .wp-block-button__link:hover:after, .wp-block-button__link:focus:after, .wpcf7-submit:hover:after, .wpcf7-submit:focus:after {
  transform: rotate(45deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
}

p.btn--link a {
  text-decoration: none !important;
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  display: flex;
  letter-spacing: 0;
}

.wp-block-button__link {
  text-decoration: none !important;
  color: white;
}

.wp-block-button a {
  text-decoration: none;
}

a.has-red-background-color {
  background-color: var(--color-red) !important;
}
a.has-red-background-color:hover {
  border-color: white;
}

a.has-white-background-color, .wp-block-columns--has-background a.wp-block-column,
.wp-block-button__link.has-white-background-color,
.wp-block-columns--has-background .wp-block-button__link.wp-block-column {
  background-color: white;
  color: var(--color-text-base) !important;
}
a.has-white-background-color:after, .wp-block-columns--has-background a.wp-block-column:after,
.wp-block-button__link.has-white-background-color:after,
.wp-block-columns--has-background .wp-block-button__link.wp-block-column:after {
  content: url("../../src/icons/arrow--blue.svg") !important;
}
a.has-white-background-color:hover, .wp-block-columns--has-background a.wp-block-column:hover, a.has-white-background-color:focus, .wp-block-columns--has-background a.wp-block-column:focus,
.wp-block-button__link.has-white-background-color:hover,
.wp-block-columns--has-background .wp-block-button__link.wp-block-column:hover,
.wp-block-button__link.has-white-background-color:focus,
.wp-block-columns--has-background .wp-block-button__link.wp-block-column:focus {
  color: var(--color-text-base);
}

a.has-blue-background-color:hover, a.has-blue-background-color:focus {
  background-color: var(--color-blue) !important;
  color: white !important;
}
a.has-blue-background-color:hover:after, a.has-blue-background-color:focus:after {
  content: url("../../src/icons/arrow--white.svg") !important;
}

.wp-block-columns {
  display: flex;
  gap: var(--gap);
  margin-bottom: 0;
}
.wp-block-image {
  width: 100%;
}
.wp-block-video {
  width: 100%;
  position: relative;
  display: flex;
}
.wp-block-video button {
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: transparent;
  outline: none;
  cursor: pointer;
  border: 0;
  transition: all 0.3s ease;
  opacity: 0;
}
.wp-block-video button:hover {
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-video .video-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.wp-block-video .video-controls .video-icon {
  background-color: var(--color-blue);
  padding: 0.5rem 1rem;
  border-radius: 100px;
}
.wp-block-list {
  list-style-type: disc;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 3rem !important;
}
.wp-block-list li {
  margin-bottom: var(--spacing-s);
  font-size: var(--body-size);
  padding-left: 0.5rem !important;
}
.wp-block-columns--vertical .block-grid__inner {
  display: flex;
}
.wp-block-columns--vertical .block-grid__inner .block-grid__content {
  margin-bottom: var(--spacing-l);
}
@media (min-width: 50em) {
  .wp-block-columns--vertical .block-grid__inner .block-grid__content {
    margin-bottom: 0;
    width: 50%;
    margin-right: var(--spacing-xl);
  }
}
.wp-block-columns--vertical .wp-block-columns {
  width: 100%;
  margin-top: 0 !important;
  flex-direction: column;
}
.wp-block-columns--vertical .wp-block-column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 50em) {
  .wp-block-columns--vertical .wp-block-column {
    flex-direction: row;
  }
}
.wp-block-columns--vertical .wp-block-column__image {
  margin-top: var(--spacing-xl);
  margin-left: auto;
}
@media (min-width: 50em) {
  .wp-block-columns--vertical .wp-block-column__image {
    margin-top: auto;
    margin-left: var(--spacing-l);
  }
}
.wp-block-columns--vertical .wp-block-column__image img {
  width: auto;
  max-width: 200px;
  max-height: 160px;
}
.wp-block-columns--has-background .wp-block-column {
  border-radius: var(--border-radius);
  padding: var(--spacing) !important;
}
.wp-block-columns .wp-block-heading {
  margin-left: 0;
}

.wp-block-columns.has-white-background-color, .wp-block-columns--has-background .wp-block-columns.wp-block-column {
  background-color: transparent !important;
}
.wp-block-columns.has-white-background-color .wp-block-column, .wp-block-columns--has-background .wp-block-columns.wp-block-column .wp-block-column {
  background-color: white;
  border-radius: var(--border-radius);
  padding: var(--spacing);
  display: flex;
  flex-direction: column;
  text-wrap: balance;
}
.wp-block-columns.has-white-background-color .wp-block-column .wp-block-image, .wp-block-columns--has-background .wp-block-columns.wp-block-column .wp-block-column .wp-block-image {
  padding-top: var(--spacing-s);
  margin-top: auto;
  width: auto;
}
.wp-block-columns.has-white-background-color .wp-block-column .wp-block-image img, .wp-block-columns--has-background .wp-block-columns.wp-block-column .wp-block-column .wp-block-image img {
  width: auto;
  max-width: 200px;
  max-height: 160px;
}

.block-header {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  margin-bottom: var(--spacing-l);
}

.block-card {
  position: relative;
  color: var(--color-blue);
  border: 0;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  min-height: 370px;
}
.block-card__media {
  position: relative;
  width: 100%;
  border-radius: var(--border-radius);
}
.block-card__media img {
  width: 100%;
  border-radius: var(--border-radius);
}
.block-card__content {
  padding-top: var(--spacing-xs);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-wrap: balance;
  height: 100%;
  width: 100%;
}
.block-card p, .block-card h3 {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semi);
  line-height: var(--line-height);
  letter-spacing: -0.5px;
  margin-top: var(--spacing-xs);
}
.block-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.block-card__category {
  background-color: var(--color-purple);
  color: white;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: var(--font-size-x-small);
  font-weight: var(--font-weight-medium);
}
.block-card__link {
  margin-top: auto;
}
.block-card:hover {
  text-decoration: none;
  color: var(--color-text-base);
}
.block-card:hover .block-card__title {
  text-decoration: underline;
}
.block-card:hover .btn--link {
  text-decoration: none;
}
.block-card:hover .btn--link:after {
  transform: rotate(45deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
}

.social-links {
  display: flex;
  margin: 0 0 0 1rem;
  padding: 0;
}
@media (min-width: 50em) {
  .social-links {
    margin: 0;
    justify-content: center;
  }
}

.social-links__item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1rem 0 0;
}

.social-links__link {
  color: var(--color-text-base);
}

.global-container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}
.global-container > *:not(section, header, footer, article, iframe) {
  max-width: var(--container-width-s);
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  padding: 0 1.5rem;
  z-index: 1;
}
.global-container > *:nth-child(3) {
  padding-top: calc(var(--spacing-xl) + 100px) !important;
}
@media (min-width: 50em) {
  .global-container > *:nth-child(3) {
    padding-top: calc(var(--spacing-xxl) + 100px) !important;
  }
}
.global-container > .wp-block-image {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}
.global-container > .wp-block-image img {
  width: 100%;
  border-radius: var(--border-radius);
}

.container, .main {
  margin: 0 auto;
  padding: 0 1.5em;
  width: 100%;
  max-width: var(--container-width);
}

.main {
  max-width: var(--content-width);
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
  flex: 1;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.global-alert {
  background: var(--color-blue);
  text-align: center;
  padding: 1rem;
}

.global-alert p {
  color: white;
  margin: 0;
}

.cookie-alert {
  display: none;
  background: orange;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cookie-alert.is-visible {
  display: block;
}

.cookie-alert__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-s) var(--spacing-l);
}

.cookie-alert__inner p {
  margin: 0;
  line-height: 1;
  font-size: var(--font-size-small);
}

.cookie-alert__btn {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.cky-btn {
  border-radius: 30px !important;
  font-weight: var(--font-weight-semi) !important;
}

.cky-btn-reject, .cky-btn-accept {
  background-color: var(--color-text-base) !important;
  color: white !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease-in-out;
}
.cky-btn-reject:hover, .cky-btn-accept:hover {
  border-color: white !important;
  opacity: 1 !important;
}

.cky-btn-preferences {
  border: 1px solid var(--color-text-base) !important;
  color: var(--color-text-base) !important;
}

.cky-btn-customize {
  border: 1px solid var(--color-text-base) !important;
  color: var(--color-text-base) !important;
}

.cky-preference-body-wrapper p {
  letter-spacing: -0.5px;
}

.cky-notice p {
  letter-spacing: -0.5px;
}
.cky-notice .has-small-font-size {
  font-size: 16px !important;
}

.cky-btn-revisit-wrapper {
  background-color: var(--color-red) !important;
}

.cky-title {
  margin: 0 !important;
}

.unsupported-browser {
  display: none;
  background: black;
  text-align: center;
}

.unsupported-browser__inner {
  padding: var(--spacing);
}

.unsupported-browser h2 {
  font-size: var(--font-size-h4);
  margin: 0;
}

.unsupported-browser p {
  margin: 0;
}

.site-header {
  width: 100%;
  position: fixed;
  padding: 0 1.5rem;
  margin-left: auto;
  margin-right: auto;
  top: 25px;
  z-index: 999;
  transition: top 0.3s ease;
}
@media (min-width: 50em) {
  .site-header {
    top: 75px;
  }
}
.site-header:has(.menu-item-has-children:hover) .site-header__inner {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.site-header.is-sticky-ish .site-header__inner {
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.7);
}
.site-header.is-sticky {
  top: 25px;
  transition: top 0.3s ease;
}
@media (min-width: 50em) {
  .site-header.is-sticky {
    top: 20px;
  }
}
.site-header.is-sticky .site-header__inner {
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.7);
}
.site-header.is-sticky .site-header__inner:hover {
  background-color: rgb(255, 255, 255);
}
.site-header__logo {
  z-index: 9999;
  height: 31px;
  color: var(--color-red);
}
.site-header__nav {
  display: none;
}
@media (min-width: 50em) {
  .site-header__nav {
    display: flex;
    align-items: center;
    height: 100%;
  }
}
.site-header__nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  height: 100%;
  align-items: center;
}
.site-header__nav ul .current_page_item > a {
  color: var(--color-red);
}
.site-header__nav ul .current_page_item > a:hover {
  color: var(--color-red);
}
.site-header__nav ul li {
  height: 100%;
}
.site-header__nav ul li a {
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  transition: 0.3s ease;
  text-decoration: none;
  letter-spacing: 0px;
}
.site-header__nav ul li a:hover {
  background-color: white;
  text-decoration: none;
  color: var(--color-red);
  transition: 0.3s ease;
}
.site-header__nav ul li .sub-menu {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  z-index: 5;
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
  padding: 2rem 2rem 5rem 2rem;
  border: 0;
  border-radius: 36px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.7);
  height: auto;
  top: 100%;
}
@media (min-width: 50em) {
  .site-header__nav ul li .sub-menu {
    display: flex;
    margin: 0 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    margin: 0;
    background-color: white;
    min-width: 270px;
  }
}
.site-header__nav ul li .sub-menu .current_page_item a {
  color: var(--color-primary);
}
.site-header__nav ul li .sub-menu li {
  width: 100%;
  flex-direction: column;
  margin: 0 2rem 0 0;
}
.site-header__nav ul li .sub-menu li a {
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-grey);
}
.site-header__nav ul li .sub-menu .sub-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  opacity: 1;
  visibility: visible;
  display: none;
  transform: translateX(-50%) translateY(0px);
  box-shadow: none;
}
.site-header__nav ul li .sub-menu .sub-menu a {
  font-weight: var(--font-weight-normal);
  border: 0;
  margin-bottom: 0;
}
.site-header__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  position: relative;
  display: flex;
  justify-content: space-between;
  border-radius: 36px;
  background-color: rgb(255, 255, 255);
  padding: 1rem 1.5rem;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.7);
}
@media (min-width: 50em) {
  .site-header__inner {
    padding: 0 13px 0 2rem;
  }
}

.site-header__nav > ul > .menu-item-has-children > a:after {
  content: url("../../src/icons/arrow-down.svg");
  position: relative;
  width: 10px;
  margin-left: 0.5rem;
  display: none;
}
@media (min-width: 50em) {
  .site-header__nav > ul > .menu-item-has-children > a:after {
    display: inline;
  }
}
.site-header__nav ul li.menu-item-has-children:hover > a,
.site-header__nav ul li.menu-item-has-children:focus > a {
  background-color: white;
}

@media only screen and (min-width: 1040px) {
  .menu > li:hover > .sub-menu {
    border-radius: 0 0 36px 36px;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0px);
    transition: 0.3s ease;
  }
  .menu > li:hover > .sub-menu .sub-menu {
    display: flex;
  }
}
.site-header__menu-btn {
  background: var(--color-blue);
  color: white;
  border: 0;
}
@media (min-width: 50em) {
  .site-header__menu-btn {
    display: none;
  }
}

.site-footer {
  position: relative;
  background-color: var(--color-light-grey);
  font-size: var(--font-size-small);
  overflow: hidden;
}
.site-footer .curve {
  top: 0;
  left: 0;
  bottom: auto;
  bottom: 0;
  position: absolute;
  width: 100%;
  transform: translate(0, 0);
  color: white;
  z-index: 0;
  background-color: transparent;
  height: 33px;
}
.site-footer .curve svg {
  width: 100%;
  height: 33px;
}
.site-footer p {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
}
.site-footer__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-l);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 50em) {
  .site-footer__inner {
    flex-direction: row;
  }
}
.site-footer__inner > div {
  z-index: 1;
}
.site-footer__newsletter {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing);
}
@media (min-width: 50em) {
  .site-footer__newsletter {
    margin-top: 0;
  }
}
.site-footer__newsletter p {
  margin-bottom: var(--spacing-xs);
}
.site-footer__newsletter .gform-footer {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.site-footer__newsletter .gform-footer input[type=submit] {
  margin-top: 0;
}
.site-footer__newsletter .forms__mailchimp,
.site-footer__newsletter .gform_wrapper {
  margin-top: var(--spacing-s);
}
.site-footer__newsletter .gform_confirmation_message {
  padding: var(--spacing-s);
  border-radius: 90px;
  background-color: rgba(255, 255, 255, 0.8);
}
.site-footer__newsletter .menu {
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 50em) {
  .site-footer__newsletter .menu {
    margin: 0;
    margin-left: auto;
    flex-direction: row;
  }
}
.site-footer__newsletter .menu li a {
  font-size: var(--font-size-small);
  margin-left: 1rem;
}
.site-footer__links {
  display: flex;
  margin-top: var(--spacing-l);
  flex-direction: column;
}
@media (min-width: 50em) {
  .site-footer__links {
    align-items: center;
    flex-direction: row;
  }
}
.site-footer__bottom {
  position: relative;
  z-index: 1;
  padding: 1.5rem 0;
  background-color: var(--color-blue);
  color: white;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  font-size: var(--font-size-small);
}
.site-footer__bottom p, .site-footer__bottom a {
  color: white;
  margin: 0 0 1rem 0;
}
@media (min-width: 50em) {
  .site-footer__bottom p, .site-footer__bottom a {
    margin: 0;
  }
}
.site-footer__bottom .container, .site-footer__bottom .main {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 50em) {
  .site-footer__bottom .container, .site-footer__bottom .main {
    align-items: center;
    flex-direction: row;
  }
}
.site-footer__logo {
  display: block;
  margin-bottom: var(--spacing);
}
.site-footer__logos {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: var(--spacing);
}
@media (min-width: 50em) {
  .site-footer__logos {
    justify-content: flex-start;
    padding-top: var(--spacing-l);
    padding-bottom: var(--spacing);
    flex-direction: row;
  }
}
.site-footer__logos img {
  max-height: 60px;
  margin-bottom: var(--spacing);
  margin-right: var(--spacing-xs);
}
@media (min-width: 50em) {
  .site-footer__logos img {
    max-height: 80px;
    margin-right: var(--spacing-l);
  }
}
.site-footer__logos img:last-of-type {
  margin-right: 0;
}
.site-footer .glow {
  filter: blur(100px);
  border-radius: 100%;
  position: absolute;
  width: 800px;
  height: 800px;
  opacity: 0.3;
  right: -10%;
  top: 50%;
  z-index: 0;
  background-color: #B92FFE;
}

body.nav-open {
  overflow: hidden;
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  padding: 0 1.5rem;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
  background: white;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.2s ease;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
@media (min-width: 50em) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu__nav {
  margin: var(--spacing) 0;
  padding-top: 90px;
}
.mobile-menu__nav ul {
  padding-left: 0;
  margin: 0;
}
.mobile-menu__nav ul li {
  width: 100%;
  padding: 0;
  position: relative;
}
.mobile-menu__nav ul li a {
  font-size: var(--font-size-small);
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgb(239, 239, 239);
  color: var(--color-text-base);
  padding: 1rem 0;
  font-weight: var(--font-weight-semi);
  text-decoration: none;
  letter-spacing: 0;
}
.mobile-menu__nav ul li a:hover {
  color: var(--color-blue);
}
.mobile-menu__nav ul li .dropdown-button {
  padding: 1.2rem 1.2rem;
  background-color: var(--color-blue);
  position: absolute;
  right: 0;
  top: 0;
  content: url("../../src/icons/arrow--white.svg") !important;
  transform: rotate(90deg);
}
.mobile-menu__nav ul li .dropdown-button:hover {
  cursor: pointer;
  background-color: var(--color-blue);
}
.mobile-menu__nav ul li .dropdown-button.is-active {
  transform: rotate(0deg);
  background-color: var(--color-red);
}
.mobile-menu__nav ul li .sub-menu {
  display: none;
}
.mobile-menu__nav ul li .sub-menu a {
  padding-left: 1rem;
}
.mobile-menu__nav ul li .sub-menu .sub-menu a {
  padding-left: 2rem;
}
.mobile-menu .site-header__buttons {
  margin-top: auto;
  margin-bottom: var(--spacing-l);
}
.mobile-menu .site-header__buttons .btn {
  justify-content: center;
}

.mobile-menu.is-toggled {
  transform: translateZ(0);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 6px 10px 0 10px;
  cursor: pointer;
  z-index: 999;
  order: 0;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent !important;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #000 !important;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
* Squeeze
*/
.hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger.is-toggled .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger.is-toggled .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger.is-toggled .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mixitup-control {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--spacing-l);
}
.mixitup-control-active {
  background-color: var(--color-red);
  font-weight: var(--font-weight-semi) !important;
  border: 0;
  color: white !important;
}
.mixitup-control-active:hover {
  color: var(--color-text-base);
}
.mixitup-control button {
  border: 0;
  background-color: #F3F3F3;
  border-radius: 50px;
  margin: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-base);
}
.mixitup-control button:hover {
  cursor: pointer;
  background-color: var(--color-yellow);
  color: var(--color-text-base) !important;
}
@media (min-width: 50em) {
  .mixitup-control button {
    padding: 0.5rem 1.25rem;
  }
}
.mixitup-control .mixitup-control-active {
  background-color: var(--color-red);
}
.mixitup-page-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mixitup-page-list button {
  background-color: white;
  border: 1px solid var(--color-grey);
  display: flex;
  align-items: center;
  width: 55px;
  height: 55px;
  border-radius: 65px;
  margin: 0 0.5rem;
}
.mixitup-page-list button:hover {
  border-color: var(--color-text-base) !important;
  cursor: pointer;
}
.mixitup-page-list button[data-page=prev],
.mixitup-page-list button[data-page=next] {
  display: none !important;
}
.mixitup-page-list .mixitup-control-active {
  background-color: var(--color-grey) !important;
  color: var(--color-text-base) !important;
}
.mixitup-page-list .mixitup-control-active:hover {
  border: 1px solid var(--color-grey) !important;
  cursor: default;
}

.post-article {
  position: relative;
  overflow-x: hidden;
  padding-top: 0 !important;
}
.post-article__title {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width-s);
  padding-bottom: var(--spacing-xl);
}
.post-article__title h1 {
  margin: 0;
}
.post-article__title .block-card__categories {
  margin-bottom: var(--spacing-s);
}
.post-article__excerpt {
  padding-right: 20%;
  text-wrap: balance;
  margin-top: var(--spacing) !important;
}
.post-article__header {
  position: relative;
  padding-top: calc(var(--spacing-xxl) + 50px);
}
.post-article__thumb {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  transform: translateY(1px);
}
.post-article__thumb img {
  border-top-right-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius);
}
.post-article__content {
  max-width: calc(var(--container-width) - 3rem + 2px);
  margin: 0 auto;
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  position: relative;
  background-color: white;
  border-left: 1px solid rgba(44, 47, 75, 0.1);
  border-right: 1px solid rgba(44, 47, 75, 0.1);
  border-bottom: 1px solid rgba(44, 47, 75, 0.1);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  margin-bottom: var(--spacing-xxl);
}
.post-article__content blockquote {
  padding-left: 1em;
  border-left: 4px solid var(--color-text-dark);
  font-size: var(--font-size-medium);
}
.post-article__content blockquote p {
  font-size: var(--font-size-medium);
}
.post-article__content p,
.post-article__content .wp-block-list li {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
}
.post-article__content .has-large-font-size,
.post-article__content .has-medium-font-size {
  letter-spacing: -1px;
}
.post-article__content .wp-block-image {
  margin: var(--spacing-l) 0;
}
.post-article__content a {
  text-decoration: underline;
}
.post-article__content .glow-a {
  filter: blur(100px);
  border-radius: 100%;
  position: absolute;
  width: 740px;
  height: 740px;
  opacity: 0.2;
  left: -25%;
  top: 0;
  z-index: -1;
  transform: translateY(-20%);
  background-color: #877EFF;
}
.post-article__content .glow-b {
  filter: blur(100px);
  border-radius: 100%;
  position: absolute;
  width: 740px;
  height: 740px;
  opacity: 0.2;
  right: -25%;
  bottom: 0;
  z-index: -1;
  background-color: #00FFC8;
}
.post-article__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--content-width);
}

.post-article:nth-child(n) {
  padding-top: 0 !important;
}
.post-article .text-image {
  padding: var(--spacing-l) 0;
}
.post-article .text-image__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--content-width);
  padding: 0;
}
.post-article .block-list-item > p, .post-article .block-list-item > a {
  padding-left: 2.5rem;
}
.post-article ul.ul-stars li:before, .post-article ul.stars li:before,
.post-article ul.ul-hearts li:before, .post-article ul.hearts li:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-top: -2px;
  flex: 0 0 30px;
  margin-right: 1rem;
  background-size: contain;
}

.spacing--0 {
  padding-top: 0;
  padding-bottom: 0;
}
.spacing--1 {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-s);
}
.spacing--2 {
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
}
.spacing--3 {
  padding-top: var(--spacing-l);
  padding-bottom: var(--spacing-l);
}
.spacing--4 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
.spacing--5 {
  padding-top: var(--spacing-xxl);
  padding-bottom: var(--spacing-xxl);
}
.spacing__top--0 {
  padding-top: 0;
}
.spacing__top--1 {
  padding-top: var(--spacing-s) !important;
}
.spacing__top--2 {
  padding-top: var(--spacing) !important;
}
.spacing__top--3 {
  padding-top: var(--spacing-l) !important;
}
.spacing__top--4 {
  padding-top: var(--spacing-xl) !important;
}
.spacing__top--5 {
  padding-top: var(--spacing-xxl) !important;
}
.spacing__bottom--0 {
  padding-bottom: 0;
}
.spacing__bottom--1 {
  padding-bottom: var(--spacing-s) !important;
}
.spacing__bottom--2 {
  padding-bottom: var(--spacing) !important;
}
.spacing__bottom--3 {
  padding-bottom: var(--spacing-l) !important;
}
.spacing__bottom--4 {
  padding-bottom: var(--spacing-xl) !important;
}
.spacing__bottom--5 {
  padding-bottom: var(--spacing-xxl);
}
.spacing__left--0 {
  padding-left: 0;
}
@media (min-width: 50em) {
  .spacing__left--1 {
    padding-left: var(--spacing-s);
  }
}
@media (min-width: 50em) {
  .spacing__left--2 {
    padding-left: var(--spacing);
  }
}
@media (min-width: 50em) {
  .spacing__left--3 {
    padding-left: var(--spacing-l);
  }
}
@media (min-width: 50em) {
  .spacing__left--4 {
    padding-left: var(--spacing-xl);
  }
}
@media (min-width: 50em) {
  .spacing__left--5 {
    padding-left: var(--spacing-xxl);
  }
}
@media (min-width: 50em) {
  .spacing__left--6 {
    padding-left: 33.3333333333%;
  }
}
.spacing__right--0 {
  padding-right: 0;
}
@media (min-width: 50em) {
  .spacing__right--1 {
    padding-right: var(--spacing-s);
  }
}
@media (min-width: 50em) {
  .spacing__right--2 {
    padding-right: var(--spacing);
  }
}
@media (min-width: 50em) {
  .spacing__right--3 {
    padding-right: var(--spacing-l);
  }
}
@media (min-width: 50em) {
  .spacing__right--4 {
    padding-right: var(--spacing-xl);
  }
}
@media (min-width: 50em) {
  .spacing__right--5 {
    padding-right: var(--spacing-xxl);
  }
}
@media (min-width: 50em) {
  .spacing__right--6 {
    padding-right: 33.3333333333%;
  }
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

.lightbox {
  display: none;
}
.lightbox p, .lightbox h1, .lightbox h2, .lightbox h3, .lightbox h4, .lightbox h5, .lightbox h6 {
  color: black;
}

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647; /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #fff;
  /* IE8 "hack" for nested featherlights */
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(10px);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(255, 255, 255, 0.9);
}

.featherlight:before {
  /* position: trick to center content vertically */
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  border-radius: 20px;
  /* dimensions: cut off images */
  overflow: auto;
  padding: var(--spacing);
  /* dimensions: handling large content */
  margin-left: 15%;
  margin-right: 15%;
  max-height: 95%;
  max-width: 756px;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1), 0 0 1px 1px inset rgba(255, 255, 255, 0.7);
  /* styling */
  background-color: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: fixed;
  z-index: 9999;
  top: var(--spacing-l);
  right: var(--spacing-l);
  font-size: 26px;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  /* styling */
  cursor: pointer;
  text-align: center;
  background: #fff; /* Set the background in case it overlaps the content */
  background: var(--color-red);
  color: #fff;
  border: none;
  padding: 0;
  transition: all 0.2s ease-in-out;
}
.featherlight .featherlight-close-icon:hover {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  /* styling */
  border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 98%;
    padding: var(--spacing);
    border-bottom: 10px solid transparent;
  }
}
/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.accordion {
  position: relative;
  margin-bottom: var(--spacing-xxl);
}
.accordion__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  display: flex;
  flex-direction: column;
}
@media (min-width: 50em) {
  .accordion__inner {
    flex-direction: row;
  }
}
.accordion .glow {
  width: 600px;
  height: 600px;
  opacity: 0.3;
  right: -10%;
  top: 25%;
  z-index: 2;
  background-color: #B92FFE;
}
.accordion__list {
  width: 100%;
  z-index: 3;
}
.accordion__content {
  margin-bottom: var(--spacing-l);
}
@media (min-width: 50em) {
  .accordion__content {
    width: 40%;
    margin-bottom: 0;
    margin-right: var(--spacing-l);
  }
}

.accordion.has-white-background-color, .wp-block-columns--has-background .accordion.wp-block-column {
  padding-top: var(--spacing-xxl);
}

.accordion.has-background {
  padding-top: var(--spacing-xxl);
  padding-bottom: var(--spacing-xl);
}

.accordion__item {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width-s);
  padding: 0 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  z-index: 1;
  position: relative;
  background-color: white;
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-xs);
}
@media (min-width: 50em) {
  .accordion__item {
    padding: 0 1.5rem;
  }
}
.accordion__item p {
  font-size: var(--font-size-medium);
  letter-spacing: -0.5px;
}

.accordion__handle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 1rem 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-top: 1px solid var(--color-grey-tint);
}
@media (min-width: 50em) {
  .accordion__handle {
    padding: 25px 0;
  }
}
.accordion__handle.is-active .icon {
  color: var(--color-blue);
  transform: scale(-1, -1);
}

.accordion__title {
  margin: 0 !important;
  padding-right: 1.5rem;
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
  font-weight: var(--font-weight-normal);
  flex: 1;
  color: var(--color-blue) !important;
}
@media (min-width: 50em) {
  .accordion__title {
    font-size: var(--font-size-large);
    letter-spacing: -1px;
  }
}

.accordion__icon {
  position: relative;
  width: 20px;
  height: 20px;
  color: var(--color-teal);
  transform: rotate(135deg);
}

.accordion__body {
  display: none;
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-l);
}
@media (min-width: 50em) {
  .accordion__body {
    padding-right: var(--spacing-xl);
  }
}
.accordion__body p {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
}
@media (min-width: 50em) {
  .accordion__body p {
    font-size: var(--font-size-medium);
    letter-spacing: -1px;
  }
}
.accordion__body p, .accordion__body h3, .accordion__body h4, .accordion__body h5, .accordion__body h6, .accordion__body ul, .accordion__body ol {
  color: var(--color-blue) !important;
}
.accordion__body p:first-child {
  margin-top: 0;
}
.accordion__body.is-open {
  display: block;
}

.anchor {
  text-indent: -9999px;
  height: 0;
  scroll-margin-top: 100px;
  margin-top: 0 !important;
}

.block-content {
  position: relative;
}
.block-content .wp-block-image img {
  width: 100%;
}
.block-content .wp-block-heading + .block-grid,
.block-content p + .block-grid {
  margin-top: calc(var(--spacing-xl) - 1.5rem);
}
.block-content__inner {
  position: relative;
  z-index: 9;
}
.block-content__inner > *:not(section, header, footer, article) {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 1.5rem;
}
.block-content__inner > *:last-child {
  margin-bottom: 0;
}
.block-content__inner > p.has-text-align-left {
  max-width: var(--container-width);
}
.block-content__inner > p.has-text-align-center {
  max-width: var(--content-width);
}
.block-content__inner > p.has-text-align-center + .wp-block-buttons {
  justify-content: center;
}
.block-content__inner .has-text-align-center + .wp-block-buttons {
  justify-content: center;
}
.block-content__inner > h1, .block-content__inner h2, .block-content__inner h3, .block-content__inner h4, .block-content__inner h5 {
  text-wrap: balance;
}
.block-content__inner > h2, .block-content__inner h3, .block-content__inner h4, .block-content__inner h5 {
  max-width: var(--container-width-s);
}
.block-content__inner > p {
  max-width: var(--container-width-s);
}
.block-content__inner > p + .wp-block-heading {
  margin-top: 1.5rem;
}
.block-content__inner .wp-block-image img {
  border-radius: var(--border-radius);
}
.block-content__content {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.block-form {
  padding-bottom: var(--spacing-xxl) !important;
}
@media (min-width: 50em) {
  .block-form {
    padding-bottom: inherit !important;
  }
}
.block-form__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
}
@media (min-width: 50em) {
  .block-form__inner {
    flex-direction: row;
  }
}
@media (min-width: 50em) {
  .block-form__form {
    width: 50%;
    padding: 0 !important;
  }
}
.block-form__content {
  padding: 0 !important;
}
@media (min-width: 50em) {
  .block-form__content {
    width: 40% !important;
    padding: 0 !important;
    margin-right: 10%;
  }
}
.block-form .illustration {
  position: relative;
  margin-top: var(--spacing-xl) !important;
}
@media (min-width: 50em) {
  .block-form .illustration {
    bottom: 0;
  }
}
.block-form .illustration__image {
  width: 100%;
}
.block-form .illustration__image img {
  width: 100%;
}

.block-list {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.block-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--spacing-s);
}
.block-list-item > p, .block-list-item > a {
  padding-left: 3rem;
}
.block-list-item a {
  text-decoration: none !important;
  padding-left: 0;
  display: flex;
  z-index: 1;
}
.block-list-item a p {
  padding-left: 3rem;
}
.block-list-item img {
  position: absolute;
  width: 32px;
  margin-right: 1rem;
  margin-top: 4px;
}

.block-posts {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap-l) var(--gap-s);
}
@media (min-width: 50em) {
  .block-posts {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: var(--spacing-l);
  }
}
@media (min-width: 70em) {
  .block-posts {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-posts--outer {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
.block-posts--more {
  margin: 0 auto;
  color: white;
}
.block-posts--more:after {
  transform: rotate(135deg);
}
.block-posts--more:hover {
  border: 1px solid white;
}
.block-posts--more:hover:after {
  transform: rotate(135deg) scale(1.2, 1.2);
}
.block-posts .mix.mixitup-control-inactive {
  display: none !important;
}

.block-posts--more.is-hidden {
  display: none;
}

.block-text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-text__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width-s);
  position: relative;
  z-index: 9;
}
.block-text__inner > *:last-child {
  margin-bottom: 0;
}
.block-text__inner--wide {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
}
.block-text__inner .has-text-align-center + .wp-block-buttons {
  justify-content: center;
}
.block-text__inner > h3, .block-text__inner h4, .block-text__inner h5 {
  max-width: var(--container-width-s);
}
.block-text__inner > p {
  max-width: var(--container-width-s);
}
.block-text__inner .text-image:last-of-type {
  padding-bottom: 0;
}
.block-text__order--bottom {
  order: 2;
}

.block-video,
.wp-block-video {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width-s);
  max-width: var(--container-width-s) !important;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.block-video video,
.wp-block-video video {
  border-radius: var(--border-radius);
}

.cta {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  z-index: 1;
}
@media (min-width: 50em) {
  .cta {
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
  }
}
.cta__inner {
  border-radius: 30px;
  padding: var(--spacing-l);
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 50em) {
  .cta__inner {
    padding: 1rem 1rem 0 0;
    padding: var(--spacing-l);
    flex-direction: column;
  }
}
.cta__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--spacing);
  text-align: center;
}
@media (min-width: 50em) {
  .cta__text {
    text-align: left;
    align-items: flex-start;
    margin-bottom: 0;
  }
}
.cta__text p {
  margin-bottom: var(--spacing-s);
}
.cta__text p:last-of-type {
  margin-bottom: 0;
}
.cta__text p + .wp-block-buttons {
  margin-top: var(--spacing);
}
.cta__image {
  margin-top: auto;
}
@media (min-width: 50em) {
  .cta__form {
    margin-top: var(--spacing);
  }
}
.cta__form .gform-footer {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.cta__form .gform-footer input[type=submit] {
  margin-top: 0;
}
.cta__form .forms__mailchimp,
.cta__form .gform_wrapper {
  margin-top: var(--spacing-s);
}
.cta__form .gform_confirmation_message {
  padding: var(--spacing-s);
  border-radius: 90px;
}
@media (min-width: 50em) {
  .cta--with-form {
    padding-left: var(--spacing-xxl);
    padding-right: var(--spacing-xxl);
  }
}
.cta--with-form .cta__inner {
  padding-bottom: var(--spacing-l);
}
@media (min-width: 50em) {
  .cta--with-image {
    padding: 1rem 1rem 0 0;
    flex-direction: row;
  }
}
.cta--with-image .cta__text {
  padding: 0;
}
@media (min-width: 50em) {
  .cta--with-image .cta__text {
    padding: var(--spacing-l);
    width: 60%;
    flex-shrink: 0;
  }
}
.cta--overlap {
  transform: translateY(60px);
}
@media (min-width: 50em) {
  .cta--overlap {
    transform: translateY(25%);
    margin-top: -75px;
  }
}
.cta--overlap + p {
  display: none;
}

.cta--overlap + .site-footer,
.cta--overlap + p + .site-footer {
  margin-top: 0;
}
.cta--overlap + .site-footer .site-footer__inner,
.cta--overlap + p + .site-footer .site-footer__inner {
  padding-top: calc(var(--spacing-xxl) + 50px);
}
@media (min-width: 50em) {
  .cta--overlap + .site-footer .site-footer__inner,
  .cta--overlap + p + .site-footer .site-footer__inner {
    padding-top: var(--spacing-xxl);
  }
}

.featured-posts {
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap) var(--gap-l);
}
@media (min-width: 50em) {
  .featured-posts {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: var(--spacing-l);
  }
}
@media (min-width: 70em) {
  .featured-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

.block-grid {
  position: relative;
}
.block-grid__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  flex-direction: column;
}
@media (min-width: 50em) {
  .block-grid__inner {
    flex-direction: row;
  }
}
.block-grid__inner > p.has-x-large-font-size {
  max-width: var(--container-width-s);
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}
.block-grid__inner > p + .wp-block-columns {
  margin-top: var(--spacing-l);
}

.illustration {
  display: none;
  pointer-events: none;
  z-index: 0;
  max-width: 100% !important;
}
@media (min-width: 50em) {
  .illustration {
    display: block;
    max-width: none !important;
  }
}
.illustration-heart {
  width: 290px;
  height: 338px;
}
.illustration-kite {
  width: 240px;
  height: 240px;
  top: 20%;
  right: 10%;
}
.illustration__centered {
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: var(--container-width) !important;
}
.illustration__left {
  left: 0;
}
.illustration__right {
  right: 0;
}
.illustration__right img {
  margin-left: auto;
}
.illustration__center {
  top: 0;
}
.illustration__center img {
  margin: 0 auto;
}
.illustration__top {
  bottom: 100%;
  order: 0;
}
.illustration__bottom {
  position: relative;
  bottom: -100%;
  order: 2;
}
.illustration__middle {
  position: absolute;
}

.illustration__top.illustration__center {
  position: relative;
}

div.illustration {
  padding: 0;
}

.logos {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 99;
}
.logos-list {
  position: relative;
  display: flex;
  z-index: 2;
}
.logos-list a:hover img {
  transform: scale(1.05, 1.05);
  transition: transform 0.3s ease;
}
.logos .swiper + .swiper {
  margin-top: var(--spacing-l);
}
.logos-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background-color: white;
  z-index: 2;
  border-radius: var(--border-radius);
}
@media (min-width: 50em) {
  .logos-item {
    padding: 1rem 2rem;
  }
}
.logos-item img {
  max-width: 100%;
  max-height: 50px;
  transition: transform 0.3s ease;
}
@media (min-width: 50em) {
  .logos-item img {
    max-height: 80px;
  }
}
.logos .illustration {
  position: relative;
}
@media (min-width: 50em) {
  .logos .illustration {
    position: absolute;
  }
}
.logos .illustration-heart {
  margin-left: auto;
  width: 150px;
  height: 175px;
  transform: translateY(2px) translateX(-10%);
  margin-top: -5rem;
}
@media (min-width: 50em) {
  .logos .illustration-heart {
    top: 0;
    right: 20px;
    margin-top: 0;
    width: 290px;
    height: 338px;
    transform: translateY(-99%);
  }
}
@media (min-width: 70em) {
  .logos .illustration-heart {
    right: 10%;
  }
}
.logos:first-of-type {
  margin-top: 0;
}

.logos + .logos {
  margin-top: var(--spacing-l);
}

.spacer {
  width: 100%;
  clear: both;
  text-align: center;
  margin-bottom: 1px;
  text-indent: -9999px;
}
.spacer--0 {
  height: 0;
}
.spacer--1 {
  height: var(--spacing-s);
}
.spacer--2 {
  height: var(--spacing);
}
.spacer--3 {
  height: var(--spacing-l);
}
.spacer--4 {
  height: var(--spacing-xl);
}
.spacer--5 {
  height: var(--spacing-xxl);
}

.team {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xxl);
}
.team__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  position: relative;
  display: grid;
  gap: var(--gap-l) var(--gap);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 50em) {
  .team__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.team-item {
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  text-decoration: none;
}
@media (min-width: 50em) {
  .team-item:nth-child(7n+4) {
    grid-column: 2;
  }
  .team-item:nth-child(7n+5) {
    grid-column: 3;
  }
  .team-item:nth-child(7n+6) {
    grid-column: 4;
  }
  .team-item:nth-child(7n) {
    grid-column: 1;
  }
}
.team-item:hover {
  text-decoration: none;
}
.team-item:hover p {
  color: var(--color-blue);
}
.team-item:hover .icon {
  transform: rotate(45deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.team-item__image {
  position: relative;
  margin-bottom: var(--spacing-s);
  border-radius: var(--border-radius);
  overflow: hidden;
}
.team-item__image .icon {
  position: absolute;
  opacity: 0;
  bottom: var(--spacing-s);
  right: var(--spacing-s);
  transition: all 0.2s ease-in-out;
}
.team-item__content p {
  margin-bottom: var(--spacing-xxs);
}
.testimonials {
  padding: 0 1.5rem var(--spacing-xxl) 1.5rem;
  position: relative;
}
@media (min-width: 50em) {
  .testimonials {
    padding: 0 5rem var(--spacing-xxl) 5rem;
  }
}
@media (min-width: 80em) {
  .testimonials {
    padding: var(--spacing-xl) 0;
  }
}
.testimonials-swiper {
  padding-bottom: 55px;
}
@media (min-width: 80em) {
  .testimonials-swiper {
    padding: 0 calc((100vw - var(--container-width)) / 2 + 5rem);
  }
}
.testimonials-swiper .swiper-wrapper {
  align-items: center;
  padding-bottom: 27px;
}
.testimonials__item {
  border-radius: 60px;
  display: flex;
  flex-direction: column;
  padding: var(--spacing) !important;
}
@media (min-width: 50em) {
  .testimonials__item {
    padding: calc(var(--spacing) * 1.5) !important;
  }
}
.testimonials__author {
  display: flex;
  flex-direction: column;
}
.testimonials__author p {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
  margin-bottom: 0;
}
@media (min-width: 50em) {
  .testimonials__author p {
    font-size: var(--body-size);
  }
}
.testimonials__quote {
  margin-bottom: var(--spacing-l);
}
.testimonials__quote p {
  font-size: var(--font-size-small);
  letter-spacing: -0.5px;
}
@media (min-width: 50em) {
  .testimonials__quote p {
    font-size: var(--body-size);
  }
}
.testimonials__buttons {
  position: absolute;
  bottom: 0;
  z-index: 9;
  display: flex;
  width: 100%;
  max-width: var(--container-width);
}
@media (min-width: 50em) {
  .testimonials__buttons {
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .testimonials__buttons {
    transform: translate(-5rem, -50%);
  }
}
.testimonials__icon {
  position: absolute;
  bottom: -27px;
  right: var(--spacing-xxl);
  width: 63px;
  height: 27px;
}
.testimonials__icon .icon {
  width: 63px;
  height: 27px;
}
.testimonials .glow {
  filter: blur(100px);
  border-radius: 100%;
  position: absolute;
  width: 740px;
  height: 740px;
  opacity: 0.2;
  left: -10%;
  top: -25%;
  z-index: 2;
  background-color: #877EFF;
}

.text-image {
  position: relative;
  width: 100%;
}
.text-image__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: var(--container-width);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 50em) {
  .text-image__inner {
    flex-direction: row;
  }
}
.text-image__item {
  width: 100%;
}
@media (min-width: 70em) {
  .text-image__item {
    width: 50%;
  }
}
.text-image__text a {
  text-decoration: underline;
}
.text-image__text .wp-block-buttons {
  margin-top: var(--spacing);
}
.text-image__text figure {
  margin: 1rem 0;
  width: 100%;
}
.text-image__text figure img {
  width: 100%;
}
.text-image__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing);
}
@media (min-width: 50em) {
  .text-image__image {
    margin-bottom: 0;
  }
}
.text-image__image img {
  width: auto;
}
@media (min-width: 50em) {
  .text-image__image--left .text-image__image {
    padding-right: var(--gap-l);
    padding-left: 0;
  }
}
.text-image__image--left .text-image__text {
  order: 1;
}
@media (min-width: 50em) {
  .text-image__image--left .text-image__text {
    order: 2;
    padding-left: var(--gap-l);
    padding-right: var(--gap-l);
  }
}
@media (min-width: 50em) {
  .text-image__image--right .text-image__image {
    padding-right: 0;
    padding-left: var(--gap-l);
    order: 2;
  }
}
.text-image__image--right .text-image__text {
  order: 1;
}
@media (min-width: 50em) {
  .text-image__image--right .text-image__text {
    padding-right: var(--gap-l);
  }
}

.glow {
  filter: blur(100px);
  border-radius: 100%;
  position: absolute;
  opacity: 0.3;
  z-index: 2;
  display: none;
}
@media (min-width: 50em) {
  .glow {
    display: block;
  }
}
.glow--large {
  width: 700px;
  height: 700px;
  background-color: #877EFF;
}
.glow--small {
  width: 500px;
  height: 500px;
  background-color: #5196FF;
}
.glow--left {
  left: -20%;
}
.glow--right {
  right: -10%;
}
.glow--top {
  top: 0;
}
.glow--top-middle {
  top: 25%;
}
.glow--middle {
  top: 50%;
}
.glow--bottom-middle {
  bottom: 25%;
}
.glow--bottom {
  bottom: 0;
}
.glow--red {
  background-color: #FF00FB;
  opacity: 0.15;
}
.glow--blue {
  background-color: #5196FF;
}
.glow--purple {
  background-color: #877EFF;
}
.glow--orange {
  background-color: #FFAD7E;
}
.glow--yellow {
  background-color: #FECE2F;
}
.glow--green {
  background-color: #00FFC8;
  opacity: 0.15;
}

.glow--large.glow--right {
  right: -30%;
}

.glow--small.glow--left {
  left: -15%;
}

.u-bold {
  font-weight: bold !important;
}

.u-semibold {
  font-weight: 600 !important;
}

.u-regular {
  font-weight: normal !important;
}

.u-light {
  font-weight: 300 !important;
}

.u-italic {
  font-style: italic !important;
}

.u-caps {
  text-transform: uppercase !important;
}

.u-left-align {
  text-align: left !important;
}

.u-center {
  text-align: center !important;
}

.u-right-align {
  text-align: right !important;
}

.mt-xxl {
  margin-top: var(--spacing-xxl) !important;
}

.mt-xl {
  margin-top: var(--spacing-xl) !important;
}

.mt-l {
  margin-top: var(--spacing-l) !important;
}

.mt {
  margin-top: var(--spacing) !important;
}

.mt-s {
  margin-top: var(--spacing-s) !important;
}

.mb-xxl {
  margin-bottom: var(--spacing-xxl) !important;
}

.mb-xl {
  margin-bottom: var(--spacing-xl) !important;
}

.mb-l {
  margin-bottom: var(--spacing-l) !important;
}

.mb {
  margin-bottom: var(--spacing) !important;
}

.mb-s {
  margin-bottom: var(--spacing-s) !important;
}

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

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

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

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

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

.flex {
  display: flex;
}

.flex-between {
  justify-content: between;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hide {
  display: none;
}

@media (max-width: 49.99em) {
  .hidemobile {
    display: none !important;
  }
}

@media (min-width: 50em) {
  .hidedesktop {
    display: none !important;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}
@media (min-width: 70em) {
  .swiper {
    overflow: visible;
  }
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  /* Fix of Webkit flickering */
  z-index: 3;
  display: flex;
}
@media (min-width: 50em) {
  .swiper {
    overflow: visible;
  }
}

.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;
  transition-timing-function: linear;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

.swiper-slide {
  flex-shrink: 0;
  max-width: 100%;
  position: relative;
  transition-property: transform;
  display: flex;
  transition: all 0.3s ease;
}

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid 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);
  }
}
/* Slide styles end */
.swiper-button {
  background-color: var(--color-blue);
}

.swiper-button-next,
.swiper-button-prev {
  position: relative;
  border-radius: 55px;
  width: 55px;
  height: 55px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.swiper-button-next .icon,
.swiper-button-prev .icon {
  transition: all 0.2s ease-in-out;
  width: 20px;
  height: 20px;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  border: 1px solid white;
}

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

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

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

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

@media (min-width: 50em) {
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    transform: translateX(calc(-100% - 0.5rem));
  }
}
@media (min-width: 80em) {
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    transform: translateX(0);
  }
}
.swiper-button-prev .icon,
.swiper-rtl .swiper-button-next .icon {
  transform: rotate(225deg);
}
.swiper-button-prev:hover .icon,
.swiper-rtl .swiper-button-next:hover .icon {
  transform: rotate(225deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  margin-left: 1rem;
}
@media (min-width: 50em) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    margin-left: 0;
    transform: translateX(calc(100% + 0.5rem));
  }
}
@media (min-width: 80em) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    transform: translateX(0);
  }
}
.swiper-button-next .icon,
.swiper-rtl .swiper-button-prev .icon {
  transform: rotate(45deg);
}
.swiper-button-next:hover .icon,
.swiper-rtl .swiper-button-prev:hover .icon {
  transform: rotate(45deg) scale(1.2, 1.2);
  transition: all 0.2s ease-in-out;
}

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

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

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

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

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--spacing);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 30px;
  height: 6px;
  margin: 0 0.25rem;
  display: inline-block;
  border-radius: 6px;
  background: white;
  opacity: 0.3;
}

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
}

.stars {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  max-width: var(--container-width) !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1 !important;
}

.star {
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
}
@media (min-width: 50em) {
  .star {
    width: 72px;
    height: 72px;
  }
}
.star .icon {
  color: white;
  width: 50px;
  height: 50px;
}
@media (min-width: 50em) {
  .star .icon {
    width: 72px;
    height: 72px;
  }
}
.star--small {
  width: 30px;
  height: 30px;
}
@media (min-width: 50em) {
  .star--small {
    width: 50px;
    height: 50px;
  }
}
.star--small .icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 50em) {
  .star--small .icon {
    width: 50px;
    height: 50px;
  }
}
.star-1 {
  top: 110px;
  left: 10px;
}
@media (min-width: 50em) {
  .star-1 {
    top: 200px;
    left: 80px;
  }
}
.star-2 {
  top: 120px;
  right: -10px;
}
@media (min-width: 50em) {
  .star-2 {
    top: 220px;
    right: 50px;
  }
}
.star-3 {
  top: 420px;
  left: calc(50% - 25px);
}
@media (min-width: 50em) {
  .star-3 {
    top: 620px;
  }
}
.star-4 {
  top: 480px;
  right: 10px;
}
@media (min-width: 50em) {
  .star-4 {
    top: 680px;
    right: 150px;
  }
}
.star-5 {
  top: 420px;
  left: -15px;
}
@media (min-width: 50em) {
  .star-5 {
    top: 820px;
    left: -30px;
  }
}

.star {
  animation: starPulse var(--duration, 1s) ease-in-out infinite;
  --rotation: 360deg;
}

@keyframes starPulse {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.curve {
  position: absolute;
  left: 0;
  z-index: 1;
  width: calc(100% + 2px);
  left: 50%;
  transform: translateX(calc(-50% + 1px));
}
@media (min-width: 50em) {
  .curve {
    width: 100%;
    min-width: 1800px;
  }
}
.curve svg {
  width: 100%;
  height: 44px;
}
@media (min-width: 50em) {
  .curve svg {
    height: 88px;
  }
}
.curve--bottom {
  bottom: 0;
  transform: translate(-50%, 100%);
}
.curve--top {
  top: 0;
  transform: translate(-50%, -100%) scale(-1, -1);
}

@media print {
  * {
    background: #ffffff;
    color: #000000 !important;
  }
  html {
    font: 100%/1.5 Arial, serif;
  }
  /**
   * Hide
   */
  .header,
  .footer {
    display: none;
  }
  /**
   * Make full-width
   */
  .unit {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
