@charset "UTF-8";
/*
RULES:
- font-family: 'name-name' with spaces the font face won't work
- src: url('') format('') -> firefox won't pick up this font without
- assets: filename without spaces -
- variable font, format('truetype supports variations')
*/
@import url("https://use.typekit.net/igi1ogb.css");
@font-face {
  font-family: open-sans;
  src: url("../assets/fonts/opensans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-display: swap;
  font-weight: 300 800;
}
@font-face {
  font-family: open-sans;
  src: url("../assets/fonts/opensans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
}
@font-face {
  font-family: montserrat;
  src: url("../assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: montserrat;
  src: url("../assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "montreal-thin";
  src: url("../assets/fonts/montreal/PPNeueMontreal-Thin.woff2") format("woff2"), url("../assets/fonts/montreal/PPNeueMontreal-Thin.woff") format("woff"), url("../assets/fonts/montreal/PPNeueMontreal-Thin.ttf") format("truetype"), url("../assets/fonts/montreal/PPNeueMontreal-Thin.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "montreal-regular";
  src: url("../assets/fonts/montreal/PPNeueMontreal-Regular.woff2") format("woff2"), url("../assets/fonts/montreal/PPNeueMontreal-Regular.woff") format("woff"), url("../assets/fonts/montreal/PPNeueMontreal-Regular.ttf") format("truetype"), url("../assets/fonts/montreal/PPNeueMontreal-Regular.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "montreal-medium";
  src: url("../assets/fonts/montreal/PPNeueMontreal-Medium.woff2") format("woff2"), url("../assets/fonts/montreal/PPNeueMontreal-Medium.woff") format("woff"), url("../assets/fonts/montreal/PPNeueMontreal-Medium.ttf") format("truetype"), url("../assets/fonts/montreal/PPNeueMontreal-Medium.otf") format("opentype");
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
}

:root {
  --plyr-color-main: #352564;
}

.noscroll, .overflow-hidden {
  overflow: hidden;
}

body {
  background-color: hsl(0, 0%, 100%);
  color: hsl(261, 85%, 5%);
  font-style: normal;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: montserrat, sans-serif;
  font-variation-settings: "wght" 300;
  /* Scrollbar styling*/
  scrollbar-color: #8850f1 hsl(0, 0%, 44%);
  text-wrap: pretty;
}
body::-webkit-scrollbar {
  width: 10px; /* Mostly for vertical scrollbars */
  height: 10px; /* Mostly for horizontal scrollbars */
}
body::-webkit-scrollbar-thumb {
  /* Foreground */
  background: #8850f1;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
body::-webkit-scrollbar-thumb:hover {
  background: #b78108;
}
body::-webkit-scrollbar-track {
  /* Background */
  background: hsl(0, 0%, 44%);
  border-radius: 0;
}
body ::selection {
  color: hsl(0, 0%, 100%);
  background: #8850f1;
}

span.tagline, p.tagline {
  font-size: 18px;
  font-size: 1.8rem;
  color: hsl(0, 0%, 62%);
  line-height: 1.22;
  font-variation-settings: "wght" 500;
  color: inherit;
  color: #352564;
  background: #352564;
  color: hsl(0, 0%, 100%);
  width: fit-content;
  corner-shape: bevel;
  border-bottom-right-radius: 12px 100%;
  padding: 15px 30px;
  font-family: "metronic-slab", serif;
  font-weight: 600;
}
span.tagline span, p.tagline span {
  color: #8850f1;
}
@media (min-width: 768px) {
  span.tagline, p.tagline {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

h1, .h1 {
  font-style: normal;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 700;
  font-family: "metronic-slab", serif;
  font-weight: 600;
  color: #352564;
}
h1 span, .h1 span {
  color: #8850f1;
}
@media (min-width: 650px) {
  h1, .h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1400px) {
  h1, .h1 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1600px) {
  h1, .h1 {
    font-size: 80px;
    font-size: 8rem;
  }
}

h2, .h2 {
  font-style: normal;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  font-family: "metronic-slab", serif;
  font-weight: 600;
  color: #352564;
}
h2 span, .h2 span {
  color: #8850f1;
}
@media (min-width: 650px) {
  h2, .h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1400px) {
  h2, .h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  h2, .h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}

h3, .h3 {
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "metronic-slab", serif;
  font-weight: 600;
}

section.section {
  overflow-x: hidden;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.section[data-mobile=true][data-tablet=false] {
    display: none;
  }
}
@media (min-width: 900px) {
  section.section[data-mobile=true][data-tablet=false] {
    display: block;
  }
}
section.section[data-mobile=false] {
  display: none;
}
@media (min-width: 768px) {
  section.section[data-mobile=false][data-tablet=true] {
    display: block;
  }
}
@media (min-width: 768px) {
  section.section[data-mobile=false][data-tablet=false] {
    display: none;
  }
}
@media (min-width: 900px) {
  section.section[data-mobile=false][data-tablet=false] {
    display: block;
  }
}

div.section-inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 40px 36px;
}
@media (min-width: 768px) {
  div.section-inner {
    padding: 40px 80px;
  }
}
@media (min-width: 1200px) {
  div.section-inner {
    padding: 40px 100px;
  }
}
@media (min-width: 1600px) {
  div.section-inner {
    padding: 60px 135px;
  }
}
div.section-inner[data-pt=none] {
  padding-top: 10px;
}
div.section-inner[data-pb=none] {
  padding-bottom: 10px;
}

.custom-text h1, .custom-text h2 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  margin: 25px 0;
}
@media (min-width: 650px) {
  .custom-text h1, .custom-text h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .custom-text h1, .custom-text h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1400px) {
  .custom-text h1, .custom-text h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  .custom-text h1, .custom-text h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
.custom-text h3, .custom-text h4 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.125;
  margin: 20px 0;
  color: #352564;
}
@media (min-width: 650px) {
  .custom-text h3, .custom-text h4 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .custom-text h3, .custom-text h4 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .custom-text h3, .custom-text h4 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1600px) {
  .custom-text h3, .custom-text h4 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.custom-text h5, .custom-text h6 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
  margin: 15px 0;
}
@media (min-width: 650px) {
  .custom-text h5, .custom-text h6 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .custom-text h5, .custom-text h6 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .custom-text h5, .custom-text h6 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .custom-text h5, .custom-text h6 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.custom-text p {
  margin-bottom: 10px;
}
.custom-text p:last-child {
  margin-bottom: 0;
}
.custom-text a {
  color: inherit;
}
.custom-text ul {
  list-style: outside circle;
  padding-left: 1.2em;
  margin: 10px 0;
}
.custom-text ul[style*="list-style-type: buzz"] {
  list-style: none outside !important;
  padding-left: 0;
}
.custom-text ul[style*="list-style-type: buzz"] > li {
  position: relative;
  padding-left: 24px;
}
.custom-text ul[style*="list-style-type: buzz"] > li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("../assets/icons/BB-paars.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.custom-text ul[style*="list-style-type: buzzinvert"] {
  list-style: none outside !important;
  padding-left: 0;
}
.custom-text ul[style*="list-style-type: buzzinvert"] > li {
  position: relative;
  padding-left: 24px;
}
.custom-text ul[style*="list-style-type: buzzinvert"] > li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("../assets/icons/BB-wit.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.custom-text ul li {
  margin-bottom: 6px;
}
.custom-text ul li:last-child {
  margin-bottom: 0;
}
.custom-text ol {
  list-style: outside decimal;
  padding-left: 1.2em;
}
.custom-text ol li {
  margin-bottom: 6px;
}
.custom-text ol li:last-child {
  margin-bottom: 0;
}
.custom-text strong, .custom-text b {
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 600;
}
.custom-text i, .custom-text em {
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 300;
  font-style: italic;
}

a.link-a, button.link-a {
  text-decoration: none;
  width: fit-content;
  max-width: max-content;
  min-width: 125px;
  display: inline-block;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid yellow;
  background-color: yellow;
  border-radius: 0;
  color: hsl(261, 85%, 5%);
}
a.link-b, header.header-new .header-inner .right .desktop-container a.link-header-button, header.old-header .header-inner .right .desktop-container a.link-header-button, button.link-b {
  text-decoration: none;
  width: fit-content;
  max-width: max-content;
  min-width: 125px;
  display: inline-block;
  text-align: center;
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
  text-transform: uppercase;
  border: 2px solid hsl(0, 0%, 100%);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: hsl(0, 0%, 100%);
  padding: 15px;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  a.link-b:hover, header.header-new .header-inner .right .desktop-container a.link-header-button:hover, header.old-header .header-inner .right .desktop-container a.link-header-button:hover, button.link-b:hover {
    background-color: hsl(0, 0%, 100%);
    color: #1e0d54;
    transform: scale(1.1);
  }
}
a.link-long, button.link-long {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr minmax(0, 50px);
  width: 100%;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
  font-size: 25px;
  font-size: 2.5rem;
  padding: 24px 0;
  border-bottom: 1px solid hsl(0, 0%, 44%);
  color: #352564;
}
@media (min-width: 1200px) {
  a.link-long, button.link-long {
    grid-template-columns: calc(60% - 25px) calc(35% - 25px) minmax(0, 50px);
    align-items: center;
  }
}
@media (min-width: 1400px) {
  a.link-long, button.link-long {
    grid-template-columns: calc(55% - 25px) calc(45% - 25px) minmax(0, 50px);
  }
}
@media (min-width: 1600px) {
  a.link-long, button.link-long {
    grid-template-columns: calc(50% - 25px) calc(50% - 25px) minmax(0, 50px);
  }
}
@media (min-width: 650px) {
  a.link-long, button.link-long {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  a.link-long, button.link-long {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) {
  a.link-long, button.link-long {
    font-size: 45px;
    font-size: 4.5rem;
    padding: 10px 0;
  }
}
a.link-long:hover .image img, button.link-long:hover .image img {
  opacity: 1;
}
a.link-long:hover p.link-tagline, button.link-long:hover p.link-tagline {
  opacity: 1;
  transform: translateY(0);
}
a.link-long .title, button.link-long .title {
  font-family: "metronic-slab", serif;
  font-weight: 600;
}
a.link-long p.link-tagline, button.link-long p.link-tagline {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 15px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease-in-out;
}
@media (hover: none) {
  a.link-long p.link-tagline, button.link-long p.link-tagline {
    opacity: 1;
    transform: translateY(0);
  }
}
a.link-long .image, button.link-long .image {
  display: none;
  height: 100%;
}
@media (min-width: 1200px) {
  a.link-long .image, button.link-long .image {
    display: block;
  }
}
a.link-long .image img, button.link-long .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  transition: all 0.3s ease-in-out;
  max-width: 239px;
  height: 133px;
  border-radius: 0;
  opacity: 0;
  corner-shape: bevel;
  border-bottom-right-radius: 10% 100%;
}
a.link-long .icon, button.link-long .icon {
  color: #8850f1;
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
  transition: all 0.3s ease-in-out;
  display: block;
  text-align: right;
  line-height: 1.2;
  font-size: 25px;
  font-size: 2.5rem;
}
@media (min-width: 650px) {
  a.link-long .icon, button.link-long .icon {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  a.link-long .icon, button.link-long .icon {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
a.link-long .icon::before, button.link-long .icon::before {
  transition: all 0.3s ease-in-out;
  content: "↗";
}
a.link-big, a.link-big-filled, button.link-big, button.link-big-filled {
  text-decoration: none;
  color: hsl(0, 0%, 100%);
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 0;
  padding: 13px 16px 13px 16px;
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.25;
  width: fit-content;
  max-width: max-content;
}
@media (min-width: 650px) {
  a.link-big, a.link-big-filled, button.link-big, button.link-big-filled {
    min-height: 86px;
    padding: 13px 88px 13px 20px;
    min-width: 180px;
  }
}
@media (min-width: 768px) {
  a.link-big, a.link-big-filled, button.link-big, button.link-big-filled {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
a.link-big:hover::before, a.link-big-filled:hover::before, button.link-big:hover::before, button.link-big-filled:hover::before {
  transform: translateX(10px);
}
a.link-big::after, a.link-big-filled::after, button.link-big::after, button.link-big-filled::after {
  display: none;
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  background: #8850f1;
  border-radius: 50%;
  border: 1px solid #8850f1;
  right: 16px;
}
@media (min-width: 650px) {
  a.link-big::after, a.link-big-filled::after, button.link-big::after, button.link-big-filled::after {
    display: block;
  }
}
a.link-big::before, a.link-big-filled::before, button.link-big::before, button.link-big-filled::before {
  display: none;
  content: "";
  position: absolute;
  background: var(--arrow_black);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  width: 16px;
  height: 20px;
  right: 38px;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 650px) {
  a.link-big::before, a.link-big-filled::before, button.link-big::before, button.link-big-filled::before {
    display: block;
  }
}
a.link-big-filled, button.link-big-filled {
  transition: all 0.3s ease-in-out;
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
  border: 2px solid #1e0d54;
}
@media (min-width: 650px) {
  a.link-big-filled, button.link-big-filled {
    min-width: 225px;
    padding: 13px 88px 13px 40px;
  }
}
a.link-big-filled::after, button.link-big-filled::after {
  background: hsl(0, 0%, 100%);
  border-color: #1e0d54;
  transition: all 0.3s ease-in-out;
}
a.link-big-filled:hover, button.link-big-filled:hover {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
a.link-big-filled:hover::after, button.link-big-filled:hover::after {
  background: #1e0d54;
}
a.link-big-filled:hover::before, button.link-big-filled:hover::before {
  filter: brightness(0) invert(1);
}
a.link-social, button.link-social {
  text-decoration: none;
  color: inherit;
}
a.link-social:hover *, button.link-social:hover * {
  fill: hsl(0, 0%, 100%);
}
a.link-social svg, button.link-social svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 26px;
}
a.link-social svg *, button.link-social svg * {
  transition: all 0.3s ease-in-out;
}
a.link-empty, button.link-empty {
  text-decoration: none;
  color: inherit;
}
a.link-arrow, button.link-arrow {
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr minmax(0, 30px);
  width: 100%;
}
a.link-arrow .title, button.link-arrow .title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
}
@media (min-width: 650px) {
  a.link-arrow .title, button.link-arrow .title {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  a.link-arrow .title, button.link-arrow .title {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  a.link-arrow .title, button.link-arrow .title {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  a.link-arrow .title, button.link-arrow .title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  a.link-arrow .title, button.link-arrow .title {
    font-size: 60px;
    font-size: 6rem;
  }
}
a.link-arrow .icon, button.link-arrow .icon {
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
  transition: all 0.3s ease-in-out;
  display: block;
  text-align: right;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.125;
}
@media (min-width: 650px) {
  a.link-arrow .icon, button.link-arrow .icon {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  a.link-arrow .icon, button.link-arrow .icon {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  a.link-arrow .icon, button.link-arrow .icon {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  a.link-arrow .icon, button.link-arrow .icon {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1600px) {
  a.link-arrow .icon, button.link-arrow .icon {
    font-size: 60px;
    font-size: 6rem;
  }
}
a.link-arrow .icon::before, button.link-arrow .icon::before {
  content: "↗";
  color: #8850f1;
}
a.link-scroll, button.link-scroll {
  cursor: pointer;
  background: transparent;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  border: 1px solid hsl(0, 0%, 100%);
  transition: all 0.3s ease-in-out;
}
a.link-scroll:hover svg, button.link-scroll:hover svg {
  transform: translateY(45%);
}
a.link-scroll.up svg, button.link-scroll.up svg {
  rotate: 180deg;
  transition: all 0.3s ease-in-out;
}
a.link-scroll svg, button.link-scroll svg {
  display: block;
  width: 16px;
  height: auto;
  transition: all 0.3s ease-in-out;
}

.card-client .card-client-inner .image-container {
  height: 78px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .card-client .card-client-inner .image-container {
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .card-client .card-client-inner .image-container {
    height: 60px;
  }
}
.card-client .card-client-inner .image-container img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 78px;
  filter: grayscale(1);
}
@media (min-width: 768px) {
  .card-client .card-client-inner .image-container img {
    max-height: 30px;
  }
}
@media (min-width: 1200px) {
  .card-client .card-client-inner .image-container img {
    max-height: 60px;
  }
}

.card-testimonial .card-testimonial-inner {
  text-align: center;
}
.card-testimonial .card-testimonial-inner span.quote {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-testimonial .card-testimonial-inner span.quote img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 30px;
}
.card-testimonial .card-testimonial-inner .custom-text {
  margin: 24px auto;
  max-width: 545px;
}
@media (min-width: 1200px) {
  .card-testimonial .card-testimonial-inner .custom-text {
    font-size: 20px;
    font-size: 2rem;
  }
}
.card-testimonial .card-testimonial-inner span.name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125px;
  font-variation-settings: "wght" 600, "wdth" 80;
}
.card-testimonial .card-testimonial-inner span.function {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125px;
  font-variation-settings: "wght" 600, "wdth" 80;
}

.card-case {
  position: relative;
}
.card-case.card-case-loaded .card-load-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-case.card-case-loaded .card-load-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
.card-case .card-case-inner {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.card-case .card-case-inner:hover .layer {
  filter: brightness(0%);
}
.card-case .card-case-inner:hover .content-container a.link-arrow .icon::before {
  color: hsl(0, 0%, 100%);
}
.card-case .card-case-inner .image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-case .card-case-inner .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
.card-case .card-case-inner .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  transition: all 0.5s ease-in-out;
}
.card-case .card-case-inner .content-container {
  position: relative;
  z-index: 2;
  padding: 61px 25px;
  pointer-events: none;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .card-case .card-case-inner .content-container {
    padding: 34px 30px 45px 30px;
  }
}
@media (min-width: 1200px) {
  .card-case .card-case-inner .content-container {
    min-height: 500px;
  }
}
@media (min-width: 1400px) {
  .card-case .card-case-inner .content-container {
    padding: 32px 36px 45px 55px;
    min-height: 650px;
  }
}
@media (min-width: 1600px) {
  .card-case .card-case-inner .content-container {
    min-height: 868px;
  }
}
.card-case .card-case-inner .content-container h3 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  margin-bottom: 61px;
}
@media (min-width: 650px) {
  .card-case .card-case-inner .content-container h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .card-case .card-case-inner .content-container h3 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .card-case .card-case-inner .content-container h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  .card-case .card-case-inner .content-container h3 {
    font-size: 50px;
    font-size: 5rem;
  }
}
.card-case .card-case-inner .content-container a.link-arrow {
  pointer-events: initial;
  width: 100%;
}
@media (min-width: 1300px) {
  .card-case .card-case-inner .content-container a.link-arrow {
    align-items: center;
  }
}
@media (min-width: 1300px) {
  .card-case .card-case-inner .content-container a.link-arrow .title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.card-case .card-case-inner .content-container a.link-arrow .icon {
  transition: all 0.3s ease-in-out;
}
.card-case .card-case-inner .content-container a.link-arrow .icon::before {
  transition: all 0.3s ease-in-out;
}

.card-faq .card-faq-inner {
  background: hsl(254, 73%, 19%);
  border-radius: 0;
  overflow: hidden;
  padding: 20px 25px 35px 25px;
}
@media (min-width: 450px) {
  .card-faq .card-faq-inner {
    padding: 30px 35px 45px 35px;
  }
}
@media (min-width: 768px) {
  .card-faq .card-faq-inner {
    padding: 30px 37px 45px 37px;
  }
}
.card-faq .card-faq-inner button {
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr minmax(0, 30px);
  gap: 15px;
  justify-content: space-between;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 450px) {
  .card-faq .card-faq-inner button {
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .card-faq .card-faq-inner button {
    align-items: start;
  }
}
.card-faq .card-faq-inner button.open .button-right {
  transform: translateY(calc(-100% + 20px));
}
@media (min-width: 768px) {
  .card-faq .card-faq-inner button.open .button-right {
    transform: translateY(0);
  }
}
.card-faq .card-faq-inner button.open .button-right span.icon {
  transform: rotate(0);
}
.card-faq .card-faq-inner button .button-left {
  text-align: left;
}
@media (min-width: 768px) {
  .card-faq .card-faq-inner button .button-left {
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: 30px 1fr;
    gap: 12px;
    align-items: start;
  }
}
.card-faq .card-faq-inner button .button-left span.number {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.125;
  color: #8850f1;
  margin-bottom: 15px;
}
@media (min-width: 650px) {
  .card-faq .card-faq-inner button .button-left span.number {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 0;
  }
}
.card-faq .card-faq-inner button .button-left h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 650px) {
  .card-faq .card-faq-inner button .button-left h3 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.card-faq .card-faq-inner button .button-right {
  text-align: right;
  position: relative;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.card-faq .card-faq-inner button .button-right span.icon {
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
  transition: all 0.3s ease-in-out;
  display: block;
  text-align: right;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.125;
  transform: rotate(90deg);
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 650px) {
  .card-faq .card-faq-inner button .button-right span.icon {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .card-faq .card-faq-inner button .button-right span.icon {
    bottom: unset;
    top: 0;
  }
}
.card-faq .card-faq-inner button .button-right span.icon::before {
  content: "↗";
  color: #8850f1;
}
.card-faq .card-faq-inner .content {
  padding-top: 25px;
  display: none;
  color: hsl(0, 0%, 100%);
}
.card-faq .card-faq-inner .content .image-container {
  margin-top: 22px;
  height: 195px;
  border-radius: 0;
  overflow: hidden;
}
@media (min-width: 450px) {
  .card-faq .card-faq-inner .content .image-container {
    height: 229px;
  }
}
.card-faq .card-faq-inner .content .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}

.card-team:hover .card-team-inner .socials-container a.link-social svg {
  fill: hsl(0, 0%, 100%);
}
@media (hover: hover) {
  .card-team:hover .card-team-inner .image-container .facts-container {
    opacity: 1;
  }
}
.card-team .card-team-inner .image-container {
  height: 292px;
  margin-bottom: 26px;
  position: relative;
}
@media (min-width: 768px) {
  .card-team .card-team-inner .image-container {
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  .card-team .card-team-inner .image-container {
    min-height: 320px;
  }
}
@media (min-width: 1400px) {
  .card-team .card-team-inner .image-container {
    min-height: 360px;
  }
}
@media (min-width: 1600px) {
  .card-team .card-team-inner .image-container {
    min-height: 400px;
  }
}
.card-team .card-team-inner .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
}
.card-team .card-team-inner .image-container .facts-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.8);
  padding: 20px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  border-radius: 0;
}
@media (min-width: 1200px) {
  .card-team .card-team-inner .image-container .facts-container {
    padding: 40px;
  }
}
.card-team .card-team-inner .image-container .facts-container .custom-text {
  overflow-y: auto;
  max-height: 102%;
  padding-right: 18px;
  /* Scrollbar styling*/
  scrollbar-color: #8850f1 hsl(0, 0%, 44%);
}
.card-team .card-team-inner .image-container .facts-container .custom-text::-webkit-scrollbar {
  width: 10px; /* Mostly for vertical scrollbars */
  height: 10px; /* Mostly for horizontal scrollbars */
}
.card-team .card-team-inner .image-container .facts-container .custom-text::-webkit-scrollbar-thumb {
  /* Foreground */
  background: #8850f1;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
.card-team .card-team-inner .image-container .facts-container .custom-text::-webkit-scrollbar-thumb:hover {
  background: #b78108;
}
.card-team .card-team-inner .image-container .facts-container .custom-text::-webkit-scrollbar-track {
  /* Background */
  background: hsl(0, 0%, 44%);
  border-radius: 0;
}
.card-team .card-team-inner .name-container span {
  display: inline-block;
}
.card-team .card-team-inner .name-container h3 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.2;
}
@media (min-width: 650px) {
  .card-team .card-team-inner .name-container h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .card-team .card-team-inner .name-container h3 {
    font-size: 30px;
    font-size: 3rem;
  }
}
.card-team .card-team-inner .function-container {
  margin-top: 10px;
}
.card-team .card-team-inner .function-container span {
  display: block;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.2;
  color: hsl(0, 0%, 62%);
}
@media (min-width: 650px) {
  .card-team .card-team-inner .function-container span {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .card-team .card-team-inner .function-container span {
    font-size: 30px;
    font-size: 3rem;
  }
}
.card-team .card-team-inner .mobile-facts-container {
  margin-top: 26px;
}
@media (hover: hover) {
  .card-team .card-team-inner .mobile-facts-container {
    display: none;
  }
}
.card-team .card-team-inner .socials-container {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.card-team .card-team-inner .socials-container span.label {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  color: hsl(0, 0%, 62%);
  margin-right: 10px;
}
.card-team .card-team-inner .socials-container .icons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.card-team .card-team-inner .socials-container .icons-container a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.card-team .card-team-inner .socials-container .icons-container a svg {
  transition: all 0.3s ease-in-out;
}

.card-collection .card-collection-inner .image-container {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .card-collection .card-collection-inner .image-container {
    margin-bottom: 40px;
  }
}
@media (min-width: 1600px) {
  .card-collection .card-collection-inner .image-container {
    margin-bottom: 68px;
  }
}
.card-collection .card-collection-inner .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  height: 250px;
}
@media (min-width: 1200px) {
  .card-collection .card-collection-inner .image-container img {
    height: 300px;
  }
}
@media (min-width: 1600px) {
  .card-collection .card-collection-inner .image-container img {
    height: 403px;
  }
}
.card-collection .card-collection-inner h3 {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .card-collection .card-collection-inner h3 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .card-collection .card-collection-inner h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  .card-collection .card-collection-inner h3 {
    font-size: 50px;
    font-size: 5rem;
  }
}
.card-collection .card-collection-inner .custom-text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1;
  color: hsl(0, 0%, 62%);
  /*
  @media (min-width: $tablet) {
      font-size: 25px;
      font-size: 2.5rem;
  }
  @media (min-width: $desktop-small) {
      font-size: 30px;
      font-size: 3rem;
  }
  @media (min-width: $desktop-large) {
      font-size: 40px;
      font-size: 4rem;
  }
  */
}

.slick-lightbox button.slick-lightbox-close {
  width: 45px;
  height: 45px;
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-lightbox-close {
    width: 67.5px;
    height: 67.5px;
  }
}
@media (min-width: 1600px) {
  .slick-lightbox button.slick-lightbox-close {
    width: 112.5px;
    height: 112.5px;
  }
}
.slick-lightbox button.slick-lightbox-close::before {
  color: #8850f1;
  opacity: 1;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-lightbox-close::before {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  .slick-lightbox button.slick-lightbox-close::before {
    font-size: 100px;
    font-size: 10rem;
  }
}
.slick-lightbox button.slick-arrow {
  width: 45px;
  height: 45px;
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-arrow {
    width: 67.5px;
    height: 67.5px;
  }
}
@media (min-width: 1600px) {
  .slick-lightbox button.slick-arrow {
    width: 112.5px;
    height: 112.5px;
  }
}
.slick-lightbox button.slick-arrow::before {
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
  color: #8850f1;
  opacity: 1;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-arrow::before {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  .slick-lightbox button.slick-arrow::before {
    font-size: 100px;
    font-size: 10rem;
  }
}
.slick-lightbox button.slick-arrow.slick-next:before {
  content: "→";
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-arrow.slick-next {
    right: 40px;
  }
}
.slick-lightbox button.slick-arrow.slick-prev:before {
  content: "←";
}
@media (min-width: 1200px) {
  .slick-lightbox button.slick-arrow.slick-prev {
    left: 40px;
  }
}

/* CSS for the shortcode [cmplz-cookies]
 * If you want to disable document CSS, without losing the Cookie Table CSS
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
  display: block;
  cursor: pointer;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker {
  display: none;
  content: "";
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  display: inline-block;
  width: calc(50% - 35px);
  vertical-align: top;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-header .cmplz-accept-service,
#cmplz-document .cmplz-dropdown .cmplz-service-header .cmplz-accept-service {
  display: none;
}

@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
  #cmplz-document .cmplz-dropdown .cmplz-service-description,
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
  #cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    width: 100%;
  }
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  cursor: pointer;
}

#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary div,
#cmplz-document .cmplz-dropdown summary div {
  display: grid;
  grid-template: "heading chevron";
  grid-template-columns: 2fr 35px;
  grid-gap: 15px;
  align-items: center;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3 {
  grid-area: heading;
  margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  grid-area: chevron;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
  display: block;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
  grid-template: "heading paragraph checkbox chevron";
  grid-template-columns: 2fr auto auto 35px;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
  grid-area: paragraph;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  display: grid;
}

@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-area: purpose;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header {
    grid-area: header1;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header {
    grid-area: header2;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
    grid-area: header3;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-template-columns: 100px 1fr;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-column: span 2;
  }
}
/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
  margin-top: 10px;
  display: block;
  width: 100%;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker {
  display: none;
  content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker {
  display: none;
  content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
  padding: 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 5px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;
  grid-template-columns: 1fr auto 25px;
  grid-template-rows: auto;
  align-items: center;
  grid-gap: 10px;
  padding: 5px 10px;
  background-color: rgba(239, 239, 239, 0.5);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section {
  padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
  grid-column-start: 1;
  width: 100%;
  justify-self: start;
  font-size: 18px;
  text-align: left;
  margin-top: 8px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 0;
  margin-bottom: 0px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before {
  height: 0;
  margin: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);
  color: var(--cmplz_category_header_always_active_color);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input {
  display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header label > span {
  display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
  padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  grid-column-start: 3;
  cursor: pointer;
  content: "";
  background: var(--cmplz_category_open_icon_url) no-repeat;
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 25px;
  width: 25px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
  transform: rotate(180deg);
}

.postbox #cmplz-document {
  margin: auto auto;
}

#cmplz-document {
  font-size: 14px;
  margin-top: 0;
  max-width: 600px;
  text-justify: inter-word;
  /* Buttons styles */
  /*WCAG2.0 */
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
  padding: 0 5px;
  font-size: 18px;
  border-bottom: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown summary p {
  text-align: right;
  padding: 0;
  margin: 0;
  font-size: 14px;
  border-bottom: 0;
}

#cmplz-document input::-moz-focus-inner,
#cmplz-document button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

#cmplz-document a {
  text-decoration: underline;
}

#cmplz-document a[target=_blank]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}

#cmplz-document a:focus {
  border: 1px solid black;
  padding: 2px;
}

#cmplz-document #cmplz-dnsmpd-form label {
  margin-right: 20px;
  min-width: 100px;
  display: inline-block;
}

#cmplz-document .alert {
  padding: 7px;
  color: white;
  margin: 10px 0;
}

#cmplz-document .alert.error {
  background-color: #f44336;
}

#cmplz-document .alert.success {
  background-color: green;
}

#cmplz-document .close {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

#cmplz-document .close:hover {
  color: black;
}

#cmplz-document h2,
#cmplz-document h3 {
  font-size: 22px;
  text-align: left;
  margin-top: 15px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 10px;
}

#cmplz-document.impressum h2,
#cmplz-document.impressum h3 {
  border-bottom: none;
  font-size: 1em;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#cmplz-document.impressum p {
  margin-bottom: 7px;
}

#cmplz-document h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}

#cmplz-document h5 {
  font-size: 14px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 5px;
  text-transform: initial;
}

#cmplz-document h3.annex,
#cmplz-document h4.annex {
  font-weight: bold;
}

#cmplz-document span h3 {
  font-size: 14px;
  border-bottom: 0;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td {
  font-size: 14px;
  margin-top: 0;
}

#cmplz-document ol.alphabetic {
  counter-reset: list;
  list-style-type: none;
}

#cmplz-document ol.alphabetic li:before {
  font-weight: bold;
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}

#cmplz-document ul {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 15px;
}

#cmplz-document ol.alphabetic ol {
  counter-reset: list;
  list-style-type: none;
}

#cmplz-document ol.alphabetic ol li:before {
  font-weight: bold;
  content: counter(list, decimal) ") ";
  counter-increment: list;
}

#cmplz-document .cmplz-subtitle {
  font-weight: bold;
  margin-top: 25px;
}

#cmplz-document .cmplz-indent {
  margin-left: 36px;
}

#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-document .cmplz-dropdown {
  background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a {
  font-size: 14px;
  margin-top: 0;
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown ul,
#cmplz-document .cmplz-dropdown ul {
  padding: 0 15px;
}

#cmplz-cookies-overview .cmplz-dropdown p.legal-obligations-description,
#cmplz-document .cmplz-dropdown p.legal-obligations-description {
  padding-bottom: 15px;
}

#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker {
  display: none;
  content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  background-color: rgba(239, 239, 239, 0.5);
  margin: 5px 0;
  padding: 5px 10px;
  align-items: center;
  justify-items: stretch;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  cursor: pointer;
  content: "";
  background: url(../images/down.png) no-repeat;
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: 5px;
}

#cmplz-cookies-overview .cmplz-dropdown[open],
#cmplz-document .cmplz-dropdown[open] {
  padding-bottom: 1px;
}

#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after,
#cmplz-document .cmplz-dropdown[open] summary div:after {
  transform: rotate(180deg);
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 15px;
  margin: 5px 0;
}

#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h5 {
  margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 0 15px 15px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
  border: 1px solid #dadada;
  grid-gap: 1px;
  background-color: #dadada;
  margin-bottom: 10px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
  background-color: white;
  padding: 15px;
}

@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: #f7f7f7;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose h5 {
    line-height: 1.8;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
    background-color: #f7f7f7;
  }
}
.cursor {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #8850f1;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: scale(1);
}
.cursor.active {
  opacity: 0.5;
  transform: scale(0);
}
.cursor.hovered {
  opacity: 0.08;
}

.cursor-follower {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(244, 173, 14, 0.3);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  user-select: none;
  pointer-events: none;
  z-index: 10000;
  transform: translate(5px, 5px);
}
.cursor-follower.active {
  opacity: 0.7;
  transform: scale(3);
}
.cursor-follower.hovered {
  opacity: 0.08;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
  max-width: 100%;
}

body {
  font-weight: normal;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 100%;
}

* {
  box-sizing: border-box;
}

.page {
  --header: 136px;
}
.page section:first-of-type {
  padding-top: var(--header);
}

footer.custom-footer {
  color: hsl(261, 85%, 5%);
}

div.footer-inner {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
@media (min-width: 1200px) {
  div.footer-inner {
    grid-template-columns: 350px 1fr;
    gap: 60px;
    align-items: stretch;
  }
}
div.footer-inner .top {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid hsl(0, 0%, 100%);
}
@media (min-width: 1200px) {
  div.footer-inner .top {
    border: none;
    padding: 0;
    align-items: start;
  }
}
div.footer-inner .top .ft-logo-container img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
}
div.footer-inner .top .custom-text {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  div.footer-inner .top .custom-text {
    align-self: start;
  }
}
div.footer-inner .top .ft-socials-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 15px;
  flex-wrap: wrap;
  align-self: end;
}
div.footer-inner .top .ft-socials-container img {
  height: 30px;
  width: auto;
  display: block;
}
@media (min-width: 1200px) {
  div.footer-inner .bottom {
    padding-left: 60px;
    border-left: 1px solid hsl(0, 0%, 100%);
    padding-top: 57px;
  }
}
@media (min-width: 768px) {
  div.footer-inner .bottom .ft-navigation-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  div.footer-inner .bottom .ft-navigation-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  div.footer-inner .bottom .ft-navigation-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
div.footer-inner .bottom .ft-navigation-container .menu-container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.footer-inner .bottom .ft-navigation-container .menu-container {
    margin-bottom: 0;
  }
}
div.footer-inner .bottom .ft-navigation-container .menu-container h4 {
  font-size: 24px;
  font-size: 2.4rem;
  font-variation-settings: "wght" 600, "wdth" 80;
  margin-bottom: 15px;
  color: #352564;
}
div.footer-inner .bottom .ft-navigation-container .menu-container .link-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
}
div.footer-inner .bottom .ft-navigation-container .menu-container .link-container a, div.footer-inner .bottom .ft-navigation-container .menu-container .link-container p {
  text-decoration: none;
  color: inherit;
  font-size: 18px;
  font-size: 1.8rem;
  transition: all 0.3s ease-in-out;
}
div.footer-inner .bottom .ft-navigation-container .menu-container .link-container a:hover, div.footer-inner .bottom .ft-navigation-container .menu-container .link-container a:focus {
  color: #8850f1;
}

.privacy-footer {
  background: #352564;
  color: hsl(0, 0%, 100%);
}
.privacy-footer .max {
  max-width: 1920px;
  padding: 10px 30px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  gap: 15px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .privacy-footer .max {
    padding: 10px 80px;
  }
}
@media (min-width: 1200px) {
  .privacy-footer .max {
    padding: 10px 100px;
  }
}
@media (min-width: 1600px) {
  .privacy-footer .max {
    padding: 10px 135px;
  }
}
.privacy-footer .max a, .privacy-footer .max p {
  line-height: 1;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.privacy-footer .max a:hover, .privacy-footer .max a:focus {
  text-decoration: underline;
}

.header-top {
  background: #352564;
  color: hsl(0, 0%, 100%);
  display: none;
}
@media (min-width: 1024px) {
  .header-top {
    display: block;
  }
}
.header-top a {
  color: inherit;
}
.header-top .header-top-max {
  max-width: 1920px;
  margin: 0 auto;
}
.header-top .header-top-inner {
  padding: 8px 36px;
}
@media (min-width: 768px) {
  .header-top .header-top-inner {
    padding: 8px 80px;
  }
}
@media (min-width: 1024px) {
  .header-top .header-top-inner {
    padding: 8px 30px;
  }
}
@media (min-width: 1400px) {
  .header-top .header-top-inner {
    padding: 8px 80px;
  }
}
.header-top .header-top-inner ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.header-top .header-top-inner ul li a {
  color: inherit;
  text-decoration: none;
}
.header-top .header-top-inner ul li button {
  display: none;
}
.header-top .header-top-inner ul li ul.sub-menu {
  display: none;
}

header.old-header {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.5s ease-in-out;
  display: none;
}
header.old-header.nav-up {
  transform: translateY(-100%);
}
header.old-header.error {
  display: none;
}
header.old-header[data-hero=no] .header-inner .right .desktop-container ul.menu > li a {
  color: #352564;
}
header.old-header[data-hero=no] .header-inner .right .desktop-container ul.menu li a {
  color: #352564;
}
header.old-header[data-hero=no] .header-inner .right .desktop-container ul.menu ul.sub-menu::after {
  background: hsl(0, 0%, 100%);
}

.header-max {
  max-width: 1920px;
  margin: 0 auto;
}

header.old-header .header-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 30px 36px 30px 36px;
  align-items: flex-end;
  position: relative;
}
@media (min-width: 768px) {
  header.old-header .header-inner {
    padding: 30px 80px 30px 80px;
  }
}
@media (min-width: 1024px) {
  header.old-header .header-inner {
    padding: 30px 30px 30px 30px;
  }
}
@media (min-width: 1400px) {
  header.old-header .header-inner {
    padding: 30px 80px 30px 80px;
  }
}
header.old-header .header-inner .left a {
  /*
  @include grid-standard;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: end;
  @media (min-width: $phone-large) {
    grid-template-columns: 66px 1fr;
  }
  img{
    @include img-set;
  }
  span{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 0.9;
    @media (min-width: $phone-large) {
      font-size: 22px;
      font-size: 2.2rem;
    }
  }
  */
}
header.old-header .header-inner .left a img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 200px;
  object-fit: contain;
}
header.old-header .header-inner .right {
  flex-grow: 1;
}
header.old-header .header-inner .right .desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  header.old-header .header-inner .right .desktop-container {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: end;
  }
}
header.old-header .header-inner .right .desktop-container ul.menu {
  display: flex;
  justify-content: space-evenly;
  gap: 30px;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  gap: 15px;
  padding: 10px 30px;
  border-radius: 0;
  position: relative;
}
header.old-header .header-inner .right .desktop-container ul.menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0);
  backdrop-filter: blur(30px) brightness(115%);
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 1600px) {
  header.old-header .header-inner .right .desktop-container ul.menu {
    gap: 60px;
  }
}
header.old-header .header-inner .right .desktop-container ul.menu button {
  display: none;
}
header.old-header .header-inner .right .desktop-container ul.menu a {
  outline: none;
}
header.old-header .header-inner .right .desktop-container ul.menu > li a {
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1400px) {
  header.old-header .header-inner .right .desktop-container ul.menu > li a {
    font-size: 20px;
    font-size: 2rem;
  }
}
header.old-header .header-inner .right .desktop-container ul.menu > li a:hover, header.old-header .header-inner .right .desktop-container ul.menu > li a:focus {
  color: #8850f1;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > a {
  color: #8850f1;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li:first-child, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li:first-child {
  padding-top: 15px;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > a {
  color: #8850f1;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
  left: 100%;
  top: 0;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li {
  padding-left: 30px;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:hover a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:focus-within a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:hover a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:focus-within a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:hover a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:focus-within a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:hover a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:focus-within a {
  color: #8850f1;
}
header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li a, header.old-header .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li a {
  display: block;
  width: max-content;
}
header.old-header .header-inner .right .desktop-container ul.menu ul.sub-menu {
  display: none;
  position: absolute;
  border-radius: 0;
  transform: translateX(-10px);
  padding-top: 20px;
}
header.old-header .header-inner .right .desktop-container ul.menu ul.sub-menu ul.sub-menu {
  padding-left: 20px;
}
header.old-header .header-inner .right .desktop-container ul.menu ul.sub-menu ul.sub-menu::after {
  width: calc(100% - 20px);
}
header.old-header .header-inner .right .desktop-container ul.menu ul.sub-menu::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 20px);
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0);
  backdrop-filter: blur(30px) brightness(115%);
  pointer-events: none;
  z-index: -1;
}
header.old-header .header-inner .right .desktop-container ul.menu ul.sub-menu li {
  padding: 10px 10px 10px 10px;
}
header.old-header .header-inner .right .desktop-container a.link-header-button {
  justify-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 15px;
  text-transform: initial;
  background: #342564;
  border-color: #342564;
  border-radius: 0;
  padding: 14px;
  font-size: 20px;
  font-size: 2rem;
}
header.old-header .header-inner .right .desktop-container a.link-header-button span.icon {
  background: #5A4B8A;
  border-radius: 6px;
  padding: 6px;
  display: block;
}
header.old-header .header-inner .right .desktop-container a.link-header-button span.icon svg {
  display: block;
  width: 16px;
  height: auto;
}
header.old-header .header-inner .right .mobile-container {
  display: flex;
  justify-content: end;
  align-items: center;
}
@media (min-width: 1200px) {
  header.old-header .header-inner .right .mobile-container {
    display: none;
  }
}
header.old-header .header-inner .right .mobile-container button#nav-menu {
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid hsl(0, 0%, 100%);
  background: hsl(0, 0%, 100%);
  position: relative;
  padding: 9px;
  border-radius: 50%;
  cursor: pointer;
}
header.old-header .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(1) {
  width: 0;
}
header.old-header .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(2) {
  transform: rotate(35deg);
}
header.old-header .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(3) {
  transform: rotate(-35deg);
}
header.old-header .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(4) {
  width: 0;
}
header.old-header .header-inner .right .mobile-container button#nav-menu span {
  position: absolute;
  width: 100%;
  height: 1px;
  max-width: 25px;
  margin: 0 auto;
  background: hsl(0, 0%, 16%);
  left: 9px;
  transition: all 0.3s ease-in;
}
header.old-header .header-inner .right .mobile-container button#nav-menu span:nth-of-type(1) {
  top: calc(33.3333333333% + 1px);
}
header.old-header .header-inner .right .mobile-container button#nav-menu span:nth-of-type(2) {
  top: calc(33.3333333333% + 7px);
}
header.old-header .header-inner .right .mobile-container button#nav-menu span:nth-of-type(3) {
  top: calc(33.3333333333% + 7px);
}
header.old-header .header-inner .right .mobile-container button#nav-menu span:nth-of-type(4) {
  top: calc(33.3333333333% + 13px);
}

header.header-new {
  background: #1e0d54;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1024px) {
  header.header-new {
    top: 40px;
  }
}
header.header-new.nav-up {
  transform: translateY(-100%);
}
header.header-new.error {
  display: none;
}
header.header-new::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 280px;
  background: hsl(0, 0%, 100%);
  pointer-events: none;
  corner-shape: bevel;
  border-bottom-right-radius: 12px 100%;
  display: none;
}
@media (min-width: 1200px) {
  header.header-new::after {
    display: block;
  }
}
@media (min-width: 1400px) {
  header.header-new::after {
    width: 320px;
  }
}
@media (min-width: 1920px) {
  header.header-new::after {
    width: calc((100vw - 1920px) / 2 + 320px);
  }
}

header.header-new .header-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 15px 36px 15px 36px;
  align-items: flex-end;
  position: relative;
}
@media (min-width: 768px) {
  header.header-new .header-inner {
    padding: 15px 80px 15px 80px;
  }
}
@media (min-width: 1024px) {
  header.header-new .header-inner {
    padding: 15px 30px 15px 30px;
  }
}
@media (min-width: 1400px) {
  header.header-new .header-inner {
    padding: 15px 80px 15px 80px;
  }
}
header.header-new .header-inner .left {
  position: relative;
}
@media (min-width: 1200px) {
  header.header-new .header-inner .left {
    padding-bottom: 12px;
  }
}
header.header-new .header-inner .left::after {
  content: "";
  position: absolute;
  top: -15px;
  left: -36px;
  width: calc(100% + 36px + 36px);
  height: calc(100% + 15px + 15px);
  background: hsl(0, 0%, 100%);
  pointer-events: none;
  corner-shape: bevel;
  border-bottom-right-radius: 12px 100%;
}
@media (min-width: 768px) {
  header.header-new .header-inner .left::after {
    width: calc(100% + 80px + 80px);
    left: -80px;
  }
}
@media (min-width: 1200px) {
  header.header-new .header-inner .left::after {
    display: none;
  }
}
header.header-new .header-inner .left a img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 200px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
header.header-new .header-inner .right {
  flex-grow: 1;
}
header.header-new .header-inner .right .desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  header.header-new .header-inner .right .desktop-container {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
  }
}
header.header-new .header-inner .right .desktop-container ul.menu {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
  margin: 0 auto;
  gap: 15px;
  padding: 10px 30px;
  border-radius: 0;
  position: relative;
}
@media (min-width: 1600px) {
  header.header-new .header-inner .right .desktop-container ul.menu {
    gap: 90px;
  }
}
header.header-new .header-inner .right .desktop-container ul.menu button {
  display: none;
}
header.header-new .header-inner .right .desktop-container ul.menu a {
  outline: none;
  transition: all 0.3s ease-in-out;
}
header.header-new .header-inner .right .desktop-container ul.menu > li a {
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1400px) {
  header.header-new .header-inner .right .desktop-container ul.menu > li a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
header.header-new .header-inner .right .desktop-container ul.menu > li a:hover, header.header-new .header-inner .right .desktop-container ul.menu > li a:focus {
  color: hsl(0, 0%, 100%);
  font-variation-settings: "wght" 600;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > a {
  color: #8850f1;
  color: hsl(0, 0%, 100%);
  font-variation-settings: "wght" 600;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li:first-child, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li:first-child {
  padding-top: 15px;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > a {
  color: #8850f1;
  color: hsl(0, 0%, 100%);
  font-variation-settings: "wght" 600;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
  left: 100%;
  top: 0;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li {
  padding-left: 30px;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:hover a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:focus-within a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:hover a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:focus-within a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:hover a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li:focus-within a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:hover a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li:focus-within a {
  color: #8850f1;
  color: hsl(0, 0%, 100%);
  font-variation-settings: "wght" 600;
}
header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:hover > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu li a, header.header-new .header-inner .right .desktop-container ul.menu > li.menu-item-has-children:focus-within > ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu li a {
  display: block;
  width: max-content;
}
header.header-new .header-inner .right .desktop-container ul.menu ul.sub-menu {
  display: none;
  position: absolute;
  border-radius: 0;
  transform: translateX(-10px);
  padding-top: 20px;
}
header.header-new .header-inner .right .desktop-container ul.menu ul.sub-menu ul.sub-menu {
  padding-left: 20px;
}
header.header-new .header-inner .right .desktop-container ul.menu ul.sub-menu ul.sub-menu::after {
  width: calc(100% - 20px);
}
header.header-new .header-inner .right .desktop-container ul.menu ul.sub-menu::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 20px);
  border-radius: 0;
  background: #1e0d54;
  pointer-events: none;
  z-index: -1;
}
header.header-new .header-inner .right .desktop-container ul.menu ul.sub-menu li {
  padding: 10px 10px 10px 10px;
}
header.header-new .header-inner .right .desktop-container a.link-header-button {
  justify-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 15px;
  text-transform: initial;
  background: #342564;
  border-color: #342564;
  border-radius: 0;
  padding: 14px;
  font-size: 20px;
  font-size: 2rem;
}
header.header-new .header-inner .right .desktop-container a.link-header-button span.icon {
  background: #5A4B8A;
  border-radius: 6px;
  padding: 6px;
  display: block;
}
header.header-new .header-inner .right .desktop-container a.link-header-button span.icon svg {
  display: block;
  width: 16px;
  height: auto;
}
header.header-new .header-inner .right .mobile-container {
  display: flex;
  justify-content: end;
  align-items: center;
}
@media (min-width: 1200px) {
  header.header-new .header-inner .right .mobile-container {
    display: none;
  }
}
header.header-new .header-inner .right .mobile-container button#nav-menu {
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid hsl(0, 0%, 100%);
  background: hsl(0, 0%, 100%);
  position: relative;
  padding: 9px;
  border-radius: 50%;
  cursor: pointer;
}
header.header-new .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(1) {
  width: 0;
}
header.header-new .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(2) {
  transform: rotate(35deg);
}
header.header-new .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(3) {
  transform: rotate(-35deg);
}
header.header-new .header-inner .right .mobile-container button#nav-menu.open span:nth-of-type(4) {
  width: 0;
}
header.header-new .header-inner .right .mobile-container button#nav-menu span {
  position: absolute;
  width: 100%;
  height: 1px;
  max-width: 25px;
  margin: 0 auto;
  background: hsl(0, 0%, 16%);
  left: 9px;
  transition: all 0.3s ease-in;
}
header.header-new .header-inner .right .mobile-container button#nav-menu span:nth-of-type(1) {
  top: calc(33.3333333333% + 1px);
}
header.header-new .header-inner .right .mobile-container button#nav-menu span:nth-of-type(2) {
  top: calc(33.3333333333% + 7px);
}
header.header-new .header-inner .right .mobile-container button#nav-menu span:nth-of-type(3) {
  top: calc(33.3333333333% + 7px);
}
header.header-new .header-inner .right .mobile-container button#nav-menu span:nth-of-type(4) {
  top: calc(33.3333333333% + 13px);
}

#site-navigation {
  --header: 105px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: hsl(261, 85%, 5%);
  transform: translateX(100%);
  transition: all 0.3s ease-in-out;
  height: 100vh;
  z-index: 90;
  padding-top: var(--header);
  /* Scrollbar styling*/
  overflow: auto;
  scrollbar-color: #8850f1 hsl(0, 0%, 44%);
}
#site-navigation::-webkit-scrollbar {
  width: 6px; /* Mostly for vertical scrollbars */
  height: 6px; /* Mostly for horizontal scrollbars */
}
#site-navigation::-webkit-scrollbar-thumb {
  /* Foreground */
  background: #8850f1;
  border-radius: 0;
}
#site-navigation::-webkit-scrollbar-track {
  /* Background */
  background: hsl(0, 0%, 44%);
  border-radius: 0;
}
@media (min-width: 1200px) {
  #site-navigation {
    display: none;
  }
}
#site-navigation.active {
  transform: translateX(0);
}
#site-navigation .slide-navigation-outer {
  max-width: 1920px;
  margin: 0 auto;
}
#site-navigation .slide-navigation-inner {
  padding: 40px 36px;
  padding-top: 22px;
}
@media (min-width: 768px) {
  #site-navigation .slide-navigation-inner {
    padding: 40px 80px;
  }
}
@media (min-width: 1200px) {
  #site-navigation .slide-navigation-inner {
    padding: 40px 100px;
  }
}
@media (min-width: 1600px) {
  #site-navigation .slide-navigation-inner {
    padding: 60px 135px;
  }
}
@media (min-width: 1200px) {
  #site-navigation .slide-navigation-inner {
    margin: 0 0 0 auto;
    padding-top: 80px;
  }
}
#site-navigation .slide-navigation-inner .slide-menu-container ul {
  text-wrap: pretty;
}
#site-navigation .slide-navigation-inner .slide-menu-container ul button {
  background: transparent;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  margin: 0 0 0 4px;
  padding: 0;
}
#site-navigation .slide-navigation-inner .slide-menu-container ul button svg {
  display: block;
  width: 100%;
  height: auto;
}
#site-navigation .slide-navigation-inner .slide-menu-container ul li {
  margin-bottom: 30px;
}
#site-navigation .slide-navigation-inner .slide-menu-container ul li a {
  font-size: 22px;
  font-size: 2.2rem;
  transition: all 0.3s ease-in-out;
  line-height: 1.2;
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
#site-navigation .slide-navigation-inner .slide-menu-container ul li.menu-item-has-children > ul.sub-menu {
  margin-top: 15px;
  padding-left: 30px;
  border-left: 1px solid hsl(0, 0%, 100%);
  display: none;
}
#site-navigation .slide-navigation-inner .contact-container {
  margin-top: 62px;
}
#site-navigation .slide-navigation-inner .contact-container .hd-socials-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
#site-navigation .slide-navigation-inner .contact-container .hd-socials-container img {
  display: block;
  width: 100%;
  height: 30px;
  width: auto;
}

section.f-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: fit-content;
  height: 90vh;
  color: hsl(0, 0%, 100%);
}
@media (max-width: 768px) {
  section.f-hero {
    align-items: center;
  }
}
section.f-hero .f-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
section.f-hero .f-image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
section.f-hero .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

div.f-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}
div.f-hero-inner .f-content-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  div.f-hero-inner .f-content-container {
    gap: 15px;
  }
  div.f-hero-inner .f-content-container .tagline {
    font-size: 24px;
  }
  div.f-hero-inner .f-content-container .f-title-container h1, div.f-hero-inner .f-content-container .f-title-container h2 {
    font-size: 26px;
  }
  div.f-hero-inner .f-content-container .custom-text {
    font-size: 18px;
    line-height: 120%;
  }
}
div.f-hero-inner span.tagline {
  color: hsl(0, 0%, 100%);
  font-size: 30px;
  font-size: 3rem;
  margin: 0 auto;
  background: transparent;
}
div.f-hero-inner .f-title-container[data-color=accent] h1, div.f-hero-inner .f-title-container[data-color=accent] h2 {
  color: #352564;
}
div.f-hero-inner .f-title-container h1, div.f-hero-inner .f-title-container h2 {
  color: hsl(0, 0%, 100%);
  font-family: montserrat, sans-serif;
  font-variation-settings: "wght" 300;
}
div.f-hero-inner .custom-text {
  font-size: 20px;
  font-size: 2rem;
  max-width: 900px;
  margin: 0 auto;
}
div.f-hero-inner .scroll-container {
  margin-top: 30px;
}

div.f-hero-video-inner {
  max-width: 1830px;
  padding-top: 0;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
div.f-hero-video-inner .f-mobile-container {
  border-radius: 0;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer {
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer {
    padding-top: 0;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .title-container {
  display: none;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 30px 80px;
    display: none;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .title-container span {
  color: hsl(0, 0%, 20%);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .title-container span.video {
  color: hsl(0, 0%, 62%);
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile {
  position: relative;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .animation-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .animation-screen .animation-screen-left, div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .animation-screen .animation-screen-right {
  background: hsl(261, 85%, 5%);
  position: absolute;
  width: 50%;
  top: 0;
  pointer-events: none;
  height: 100%;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .animation-screen .animation-screen-left {
  left: 0;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .animation-screen .animation-screen-right {
  right: 0;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile {
    display: none;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .plyr__poster {
  background-size: cover;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile button.plyr__control--overlaid {
  background: hsl(0, 0%, 100%);
  width: 55px;
  height: 55px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 410px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile button.plyr__control--overlaid {
    width: 70px;
    height: 70px;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile button.plyr__control--overlaid svg {
  fill: #8850f1;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .plyr.plyr--stopped .plyr__controls {
  display: none;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-mobile .plyr__poster::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--layer);
  z-index: 2;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop {
  display: none;
  position: relative;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop {
    display: block;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .plyr__poster {
  background-size: cover;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container {
  position: relative;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container button.plyr__control--overlaid {
  display: none !important;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .plyr__controls {
  display: none !important;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .animation-screen {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .animation-screen .animation-screen-left, div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .animation-screen .animation-screen-right {
  background: hsl(261, 85%, 5%);
  position: absolute;
  width: 50%;
  top: 0;
  pointer-events: none;
  height: 100%;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .animation-screen .animation-screen-left {
  left: 0;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .short-video-container .animation-screen .animation-screen-right {
  right: 0;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background: var(--layer);
  justify-content: flex-start;
  padding-top: 80px;
}
@media (min-width: 1600px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container {
    justify-content: center;
    padding-top: 0;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h1, div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h2 {
  max-width: min(973px, 60%);
  margin: 0 auto;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1;
}
@media (min-width: 1400px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h1, div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
@media (min-width: 1600px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h1, div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container .link-container {
  margin-top: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-content-container .link-container a {
  margin: 0 11px 22px 11px;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .scroll-container {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
@media (min-width: 1600px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .scroll-container {
    bottom: 80px;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container {
  position: absolute;
  right: 40px;
  bottom: 40px;
  height: fit-content;
  width: fit-content;
  display: none;
}
@media (min-width: 1600px) {
  div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container {
    right: 100px;
    bottom: 80px;
  }
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 108px 167px;
  gap: 20px;
  background: #8850f1;
  padding: 19px 20px;
  border-radius: 0;
  align-items: center;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container:hover .shape-left button.play-full img {
  transform: scale(1.05);
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container:hover .shape-right button.watch {
  text-decoration-color: hsl(261, 85%, 5%);
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left {
  position: relative;
  overflow: hidden;
  min-height: 109px;
  /*
  max-width: 108px;
  max-height: 108px;
  overflow: hidden;
  clip-path: circle(50% at 50% 50%);
  position: relative;
  &.fullscreen-active{
      overflow: unset;
      clip-path: unset;
      position: unset;
      max-width: unset;
      max-height: unset;
  }

  */
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left .plyr {
  top: -200px;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left .cc-vd-pl {
  /*
   &.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
       height: 100% !important;
   }

   &.plyr:-webkit-full-screen.plyr--vimeo > .plyr__video-wrapper > .plyr__video-embed__container {
       transform: none !important;
       position: initial !important;
       width: unset !important;
       height: unset !important;
   }
   */
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left .plyr--paused button.plyr__control--overlaid {
  display: none !important;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left .plyr--paused .plyr__controls {
  display: none !important;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left button.play-full {
  border: none;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 108px;
  height: 108px;
  border-radius: 50%;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left button.play-full span.layer {
  background: transparent;
  background: var(--layer);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50%;
  z-index: 2;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left button.play-full img {
  position: relative;
  z-index: 3;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-left button.play-full img.icon {
  display: block;
  width: 100%;
  height: auto;
  max-width: 26px;
  transition: all 0.3s ease-in-out;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-right span {
  display: block;
  color: hsl(261, 85%, 5%);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  max-width: 117px;
  margin-bottom: 2px;
  text-transform: uppercase;
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-right span.video {
  color: hsl(261, 85%, 5%);
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-right span.duration {
  color: hsl(261, 85%, 5%);
}
div.f-hero-video-inner .f-mobile-container .f-video-container-outer .video-container-desktop .f-long-container .f-shape-container .shape-right button.watch {
  padding: 0;
  margin: 0;
  display: block;
  color: hsl(261, 85%, 5%);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  background: transparent;
  border: none;
  text-transform: uppercase;
  text-align: left;
  transition: all 0.3s ease-in-out;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
}
div.f-hero-video-inner .f-mobile-container .f-title-container {
  margin-top: 45px;
  text-align: center;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-title-container {
    display: none;
  }
}
div.f-hero-video-inner .f-mobile-container .f-title-container h1, div.f-hero-video-inner .f-mobile-container .f-title-container h2 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
}
@media (min-width: 650px) {
  div.f-hero-video-inner .f-mobile-container .f-title-container h1, div.f-hero-video-inner .f-mobile-container .f-title-container h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
div.f-hero-video-inner .f-mobile-container .f-link-container {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  div.f-hero-video-inner .f-mobile-container .f-link-container {
    display: none;
  }
}
div.f-hero-video-inner .f-mobile-container .f-link-container a {
  margin: 0 11px 22px 11px;
}
div.f-hero-video-inner .f-mobile-container .f-scroll-container {
  margin-top: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  div.f-hero-video-inner .f-mobile-container .f-scroll-container {
    display: none;
  }
}
[dir=rtl] .slick-slide {
  float: left;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  direction: ltr;
}

div.f-hero-tag-slider-inner {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
div.f-hero-tag-slider-inner .f-title-container {
  text-align: center;
  margin-bottom: 58px;
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-title-container {
    margin-bottom: 100px;
  }
}
@media (min-width: 1400px) {
  div.f-hero-tag-slider-inner .f-title-container {
    margin-bottom: 100px;
  }
}
@media (min-width: 1600px) {
  div.f-hero-tag-slider-inner .f-title-container {
    margin-bottom: 120px;
  }
}
@media (min-width: 1900px) {
  div.f-hero-tag-slider-inner .f-title-container {
    margin-bottom: 160px;
  }
}
div.f-hero-tag-slider-inner .f-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
  line-height: 1.05;
}
@media (min-width: 768px) {
  div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
@media (min-width: 1400px) {
  div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
    font-size: 100px;
    font-size: 10rem;
  }
}
@media (min-width: 1600px) {
  div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
    font-size: 120px;
    font-size: 12rem;
  }
}
@media (min-width: 1900px) {
  div.f-hero-tag-slider-inner .f-title-container .title-container h1, div.f-hero-tag-slider-inner .f-title-container .title-container h2 {
    font-size: 150px;
    font-size: 15rem;
  }
}
div.f-hero-tag-slider-inner .f-title-container .custom-text {
  max-width: 1200px;
  margin: 60px auto 0 auto;
}
div.f-hero-tag-slider-inner .f-content-container {
  /*
  @media (min-width: $tablet) {
      padding: 47px 0 49px 0;
  }

  @media (min-width: $desktop-small) {
      padding: 90px 0 103px 0;
  }
  @media (min-width: $desktop-medium) {
      padding: 100px 0 113px 0;
  }
  @media (min-width: $desktop-large) {
      padding: 123px 0 136px 0;
  }
  @media (min-width: 1900px) {
      padding: 123px 0 136px 0;
  }
  */
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container {
  color: hsl(0, 0%, 100%);
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer {
  /*
  margin-bottom: 30px;
  @media (min-width: $desktop-small) {
      margin-bottom: 60px;
  }
  @media (min-width: $desktop-medium) {
      margin-bottom: 80px;
  }
  @media (min-width: $desktop-large) {
      margin-bottom: 105px;
  }
  &:last-child{
      margin-bottom: 0;
  }
  */
  padding: 40px 0;
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer {
    padding: 65px 0;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(odd) {
  background: hsl(0, 0%, 100%);
  color: #352564;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(odd) .f-slider-container .item span.title, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(odd) .f-slider-container .item h2.title {
  color: #352564;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(odd) .f-slider-container .item span.title a, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(odd) .f-slider-container .item h2.title a {
  color: #352564;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container-outer:nth-child(even) {
  background: hsl(254, 73%, 19%);
  color: hsl(0, 0%, 100%);
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-items: center;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.1;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 400px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title {
    font-size: 80px;
    font-size: 8rem;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title a, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title a {
  transition: all 0.3s ease-in-out;
  color: inherit;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.title a:hover, div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item h2.title a:hover {
  color: #8850f1;
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.icon {
  color: #8850f1;
  font-family: "open-sans", sans-serif;
  font-variation-settings: "wght" 400;
  transition: all 0.3s ease-in-out;
  display: block;
  text-align: right;
  line-height: 1.1;
  font-size: 25px;
  font-size: 2.5rem;
  transform: translateY(-30%);
  margin-left: 10px;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 400px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.icon {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.icon {
    font-size: 40px;
    font-size: 4rem;
    margin-left: 20px;
  }
}
@media (min-width: 1600px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.icon {
    font-size: 60px;
    font-size: 6rem;
    margin-left: 40px;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item span.icon::before {
  transition: all 0.3s ease-in-out;
  content: "↗";
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item .image {
  margin: 0 45px;
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item .image {
    margin: 0 50px 0 80px;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  width: 116px;
  height: 64px;
  corner-shape: bevel;
  border-bottom-right-radius: 10% 100%;
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-sliders-container .f-slider-container .item .image img {
    width: 239px;
    height: 133px;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-text-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 38px;
  padding: 0 35px 0 35px;
  margin-top: 30px;
}
@media (min-width: 400px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container {
    padding: 0 45px 0 45px;
  }
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container {
    margin-top: 100px;
    grid-template-columns: 1fr auto;
    gap: 80px;
    padding: 0 85px 0 85px;
  }
}
@media (min-width: 1400px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container {
    padding: 0 100px 0 100px;
  }
}
@media (min-width: 1600px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container {
    padding: 0 120px 0 120px;
  }
}
@media (min-width: 1900px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container {
    padding: 0 135px 0 135px;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-text-container .left .custom-text {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container .left .custom-text {
    text-align: left;
    margin: 0;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1400px) {
  div.f-hero-tag-slider-inner .f-content-container .f-text-container .left .custom-text {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
div.f-hero-tag-slider-inner .f-content-container .f-text-container .right .f-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

div.f-text-image-sides-inner .f-border-container[data-background=true] {
  background: hsl(254, 73%, 19%);
  border-radius: 0;
  padding: 40px 17px 65px 17px;
}
@media (min-width: 400px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 40px 17px 65px 17px;
  }
}
@media (min-width: 650px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 40px 17px 65px 17px;
  }
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 70px 30px 70px 30px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 104px 30px 104px 30px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 104px 30px 104px 30px;
  }
}
@media (min-width: 1900px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] {
    padding: 104px 30px 104px 30px;
  }
}
div.f-text-image-sides-inner .f-border-container[data-background=true] .top .custom-text {
  margin: 16px auto 0 auto;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .custom-text {
    margin: 26px auto 0 auto;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .custom-text {
    margin: 56px auto 0 auto;
  }
}
div.f-text-image-sides-inner .f-border-container[data-background=true] .top .f-link-container {
  margin-top: 30px;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .f-link-container {
    margin: 26px auto 0 auto;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .f-link-container {
    margin: 56px auto 0 auto;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .middle {
    padding-bottom: 0;
    align-self: center;
  }
}
div.f-text-image-sides-inner .f-border-container[data-background=true] .top .right img, div.f-text-image-sides-inner .f-border-container[data-background=true] .top .left img {
  min-height: 250px;
}
@media (min-width: 650px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .right img, div.f-text-image-sides-inner .f-border-container[data-background=true] .top .left img {
    min-height: 259px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .f-border-container[data-background=true] .top .right img, div.f-text-image-sides-inner .f-border-container[data-background=true] .top .left img {
    min-height: 580px;
  }
}
div.f-text-image-sides-inner .f-border-container[data-background=false] {
  background: transparent;
}
div.f-text-image-sides-inner .f-border-container + .bottom {
  margin-top: 60px;
}
div.f-text-image-sides-inner .top {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top {
    grid-template-columns: 138px 1fr 138px;
    gap: 18px;
  }
}
@media (min-width: 900px) {
  div.f-text-image-sides-inner .top {
    grid-template-columns: 180px 1fr 180px;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top {
    grid-template-columns: 220px 1fr 220px;
  }
}
@media (min-width: 1400px) {
  div.f-text-image-sides-inner .top {
    grid-template-columns: 290px 1fr 290px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .top {
    grid-template-columns: 398px 1fr 398px;
  }
}
div.f-text-image-sides-inner .top .left {
  grid-row: 2;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .left {
    grid-row: 1;
    grid-column: 1/span 1;
  }
}
div.f-text-image-sides-inner .top .left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  min-height: 141px;
  border-radius: 0;
}
div.f-text-image-sides-inner .top .left img.has-page-links {
  border-radius: 0;
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .top .left img {
    min-height: 675px;
  }
}
div.f-text-image-sides-inner .top .middle {
  grid-row: 1;
  grid-column: auto/span 2;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .middle {
    grid-row: 1;
    grid-column: 2/span 1;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top .middle {
    padding-bottom: 115px;
  }
}
div.f-text-image-sides-inner .top .middle span.tagline {
  display: block;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
  margin-bottom: 10px;
  margin: 0 auto 10px auto;
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top .middle span.tagline {
    margin-bottom: 20px;
  }
}
div.f-text-image-sides-inner .top .middle h1, div.f-text-image-sides-inner .top .middle h2 {
  text-align: center;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  max-width: 650px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  div.f-text-image-sides-inner .top .middle h1, div.f-text-image-sides-inner .top .middle h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top .middle h1, div.f-text-image-sides-inner .top .middle h2 {
    font-size: 60px;
    font-size: 6rem;
    max-width: unset;
    line-height: 1;
  }
}
@media (min-width: 1400px) {
  div.f-text-image-sides-inner .top .middle h1, div.f-text-image-sides-inner .top .middle h2 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .top .middle h1, div.f-text-image-sides-inner .top .middle h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
div.f-text-image-sides-inner .top .middle .custom-text {
  margin-top: 35px;
  text-align: center;
  max-width: 536px;
  margin: 35px auto 0 auto;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .middle .custom-text {
    margin: 12px auto 0 auto;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top .middle .custom-text {
    margin: 80px auto 0 auto;
    font-size: 20px;
    font-size: 2rem;
  }
}
div.f-text-image-sides-inner .top .middle .f-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 25px;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .middle .f-link-container {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-sides-inner .top .middle .f-link-container {
    margin-top: 80px;
  }
}
div.f-text-image-sides-inner .top .middle .f-link-container a, div.f-text-image-sides-inner .top .middle .f-link-container button {
  margin: 0 11px 22px 11px;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .middle .f-link-container a, div.f-text-image-sides-inner .top .middle .f-link-container button {
    margin: 0 12px 12px 12px;
  }
}
div.f-text-image-sides-inner .top .right {
  grid-row: 2;
}
@media (min-width: 768px) {
  div.f-text-image-sides-inner .top .right {
    grid-row: 1;
    grid-column: 3/span 1;
  }
}
div.f-text-image-sides-inner .top .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  min-height: 141px;
  border-radius: 0;
}
div.f-text-image-sides-inner .top .right img.has-page-links {
  border-radius: 0;
}
@media (min-width: 1600px) {
  div.f-text-image-sides-inner .top .right img {
    min-height: 675px;
  }
}
div.f-text-image-sides-inner .bottom a:first-of-type {
  border-top: 1px solid hsl(0, 0%, 44%);
}

section.f-page-blocks {
  overflow: hidden;
}

div.f-page-blocks-inner .f-title-container {
  text-align: center;
  max-width: 452px;
  margin: 0 auto 45px auto;
}
@media (min-width: 1200px) {
  div.f-page-blocks-inner .f-title-container {
    max-width: 812px;
    margin: 0 auto 80px auto;
  }
}
div.f-page-blocks-inner .f-title-container span.tagline {
  line-height: 1.2;
}
div.f-page-blocks-inner .f-title-container span.tagline + h1, div.f-page-blocks-inner .f-title-container span.tagline + h2 {
  margin-top: 14px;
}
div.f-page-blocks-inner .f-title-container h1, div.f-page-blocks-inner .f-title-container h2 {
  line-height: 1.125;
}
div.f-page-blocks-inner .f-blocks-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
@media (min-width: 768px) {
  div.f-page-blocks-inner .f-blocks-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
div.f-page-blocks-inner .f-blocks-container .block-container {
  position: relative;
  border-radius: 0;
  overflow: hidden;
}
div.f-page-blocks-inner .f-blocks-container .block-container:hover .content-container .custom-text {
  opacity: 1;
  transform: translateY(0);
}
div.f-page-blocks-inner .f-blocks-container .block-container:hover .content-container a.link-arrow .icon::before {
  color: hsl(0, 0%, 100%);
}
div.f-page-blocks-inner .f-blocks-container .block-container:hover .layer {
  filter: brightness(15%);
}
div.f-page-blocks-inner .f-blocks-container .block-container .image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
div.f-page-blocks-inner .f-blocks-container .block-container .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
div.f-page-blocks-inner .f-blocks-container .block-container .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
div.f-page-blocks-inner .f-blocks-container .block-container .content-container {
  position: relative;
  z-index: 2;
  padding: 24px;
  min-height: 357px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container {
    padding: 38px 22px 46px 22px;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container {
    align-items: flex-start;
    padding: 56px 35px 30px 40px;
    min-height: 500px;
  }
}
@media (min-width: 1400px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container {
    min-height: 600px;
  }
}
@media (min-width: 1600px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container {
    min-height: 657px;
  }
}
div.f-page-blocks-inner .f-blocks-container .block-container .content-container .custom-text {
  margin-bottom: 45px;
}
@media (min-width: 1200px) and (hover: hover) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container .custom-text {
    opacity: 0;
    transform: translateY(-15px);
    transition: all 0.5s ease-in-out;
  }
}
div.f-page-blocks-inner .f-blocks-container .block-container .content-container a.link-arrow {
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr minmax(0, 30px);
}
@media (min-width: 1200px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container a.link-arrow {
    width: 100%;
  }
}
div.f-page-blocks-inner .f-blocks-container .block-container .content-container a.link-arrow .icon::before {
  color: hsl(0, 0%, 100%);
  content: "↗";
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  div.f-page-blocks-inner .f-blocks-container .block-container .content-container a.link-arrow .icon::before {
    color: #8850f1;
  }
}

section.f-page-blocks-columns {
  overflow: hidden;
}

.divLink {
  cursor: pointer;
}

div.f-page-blocks-columns-inner .f-title-container {
  text-align: center;
  max-width: 452px;
  margin: 0 auto 45px auto;
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-title-container {
    max-width: 812px;
    margin: 0 auto 80px auto;
  }
}
div.f-page-blocks-columns-inner .f-title-container span.tagline {
  line-height: 1.2;
}
div.f-page-blocks-columns-inner .f-title-container span.tagline + h1, div.f-page-blocks-columns-inner .f-title-container span.tagline + h2 {
  margin-top: 14px;
}
div.f-page-blocks-columns-inner .f-title-container h1, div.f-page-blocks-columns-inner .f-title-container h2 {
  line-height: 1.125;
}
div.f-page-blocks-columns-inner .f-columns-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 58px;
  margin: 0 auto 58px auto;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-columns-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 58px 90px;
    margin: 0 auto 45px auto;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-columns-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-columns-container .column-container {
    margin: 0 45px;
  }
}
div.f-page-blocks-columns-inner .f-columns-container .column-container .column-container-inner {
  max-width: 268px;
  margin: 0 auto;
}
div.f-page-blocks-columns-inner .f-columns-container .column-container h3 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.1;
  margin: 0 auto 20px auto;
  max-width: 268px;
  text-align: center;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-columns-container .column-container h3 {
    margin: 0 auto 30px auto;
  }
}
div.f-page-blocks-columns-inner .f-columns-container .column-container .custom-text {
  max-width: 268px;
  text-align: center;
  margin: 0 auto;
}
div.f-page-blocks-columns-inner .f-blocks-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
@media (min-width: 1024px) {
  div.f-page-blocks-columns-inner .f-blocks-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.f-page-blocks-columns-inner .f-blocks-container.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
div.f-page-blocks-columns-inner .f-blocks-container.grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
div.f-page-blocks-columns-inner .f-blocks-container.grid-1 .bottom {
  width: 100%;
}
div.f-page-blocks-columns-inner .f-blocks-container.grid-1 .bottom .link-arrow {
  grid-template-columns: 1fr !important;
}
div.f-page-blocks-columns-inner .f-blocks-container.grid-1 .bottom .title {
  text-align: center;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  background: #1e0d54;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
  transition: 0.3s ease;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover .content-container {
  transform: scale(1.05);
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover .content-container a.link-arrow .icon::before {
  color: hsl(0, 0%, 100%);
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover .content-container span.number {
  font-size: 40px;
  font-size: 4rem;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover .image-container img {
  transform: scale(1.1);
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover h3 span {
  color: #8850f1;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container:hover .title span {
  color: #8850f1 !important;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  transition: all 0.3s ease-in-out;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  filter: brightness(5%);
  background: rgba(25, 25, 25, 0.5) !important;
  pointer-events: none;
  display: none;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
  position: relative;
  z-index: 2;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 454px;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
    height: 100%;
    min-height: 422px;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
    align-items: flex-start;
    padding: 60px 40px 40px 40px;
    min-height: 500px;
  }
}
@media (min-width: 1400px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
    min-height: 600px;
    padding: 60px 40px 40px 40px;
  }
}
@media (min-width: 1600px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container {
    min-height: 657px;
    padding: 60px 40px 40px 40px;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container span.number {
  display: block;
  color: #8850f1;
  line-height: 1;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 20px;
  text-align: left;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container span.number {
    display: none;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container span.number {
    display: block;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container span.item-tagline {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1;
  color: inherit;
  margin-top: 10px;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container span.item-tagline {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container .custom-text {
  margin-bottom: 45px;
  max-width: 600px;
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container .custom-text {
    margin-bottom: 20px;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow {
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr minmax(0, 30px);
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow {
    width: 100%;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1;
  transition: all 0.3s ease-in-out;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title span, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title span {
  color: hsl(0, 0%, 100%);
  transition: all 0.3s ease-in-out;
}
@media (hover: none) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title span, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title span {
    color: #8850f1;
  }
}
@media (min-width: 768px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .title, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .title {
    font-size: 50px;
    font-size: 5rem;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .icon, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .icon {
  display: none;
}
div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .icon::before, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .icon::before {
  color: hsl(0, 0%, 100%);
  content: "↗";
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container a.link-arrow .icon::before, div.f-page-blocks-columns-inner .f-blocks-container .block-container .content-container div.link-arrow .icon::before {
    color: #8850f1;
  }
}
div.f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container {
  min-height: unset;
  padding: 40px;
}
div.f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container .icon {
  width: auto;
  height: 75px;
}
div.f-page-blocks-columns-inner .f-blocks-container.compact .block-container.blog .content-container .image {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
  margin-bottom: 15px;
}
div.f-page-blocks-columns-inner .f-blocks-container.compact .block-container.blog .content-container a {
  margin-top: 15px;
}
div.f-page-blocks-columns-inner .filters {
  margin-bottom: 30px;
}
div.f-page-blocks-columns-inner .filters button {
  cursor: pointer;
}
div.f-page-blocks-columns-inner .filters button.active {
  background-color: #352564;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container .block-container .content-container {
  gap: 30px;
  justify-content: flex-start;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container .block-container .top {
  width: 100%;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container .block-container .image-container {
  position: relative;
  display: table;
  height: auto;
  max-height: 550px;
  width: 100%;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container .block-container .image-container img {
  transform: scale(1) !important;
  width: 100%;
  height: 100%;
  max-height: 550px;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container .custom-text {
  margin-top: 15px;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container.grid-2 .block-container .image-container {
  position: relative;
  display: table;
  height: auto;
  max-height: 350px;
}
div.f-page-blocks-columns-inner.text-image-cols .f-blocks-container.grid-2 .block-container .image-container img {
  transform: scale(1) !important;
  width: 100%;
  height: 100%;
}

.vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
}
.vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container {
  padding: 30px;
  gap: 10px;
  justify-content: flex-start;
}
.vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container h3 {
  font-size: 18px;
  line-height: 23px;
}
.vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container a.link-b, .vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container header.old-header .header-inner .right .desktop-container a.link-header-button, header.old-header .header-inner .right .desktop-container .vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container a.link-header-button, .vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container header.header-new .header-inner .right .desktop-container a.link-header-button, header.header-new .header-inner .right .desktop-container .vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact .block-container .content-container a.link-header-button {
  margin-top: auto;
}
@media (max-width: 768px) {
  .vacatures-overview .f-page-blocks-columns-inner .f-blocks-container.compact {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

div.f-clients-testimonials-inner .f-border-container {
  background: hsl(254, 73%, 19%);
  background: hsl(261, 27%, 90%);
  border-radius: 0;
  color: hsl(261, 85%, 5%);
  padding: 40px 36px;
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container {
    padding: 40px 80px;
  }
}
@media (min-width: 1200px) {
  div.f-clients-testimonials-inner .f-border-container {
    padding: 40px 100px;
  }
}
@media (min-width: 1600px) {
  div.f-clients-testimonials-inner .f-border-container {
    padding: 60px 135px;
  }
}
@media (min-width: 1200px) {
  div.f-clients-testimonials-inner .f-border-container {
    padding: 80px 82px 100px 82px;
  }
}
div.f-clients-testimonials-inner .f-border-container .f-title-container {
  text-align: center;
  margin-bottom: 45px;
}
div.f-clients-testimonials-inner .f-border-container .f-title-container:has(div.f-clients-testimonials-inner .f-border-container .f-title-container + .f-text-container) {
  margin-bottom: 20px;
}
div.f-clients-testimonials-inner .f-border-container .f-text-container {
  margin-bottom: 45px;
  max-width: 500px;
  margin: 0 auto 45px auto;
}
div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=slider] {
  margin: 0 -30px;
}
div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=slider] .cc {
  margin: 0 30px;
}
div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
@media (min-width: 600px) {
  div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] {
    gap: 60px;
  }
}
div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] .cc {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] .cc {
    flex-basis: calc(50% - 15px);
  }
}
@media (min-width: 900px) {
  div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] .cc {
    flex-basis: calc(25% - 15px);
  }
}
@media (min-width: 1200px) {
  div.f-clients-testimonials-inner .f-border-container .f-clients-container[data-type=grid] .cc {
    flex-basis: calc(14% - 15px);
  }
}
div.f-clients-testimonials-inner .f-border-container hr {
  margin-top: 58px;
  margin-bottom: 36px;
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container {
  position: relative;
  margin: 0 -30px;
  max-width: 420px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container {
    max-width: 545px;
  }
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .cc {
  margin: 0 30px;
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container {
  margin-top: 35px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin-top: 0;
    justify-content: space-between;
  }
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button {
  margin: 0 15px;
  cursor: pointer;
  background: transparent;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  border: 1px solid #352564;
  background: #352564;
  transition: all 0.3s ease-in-out;
  pointer-events: initial;
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button {
    width: 43px;
    height: 43px;
    margin: 0;
  }
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.next {
    transform: translateX(65px) translateY(-16px);
  }
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.next svg {
  rotate: -90deg;
  transition: all 0.3s ease-in-out;
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.next:hover svg {
  transform: translateY(45%);
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.next:hover svg {
    transform: translateY(15%);
  }
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.prev {
    transform: translateX(-65px) translateY(-16px);
  }
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.prev svg {
  rotate: 90deg;
  transition: all 0.3s ease-in-out;
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.prev:hover svg {
  transform: translateY(45%);
}
@media (min-width: 768px) {
  div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button.prev:hover svg {
    transform: translateY(15%);
  }
}
div.f-clients-testimonials-inner .f-border-container .f-testimonials-container .f-buttons-container button svg {
  display: block;
  width: 16px;
  height: auto;
}
section.f-selection-cases {
  overflow: hidden;
}

div.f-selection-cases-inner .f-title-container {
  margin-bottom: 45px;
  text-align: center;
}
div.f-selection-cases-inner .f-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.f-selection-cases-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 25px;
}
@media (min-width: 768px) {
  div.f-selection-cases-inner .f-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1300px) {
  div.f-selection-cases-inner .f-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 11px;
  }
}
div.f-selection-cases-inner .f-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 55px;
}
div.f-selection-cases-inner .f-link-container a, div.f-selection-cases-inner .f-link-container button {
  margin: 0 15px 30px 15px;
}

div.f-filter-cases-inner .f-filter-container {
  display: grid;
  grid-template-columns: 100%;
  border-bottom: 1px solid hsl(0, 0%, 44%);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container {
    gap: 20px;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container {
    grid-template-columns: auto 1fr;
    gap: 35px;
  }
}
div.f-filter-cases-inner .f-filter-container .label span {
  font-size: 30px;
  font-size: 3rem;
  color: hsl(0, 0%, 62%);
  display: block;
  line-height: 1.2;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .label span {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container .label span {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container .label span {
    font-size: 50px;
    font-size: 5rem;
    margin-bottom: 20px;
  }
}
div.f-filter-cases-inner .f-filter-container .filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .filters {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice {
    margin-right: 40px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice {
    margin-right: 40px;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice {
    margin-right: 40px;
  }
}
div.f-filter-cases-inner .f-filter-container .filters .choice:last-child {
  margin-right: 0;
}
div.f-filter-cases-inner .f-filter-container .filters .choice input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
div.f-filter-cases-inner .f-filter-container .filters .choice input:checked + label::after {
  opacity: 1;
}
div.f-filter-cases-inner .f-filter-container .filters .choice label {
  font-size: 30px;
  font-size: 3rem;
  padding-left: 35px;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label {
    font-size: 50px;
    font-size: 5rem;
    padding-left: 45px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label {
    font-size: 50px;
    font-size: 5rem;
  }
}
div.f-filter-cases-inner .f-filter-container .filters .choice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::before {
    top: 18px;
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::before {
    top: 12px;
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::before {
    top: 18px;
    width: 30px;
    height: 30px;
  }
}
div.f-filter-cases-inner .f-filter-container .filters .choice label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 12px;
  width: 12px;
  height: 12px;
  border: 1px solid #8850f1;
  border-radius: 50%;
  background: #8850f1;
  opacity: 0;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::after {
    top: 22px;
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::after {
    top: 16px;
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-filter-container .filters .choice label::after {
    top: 22px;
    width: 22px;
    height: 22px;
  }
}
div.f-filter-cases-inner .f-sub-filter-container-clear {
  margin-bottom: 40px;
  display: none;
}
div.f-filter-cases-inner .f-sub-filter-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
}
@media (min-width: 400px) {
  div.f-filter-cases-inner .f-sub-filter-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 400px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice {
    margin-right: 25px;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice {
    margin-right: 35px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice {
    margin-right: 35px;
    margin-bottom: 20px;
  }
}
div.f-filter-cases-inner .f-sub-filter-container .choice input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
div.f-filter-cases-inner .f-sub-filter-container .choice input:checked + label {
  pointer-events: none;
  cursor: not-allowed;
}
div.f-filter-cases-inner .f-sub-filter-container .choice input:checked + label::after {
  opacity: 1;
}
div.f-filter-cases-inner .f-sub-filter-container .choice label {
  font-size: 20px;
  font-size: 2rem;
  padding-left: 26px;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label {
    font-size: 30px;
    font-size: 3rem;
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label {
    font-size: 30px;
    font-size: 3rem;
    padding-left: 30px;
  }
}
div.f-filter-cases-inner .f-sub-filter-container .choice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label::before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label::before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
}
div.f-filter-cases-inner .f-sub-filter-container .choice label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 8px;
  height: 8px;
  border: 1px solid #8850f1;
  border-radius: 50%;
  background: #8850f1;
  opacity: 0;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label::after {
    top: 12px;
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-sub-filter-container .choice label::after {
    top: 12px;
    width: 12px;
    height: 12px;
  }
}
div.f-filter-cases-inner .f-title-container {
  margin-bottom: 45px;
  text-align: center;
}
div.f-filter-cases-inner .f-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.f-filter-cases-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 25px;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1300px) {
  div.f-filter-cases-inner .f-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 11px;
  }
}
div.f-filter-cases-inner .f-load-more-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
}
@media (min-width: 768px) {
  div.f-filter-cases-inner .f-load-more-container {
    margin-top: 100px;
  }
}
@media (min-width: 1200px) {
  div.f-filter-cases-inner .f-load-more-container {
    margin-top: 120px;
  }
}
@media (min-width: 1600px) {
  div.f-filter-cases-inner .f-load-more-container {
    margin-top: 160px;
  }
}
div.f-filter-cases-inner .f-load-more-container button {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
div.f-filter-cases-inner .f-load-more-container button:disabled {
  cursor: not-allowed;
  filter: grayscale(1);
}

div.f-faq-inner .f-title-container {
  margin-bottom: 45px;
}
div.f-faq-inner .f-faq-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left span.number {
  line-height: 1.125;
}
@media (min-width: 1200px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left span.number {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left span.number {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left span.number {
    font-size: 50px;
    font-size: 5rem;
  }
}
div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left h3 {
  line-height: 1.125;
}
@media (min-width: 1200px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left h3 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-left h3 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-right span.icon {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-right span.icon {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner button .button-right span.icon {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
@media (min-width: 900px) {
  div.f-faq-inner .f-faq-container .cc .cc-inner .content .custom-text {
    font-size: 20px;
    font-size: 2rem;
  }
}

div.f-faq-highlighted-inner .f-title-container {
  margin-bottom: 45px;
}
@media (min-width: 1200px) {
  div.f-faq-highlighted-inner .f-mobile-container {
    display: none;
  }
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .custom-text {
  color: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled::before {
  filter: brightness(0) invert(1);
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled::after {
  background: #1e0d54;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled:hover::before {
  filter: none;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-big-filled:hover::after {
  background: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-b, div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container header.old-header .header-inner .right .desktop-container a.link-header-button, header.old-header .header-inner .right .desktop-container div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-header-button, div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container header.header-new .header-inner .right .desktop-container a.link-header-button, header.header-new .header-inner .right .desktop-container div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-header-button {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-b:hover, div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container header.old-header .header-inner .right .desktop-container a.link-header-button:hover, header.old-header .header-inner .right .desktop-container div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-header-button:hover, div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container header.header-new .header-inner .right .desktop-container a.link-header-button:hover, header.header-new .header-inner .right .desktop-container div.f-faq-highlighted-inner .f-mobile-container .f-faq-container .f-link-container a.link-header-button:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  div.f-faq-highlighted-inner .f-desktop-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: minmax(auto, 280px) 1fr;
    gap: 40px;
  }
}
@media (min-width: 1400px) {
  div.f-faq-highlighted-inner .f-desktop-container {
    grid-template-columns: minmax(auto, 340px) 1fr;
    gap: 60px;
  }
}
@media (min-width: 1600px) {
  div.f-faq-highlighted-inner .f-desktop-container {
    grid-template-columns: minmax(auto, 360px) 1fr;
    gap: 80px;
  }
}
@media (min-width: 1900px) {
  div.f-faq-highlighted-inner .f-desktop-container {
    grid-template-columns: minmax(auto, 380px) 1fr;
  }
}
div.f-faq-highlighted-inner .f-desktop-container .left {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30px;
  color: hsl(261, 85%, 5%);
}
div.f-faq-highlighted-inner .f-desktop-container .left button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
  margin-bottom: 40px;
  cursor: pointer;
}
div.f-faq-highlighted-inner .f-desktop-container .left button:last-child {
  margin-bottom: 0;
}
div.f-faq-highlighted-inner .f-desktop-container .left button.active * {
  opacity: 1;
}
div.f-faq-highlighted-inner .f-desktop-container .left button * {
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}
div.f-faq-highlighted-inner .f-desktop-container .left button:hover * {
  opacity: 1;
}
div.f-faq-highlighted-inner .f-desktop-container .left button span.number {
  font-size: 25px;
  font-size: 2.5rem;
  color: #8850f1;
  line-height: 1.14;
  display: block;
  margin-bottom: 10px;
}
div.f-faq-highlighted-inner .f-desktop-container .left button h3 {
  color: hsl(261, 85%, 5%);
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.14;
  display: block;
}
div.f-faq-highlighted-inner .f-desktop-container .right {
  background: hsla(254, 73%, 19%, 0.5);
  padding: 80px 40px;
  border-radius: 0;
  color: hsl(0, 0%, 100%);
  position: relative;
  background: transparent;
}
div.f-faq-highlighted-inner .f-desktop-container .right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../assets/backgrounds/bg_web.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 1400px) {
  div.f-faq-highlighted-inner .f-desktop-container .right {
    padding: 60px 60px;
  }
}
@media (min-width: 1200px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container {
    height: 100%;
  }
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container.hidden {
  display: none;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .f-content-container-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 100%;
  gap: 30px;
  align-items: stretch;
}
@media (min-width: 1200px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .f-content-container-inner {
    height: 100%;
    grid-template-rows: unset;
  }
}
@media (min-width: 1600px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .f-content-container-inner {
    grid-template-columns: 1fr 350px;
    gap: 60px;
  }
}
@media (min-width: 1900px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .f-content-container-inner {
    grid-template-columns: 1fr 488px;
  }
}
@media (min-width: 1600px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left.has-no-image {
    grid-column: auto/span 2;
  }
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left.has-no-image + .faq-right {
  display: none;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left span.number {
  font-size: 35px;
  font-size: 3.5rem;
  color: #8850f1;
  line-height: 1.14;
  margin-bottom: 10px;
  display: block;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left h3 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.14;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .custom-text {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 25px;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled::before {
  filter: brightness(0) invert(1);
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled::after {
  background: #1e0d54;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled:hover::before {
  filter: none;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-big-filled:hover::after {
  background: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-b, div.f-faq-highlighted-inner .f-desktop-container header.old-header .header-inner .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button, header.old-header .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button, div.f-faq-highlighted-inner .f-desktop-container header.old-header .header-inner .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button, header.old-header .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button, div.f-faq-highlighted-inner .f-desktop-container header.header-new .header-inner .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button, header.header-new .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button, div.f-faq-highlighted-inner .f-desktop-container header.header-new .header-inner .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button, header.header-new .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container a.link-b:hover, div.f-faq-highlighted-inner .f-desktop-container header.old-header .header-inner .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button:hover, header.old-header .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button:hover, div.f-faq-highlighted-inner .f-desktop-container header.old-header .header-inner .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button:hover, header.old-header .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button:hover, div.f-faq-highlighted-inner .f-desktop-container header.header-new .header-inner .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button:hover, header.header-new .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-left .f-link-container .desktop-container a.link-header-button:hover, div.f-faq-highlighted-inner .f-desktop-container header.header-new .header-inner .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button:hover, header.header-new .header-inner div.f-faq-highlighted-inner .f-desktop-container .right .desktop-container .f-content-container .faq-left .f-link-container a.link-header-button:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  corner-shape: bevel;
  border-bottom-right-radius: 10% 100%;
}
@media (min-width: 1600px) {
  div.f-faq-highlighted-inner .f-desktop-container .right .f-content-container .faq-right img {
    min-height: 395px;
    max-height: unset;
  }
}
section.f-quote {
  overflow: hidden;
}

div.f-quote-inner .f-text-container {
  text-align: center;
}
div.f-quote-inner .f-text-container[data-size=small] {
  max-width: 600px;
  margin: 0 auto;
}
div.f-quote-inner .f-text-container[data-size=medium] {
  max-width: 900px;
  margin: 0 auto;
}
div.f-quote-inner .f-text-container[data-size=large] {
  max-width: 1200px;
  margin: 0 auto;
}
div.f-quote-inner .f-text-container[data-size=custom] {
  max-width: var(--custom);
  margin: 0 auto;
}
div.f-quote-inner .f-text-container[data-size=full] {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  div.f-quote-inner .f-text-container h2, div.f-quote-inner .f-text-container h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  div.f-quote-inner .f-text-container h2, div.f-quote-inner .f-text-container h1 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1600px) {
  div.f-quote-inner .f-text-container h2, div.f-quote-inner .f-text-container h1 {
    font-size: 60px;
    font-size: 6rem;
  }
}

.single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
  height: 290px;
  width: 100%;
}
@media (min-width: 768px) {
  .single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
    height: 491px;
  }
}
@media (min-width: 1200px) {
  .single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
    width: calc(50% - 10px);
    height: unset;
  }
}
.single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
}
@media (min-width: 1200px) {
  .single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 520px;
  }
}
@media (min-width: 1400px) {
  .single--case div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 545px;
  }
}

div.f-text-image-multiple-inner .f-border-container {
  overflow: hidden;
  color: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container h1, div.f-text-image-multiple-inner .f-border-container h2, div.f-text-image-multiple-inner .f-border-container h3, div.f-text-image-multiple-inner .f-border-container h4 {
  color: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container[data-background=true] {
  background: hsl(254, 73%, 19%);
  border-radius: 0;
  padding: 64px 25px 84px 25px;
  position: relative;
  background: transparent;
}
@media (min-width: 400px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 64px 35px 84px 35px;
  }
}
@media (min-width: 650px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 64px 45px 84px 45px;
  }
}
@media (min-width: 768px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 56px 80px 56px 80px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 110px 90px 110px 90px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 120px 100px 120px 100px;
  }
}
@media (min-width: 1900px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=true] {
    padding: 142px 136px 142px 136px;
  }
}
div.f-text-image-multiple-inner .f-border-container[data-background=true]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../assets/backgrounds/bg_web.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
div.f-text-image-multiple-inner .f-border-container[data-background=false] {
  background: transparent;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=false] {
    padding: 110px 90px 110px 90px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=false] {
    padding: 120px 100px 120px 100px;
  }
}
@media (min-width: 1900px) {
  div.f-text-image-multiple-inner .f-border-container[data-background=false] {
    padding: 142px 136px 142px 136px;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-title-container {
  text-align: center;
  margin-bottom: 36px;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 768px) {
  div.f-text-image-multiple-inner .f-border-container .f-title-container {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-title-container {
    margin-bottom: 104px;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-title-container h1, div.f-text-image-multiple-inner .f-border-container .f-title-container h2, div.f-text-image-multiple-inner .f-border-container .f-title-container h3 {
  color: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container .f-content-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 60px;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container:nth-of-type(odd) .right {
    padding-left: min(10%, 154px);
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container:nth-of-type(even) .right {
    padding-right: min(10%, 154px);
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
  height: 217px;
  width: 100%;
}
@media (min-width: 768px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
    height: 365px;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left {
    width: calc(50% - 10px);
    height: unset;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  corner-shape: bevel;
  border-bottom-right-radius: 10% 100%;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 400px;
  }
}
@media (min-width: 1400px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 460px;
  }
}
@media (min-width: 1600px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 500px;
  }
}
@media (min-width: 1900) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .left img {
    min-height: 545px;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right {
  margin-top: 36px;
  width: 100%;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right {
    width: calc(50% - 10px);
    margin-top: 0;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right h3 {
  margin-bottom: 10px;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right h3 {
    margin-bottom: 30px;
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .custom-text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled::before {
  filter: brightness(0) invert(1);
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled::after {
  background: #1e0d54;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled:hover::before {
  filter: none;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-big-filled:hover::after {
  background: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-b, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.old-header .header-inner .right .f-link-container .desktop-container a.link-header-button, header.old-header .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container .desktop-container a.link-header-button, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.old-header .header-inner .right .desktop-container .f-link-container a.link-header-button, header.old-header .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .desktop-container .f-link-container a.link-header-button, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.header-new .header-inner .right .f-link-container .desktop-container a.link-header-button, header.header-new .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container .desktop-container a.link-header-button, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.header-new .header-inner .right .desktop-container .f-link-container a.link-header-button, header.header-new .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .desktop-container .f-link-container a.link-header-button {
  background: hsl(0, 0%, 100%);
  color: #1e0d54;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container a.link-b:hover, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.old-header .header-inner .right .f-link-container .desktop-container a.link-header-button:hover, header.old-header .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container .desktop-container a.link-header-button:hover, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.old-header .header-inner .right .desktop-container .f-link-container a.link-header-button:hover, header.old-header .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .desktop-container .f-link-container a.link-header-button:hover, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.header-new .header-inner .right .f-link-container .desktop-container a.link-header-button:hover, header.header-new .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .f-link-container .desktop-container a.link-header-button:hover, div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container header.header-new .header-inner .right .desktop-container .f-link-container a.link-header-button:hover, header.header-new .header-inner div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container .right .desktop-container .f-link-container a.link-header-button:hover {
  background: #1e0d54;
  color: hsl(0, 0%, 100%);
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container.contact-container {
  align-items: flex-start;
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container.contact-container .left {
  width: 100%;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container.contact-container .left {
    width: calc(33% - 10px);
  }
}
div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container.contact-container .right {
  width: 100%;
}
@media (min-width: 1200px) {
  div.f-text-image-multiple-inner .f-border-container .f-content-container .content-container.contact-container .right {
    width: calc(66% - 10px);
  }
}

section.f-selection-team {
  overflow: hidden;
}

div.f-selection-team-inner .f-title-container {
  text-align: center;
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  div.f-selection-team-inner .f-title-container {
    margin-bottom: 130px;
  }
}
@media (min-width: 1200px) {
  div.f-selection-team-inner .f-title-container {
    margin-bottom: 68px;
  }
}
div.f-selection-team-inner .f-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.f-selection-team-inner .f-featured-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 65px;
  margin-bottom: 65px;
}
@media (min-width: 768px) {
  div.f-selection-team-inner .f-featured-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 54px;
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  div.f-selection-team-inner .f-featured-container .cc .cc-inner .image-container {
    min-height: 450px;
  }
}
@media (min-width: 1400px) {
  div.f-selection-team-inner .f-featured-container .cc .cc-inner .image-container {
    min-height: 550px;
  }
}
@media (min-width: 1600px) {
  div.f-selection-team-inner .f-featured-container .cc .cc-inner .image-container {
    min-height: 650px;
  }
}
@media (min-width: 1200px) {
  div.f-selection-team-inner .f-featured-container .cc .cc-inner .image-container .facts-container {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  div.f-selection-team-inner .f-featured-container .cc .cc-inner .image-container .facts-container .custom-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
div.f-selection-team-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 65px;
}
@media (min-width: 768px) {
  div.f-selection-team-inner .f-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 54px 16px;
  }
}
@media (min-width: 1200px) {
  div.f-selection-team-inner .f-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 94px 16px;
  }
}
div.f-crew-inner .f-border-container {
  background: hsl(254, 73%, 19%);
  border-radius: 0;
  padding: 44px 28px 44px 28px;
}
@media (min-width: 400px) {
  div.f-crew-inner .f-border-container {
    padding: 44px 28px 44px 28px;
  }
}
@media (min-width: 650px) {
  div.f-crew-inner .f-border-container {
    padding: 44px 28px 44px 28px;
  }
}
@media (min-width: 768px) {
  div.f-crew-inner .f-border-container {
    padding: 67px 36px 67px 36px;
  }
}
@media (min-width: 1200px) {
  div.f-crew-inner .f-border-container {
    padding: 124px 60px 124px 60px;
  }
}
div.f-crew-inner .f-border-container .f-title-container {
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  div.f-crew-inner .f-border-container .f-title-container {
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  div.f-crew-inner .f-border-container .f-title-container {
    margin-bottom: 48px;
  }
}
div.f-crew-inner .f-border-container .f-content-container {
  text-align: center;
}
@media (min-width: 768px) {
  div.f-crew-inner .f-border-container .f-content-container {
    font-size: 20px;
    font-size: 2rem;
  }
}
div.f-crew-inner .f-border-container .f-content-container dt {
  display: inline;
}
div.f-crew-inner .f-border-container .f-content-container dt::after {
  content: ":";
}
div.f-crew-inner .f-border-container .f-content-container dd {
  display: inline;
  color: #8850f1;
}

section.f-gallery {
  overflow: hidden;
}

div.f-gallery-inner .f-title-container {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  div.f-gallery-inner .f-title-container {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  div.f-gallery-inner .f-title-container {
    margin-bottom: 80px;
  }
}
div.f-gallery-inner .f-content-container {
  columns: 1 100%;
  column-gap: 20px;
  /*
  img{
      @include img-cover;
      border-radius: $border-radius;
      margin-bottom: 20px;
      @media (min-width: $desktop-small) {
          margin-bottom: 16px;
      }
      //padding: 20px;

      @media (max-width: 767px) {
          &:nth-of-type(2n+2){
              //background: pink;
              height: 191px;
              @media (min-width: $phone-large) {
                  height: 268px;
              }

          }

          &:nth-of-type(3n+3){
              //background: yellow;
              height: 346px !important;
              @media (min-width: $phone-large) {
                  height: 423px !important;
              }
          }

          &:nth-of-type(4n+1){
              //background: floralwhite;
              height: 500px !important;
              @media (min-width: $phone-large) {
                  height: 577px !important;
              }
          }
      }

      @media (max-width: 1199px) {


          &:nth-of-type(2n+2){
              //background: pink;
              height: 223px;
          }

          &:nth-of-type(2n+3){
              //background: yellow;
              height: 352px !important;
          }

          &:nth-of-type(5n+1){
              //background: floralwhite;
              height: 479px !important;
          }

      }

      @media (min-width: $desktop-small) {
          margin-bottom: 0;
          height: 100% !important;
          &:nth-of-type(1n+2){
              grid-row: auto / span 1;
          }

          &:nth-of-type(3n+1){
              grid-row: auto / span 1.5;
          }

          &:nth-of-type(6n+5){
              grid-row: auto / span 2;
          }
          &:nth-of-type(6n+6){
              grid-row: auto / span 1;
          }

      }

      @media (min-width: $desktop-medium) {


          &:nth-of-type(1n+2){
              grid-row: auto / span 1;
          }

          &:nth-of-type(3n+1){
              grid-row: auto / span 1.5;
          }

          &:nth-of-type(6n+5){                   
              grid-row: auto / span 2;
          }
          &:nth-of-type(6n+6){
              grid-row: auto / span 1;
          }
      }

      @media (min-width: $desktop-large) {

          &:nth-of-type(1n+2){
              grid-row: auto / span 1;
          }

          &:nth-of-type(3n+1){
              grid-row: auto / span 1.5;
          }

          &:nth-of-type(6n+5){
              grid-row: auto / span 2;
          }
          &:nth-of-type(6n+6){
              grid-row: auto / span 1;
          }
      }

      @media (min-width: 1900px) {

      }
  }
  */
}
@media (min-width: 768px) {
  div.f-gallery-inner .f-content-container {
    columns: 2;
  }
}
@media (min-width: 1200px) {
  div.f-gallery-inner .f-content-container {
    columns: 3;
    column-gap: 16px;
    /*
    columns: unset;
    column-gap: unset;

    @include grid-standard;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: calc(402px - 16px - 100px);
    gap: 16px;
    */
  }
}
div.f-gallery-inner .f-content-container img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  border-radius: 0;
}
@media (min-width: 1200px) {
  div.f-gallery-inner .f-content-container img {
    margin-bottom: 16px;
  }
}
div.f-gallery-inner .f-slider-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
@media (min-width: 1200px) {
  div.f-gallery-inner .f-slider-container {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
div.f-gallery-inner .f-slider-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  aspect-ratio: 1/1;
  border-radius: 0;
}
div.f-gallery-inner .f-slider-container a {
  border-radius: 0;
  position: relative;
}
@media (hover: hover) {
  div.f-gallery-inner .f-slider-container a:hover::after {
    opacity: 1;
  }
}
div.f-gallery-inner .f-slider-container a::after {
  z-index: 2;
  content: "↗";
  position: absolute;
  color: #8850f1;
  font-size: 75px;
  font-size: 7.5rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(25, 25, 25, 0.8);
  opacity: 0;
  border-radius: 0;
}
div.f-gallery-inner .f-slider-container a::before {
  z-index: 2;
  content: "↗";
  position: absolute;
  color: #8850f1;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  top: min(10px, 2.5%);
  right: min(10px, 2.5%);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: hsl(0, 0%, 100%);
}
@media (hover: hover) {
  div.f-gallery-inner .f-slider-container a::before {
    display: none;
  }
}

div.f-gallery-video-inner .f-title-container {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  div.f-gallery-video-inner .f-title-container {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  div.f-gallery-video-inner .f-title-container {
    margin-bottom: 80px;
  }
}
div.f-gallery-video-inner .f-videos-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
}
@media (min-width: 900px) {
  div.f-gallery-video-inner .f-videos-container {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
div.f-gallery-video-inner .f-videos-container .item-container {
  border-radius: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  div.f-gallery-video-inner .f-videos-container .item-container[data-size=portrait] {
    grid-row: auto/span 3;
  }
}
@media (min-width: 900px) {
  div.f-gallery-video-inner .f-videos-container .item-container[data-size=landscape] {
    grid-row: auto/span 1;
  }
}
div.f-gallery-video-inner .f-videos-container .item-container .plyr__poster {
  background-size: cover;
  border-radius: 0;
}
div.f-gallery-video-inner .f-videos-container .item-container .plyr__video-wrapper {
  z-index: 0 !important;
  background: transparent !important;
  border-radius: 0;
}
div.f-gallery-video-inner .f-slider-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}
div.f-gallery-video-inner .f-slider-container .item-container {
  position: relative;
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  overflow: hidden;
}
div.f-gallery-video-inner .f-slider-container .item-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.f-gallery-video-inner .f-slider-container .item-container button {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
  cursor: pointer;
}
div.f-gallery-video-inner .f-slider-container .item-container button img {
  position: relative;
  top: unset;
  left: unset;
  display: block;
  width: 100%;
  height: auto;
  max-width: 45px;
}

.f-gallery-lightbox-player {
  height: 0;
  overflow: hidden;
}
.f-gallery-lightbox-player .item-container {
  display: none;
}

div.f-divider-inner {
  padding-top: 1px;
  padding-bottom: 1px;
}
div.f-divider-inner hr {
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  background: hsl(0, 0%, 62%);
}

div.f-text-slider-inner .f-mobile-container {
  padding-top: 30px;
}
@media (min-width: 1200px) {
  div.f-text-slider-inner .f-mobile-container {
    display: none;
  }
}
div.f-text-slider-inner .f-mobile-container .top {
  display: grid;
  grid-template-columns: 100%;
  gap: 27px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .top {
    grid-template-columns: 1fr 210px;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 42px;
  }
}
div.f-text-slider-inner .f-mobile-container .top .left {
  text-align: left;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .top .left {
    text-align: left;
  }
}
div.f-text-slider-inner .f-mobile-container .top .left h1, div.f-text-slider-inner .f-mobile-container .top .left h2 {
  color: #352564;
}
div.f-text-slider-inner .f-mobile-container .top .left h1 span, div.f-text-slider-inner .f-mobile-container .top .left h2 span {
  color: #8850f1;
}
div.f-text-slider-inner .f-mobile-container .top .left span.tagline {
  margin-top: 10px;
  display: block;
  color: inherit;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .top .left span.tagline {
    font-size: 20px;
    font-size: 2rem;
  }
}
div.f-text-slider-inner .f-mobile-container .top .right {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .top .right {
    justify-content: flex-end;
  }
}
div.f-text-slider-inner .f-mobile-container .top .right button {
  margin: 0 8px;
  width: 61px;
  height: 61px;
  border: 1px solid #8850f1;
  background: #8850f1;
  border: 1px solid #352564;
  background: #352564;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .top .right button {
    margin: 0 0 0 16px;
  }
}
div.f-text-slider-inner .f-mobile-container .top .right button::before {
  content: "";
  position: absolute;
  background: var(--arrow_black);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  width: 16px;
  height: 20px;
  z-index: 2;
  display: block;
  transition: all 0.3s ease-in-out;
  filter: invert(1);
}
div.f-text-slider-inner .f-mobile-container .top .right button.button-left::before {
  transform: rotate(180deg);
}
div.f-text-slider-inner .f-mobile-container .top .right button.button-left:hover::before {
  transform: rotate(180deg) translateX(10px);
}
div.f-text-slider-inner .f-mobile-container .top .right button.button-right:hover::before {
  transform: translateX(10px);
}
div.f-text-slider-inner .f-mobile-container .bottom {
  display: grid;
  grid-template-columns: 100%;
  gap: 27px;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .bottom {
    grid-template-columns: calc(100% - 210px - 24px) 210px;
    gap: 24px;
  }
}
div.f-text-slider-inner .f-mobile-container .bottom .left .f-slider-container .slide-container span.number {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.125;
  color: #8850f1;
  margin-bottom: 20px;
  display: block;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .bottom .left .f-slider-container .slide-container span.number {
    margin-bottom: 30px;
    font-size: 100px;
    font-size: 10rem;
  }
}
div.f-text-slider-inner .f-mobile-container .bottom .left .f-slider-container .slide-container h3 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2;
}
div.f-text-slider-inner .f-mobile-container .bottom .left .f-slider-container .slide-container .custom-text {
  margin-top: 12px;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-mobile-container .bottom .left .f-slider-container .slide-container .custom-text {
    margin-top: 30px;
  }
}
div.f-text-slider-inner .f-mobile-container .bottom .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  min-height: 245px;
  border-radius: 0;
}
@media (min-width: 650px) {
  div.f-text-slider-inner .f-mobile-container .bottom .right img {
    min-height: 286px;
  }
}
div.f-text-slider-inner .f-desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  div.f-text-slider-inner .f-desktop-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: calc(100% - 300px - 16px) 300px;
  }
}
@media (min-width: 1400px) {
  div.f-text-slider-inner .f-desktop-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: calc(100% - 340px - 16px) 340px;
  }
}
@media (min-width: 1600px) {
  div.f-text-slider-inner .f-desktop-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: calc(100% - 398px - 16px) 398px;
  }
}
div.f-text-slider-inner .f-desktop-container .left .top {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: top;
  margin-bottom: 54px;
}
div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h1, div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h2 {
  color: #352564;
}
@media (min-width: 1200px) {
  div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h1, div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h1 span, div.f-text-slider-inner .f-desktop-container .left .top .f-title-container h2 span {
  color: #8850f1;
}
div.f-text-slider-inner .f-desktop-container .left .top .f-title-container span.tagline {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  color: inherit;
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: flex-start;
  margin-right: 50px;
  padding-top: 12px;
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container button {
  margin: 0 8px;
  width: 61px;
  height: 61px;
  border: 1px solid #352564;
  background: #352564;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 0 0 16px;
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container button::before {
  content: "";
  position: absolute;
  background: var(--arrow_black);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  width: 16px;
  height: 20px;
  z-index: 2;
  display: block;
  transition: all 0.3s ease-in-out;
  filter: invert(1);
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container button.button-left::before {
  transform: rotate(180deg);
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container button.button-left:hover::before {
  transform: rotate(180deg) translateX(10px);
}
div.f-text-slider-inner .f-desktop-container .left .top .f-buttons-container button.button-right:hover::before {
  transform: translateX(10px);
}
div.f-text-slider-inner .f-desktop-container .left .bottom {
  overflow: hidden;
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container {
  margin: 0 -64px 0 0;
  overflow: hidden;
}
@media (min-width: 1400px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container {
    margin: 0 -84px 0 0;
  }
}
@media (min-width: 1600px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container {
    margin: 0 -109px 0 0;
  }
}
@media (min-width: 1900) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container {
    margin: 0 -138px 0 0;
  }
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 80px;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container.slick-current {
  opacity: 1;
}
@media (min-width: 1400px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container {
    margin-right: 100px;
  }
}
@media (min-width: 1600px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container {
    margin-right: 125px;
  }
}
@media (min-width: 1900px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container {
    margin-right: 154px;
  }
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container span.number {
  margin-bottom: 30px;
  font-size: 70px;
  font-size: 7rem;
  line-height: 1.125;
  color: #8850f1;
  display: block;
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container h3 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.2;
}
div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container .custom-text {
  margin-top: 12px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  div.f-text-slider-inner .f-desktop-container .left .bottom .f-slider-container .slide-container .custom-text {
    margin-top: 30px;
  }
}
div.f-text-slider-inner .f-desktop-container .right {
  height: 100%;
}
div.f-text-slider-inner .f-desktop-container .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  corner-shape: bevel;
  border-bottom-right-radius: 10% 100%;
}

div.f-free-text-inner .custom-text[data-size=full] {
  width: 100%;
}
div.f-free-text-inner .custom-text[data-size=large] {
  max-width: 1000px;
  margin: 0 auto;
}
div.f-free-text-inner .custom-text[data-size=medium] {
  max-width: 800px;
  margin: 0 auto;
}
div.f-free-text-inner .custom-text[data-size=small] {
  max-width: 500px;
  margin: 0 auto;
}
div.f-free-text-inner .custom-text iframe[src*=bullhorn-oscp] {
  width: 100%;
  min-height: min(800px, 100vh - 200px);
}
@media (min-width: 768px) {
  div.f-free-text-inner .custom-text iframe[src*=bullhorn-oscp] {
    min-height: min(800px, 100vh - 100px);
  }
}

.f-locaties .f-locaties-inner .f-locaties-container {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: space-evenly;
  margin-top: 30px;
}
.f-locaties .f-locaties-inner .f-locaties-container .locatie-container {
  width: calc(50% - 30px);
}
.f-locaties .f-locaties-inner .f-locaties-container .locatie-container h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #352564;
}
.f-locaties .f-locaties-inner .f-locaties-container .locatie-container .adres {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
}
.f-locaties .f-locaties-inner .f-locaties-container .locatie-container .adres img {
  height: 24px;
  width: auto;
}
.f-locaties .f-locaties-inner .f-locaties-container .locatie-container .sf-iframe-inner iframe {
  width: 100%;
  height: 350px;
}

div.f-video-inner .f-video-container video, div.f-video-inner .f-video-container iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
div.f-video-inner .f-video-container .plyr__poster {
  background-size: cover !important;
}
div.f-video-inner .f-video-container button[type=button][data-plyr=play].plyr__control:not(.plyr__controls__item) {
  width: 96px;
  height: 96px;
}
div.f-video-inner .f-video-container button[type=button][data-plyr=play].plyr__control:not(.plyr__controls__item) svg {
  width: 36px;
  height: 36px;
  left: calc(50% - 18px + 4px);
}
div.f-video-inner .row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
div.f-video-inner .row .col-md-6 {
  position: relative;
  min-height: 1px;
  padding-right: 30px;
  padding-left: 30px;
}
div.f-video-inner .text-col-video .logo {
  width: 250px;
  height: auto;
  margin: auto;
  margin-bottom: 30px;
  display: table;
}

.sf-form .sf-form-inner .gform_wrapper .validation_error h2 {
  margin-bottom: 15px;
  font-size: 20px;
}
.sf-form .sf-form-inner .gform_wrapper .gform_required_legend,
.sf-form .sf-form-inner .gform_wrapper .gfield--type-honeypot,
.sf-form .sf-form-inner .gform_wrapper .gfield_description {
  display: none !important;
}
.sf-form .sf-form-inner .gform_wrapper .gform_body {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
.sf-form .sf-form-inner .gform_wrapper .gfield {
  padding: 0.5rem;
  box-sizing: border-box;
}
.sf-form .sf-form-inner .gform_wrapper .gfield.gfield--width-full {
  width: 100%;
}
.sf-form .sf-form-inner .gform_wrapper .gfield.gfield--width-half {
  width: 50%;
  display: inline-block;
}
.sf-form .sf-form-inner .gform_wrapper .gfield.gfield--width-third {
  width: 33.3333%;
  display: inline-block;
}
.sf-form .sf-form-inner .gform_wrapper .gfield.gfield--width-quarter {
  width: 25%;
  display: inline-block;
}
.sf-form .sf-form-inner .gform_wrapper .gfield .ginput_container {
  width: 100%;
}
.sf-form .sf-form-inner .gform_wrapper .gfield .gfield_label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.sf-form .sf-form-inner .gform_wrapper .gfield input[type=text],
.sf-form .sf-form-inner .gform_wrapper .gfield input[type=email],
.sf-form .sf-form-inner .gform_wrapper .gfield input[type=tel],
.sf-form .sf-form-inner .gform_wrapper .gfield input[type=number],
.sf-form .sf-form-inner .gform_wrapper .gfield input[type=password],
.sf-form .sf-form-inner .gform_wrapper .gfield textarea,
.sf-form .sf-form-inner .gform_wrapper .gfield select {
  width: 100%;
  padding: 10px 15px;
  border: none;
  outline: none;
  border-radius: 0;
  box-sizing: border-box;
}
.sf-form .sf-form-inner .gform_wrapper .gfield.gfield_error input, .sf-form .sf-form-inner .gform_wrapper .gfield.gfield_error select, .sf-form .sf-form-inner .gform_wrapper .gfield.gfield_error textarea {
  border: 1px solid red;
}
@media (max-width: 768px) {
  .sf-form .sf-form-inner .gform_wrapper .gfield {
    width: 100% !important;
  }
}
.sf-form .sf-form-inner .gform_wrapper .gform_footer {
  margin-top: 15px;
}
.sf-form .sf-form-inner .gform_wrapper .gform_footer .gform_button {
  cursor: pointer;
  text-decoration: none;
  width: fit-content;
  max-width: max-content;
  min-width: 125px;
  display: inline-block;
  text-align: center;
  background: #8850f1;
  color: hsl(0, 0%, 100%);
  text-transform: uppercase;
  border: 1px solid #8850f1;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: hsl(0, 0%, 100%);
  padding: 15px;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .sf-form .sf-form-inner .gform_wrapper .gform_footer .gform_button:hover {
    background-color: hsl(0, 0%, 100%);
    border: 1px solid hsl(0, 0%, 100%);
    color: hsl(261, 85%, 5%);
    transform: scale(1.1);
  }
}

div.tp-contact-form-inner .tp-title-container {
  text-align: center;
  margin-bottom: 56px;
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-title-container {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-title-container {
    margin-bottom: 100px;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-title-container {
    margin-bottom: 120px;
  }
}
div.tp-contact-form-inner .tp-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.tp-contact-form-inner .tp-title-container h1 {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1.1;
}
@media (min-width: 400px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 80px;
    font-size: 8rem;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 100px;
    font-size: 10rem;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 120px;
    font-size: 12rem;
  }
}
@media (min-width: 1900px) {
  div.tp-contact-form-inner .tp-title-container h1 {
    font-size: 150px;
    font-size: 15rem;
  }
}
div.tp-contact-form-inner .tp-contact-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 80px 16px;
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 100px 20px;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-contact-container {
    gap: 120px 20px;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-contact-container {
    gap: 140px 20px;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-contact-container {
    gap: 160px 20px;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container {
  display: grid;
  grid-template-columns: 100%;
  --gap: 26px;
}
div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.1;
  text-align: center;
  margin-bottom: var(--gap);
}
@media (min-width: 400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
    font-size: 42px;
    font-size: 4.2rem;
  }
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
    font-size: 38px;
    font-size: 3.8rem;
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .image-container {
  margin-bottom: var(--gap);
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container {
    margin-bottom: 69px;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 0;
  height: 250px;
}
@media (min-width: 400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 292px;
  }
}
@media (min-width: 768px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 450px;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 500px;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 580px;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .image-container img {
    height: 657px;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
  margin-bottom: var(--gap);
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.1;
}
@media (min-width: 400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1600px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .name-container {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .name-container span {
  display: inline;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .info-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 5px;
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .info-container {
    gap: 10px;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address {
  display: block;
  text-decoration: none;
  color: hsl(0, 0%, 62%);
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1;
  word-break: break-all;
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone.link-empty, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail.link-empty, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address.link-empty {
  transition: all 0.3s ease-in-out;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .phone.link-empty:hover, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .mail.link-empty:hover, div.tp-contact-form-inner .tp-contact-container .contact-container .info-container .address.link-empty:hover {
  color: hsl(0, 0%, 100%);
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container {
  margin-top: var(--gap);
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container {
    margin-top: 40px;
  }
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container span.label {
  display: block;
  color: hsl(0, 0%, 62%);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  margin-right: 12px;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container .icons-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container .icons-container a {
  margin-right: 7px;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container .icons-container a svg {
  min-width: 26px;
  min-height: 26px;
}
div.tp-contact-form-inner .tp-contact-container .contact-container .socials-container .icons-container a svg * {
  display: block;
  width: 100%;
  height: 100%;
}

div.tp-collection-hero-inner .tp-title-container {
  text-align: center;
  margin-bottom: 42px;
}
div.tp-collection-hero-inner .tp-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.tp-collection-hero-inner .tp-title-container h1 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.1;
}
div.tp-collection-hero-inner .tp-title-container .custom-text {
  max-width: 600px;
  margin: 25px auto 0 auto;
}
div.tp-collection-hero-inner .tp-video-container {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
div.tp-collection-hero-inner .tp-video-container .plyr .plyr__poster {
  background-size: cover;
}
div.tp-collection-hero-inner .tp-video-container .plyr button.plyr__control--overlaid {
  background: hsl(0, 0%, 100%);
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 410px) {
  div.tp-collection-hero-inner .tp-video-container .plyr button.plyr__control--overlaid {
    width: 70px;
    height: 70px;
  }
}
div.tp-collection-hero-inner .tp-video-container .plyr button.plyr__control--overlaid svg {
  fill: #8850f1;
}
div.tp-collection-hero-inner .tp-video-container .plyr.plyr--stopped .plyr__controls, div.tp-collection-hero-inner .tp-video-container .plyr.plyr--paused .plyr__controls {
  display: none;
}
div.tp-collection-hero-inner .tp-video-container .animation-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.tp-collection-hero-inner .tp-video-container .animation-screen .animation-screen-left, div.tp-collection-hero-inner .tp-video-container .animation-screen .animation-screen-right {
  background: hsl(261, 85%, 5%);
  position: absolute;
  width: 50%;
  top: 0;
  pointer-events: none;
  height: 100%;
}
div.tp-collection-hero-inner .tp-video-container .animation-screen .animation-screen-left {
  left: 0;
}
div.tp-collection-hero-inner .tp-video-container .animation-screen .animation-screen-right {
  right: 0;
}

section.tp-collection-posts {
  overflow: hidden;
}

div.tp-collection-posts-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px 16px;
}
@media (min-width: 768px) {
  div.tp-collection-posts-inner .tp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px 16px;
  }
}
@media (min-width: 1024px) {
  div.tp-collection-posts-inner .tp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 80px 16px;
  }
}

div.tp-cases-hero-inner .top {
  display: grid;
  grid-template-columns: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top {
    grid-template-columns: 138px 1fr 138px;
    gap: 18px;
  }
}
@media (min-width: 900px) {
  div.tp-cases-hero-inner .top {
    grid-template-columns: 180px 1fr 180px;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top {
    grid-template-columns: 220px 1fr 220px;
  }
}
@media (min-width: 1400px) {
  div.tp-cases-hero-inner .top {
    grid-template-columns: 290px 1fr 290px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-hero-inner .top {
    grid-template-columns: 398px 1fr 398px;
  }
}
div.tp-cases-hero-inner .top .left {
  grid-row: 2;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .left {
    grid-row: 1;
    grid-column: 1/span 1;
  }
}
div.tp-cases-hero-inner .top .left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  min-height: 141px;
  border-radius: 0;
}
div.tp-cases-hero-inner .top .left img.has-page-links {
  border-radius: 0;
}
@media (min-width: 1600px) {
  div.tp-cases-hero-inner .top .left img {
    min-height: 675px;
  }
}
div.tp-cases-hero-inner .top .middle {
  grid-row: 1;
  grid-column: auto/span 2;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .middle {
    grid-row: 1;
    grid-column: 2/span 1;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top .middle {
    padding-bottom: 115px;
  }
}
div.tp-cases-hero-inner .top .middle span.tagline {
  display: block;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
  color: hsl(0, 0%, 62%);
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top .middle span.tagline {
    margin-bottom: 20px;
  }
}
div.tp-cases-hero-inner .top .middle h1, div.tp-cases-hero-inner .top .middle h2 {
  text-align: center;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.125;
  max-width: 650px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  div.tp-cases-hero-inner .top .middle h1, div.tp-cases-hero-inner .top .middle h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top .middle h1, div.tp-cases-hero-inner .top .middle h2 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1400px) {
  div.tp-cases-hero-inner .top .middle h1, div.tp-cases-hero-inner .top .middle h2 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-hero-inner .top .middle h1, div.tp-cases-hero-inner .top .middle h2 {
    font-size: 80px;
    font-size: 8rem;
  }
}
div.tp-cases-hero-inner .top .middle .custom-text {
  margin-top: 35px;
  text-align: center;
  max-width: 536px;
  margin: 35px auto 0 auto;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .middle .custom-text {
    margin: 12px auto 0 auto;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top .middle .custom-text {
    margin: 80px auto 0 auto;
    font-size: 20px;
    font-size: 2rem;
  }
}
div.tp-cases-hero-inner .top .middle .f-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 25px;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .middle .f-link-container {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-hero-inner .top .middle .f-link-container {
    margin-top: 80px;
  }
}
div.tp-cases-hero-inner .top .middle .f-link-container a, div.tp-cases-hero-inner .top .middle .f-link-container button {
  margin: 0 11px 22px 11px;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .middle .f-link-container a, div.tp-cases-hero-inner .top .middle .f-link-container button {
    margin: 0 12px 12px 12px;
  }
}
div.tp-cases-hero-inner .top .right {
  grid-row: 2;
}
@media (min-width: 768px) {
  div.tp-cases-hero-inner .top .right {
    grid-row: 1;
    grid-column: 3/span 1;
  }
}
div.tp-cases-hero-inner .top .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  min-height: 141px;
  border-radius: 0;
}
div.tp-cases-hero-inner .top .right img.has-page-links {
  border-radius: 0;
}
@media (min-width: 1600px) {
  div.tp-cases-hero-inner .top .right img {
    min-height: 675px;
  }
}

div.tp-cases-posts-inner[data-hero=false] {
  padding-top: 40px;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner[data-hero=false] {
    padding-top: 80px;
  }
}
div.tp-cases-posts-inner .tp-title-container {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-title-container {
    margin-bottom: 40px;
  }
}
div.tp-cases-posts-inner .tp-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.tp-cases-posts-inner .tp-filter-container {
  display: grid;
  grid-template-columns: 100%;
  border-bottom: 1px solid hsl(0, 0%, 44%);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container {
    gap: 20px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container {
    grid-template-columns: auto 1fr;
    gap: 35px;
  }
}
div.tp-cases-posts-inner .tp-filter-container .label span {
  font-size: 30px;
  font-size: 3rem;
  color: hsl(0, 0%, 62%);
  line-height: 1.2;
  display: block;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .label span {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .label span {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container .label span {
    font-size: 50px;
    font-size: 5rem;
    margin-bottom: 20px;
  }
}
div.tp-cases-posts-inner .tp-filter-container .filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .filters {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .filters {
    align-items: center;
  }
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice {
    margin-right: 40px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice {
    margin-right: 40px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice {
    margin-right: 40px;
  }
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice:last-child {
  margin-right: 0;
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice input:checked + label::after {
  opacity: 1;
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice label {
  font-size: 30px;
  font-size: 3rem;
  padding-left: 35px;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label {
    font-size: 50px;
    font-size: 5rem;
    padding-left: 45px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label {
    font-size: 50px;
    font-size: 5rem;
  }
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::before {
    top: 18px;
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::before {
    top: 12px;
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::before {
    top: 18px;
    width: 30px;
    height: 30px;
  }
}
div.tp-cases-posts-inner .tp-filter-container .filters .choice label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 12px;
  width: 12px;
  height: 12px;
  border: 1px solid #8850f1;
  border-radius: 50%;
  background: #8850f1;
  opacity: 0;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::after {
    top: 22px;
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::after {
    top: 16px;
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-filter-container .filters .choice label::after {
    top: 22px;
    width: 22px;
    height: 22px;
  }
}
div.tp-cases-posts-inner .tp-sub-filter-container-clear {
  margin-bottom: 40px;
  display: none;
}
div.tp-cases-posts-inner .tp-sub-filter-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
}
@media (min-width: 400px) {
  div.tp-cases-posts-inner .tp-sub-filter-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 400px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice {
    margin-right: 25px;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice {
    margin-right: 35px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice {
    margin-right: 35px;
    margin-bottom: 20px;
  }
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice input:checked + label {
  pointer-events: none;
  cursor: not-allowed;
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice input:checked + label::after {
  opacity: 1;
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice label {
  font-size: 20px;
  font-size: 2rem;
  padding-left: 26px;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label {
    font-size: 30px;
    font-size: 3rem;
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label {
    font-size: 30px;
    font-size: 3rem;
    padding-left: 30px;
  }
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label::before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label::before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
}
div.tp-cases-posts-inner .tp-sub-filter-container .choice label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 8px;
  height: 8px;
  border: 1px solid #8850f1;
  border-radius: 50%;
  background: #8850f1;
  opacity: 0;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label::after {
    top: 12px;
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-sub-filter-container .choice label::after {
    top: 12px;
    width: 12px;
    height: 12px;
  }
}
div.tp-cases-posts-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 25px;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1300px) {
  div.tp-cases-posts-inner .tp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 11px;
  }
}
div.tp-cases-posts-inner .tp-load-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
}
@media (min-width: 768px) {
  div.tp-cases-posts-inner .tp-load-container {
    margin-top: 100px;
  }
}
@media (min-width: 1200px) {
  div.tp-cases-posts-inner .tp-load-container {
    margin-top: 120px;
  }
}
@media (min-width: 1600px) {
  div.tp-cases-posts-inner .tp-load-container {
    margin-top: 160px;
  }
}
div.tp-cases-posts-inner .tp-load-container button {
  transition: all 0.3s ease-in-out;
}
div.tp-cases-posts-inner .tp-load-container button:disabled {
  cursor: not-allowed;
  filter: grayscale(1);
}

div.tp-privacy-content-inner h1 {
  margin: 25px 0;
}

section.tp-error-content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 0 !important;
}
section.tp-error-content .tp-image-outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.tp-error-content .tp-image-outer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}

div.tp-error-content-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}
div.tp-error-content-inner h1 {
  margin-bottom: 30px;
}
div.tp-error-content-inner .tp-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
div.tp-error-content-inner .tp-link-container a, div.tp-error-content-inner .tp-link-container button {
  margin: 0 15px 15px 15px;
}

div.sp-case-hero-inner .sp-title-container {
  text-align: center;
  margin-bottom: 42px;
}
div.sp-case-hero-inner .sp-title-container span.tagline {
  display: block;
  margin-bottom: 10px;
}
div.sp-case-hero-inner .sp-title-container h1 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.1;
}
div.sp-case-hero-inner .sp-video-container {
  border-radius: 0;
  overflow: hidden;
}
div.sp-case-hero-inner .sp-video-container .plyr {
  border-radius: 0;
}
div.sp-case-hero-inner .sp-video-container .plyr .plyr__poster {
  background-size: cover;
}
div.sp-case-hero-inner .sp-video-container .plyr button.plyr__control--overlaid {
  background: hsl(0, 0%, 100%);
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 410px) {
  div.sp-case-hero-inner .sp-video-container .plyr button.plyr__control--overlaid {
    width: 70px;
    height: 70px;
  }
}
div.sp-case-hero-inner .sp-video-container .plyr button.plyr__control--overlaid svg {
  fill: #8850f1;
}
div.sp-case-hero-inner .sp-video-container .plyr.plyr--stopped .plyr__controls, div.sp-case-hero-inner .sp-video-container .plyr.plyr--paused .plyr__controls {
  display: none;
}
div.sp-case-hero-inner .sp-video-container .animation-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.sp-case-hero-inner .sp-video-container .animation-screen .animation-screen-left, div.sp-case-hero-inner .sp-video-container .animation-screen .animation-screen-right {
  background: hsl(261, 85%, 5%);
  position: absolute;
  width: 50%;
  top: 0;
  pointer-events: none;
  height: 100%;
}
div.sp-case-hero-inner .sp-video-container .animation-screen .animation-screen-left {
  left: 0;
}
div.sp-case-hero-inner .sp-video-container .animation-screen .animation-screen-right {
  right: 0;
}
div.sp-case-hero-inner .sp-image-container {
  overflow: hidden;
  border-radius: 0;
}
@media (min-width: 768px) {
  div.sp-case-hero-inner .sp-image-container {
    width: 100%;
    height: auto;
    aspect-ratio: 16/7;
  }
  @supports (aspect-ratio: 16/7) {
    div.sp-case-hero-inner .sp-image-container {
      min-height: min(70vh, 600px);
    }
  }
}
div.sp-case-hero-inner .sp-image-container img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  div.sp-case-hero-inner .sp-image-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--x, 50%) var(--y, 50%);
  }
}

.page-vacature section.f-hero {
  height: 70vh;
}
.page-vacature .f-content-container .f-title-container {
  margin-bottom: 60px;
}
.page-vacature .f-content-container .f-title-container h1 {
  font-size: 40px;
  line-height: 45px;
}
.page-vacature .f-content-container .custom-text h1 {
  font-size: 35px;
  line-height: 40px;
}
.page-vacature .f-content-container .custom-text h2 {
  font-size: 30px;
  line-height: 35px;
}
.page-vacature .f-content-container .bedrijf-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-vacature .f-content-container .bedrijf-info a {
  color: hsl(0, 0%, 100%);
}
.page-vacature .f-content-container .bedrijf-info .image {
  flex: 0 0 20px;
}
.page-vacature .f-content-container .bedrijf-info .image img {
  width: 20px;
  height: auto;
  vertical-align: text-top;
}
.page-vacature .f-content-container .extra-info {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #1e0d54;
  color: hsl(0, 0%, 100%);
  gap: 30px;
  margin-bottom: 60px;
  width: fit-content;
}
.page-vacature .f-content-container .extra-info i {
  font-size: 20px;
}
.page-vacature .f-content-container strong,
.page-vacature .f-content-container b {
  font-family: "metronic-slab", serif;
  font-weight: 600;
}
.page-vacature .f-content-container .solliciteer-link {
  margin-top: 60px;
}

/*# sourceMappingURL=custom.css.map */
