/* ## Mixins
--------------------------------------------- */
/* ## Colors
--------------------------------------------- */
/* ## Variables
--------------------------------------------- */
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Reset CSS
   ========================================================================== */
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;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/* ## Box Sizing
--------------------------------------------- */
html,
input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* # Blocks SCSS files
---------------------------------------------------------------------------------------------------- */
/* # Header index
---------------------------------------------------------------------------------------------------- */
/* Main-header
--------------------------------------------- */
.main-header {
  position: fixed;
  inset: 0 0 unset 0;
  z-index: 250;
  width: 100%;
  height: 10rem;
  padding: 2.4rem 0;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
@media only screen and (max-width: 1023px) {
  .main-header {
    height: 7.2rem;
    padding: 1.6rem 0;
  }
}
.main-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5.2rem;
}
@media only screen and (max-width: 1023px) {
  .main-header .wrap {
    height: 4rem;
  }
}
.main-header__logo {
  width: 19.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .main-header__logo {
    width: 16rem;
  }
}
@media only screen and (max-width: 1023px) {
  .main-header__logo {
    width: 12rem;
  }
}
@media only screen and (max-width: 480px) {
  .main-header__logo {
    width: 9.6rem;
  }
}
.main-header__logo img, .main-header__logo svg {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.main-header__nav ul, .main-header__top-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 0 4rem;
}
.main-header__nav ul li, .main-header__top-nav ul li {
  display: flex;
  margin: 0 !important;
  padding: 0;
  font-weight: 500;
  align-items: center;
}
.main-header__nav ul li:before, .main-header__top-nav ul li:before {
  display: none;
}
.main-header__nav ul li a:not(.button), .main-header__top-nav ul li a:not(.button) {
  display: flex;
  position: relative;
  padding: 1.6rem 0;
  gap: 0 0.4rem;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  align-items: center;
}
.main-header__nav ul li.hs-item-has-children > a:after, .main-header__top-nav ul li.hs-item-has-children > a:after {
  display: flex;
  line-height: 1;
  position: relative;
  top: 0.2rem;
  content: "";
  height: 1.4rem;
  width: 1.4rem;
  background-image: url("https://26577409.fs1.hubspotusercontent-eu1.net/hubfs/26577409/chevron-down.svg");
  background-position: center center;
  background-size: 1.4rem auto;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
@media only screen and (max-width: 1440px) {
  .main-header__nav ul li.hs-item-has-children > a:after, .main-header__top-nav ul li.hs-item-has-children > a:after {
    top: 0.1rem;
  }
}
@media only screen and (max-width: 1440px) {
  .main-header__nav ul li, .main-header__top-nav ul li {
    font-size: 1.6rem;
  }
}
.main-header__nav ul li:hover > a:after, .main-header__top-nav ul li:hover > a:after {
  transform: rotate(180deg) !important;
}
.main-header__nav ul li:hover .hs-menu-children-wrapper, .main-header__top-nav ul li:hover .hs-menu-children-wrapper {
  transform: scaleY(1) !important;
}
.main-header__nav ul li:hover > a, .main-header__top-nav ul li:hover > a {
  color: #00CE77;
}
.main-header__nav ul li.active-branche > a, .main-header__nav ul li.active > a, .main-header__top-nav ul li.active-branche > a, .main-header__top-nav ul li.active > a {
  color: #00CE77;
}
.main-header__nav .hs-menu-children-wrapper, .main-header__top-nav .hs-menu-children-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 1.6rem 0;
  background: #FFF;
  min-width: 23rem;
  position: absolute;
  top: 100%;
  left: -2.4rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transform-origin: center top;
  transform: scaleY(0);
}
.main-header__nav .hs-menu-children-wrapper li, .main-header__top-nav .hs-menu-children-wrapper li {
  font-weight: 400;
  font-size: 1.5rem;
}
.main-header__nav .hs-menu-children-wrapper li a, .main-header__nav .hs-menu-children-wrapper li a:not(.button), .main-header__top-nav .hs-menu-children-wrapper li a, .main-header__top-nav .hs-menu-children-wrapper li a:not(.button) {
  padding: 0.8rem 2.4rem;
}
@media only screen and (max-width: 1023px) {
  .main-header__nav {
    display: none;
  }
}
.main-header__top-nav ul {
  gap: 0 2.4rem;
}
.main-header__top-nav ul li a {
  gap: 0.8rem;
}
@media only screen and (max-width: 1023px) {
  .main-header__top-nav {
    margin-left: auto;
  }
  .main-header__top-nav ul li:not(:last-child) {
    display: none;
  }
}
.main-header__mob-nav-toggle {
  display: none;
  background: none;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  height: 4.8rem;
  width: 4.8rem;
  position: relative;
  margin-left: 0.8rem;
  padding: 0;
}
.main-header__mob-nav-toggle .strokes {
  display: flex;
  gap: 0.3rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 0.8rem;
}
.main-header__mob-nav-toggle .strokes span {
  transition: all 0.3s ease-out 0s;
  border-radius: 0.2rem;
  height: 0.3rem;
  width: 100%;
  background: #00CE77;
  display: block;
  margin-left: auto;
  position: relative;
}
.main-header__mob-nav-toggle .strokes span:nth-child(2) {
  width: 66%;
}
.main-header__mob-nav-toggle .strokes span:nth-child(3) {
  width: 75%;
}
@media only screen and (max-width: 1023px) {
  .main-header__mob-nav-toggle {
    display: flex;
  }
}

.mob-nav-active .main-header__mob-nav-toggle .strokes span:nth-child(1) {
  transform: rotate(45deg);
  top: 0.6rem;
}
.mob-nav-active .main-header__mob-nav-toggle .strokes span:nth-child(2) {
  width: 0;
  visibility: hidden;
  margin-left: auto;
  margin-right: auto;
}
.mob-nav-active .main-header__mob-nav-toggle .strokes span:nth-child(3) {
  width: 100%;
  transform: rotate(-45deg);
  top: -0.6rem;
}

/* # Flexible index
---------------------------------------------------------------------------------------------------- */
/* Section
--------------------------------------------- */
.section__title {
  margin-bottom: 4.6rem;
  display: flex;
  flex-direction: column;
}
.section__title h2 {
  margin: 0 0 1.2rem 0;
}
.section__title--center {
  text-align: center;
}
.section__title--right {
  text-align: right;
}
.section__title--text-wrap {
  max-width: 72rem;
}
.section__title > :last-child {
  margin-bottom: 0;
}
.section__title.has-button {
  display: flex;
  flex-direction: row;
  gap: 0 8rem;
  align-items: flex-end;
}
.section__title.has-button .section__title-text {
  width: calc(100% - 48rem);
}
.section__title.has-button .section__title-button {
  width: 40rem;
}
@media only screen and (max-width: 750px) {
  .section__title.has-button {
    flex-direction: column;
  }
  .section__title.has-button .section__title-text,
  .section__title.has-button .section__title-button {
    width: 100%;
  }
}

.section__content > :last-child:not(a):not(.responsive-video-wrapper) {
  padding-bottom: 0;
}

.section__footer {
  display: flex;
  margin-top: 4rem;
  justify-content: center;
}

/* Content-two-columns
--------------------------------------------- */
.content-two-columns--reverse .section__media {
  order: -1;
}

/* Media
--------------------------------------------- */
/* Text-text
--------------------------------------------- */
/* Text
--------------------------------------------- */
/* # Footer index
---------------------------------------------------------------------------------------------------- */
/* Main-footer
--------------------------------------------- */
#main-footer {
  position: relative;
}
#main-footer:before {
  display: block;
  height: 16rem;
  width: 100%;
  content: "";
  background: #F7F3EE;
  position: absolute;
  top: 0;
  left: 0;
}
#main-footer .wrap {
  display: flex;
  gap: 0 16rem;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  #main-footer .wrap {
    gap: 0 8rem;
  }
}
@media only screen and (max-width: 640px) {
  #main-footer .wrap {
    flex-direction: column;
  }
}
#main-footer .login-link {
  line-height: 1.5;
}
#main-footer .login-link a {
  display: flex;
  gap: 0.6rem;
  text-decoration: none;
  align-items: center;
}
#main-footer .login-link a svg {
  height: 1.8rem;
  width: auto;
  line-height: 1;
}
#main-footer .login-link a:hover {
  text-decoration: underline;
}
#main-footer .login-link a span {
  display: flex;
}
#main-footer p, #main-footer ul li {
  font-size: 1.6rem;
}

.main-footer__info {
  width: 24rem;
}
.main-footer__info p, .main-footer__info ul {
  margin-bottom: 2.4rem;
}
.main-footer__brand-sign {
  margin-bottom: 2.4rem;
}
.main-footer__block {
  flex-grow: 1;
}
@media only screen and (max-width: 1280px) {
  .main-footer__block {
    width: calc(50% - 4rem);
    flex-grow: unset;
  }
}
@media only screen and (max-width: 1023px) {
  .main-footer__block {
    width: 100%;
  }
}
.main-footer__blocks {
  width: calc(100% - 40rem);
  padding-top: 16rem;
}
.main-footer__blocks .hs_cos_wrapper {
  display: flex;
  gap: 0 8rem;
}
.main-footer__blocks .hs_cos_wrapper ul li {
  padding-left: 0;
}
.main-footer__blocks .hs_cos_wrapper ul li:before {
  display: none;
}
.main-footer__blocks .hs_cos_wrapper ul li a {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .main-footer__blocks .hs_cos_wrapper ul {
    transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    max-height: 0;
    overflow: hidden;
    margin: 0;
  }
}
.main-footer__blocks .hs_cos_wrapper ul.expand {
  max-height: 100rem;
  margin: 0 0 3.6rem 0;
}
.main-footer__blocks .hs_cos_wrapper a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 1280px) {
  .main-footer__blocks .hs_cos_wrapper {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1023px) {
  .main-footer__blocks .hs_cos_wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .main-footer__blocks {
    padding-top: 4rem;
    width: 100%;
    margin-bottom: 3.6rem;
  }
}
.main-footer__block-title {
  font: 800 2rem/1.5 "Plus Jakarta Sans", serif !important;
  margin: 0 0 2.4rem 0;
}
@media only screen and (max-width: 640px) {
  .main-footer__block-title {
    position: relative;
    padding-right: 4rem;
  }
  .main-footer__block-title:after {
    content: "";
    height: 1.8rem;
    width: 1.8rem;
    position: absolute;
    top: 0.8rem;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 1.8rem auto;
    background-position: right 0 center;
    transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  }
  .main-footer__block-title.expand:after {
    transform: rotate(180deg);
  }
}

.certificates.content-row {
  padding: 0;
}

.certificates.content-row .wrap {
  display: flex;
  gap: 0 4rem;
  align-items: flex-start;
  padding-bottom: 8rem;
}

@media only screen and (max-width: 1023px) {
  .certificates.content-row .wrap {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.certificates.content-row ul {
  display: flex;
  gap: 2.4rem 4rem;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.certificates.content-row ul li {
  margin: 0;
  padding: 0;
}

.certificates.content-row ul li:before {
  display: none;
}

.certificates.content-row ul li img,
.certificates.content-row ul li svg {
  height: 7rem;
  width: auto;
}

.certificates__text {
  font: 800 2rem/1.5 "Plus Jakarta Sans", serif;
  margin: 0;
}

.copyright-bar.content-row {
  padding: 0 0 4rem 0;
}

.copyright-bar.content-row .wrap {
  display: flex;
  gap: 0 4rem;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .copyright-bar.content-row .wrap {
    display: flex;
    flex-direction: column;
    gap: 2.4rem 0;
    align-items: center;
    justify-content: center;
  }
}
.copyright-bar.content-row p {
  font: 400 1.4rem/1.5 "Plus Jakarta Sans", serif;
}

.copyright-bar.content-row p,
.copyright-bar.content-row ul {
  margin: 0;
}

.copyright-bar__nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.copyright-bar__nav ul li {
  margin: 0;
  padding: 0;
  display: flex;
  font: 400 1.4rem/1.5 "Plus Jakarta Sans", serif;
}

.copyright-bar__nav ul li:before {
  display: none;
}

.copyright-bar__nav ul li:not(:last-child):after {
  display: flex;
  content: "|";
  margin: 0 0.6rem;
}

/* Footer-nav
--------------------------------------------- */
.footer-nav .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
}
@media only screen and (max-width: 1023px) {
  .footer-nav .wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .footer-nav .wrap {
    grid-template-columns: 1fr;
  }
}
.footer-nav__title {
  font-size: 2.4rem;
}
.footer-nav ul {
  padding-bottom: 0;
}
.footer-nav ul li {
  padding-left: 0;
}
.footer-nav ul li:before {
  display: none;
}

/* Footer-copyright
--------------------------------------------- */
.footer-copyright .wrap {
  display: flex;
  justify-content: space-between;
}
.footer-copyright__menu-wrap {
  position: relative;
  flex-grow: 1;
}
.footer-copyright__menu-wrap .menu {
  display: table;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.footer-copyright__menu-wrap .menu li {
  display: table-cell;
  padding: 0;
  margin: 0;
}
.footer-copyright__menu-wrap .menu li:before {
  display: none;
}
.footer-copyright__menu-wrap .menu li:after {
  display: inline-block;
  padding: 0 1rem;
  content: "|";
}
.footer-copyright__menu-wrap .menu li:last-child:after {
  display: none;
}
.footer-copyright__copy, .footer-copyright__creator {
  padding-bottom: 0;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1023px) {
  .footer-copyright {
    padding-bottom: 1rem;
  }
  .footer-copyright .wrap {
    flex-wrap: wrap;
  }
  .footer-copyright__menu-wrap {
    order: 1;
    flex-basis: 100%;
    margin-bottom: 1.6rem;
  }
  .footer-copyright__copy {
    order: 2;
  }
  .footer-copyright__creator {
    order: 3;
  }
}
@media only screen and (max-width: 750px) {
  .footer-copyright {
    text-align: center;
  }
  .footer-copyright .wrap {
    flex-direction: column;
  }
  .footer-copyright__copy {
    margin-bottom: 1.6rem;
  }
  .footer-copyright__menu-wrap .menu {
    display: block;
  }
  .footer-copyright__menu-wrap .menu li {
    display: block;
    padding-right: 0;
  }
  .footer-copyright__menu-wrap .menu li:after {
    display: none;
  }
}

/* Mobile
---------------------------------------------------------------------------------------------------- */
/* .mobile-navigation
--------------------------------------------- */
.mobile-navigation {
  position: fixed;
  inset: 7.2rem 0 0 100%;
  z-index: 550;
  visibility: hidden;
  background: #190041;
  transform-origin: center left;
  width: 100%;
  overflow: auto;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  padding: 3.2rem 0;
}
.mobile-navigation__nav ul {
  display: flex;
  flex-direction: column;
  margin: 0 0 3.6rem 0;
  padding: 0;
}
.mobile-navigation__nav ul li {
  margin: 0 !important;
  padding: 0;
}
.mobile-navigation__nav ul li:before {
  display: none;
}
.mobile-navigation__nav ul li a {
  padding: 1.6rem;
  color: #FFF;
  display: flex;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
  font: 600 1.8rem/1.5 "Plus Jakarta Sans", serif;
  text-decoration: none;
  border-radius: 1rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-navigation__nav ul li.hs-item-has-children > a:after {
  content: "";
  height: 2.4rem;
  width: 2.4rem;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMGNlNzciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 1.8rem auto;
  background-position: right 0 center;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-navigation__nav ul ul.hs-menu-children-wrapper {
  margin: 0 !important;
  padding: 0;
  display: block !important;
  visibility: hidden !important;
  opacity: 1 !important;
  max-height: 0 !important;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-navigation__nav ul ul.hs-menu-children-wrapper li:not(:last-child) {
  margin-bottom: 0.8rem !important;
}
.mobile-navigation__nav ul ul.hs-menu-children-wrapper li a {
  background: none;
  font: 500 1.6rem/1.5 "Plus Jakarta Sans", serif;
  padding: 0.8rem 1.6rem;
}
.mobile-navigation__nav ul .expand a:after {
  transform: rotate(180deg);
}
.mobile-navigation__nav ul .expand > ul.hs-menu-children-wrapper {
  visibility: visible !important;
  max-height: 100rem !important;
  margin: 1.6rem 0 3.2rem 0 !important;
}
.mobile-navigation__bottom-nav ul {
  display: flex;
  flex-direction: column-reverse;
  gap: 2.4rem;
  margin: 0 0 4.8rem 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.mobile-navigation__bottom-nav ul li {
  margin: 0 !important;
  padding: 0;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.mobile-navigation__bottom-nav ul li a:not(.button) {
  padding: 1.6rem;
  color: #FFF;
  display: flex;
  width: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
  font: 600 1.6rem/1.5 "Plus Jakarta Sans", serif;
  text-decoration: none;
  border-radius: 1rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  gap: 0 0.8rem;
  text-align: center;
  justify-content: center;
}
.mobile-navigation__bottom-nav ul li a:not(.button) svg {
  display: flex;
  height: 1.8rem;
  top: 0.2rem;
  width: auto;
  position: relative;
}

.mob-nav-active .mobile-navigation {
  left: 0;
  visibility: visible;
}

.mobile-nav-toggle {
  position: relative;
  display: none;
}
.mobile-nav-toggle__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: none;
  padding: 0;
  border: 2px solid #000;
  border-radius: 2rem;
  position: relative;
  color: #000;
  padding: 1.2rem 1.6rem;
  cursor: pointer;
}
.mobile-nav-toggle__button .strokes {
  width: 1.8rem;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-right: 0.8rem;
}
.mobile-nav-toggle__button .strokes span {
  display: block;
  position: relative;
  height: 0.2rem;
  width: 100%;
  margin: 0 0 0.3rem 0;
  border-radius: 0.15rem;
  padding: 0;
  background: #000;
  transition: all 0.3s ease-out 0s;
}
.mobile-nav-toggle__button .strokes span:last-child {
  margin-bottom: 0;
}
.mobile-nav-toggle__button .text {
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Plus Jakarta Sans", serif;
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .mobile-nav-toggle {
    display: flex;
  }
}

.mob-nav-active .mobile-nav-toggle__button .strokes span:first-child {
  transform: rotate(45deg);
  top: 0.5rem;
}
.mob-nav-active .mobile-nav-toggle__button .strokes span:nth-child(2) {
  transform: rotate(-45deg);
  top: 0;
}
.mob-nav-active .mobile-nav-toggle__button .strokes span:nth-child(3) {
  visibility: hidden;
  opacity: 0;
}

/* # Main SCSS files
---------------------------------------------------------------------------------------------------- */
/* ## Extra fonts
--------------------------------------------- */
/* ## Base
--------------------------------------------- */
* {
  outline: none !important;
}

strong, b {
  font-weight: 700;
}

em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty {
  display: none;
}

html {
  font-size: 62.5%;
  position: relative;
}

body {
  width: 100%;
  font: normal 400 1.8rem/1 "Plus Jakarta Sans", serif;
  color: #000;
  background: #F7F3EE;
  margin: 0;
  padding: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 750px) {
  body body {
    overflow-x: hidden;
  }
}

img,
iframe {
  display: block;
  line-height: 0;
  max-width: 100%;
  height: auto;
}

img.lazy {
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
}

img.loaded {
  opacity: 1;
}

img.with-border {
  padding: 1rem;
  background: #FFF;
  box-shadow: 0rem 0.4rem 0.4rem 0rem rgba(0, 0, 0, 0.2);
}

.align-center img {
  margin: 0 auto;
}

.bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
  object-fit: cover;
}

.google-maps-wrapper {
  position: relative;
  padding: 0 0 40% 0;
  height: 0;
}
.google-maps-wrapper img,
.google-maps-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (max-width: 1023px) {
  .google-maps-wrapper {
    padding: 0 0 66.67% 0;
  }
}
@media only screen and (max-width: 480px) {
  .google-maps-wrapper {
    padding: 0 0 100%;
  }
}

.wrap-square,
.wrap-16-9,
.wrap-4-3 {
  display: block;
  position: relative;
  height: 0;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.wrap-square img,
.wrap-16-9 img,
.wrap-4-3 img {
  position: absolute !important;
  inset: 0 0 0 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
}

.wrap-square {
  padding: 0 0 100% 0;
}

.wrap-16-9 {
  padding: 0 0 56.25% 0;
}

.wrap-4-3 {
  padding: 0 0 75% 0;
}

.center-align {
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.alignleft,
.float-left {
  float: left;
}

.alignright,
.float-right {
  float: right;
}

::selection {
  background: #000;
  color: #FFF;
}

::-moz-selection {
  background: #000;
  color: #FFF;
}

/* ## Clear
--------------------------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.clear {
  clear: both;
}

/* ## Desktop / Mob-only
--------------------------------------------- */
.mob-only {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .mob-only {
    display: block;
  }
}

.desktop-only {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .desktop-only {
    display: none;
  }
}

.mob-img {
  display: none;
}
@media only screen and (max-width: 750px) {
  .mob-img {
    display: block;
  }
}

.desktop-img {
  display: block;
}
@media only screen and (max-width: 750px) {
  .desktop-img {
    display: none;
  }
}

/* ## Animations
--------------------------------------------- */
.animated-view {
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
.animated-view.fade-to-left {
  transform: translateX(5rem);
  opacity: 0;
}
.animated-view.fade-to-left.in-view {
  opacity: 1;
  transform: translateX(0);
}
.animated-view.fade-to-right {
  transform: translateX(-5rem);
  opacity: 0;
}
.animated-view.fade-to-right.in-view {
  opacity: 1;
  transform: translateX(0);
}
.animated-view.fade-to-top {
  transform: translateY(5rem);
  opacity: 0;
}
.animated-view.fade-to-top.in-view {
  opacity: 1;
  transform: translateY(0px);
}
.animated-view.fade-to-bottom {
  transform: translateY(-5rem);
  opacity: 0;
}
.animated-view.fade-to-bottom.in-view {
  opacity: 1;
  transform: translateY(0px);
}
.animated-view.fade-in {
  opacity: 0;
}
.animated-view.fade-in.in-view {
  opacity: 1;
}
.animated-view.zoom-in {
  transform: scale(0);
  transform-origin: center center;
}
.animated-view.zoom-in.in-view {
  transform: scale(1);
}

/* Breadcrumbs
--------------------------------------------- */
.breadcrumbs {
  padding: 1.6rem 0;
  position: relative;
  z-index: 5;
}
.breadcrumbs .wrap {
  display: flex;
  gap: 0 2.4rem;
  align-items: flex-start;
}
.breadcrumbs__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-weight: 300;
  margin: 0;
}
.breadcrumbs__text a[href="/"] {
  text-decoration: none;
}
.breadcrumbs svg {
  height: 1.4rem;
  width: auto;
  display: inline-block;
  line-height: 1;
  position: relative;
  top: 0.1rem;
}
.breadcrumbs .delimeter {
  display: inline-block;
  margin: 0 0.4rem;
}

/* ## Wrap
--------------------------------------------- */
#main-content {
  padding: 10rem 0 0 0;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  #main-content {
    padding: 7.2rem 0 0 0;
  }
}

.wrap {
  max-width: 144rem;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
}
.wrap.has-large-card {
  max-width: 160rem;
  padding: 0 10rem;
}
.wrap.has-large-card > .card {
  margin-left: -8rem;
  margin-right: -8rem;
  margin-bottom: 3.6rem;
}
.wrap__full-width {
  max-width: 100%;
}
.wrap__inner-wrap {
  max-width: 112.4rem;
}
.wrap__text-wrap {
  max-width: 96rem;
}

/* ## Lay-out styling
--------------------------------------------- */
.content-row {
  padding-top: 8rem;
  padding-bottom: 4.4rem;
}
.content-row.small-pt {
  padding-top: 4rem;
}
@media only screen and (max-width: 1023px) {
  .content-row {
    padding-top: 4.8rem;
    padding-bottom: 1.2rem;
  }
}

.two-columns {
  column-count: 2;
}
.two-columns p, .two-columns ul, .two-columns ul li {
  break-inside: avoid;
}

.spacing-row {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.small-gap {
  gap: 1.6rem;
}

.medium-gap {
  gap: 3.2rem;
}

.big-gap {
  gap: 6.4rem;
}

.align-items-center {
  align-items: center;
}

.col-2-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 750px) {
  .col-2-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-3-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1023px) {
  .col-3-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 640px) {
  .col-3-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-4-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1023px) {
  .col-4-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .col-4-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-2-1-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
@media only screen and (max-width: 1023px) {
  .col-2-1-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-1-2-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .col-1-2-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-3-1-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) 0.9fr;
}
@media only screen and (max-width: 1023px) {
  .col-3-1-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.col-1-3-grid {
  display: grid;
  grid-template-columns: 0.9fr minmax(0, 3fr);
}
@media only screen and (max-width: 1023px) {
  .col-1-3-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ## Text
--------------------------------------------- */
a {
  text-decoration: underline;
  color: #000;
}

a:hover {
  text-decoration: none;
  color: #000;
}

a.text-link {
  color: #000;
}

p,
label,
address,
td,
th,
li,
.legal-consent-container {
  font: 400 1.8rem/2 "Plus Jakarta Sans", serif;
  color: #000;
  margin: 0 0 3.6rem 0;
}
@media only screen and (max-width: 1023px) {
  p,
  label,
  address,
  td,
  th,
  li,
  .legal-consent-container {
    font-size: 1.6rem;
  }
}

.legal-consent-container {
  font-size: 1.4rem;
}

.smaller,
small,
.caption-text {
  font-size: 1.4rem;
}

.caption-text {
  margin-top: 1.2rem;
  font: 400 1.4rem/1.5 "Plus Jakarta Sans", serif;
  font-style: italic;
}

.bigger {
  font-size: 1.8rem;
}

.with-icon {
  padding-left: 2.5rem;
  position: relative;
}

.with-icon i {
  position: absolute;
  left: 0;
}

hr {
  margin: 0 0 3.2rem 0;
  padding: 0;
  border: 0;
  height: 1px;
  background: #000;
  display: block;
}

ul,
ol {
  display: block;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
ul li,
ol li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 0 2rem;
}
ul li:not(:last-child),
ol li:not(:last-child) {
  margin-bottom: 0.8rem;
}
ul li:before,
ol li:before {
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 1.6rem;
  left: 0;
  content: "";
}

ul.two-columns,
ol.two-columns {
  column-gap: 4rem;
  column-count: 2;
}
@media only screen and (max-width: 480px) {
  ul.two-columns,
  ol.two-columns {
    column-count: 1;
    column-gap: 0;
  }
}

ul.three-columns,
ol.three-columns {
  column-gap: 4rem;
  column-count: 3;
}
@media only screen and (max-width: 750px) {
  ul.three-columns,
  ol.three-columns {
    column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  ul.three-columns,
  ol.three-columns {
    column-count: 1;
    column-gap: 0;
  }
}

ul.checks.inline,
ol.checks.inline {
  display: flex;
  flex-direction: row;
  gap: 1.6rem 3.2rem;
  flex-wrap: wrap;
}
ul.checks.inline li,
ol.checks.inline li {
  margin: 0 !important;
}

ul.checks li,
ol.checks li {
  padding-left: 3.6rem;
}

ul.checks li:not(:last-child),
ol.checks li:not(:last-child) {
  margin-bottom: 1.6rem;
}

ul.checks li:before,
ol.checks li:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIwMzBfMjg3OSkiPgo8cGF0aCBkPSJNMTUuMTAwMSAxLjMwNTA1QzE0LjY5NjMgMC44OTE4NTkgMTQuMjE0MSAwLjU2MzU0IDEzLjY4MTYgMC4zMzkzODNDMTMuMTQ5MiAwLjExNTIyNyAxMi41NzczIC0wLjAwMDI0NDE0MSAxMS45OTk2IC0wLjAwMDI0NDE0MUMxMS40MjE5IC0wLjAwMDI0NDE0MSAxMC44NSAwLjExNTIyNyAxMC4zMTc2IDAuMzM5MzgzQzkuNzg1MTEgMC41NjM1NCA5LjMwMjg0IDAuODkxODU5IDguODk5MDkgMS4zMDUwNUw3Ljk2NjA5IDIuMjYyMDVMNi42MzEwOSAyLjI0NTU1QzYuMDUzMjEgMi4yMzg3MSA1LjQ3OTggMi4zNDc0OSA0Ljk0NDU4IDIuNTY1NDhDNC40MDkzNiAyLjc4MzQ4IDMuOTIzMTIgMy4xMDYyOSAzLjUxNDQ4IDMuNTE0OTRDMy4xMDU4MyAzLjkyMzU5IDIuNzgzMDEgNC40MDk4MiAyLjU2NTAyIDQuOTQ1MDRDMi4zNDcwMiA1LjQ4MDI2IDIuMjM4MjUgNi4wNTM2NyAyLjI0NTA5IDYuNjMxNTVMMi4yNjAwOSA3Ljk2NjU1TDEuMzA2MDkgOC44OTk1NUMwLjg5Mjg5NyA5LjMwMzMgMC41NjQ1NzcgOS43ODU1NyAwLjM0MDQyMSAxMC4zMThDMC4xMTYyNjQgMTAuODUwNSAwLjAwMDc5MzQ1NyAxMS40MjIzIDAuMDAwNzkzNDU3IDEyQzAuMDAwNzkzNDU3IDEyLjU3NzggMC4xMTYyNjQgMTMuMTQ5NiAwLjM0MDQyMSAxMy42ODIxQzAuNTY0NTc3IDE0LjIxNDUgMC44OTI4OTcgMTQuNjk2OCAxLjMwNjA5IDE1LjEwMDVMMi4yNjE1OSAxNi4wMzM2TDIuMjQ1MDkgMTcuMzY4NUMyLjIzODI1IDE3Ljk0NjQgMi4zNDcwMiAxOC41MTk4IDIuNTY1MDIgMTkuMDU1MUMyLjc4MzAxIDE5LjU5MDMgMy4xMDU4MyAyMC4wNzY1IDMuNTE0NDggMjAuNDg1MkMzLjkyMzEyIDIwLjg5MzggNC40MDkzNiAyMS4yMTY2IDQuOTQ0NTggMjEuNDM0NkM1LjQ3OTggMjEuNjUyNiA2LjA1MzIxIDIxLjc2MTQgNi42MzEwOSAyMS43NTQ1TDcuOTY2MDkgMjEuNzM5NUw4Ljg5OTA5IDIyLjY5MzVDOS4zMDI4NCAyMy4xMDY3IDkuNzg1MTEgMjMuNDM1MSAxMC4zMTc2IDIzLjY1OTJDMTAuODUgMjMuODgzNCAxMS40MjE5IDIzLjk5ODggMTEuOTk5NiAyMy45OTg4QzEyLjU3NzMgMjMuOTk4OCAxMy4xNDkyIDIzLjg4MzQgMTMuNjgxNiAyMy42NTkyQzE0LjIxNDEgMjMuNDM1MSAxNC42OTYzIDIzLjEwNjcgMTUuMTAwMSAyMi42OTM1TDE2LjAzMzEgMjEuNzM4TDE3LjM2ODEgMjEuNzU0NUMxNy45NDYgMjEuNzYxNCAxOC41MTk0IDIxLjY1MjYgMTkuMDU0NiAyMS40MzQ2QzE5LjU4OTggMjEuMjE2NiAyMC4wNzYgMjAuODkzOCAyMC40ODQ3IDIwLjQ4NTJDMjAuODkzMyAyMC4wNzY1IDIxLjIxNjIgMTkuNTkwMyAyMS40MzQyIDE5LjA1NTFDMjEuNjUyMSAxOC41MTk4IDIxLjc2MDkgMTcuOTQ2NCAyMS43NTQxIDE3LjM2ODVMMjEuNzM5MSAxNi4wMzM2TDIyLjY5MzEgMTUuMTAwNUMyMy4xMDYzIDE0LjY5NjggMjMuNDM0NiAxNC4yMTQ1IDIzLjY1ODggMTMuNjgyMUMyMy44ODI5IDEzLjE0OTYgMjMuOTk4NCAxMi41Nzc4IDIzLjk5ODQgMTJDMjMuOTk4NCAxMS40MjIzIDIzLjg4MjkgMTAuODUwNSAyMy42NTg4IDEwLjMxOEMyMy40MzQ2IDkuNzg1NTcgMjMuMTA2MyA5LjMwMzMgMjIuNjkzMSA4Ljg5OTU1TDIxLjczNzYgNy45NjY1NUwyMS43NTQxIDYuNjMxNTVDMjEuNzYwOSA2LjA1MzY3IDIxLjY1MjEgNS40ODAyNiAyMS40MzQyIDQuOTQ1MDRDMjEuMjE2MiA0LjQwOTgyIDIwLjg5MzMgMy45MjM1OSAyMC40ODQ3IDMuNTE0OTRDMjAuMDc2IDMuMTA2MjkgMTkuNTg5OCAyLjc4MzQ4IDE5LjA1NDYgMi41NjU0OEMxOC41MTk0IDIuMzQ3NDkgMTcuOTQ2IDIuMjM4NzEgMTcuMzY4MSAyLjI0NTU1TDE2LjAzMzEgMi4yNjA1NUwxNS4xMDAxIDEuMzA2NTVWMS4zMDUwNVpNMTUuNTMwNiAxMC4yODFMMTEuMDMwNiAxNC43ODFDMTAuOTYwOSAxNC44NTA5IDEwLjg3ODIgMTQuOTA2MyAxMC43ODcgMTQuOTQ0MUMxMC42OTU5IDE0Ljk4MTkgMTAuNTk4MiAxNS4wMDE0IDEwLjQ5OTYgMTUuMDAxNEMxMC40MDA5IDE1LjAwMTQgMTAuMzAzMyAxNC45ODE5IDEwLjIxMjEgMTQuOTQ0MUMxMC4xMjEgMTQuOTA2MyAxMC4wMzgzIDE0Ljg1MDkgOS45Njg1OSAxNC43ODFMNy43MTg1OSAxMi41MzFDNy42NDg4NSAxMi40NjEzIDcuNTkzNTQgMTIuMzc4NSA3LjU1NTggMTIuMjg3NEM3LjUxODA2IDEyLjE5NjMgNy40OTg2NCAxMi4wOTg3IDcuNDk4NjQgMTJDNy40OTg2NCAxMS45MDE0IDcuNTE4MDYgMTEuODAzOCA3LjU1NTggMTEuNzEyN0M3LjU5MzU0IDExLjYyMTYgNy42NDg4NSAxMS41Mzg4IDcuNzE4NTkgMTEuNDY5QzcuNzg4MzIgMTEuMzk5MyA3Ljg3MTEgMTEuMzQ0IDcuOTYyMjEgMTEuMzA2M0M4LjA1MzMyIDExLjI2ODUgOC4xNTA5NyAxMS4yNDkxIDguMjQ5NTkgMTEuMjQ5MUM4LjM0ODIgMTEuMjQ5MSA4LjQ0NTg1IDExLjI2ODUgOC41MzY5NiAxMS4zMDYzQzguNjI4MDcgMTEuMzQ0IDguNzEwODUgMTEuMzk5MyA4Ljc4MDU5IDExLjQ2OUwxMC40OTk2IDEzLjE4OTVMMTQuNDY4NiA5LjIxOTA1QzE0LjYwOTQgOS4wNzgyMiAxNC44MDA0IDguOTk5MSAxNC45OTk2IDguOTk5MUMxNS4xOTg3IDguOTk5MSAxNS4zODk4IDkuMDc4MjIgMTUuNTMwNiA5LjIxOTA1QzE1LjY3MTQgOS4zNTk4OCAxNS43NTA1IDkuNTUwODkgMTUuNzUwNSA5Ljc1MDA1QzE1Ljc1MDUgOS45NDkyMSAxNS42NzE0IDEwLjE0MDIgMTUuNTMwNiAxMC4yODFaIiBmaWxsPSIjMDBDRTc3Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjAzMF8yODc5Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-color: transparent !important;
  background-size: 100% auto;
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 0;
  top: 0.5rem;
  left: 0;
}

ol li {
  counter-increment: step-counter;
  padding-left: 2.5rem;
}
ol li:before {
  content: counter(step-counter) ". ";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border-radius: 0;
}

ul.no-list li {
  padding-left: 0;
}
ul.no-list li:before {
  display: none;
}

.entity-label {
  display: flex;
  margin: 0 0 0.8rem 0;
}
.entity-label span {
  display: block;
  background: rgba(0, 0, 0, 0.1);
  font: 700 1.2rem/1.25 "Plus Jakarta Sans", serif;
  padding: 0.8rem 1.6rem;
  border-radius: 2rem;
  margin: 0;
}

blockquote {
  position: relative;
  display: block;
  margin: 0 0 3.6rem 0;
}
blockquote p:not(.name) {
  font: 500 4rem/1.5 "Plus Jakarta Sans", serif;
  font-style: italic;
  padding: 0 6.4rem;
  margin: 0;
  position: relative;
}
blockquote p:not(.name):before, blockquote p:not(.name):after {
  position: absolute;
  display: block;
  width: 3.385rem;
  height: 2.253rem;
  content: "";
}
blockquote p:not(.name):before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjIwMjkgMTkuNTgwMUMyMS4wNzk1IDIwLjk0NTIgMjIuMzc1NCAyMS45ODg5IDIzLjg5NiAyMi41NTQzQzI1LjQxNjYgMjMuMTE5OCAyNy4wNzk2IDIzLjE3NjQgMjguNjM1MSAyMi43MTU3QzMwLjE5MDYgMjIuMjU1MSAzMS41NTQ2IDIxLjMwMiAzMi41MjIgMTkuOTk5N0MzMy40ODk0IDE4LjY5NzQgMzQuMDA4IDE3LjExNjQgMzMuOTk5OSAxNS40OTQxQzMzLjk5OTEgMTQuMTUwNyAzMy42Mzc1IDEyLjgzMjEgMzIuOTUzIDExLjY3NjJDMzIuMjY4NSAxMC41MjAzIDMxLjI4NjEgOS41Njk0IDMwLjEwODUgOC45MjI4OUMyOC45MzA5IDguMjc2MzggMjcuNjAxMyA3Ljk1Nzk3IDI2LjI1ODUgOC4wMDA5MkMyNC45MTU4IDguMDQzODggMjMuNjA5MyA4LjQ0NjYyIDIyLjQ3NTQgOS4xNjcwOEMyMy4wNjQ5IDcuNDE2NTggMjQuMTYyOSA1LjU0OTA4IDI1Ljk3MTkgMy42NzcwOEMyNi4zMTggMy4zMTkwNCAyNi41MDc3IDIuODM4MTcgMjYuNDk5MyAyLjM0MDI2QzI2LjQ5NTEgMi4wOTM3MiAyNi40NDI0IDEuODUwNDIgMjYuMzQ0MiAxLjYyNDI0QzI2LjI0NiAxLjM5ODA3IDI2LjEwNDIgMS4xOTM0NiAyNS45MjY5IDEuMDIyMDhDMjUuNzQ5NiAwLjg1MDcwOCAyNS41NDAzIDAuNzE1OTI3IDI1LjMxMDkgMC42MjU0NDNDMjUuMDgxNiAwLjUzNDk1NiAyNC44MzY2IDAuNDkwNTM0IDI0LjU5MDEgMC40OTQ3MTNDMjQuMDkyMiAwLjUwMzE1MyAyMy42MTggMC43MDkwNDIgMjMuMjcxOSAxLjA2NzA4QzE2LjU4NDkgNy45OTcwOCAxNy40NTM0IDE1LjUzMDEgMjAuMjAyOSAxOS41NzExVjE5LjU4MDFaTTIuMjAyOSAxOS41ODAxQzMuMDc5NDcgMjAuOTQ1MiA0LjM3NTQzIDIxLjk4ODkgNS44OTU5OSAyMi41NTQzQzcuNDE2NTUgMjMuMTE5OCA5LjA3OTU2IDIzLjE3NjQgMTAuNjM1MSAyMi43MTU3QzEyLjE5MDYgMjIuMjU1MSAxMy41NTQ2IDIxLjMwMiAxNC41MjIgMTkuOTk5N0MxNS40ODk0IDE4LjY5NzQgMTYuMDA4IDE3LjExNjQgMTUuOTk5OSAxNS40OTQxQzE1Ljk5OTEgMTQuMTUwNyAxNS42Mzc1IDEyLjgzMjEgMTQuOTUzIDExLjY3NjJDMTQuMjY4NSAxMC41MjAzIDEzLjI4NjEgOS41Njk0IDEyLjEwODUgOC45MjI4OUMxMC45MzA5IDguMjc2MzggOS42MDEyNiA3Ljk1Nzk3IDguMjU4NTQgOC4wMDA5MkM2LjkxNTgzIDguMDQzODggNS42MDkyOCA4LjQ0NjYyIDQuNDc1NCA5LjE2NzA4QzUuMDY0OSA3LjQxNjU4IDYuMTYyOSA1LjU0OTA4IDcuOTcxOSAzLjY3NzA4QzguMTQzMjggMy40OTk4IDguMjc4MDYgMy4yOTA0OSA4LjM2ODU0IDMuMDYxMTJDOC40NTkwMyAyLjgzMTc1IDguNTAzNDUgMi41ODY4IDguNDk5MjcgMi4zNDAyNkM4LjQ5NTA5IDIuMDkzNzIgOC40NDIzOSAxLjg1MDQyIDguMzQ0MTkgMS42MjQyNEM4LjI0NTk4IDEuMzk4MDcgOC4xMDQxOSAxLjE5MzQ2IDcuOTI2OSAxLjAyMjA4QzcuNzQ5NjIgMC44NTA3MDggNy41NDAzMiAwLjcxNTkyNyA3LjMxMDk1IDAuNjI1NDQzQzcuMDgxNTcgMC41MzQ5NTYgNi44MzY2MiAwLjQ5MDUzNCA2LjU5MDA4IDAuNDk0NzEzQzYuMzQzNTQgMC40OTg4OTIgNi4xMDAyNCAwLjU1MTU4OCA1Ljg3NDA3IDAuNjQ5Nzk2QzUuNjQ3ODkgMC43NDgwMDMgNS40NDMyOCAwLjg4OTc5OSA1LjI3MTkgMS4wNjcwOEMtMS40MTUxIDcuOTk3MDggLTAuNTQ2NTk3IDE1LjUzMDEgMi4yMDI5IDE5LjU3MTFWMTkuNTgwMVoiIGZpbGw9IiMwMENFNzciLz4KPC9zdmc+Cg==");
  top: 0;
  left: 0;
}
blockquote p:not(.name):after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjIwMjkgMTkuNTgwMUMyMS4wNzk1IDIwLjk0NTIgMjIuMzc1NCAyMS45ODg5IDIzLjg5NiAyMi41NTQzQzI1LjQxNjYgMjMuMTE5OCAyNy4wNzk2IDIzLjE3NjQgMjguNjM1MSAyMi43MTU3QzMwLjE5MDYgMjIuMjU1MSAzMS41NTQ2IDIxLjMwMiAzMi41MjIgMTkuOTk5N0MzMy40ODk0IDE4LjY5NzQgMzQuMDA4IDE3LjExNjQgMzMuOTk5OSAxNS40OTQxQzMzLjk5OTEgMTQuMTUwNyAzMy42Mzc1IDEyLjgzMjEgMzIuOTUzIDExLjY3NjJDMzIuMjY4NSAxMC41MjAzIDMxLjI4NjEgOS41Njk0IDMwLjEwODUgOC45MjI4OUMyOC45MzA5IDguMjc2MzggMjcuNjAxMyA3Ljk1Nzk3IDI2LjI1ODUgOC4wMDA5MkMyNC45MTU4IDguMDQzODggMjMuNjA5MyA4LjQ0NjYyIDIyLjQ3NTQgOS4xNjcwOEMyMy4wNjQ5IDcuNDE2NTggMjQuMTYyOSA1LjU0OTA4IDI1Ljk3MTkgMy42NzcwOEMyNi4zMTggMy4zMTkwNCAyNi41MDc3IDIuODM4MTcgMjYuNDk5MyAyLjM0MDI2QzI2LjQ5NTEgMi4wOTM3MiAyNi40NDI0IDEuODUwNDIgMjYuMzQ0MiAxLjYyNDI0QzI2LjI0NiAxLjM5ODA3IDI2LjEwNDIgMS4xOTM0NiAyNS45MjY5IDEuMDIyMDhDMjUuNzQ5NiAwLjg1MDcwOCAyNS41NDAzIDAuNzE1OTI3IDI1LjMxMDkgMC42MjU0NDNDMjUuMDgxNiAwLjUzNDk1NiAyNC44MzY2IDAuNDkwNTM0IDI0LjU5MDEgMC40OTQ3MTNDMjQuMDkyMiAwLjUwMzE1MyAyMy42MTggMC43MDkwNDIgMjMuMjcxOSAxLjA2NzA4QzE2LjU4NDkgNy45OTcwOCAxNy40NTM0IDE1LjUzMDEgMjAuMjAyOSAxOS41NzExVjE5LjU4MDFaTTIuMjAyOSAxOS41ODAxQzMuMDc5NDcgMjAuOTQ1MiA0LjM3NTQzIDIxLjk4ODkgNS44OTU5OSAyMi41NTQzQzcuNDE2NTUgMjMuMTE5OCA5LjA3OTU2IDIzLjE3NjQgMTAuNjM1MSAyMi43MTU3QzEyLjE5MDYgMjIuMjU1MSAxMy41NTQ2IDIxLjMwMiAxNC41MjIgMTkuOTk5N0MxNS40ODk0IDE4LjY5NzQgMTYuMDA4IDE3LjExNjQgMTUuOTk5OSAxNS40OTQxQzE1Ljk5OTEgMTQuMTUwNyAxNS42Mzc1IDEyLjgzMjEgMTQuOTUzIDExLjY3NjJDMTQuMjY4NSAxMC41MjAzIDEzLjI4NjEgOS41Njk0IDEyLjEwODUgOC45MjI4OUMxMC45MzA5IDguMjc2MzggOS42MDEyNiA3Ljk1Nzk3IDguMjU4NTQgOC4wMDA5MkM2LjkxNTgzIDguMDQzODggNS42MDkyOCA4LjQ0NjYyIDQuNDc1NCA5LjE2NzA4QzUuMDY0OSA3LjQxNjU4IDYuMTYyOSA1LjU0OTA4IDcuOTcxOSAzLjY3NzA4QzguMTQzMjggMy40OTk4IDguMjc4MDYgMy4yOTA0OSA4LjM2ODU0IDMuMDYxMTJDOC40NTkwMyAyLjgzMTc1IDguNTAzNDUgMi41ODY4IDguNDk5MjcgMi4zNDAyNkM4LjQ5NTA5IDIuMDkzNzIgOC40NDIzOSAxLjg1MDQyIDguMzQ0MTkgMS42MjQyNEM4LjI0NTk4IDEuMzk4MDcgOC4xMDQxOSAxLjE5MzQ2IDcuOTI2OSAxLjAyMjA4QzcuNzQ5NjIgMC44NTA3MDggNy41NDAzMiAwLjcxNTkyNyA3LjMxMDk1IDAuNjI1NDQzQzcuMDgxNTcgMC41MzQ5NTYgNi44MzY2MiAwLjQ5MDUzNCA2LjU5MDA4IDAuNDk0NzEzQzYuMzQzNTQgMC40OTg4OTIgNi4xMDAyNCAwLjU1MTU4OCA1Ljg3NDA3IDAuNjQ5Nzk2QzUuNjQ3ODkgMC43NDgwMDMgNS40NDMyOCAwLjg4OTc5OSA1LjI3MTkgMS4wNjcwOEMtMS40MTUxIDcuOTk3MDggLTAuNTQ2NTk3IDE1LjUzMDEgMi4yMDI5IDE5LjU3MTFWMTkuNTgwMVoiIGZpbGw9IiMwMENFNzciLz4KPC9zdmc+Cg==");
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 1023px) {
  blockquote p:not(.name) {
    font-size: 2.2rem;
    padding: 0 4.8rem;
  }
}

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

td,
th {
  text-align: left;
  padding: 1rem;
}

th {
  font-weight: 700;
}

.white-text h1,
.white-text .h1,
.white-text h2,
.white-text .h2,
.white-text h3,
.white-text .h3,
.white-text ul li,
.white-text ol li,
.white-text ul:not(.checks) li:before,
.white-text ol li:before,
.white-text label,
.white-text p,
.white-text span,
.white-text i,
.white-text a,
.white-text .legal-consent-container {
  color: #FFF;
}

.white-text ul:not(.checks) li:before {
  background: #FFF;
}

.white-text ol li:before {
  color: #FFF;
}

/* ## Heading styling
--------------------------------------------- */
h1,
.h1 {
  font: 400 6rem/7.8rem "Plus Jakarta Sans", serif;
  color: #190041;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
h1 strong,
h1 b,
.h1 strong,
.h1 b {
  font-weight: 800;
}
@media only screen and (max-width: 1023px) {
  h1,
  .h1 {
    font: 400 3.6rem/4.8rem "Plus Jakarta Sans", serif;
  }
}

h2,
.h2 {
  font: 400 4rem/1.5 "Plus Jakarta Sans", serif;
  color: #190041;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
h2 strong,
h2 b,
.h2 strong,
.h2 b {
  font-weight: 800;
}
@media only screen and (max-width: 1023px) {
  h2,
  .h2 {
    font: 400 3.6rem/4.8rem "Plus Jakarta Sans", serif;
  }
}

h3,
.h3 {
  font: 700 2.8rem/1.5 "Plus Jakarta Sans", serif;
  color: #190041;
  padding: 0;
  margin: 0 0 2.4rem 0;
}
@media only screen and (max-width: 1023px) {
  h3,
  .h3 {
    font: 700 2.2rem/1.5 "Plus Jakarta Sans", serif;
  }
}

h4,
.h4 {
  font: 700 2.4rem/1.5 "Plus Jakarta Sans", serif;
  color: #000;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (max-width: 1023px) {
  h4,
  .h4 {
    font: 700 2rem/1.5 "Plus Jakarta Sans", serif;
  }
}

h5,
.h5 {
  font: 700 2.2rem/1.5 "Plus Jakarta Sans", serif;
  color: #000;
  padding: 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (max-width: 1023px) {
  h5,
  .h5 {
    font: 700 1.8rem/1.5 "Plus Jakarta Sans", serif;
  }
}

/* ## Cards
--------------------------------------------- */
.card {
  position: relative;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
}
.card > :last-child {
  margin-bottom: 0;
}
.card.large-p {
  padding: 8rem;
}
@media only screen and (max-width: 1023px) {
  .card.large-p {
    padding: 4rem;
  }
}
@media only screen and (max-width: 480px) {
  .card.large-p {
    padding: 4rem 2rem;
  }
}
.card.large-br {
  border-radius: 10rem;
}
@media only screen and (max-width: 1023px) {
  .card.large-br {
    border-radius: 6.4rem;
  }
}
@media only screen and (max-width: 480px) {
  .card.large-br {
    border-radius: 4rem;
  }
}

.with-br,
.with-border-radius {
  border-radius: 2rem;
}

.with-shadow {
  box-shadow: 0rem 0.4rem 0.4rem 0rem rgba(0, 0, 0, 0.2);
}

/* ## Forms styling
--------------------------------------------- */
label,
legend {
  display: block;
  margin: 0 0 1.2rem 0;
  font-weight: 600;
  padding: 0;
  position: relative;
  line-height: 1.25;
}

input[type=text],
input[type=number],
input[type=search],
input[type=email],
input[type=tel],
input[type=password],
input[type=date],
input[type=phone],
input[type=url],
select,
textarea {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.6rem;
  font: 400 1.8rem/1.25 "Plus Jakarta Sans", serif;
  color: #000;
  margin: 0;
  border: 1px solid #000;
  border-radius: 1rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
input[type=text]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=phone]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
input[type=text].integration-search__value,
input[type=number].integration-search__value,
input[type=search].integration-search__value,
input[type=email].integration-search__value,
input[type=tel].integration-search__value,
input[type=password].integration-search__value,
input[type=date].integration-search__value,
input[type=phone].integration-search__value,
input[type=url].integration-search__value,
select.integration-search__value,
textarea.integration-search__value {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItc2VhcmNoIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ij48L2NpcmNsZT48bGluZSB4MT0iMjEiIHkxPSIyMSIgeDI9IjE2LjY1IiB5Mj0iMTYuNjUiPjwvbGluZT48L3N2Zz4=");
  background-color: white !important;
  background-repeat: no-repeat;
  background-size: 1.8rem auto;
  background-position: right 1.6rem center;
}
@media only screen and (max-width: 1023px) {
  input[type=text],
  input[type=number],
  input[type=search],
  input[type=email],
  input[type=tel],
  input[type=password],
  input[type=date],
  input[type=phone],
  input[type=url],
  select,
  textarea {
    padding: 1.3rem 1.6rem;
    font-size: 1.6rem;
  }
}

input[type=checkbox],
input[type=radio] {
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  cursor: pointer;
  inset: 0 0 0 0;
  height: 100%;
  opacity: 0;
}
input[type=checkbox] + label, input[type=checkbox] + span, input[type=checkbox] + td,
input[type=radio] + label,
input[type=radio] + span,
input[type=radio] + td {
  display: block;
  position: relative;
  padding: 0 0 0 2.5rem;
  margin: 0;
  cursor: pointer;
  text-transform: none !important;
}
input[type=checkbox] + label:before, input[type=checkbox] + span:before, input[type=checkbox] + td:before,
input[type=radio] + label:before,
input[type=radio] + span:before,
input[type=radio] + td:before {
  display: block;
  position: absolute;
  height: 1.6rem;
  width: 1.6rem;
  content: "";
  padding: 0;
  background: #FFF;
  border: 1px solid #000;
  inset: 0 0 0 0;
}
input[type=checkbox] + label:after, input[type=checkbox] + span:after, input[type=checkbox] + td:after,
input[type=radio] + label:after,
input[type=radio] + span:after,
input[type=radio] + td:after {
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  background: #00CE77;
  inset: 0 0 0 0;
}

input[type=checkbox] + label:before,
input[type=checkbox] + span:before,
input[type=checkbox] + td:before {
  border-radius: 0.4rem;
}
input[type=checkbox] + label:after,
input[type=checkbox] + span:after,
input[type=checkbox] + td:after {
  inset: 0.3rem 0 0 0.3rem;
  content: "";
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before,
input[type=checkbox]:checked + td:before {
  border-radius: 50%;
}
input[type=checkbox]:checked + label:after,
input[type=checkbox]:checked + span:after,
input[type=checkbox]:checked + td:after {
  content: "";
  border-radius: 50%;
  inset: 0.3rem 0 0 0.3rem;
}

select {
  appearance: none;
  background: none;
  cursor: pointer;
  background-color: #FFF;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");
  background-position: right 1.6rem center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  padding-right: 4.8rem;
}

textarea {
  height: 13rem;
  padding: 1.6rem;
}

.hs-input {
  width: 100% !important;
}
.hs-input.error, .hs-input.invalid {
  border-color: red !important;
}

.hs_cos_wrapper_type_form .hs-form-required {
  color: #00CE77 !important;
  margin-left: 0.4rem;
}
.hs_cos_wrapper_type_form form {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 3.2rem 2.4rem;
}
.hs_cos_wrapper_type_form form .form-columns-3,
.hs_cos_wrapper_type_form form .form-columns-2,
.hs_cos_wrapper_type_form form .form-columns-1 {
  display: grid;
  gap: 3.2rem 2.4rem;
  max-width: 100%;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field {
  float: none !important;
  width: 100% !important;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input {
  margin: 0 !important;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input input,
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input textarea,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input input,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input textarea,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input input,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input textarea {
  width: 100%;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input ul.inputs-list li,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input ul.inputs-list li,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input ul.inputs-list li {
  padding-left: 0;
  font-size: 1.4rem;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input ul.inputs-list li:before,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input ul.inputs-list li:before,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input ul.inputs-list li:before {
  display: none;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input ul.inputs-list li label,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input ul.inputs-list li label,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input ul.inputs-list li label {
  font-size: 1.4rem;
}
.hs_cos_wrapper_type_form form .form-columns-3 .hs-form-field .input ul.inputs-list li span,
.hs_cos_wrapper_type_form form .form-columns-2 .hs-form-field .input ul.inputs-list li span,
.hs_cos_wrapper_type_form form .form-columns-1 .hs-form-field .input ul.inputs-list li span {
  margin: 0 !important;
}
.hs_cos_wrapper_type_form form .legal-consent-container {
  margin: 0;
}
.hs_cos_wrapper_type_form form .legal-consent-container .hs-richtext {
  margin: 0 0 2.4rem 0;
}
.hs_cos_wrapper_type_form form .legal-consent-container .hs-richtext:last-child {
  margin: 0;
}
.hs_cos_wrapper_type_form form .form-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 640px) {
  .hs_cos_wrapper_type_form form .form-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.hs_cos_wrapper_type_form form .form-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 480px) {
  .hs_cos_wrapper_type_form form .form-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.hs_cos_wrapper_type_form form .form-columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.hs_cos_wrapper_type_form .hs_submit .hs-button {
  min-width: 32rem;
}
.hs_cos_wrapper_type_form .hs_submit .hs-button .actions {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 480px) {
  .hs_cos_wrapper_type_form .hs_submit .hs-button {
    min-width: 0;
    width: 100%;
  }
}

ul.hs-error-msgs {
  display: flex;
  padding: 1.6rem 3.2rem;
  border: 1px solid red;
  background-color: #ffdede;
  gap: 1.6rem;
  border-radius: 1rem;
  margin: 1.6rem 0 0 0;
}
ul.hs-error-msgs li {
  color: red;
  margin: 0 !important;
  font: 400 1.4rem/1.5 "Plus Jakarta Sans", serif;
}
ul.hs-error-msgs li label {
  color: red !important;
  margin: 0 !important;
  font: 400 1.4rem/1.5 "Plus Jakarta Sans", serif;
}

/* ## Colors
--------------------------------------------- */
.bg-black {
  background: #000;
}

.black-color {
  color: #000 !important;
}

.bg-white {
  background: #FFF;
}

.white-color {
  color: #FFF !important;
}

.bg-red {
  background: red;
}

.red-color {
  color: red !important;
}

.bg-green {
  background: #00CE77;
}

.green-color {
  color: #00CE77 !important;
}

.bg-yellow {
  background: #FFFF00;
}

.yellow-color {
  color: #FFFF00 !important;
}

.bg-sand {
  background: #F7F3EE;
}

.sand-color {
  color: #F7F3EE !important;
}

.bg-dark-blue {
  background: #190041;
}

.dark-blue-color {
  color: #190041 !important;
}

/* ## Buttons
--------------------------------------------- */
.button,
input[type=submit],
button[type=submit] {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 1.6rem 2.4rem;
  font: 600 1.8rem/1.25 "Plus Jakarta Sans", serif;
  border: 1px solid #00CE77;
  background: #00CE77;
  color: #190041;
  border-radius: 1rem;
  text-decoration: none;
  margin: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  max-width: 100%;
}
.button.full-width,
input[type=submit].full-width,
button[type=submit].full-width {
  width: 100%;
}
.button:hover,
input[type=submit]:hover,
button[type=submit]:hover {
  background: #42DF9D;
  border-color: #42DF9D;
  color: #190041;
}
.button.green,
input[type=submit].green,
button[type=submit].green {
  background-color: #00CE77;
  border-color: #00CE77;
  color: #190041 !important;
}
.button.green:hover,
input[type=submit].green:hover,
button[type=submit].green:hover {
  background: #42DF9D;
  border-color: #42DF9D;
  color: #190041 !important;
}
.button.ghost,
input[type=submit].ghost,
button[type=submit].ghost {
  background: transparent;
  color: #FFF !important;
  border-color: rgba(255, 255, 255, 0.3);
}
.button.ghost:hover,
input[type=submit].ghost:hover,
button[type=submit].ghost:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}
.button.dark-blue,
input[type=submit].dark-blue,
button[type=submit].dark-blue {
  background: #190041;
  color: #FFF !important;
  border-color: #190041;
}
.button.dark-blue:hover,
input[type=submit].dark-blue:hover,
button[type=submit].dark-blue:hover {
  background: #664699 !important;
  border-color: #664699 !important;
  color: #FFF !important;
}
.button.ghost-blue,
input[type=submit].ghost-blue,
button[type=submit].ghost-blue {
  background: transparent !important;
  color: #190041 !important;
  border-color: #190041 !important;
}
.button.ghost-blue:hover,
input[type=submit].ghost-blue:hover,
button[type=submit].ghost-blue:hover {
  background: #190041 !important;
  color: #FFF !important;
  border-color: #190041 !important;
}
.button.button__back,
input[type=submit].button__back,
button[type=submit].button__back {
  background: transparent;
  color: #000;
  padding: 0.8rem 1.2rem;
  border-color: rgba(25, 0, 65, 0.18);
  font: 400 1.4rem/1.25 "Plus Jakarta Sans", serif;
  transform: translateY(-0.4rem);
}
.button.button__back:hover,
input[type=submit].button__back:hover,
button[type=submit].button__back:hover {
  background: rgba(25, 0, 65, 0.18);
}
.button .button__container,
input[type=submit] .button__container,
button[type=submit] .button__container {
  display: flex;
  gap: 0 0.4rem;
  align-items: center;
}
.button .button__container .button__text,
input[type=submit] .button__container .button__text,
button[type=submit] .button__container .button__text {
  display: flex;
}
.button .button__container .button__icon,
input[type=submit] .button__container .button__icon,
button[type=submit] .button__container .button__icon {
  display: flex;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.button .button__container .button__icon svg,
input[type=submit] .button__container .button__icon svg,
button[type=submit] .button__container .button__icon svg {
  height: 1.4rem;
  width: auto;
  color: #000;
}
@media only screen and (max-width: 1023px) {
  .button,
  input[type=submit],
  button[type=submit] {
    font-size: 1.6rem;
    padding: 1.3rem 1.4rem;
  }
}

.button-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.button-wrap.align-center {
  justify-content: center;
}

.fancybox-image,
.fancybox-video {
  text-decoration: none;
}
.fancybox-image .enlarge-button,
.fancybox-image .play-button,
.fancybox-video .enlarge-button,
.fancybox-video .play-button {
  height: 8rem;
  width: 8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 10;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.fancybox-image .enlarge-button svg,
.fancybox-image .play-button svg,
.fancybox-video .enlarge-button svg,
.fancybox-video .play-button svg {
  color: #FFF;
  height: 4.8rem;
  width: auto;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.fancybox-image:hover .enlarge-button,
.fancybox-image:hover .play-button,
.fancybox-video:hover .enlarge-button,
.fancybox-video:hover .play-button {
  background: rgba(0, 0, 0, 0.65);
}

.responsive-iframe-wrapper,
.responsive-video-wrapper {
  position: relative;
  padding: 0 0 56.25% 0;
  height: 0;
  margin: 0 0 3rem 0;
}
.responsive-iframe-wrapper img, .responsive-iframe-wrapper iframe,
.responsive-video-wrapper img,
.responsive-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.responsive-iframe-wrapper .play-button,
.responsive-video-wrapper .play-button {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 50% 0 0 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.responsive-iframe-wrapper .play-button svg,
.responsive-video-wrapper .play-button svg {
  filter: brightness(0) invert(1);
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transform: translateX(0.2rem);
}
.responsive-iframe-wrapper .play-button:hover svg,
.responsive-video-wrapper .play-button:hover svg {
  transform: translateX(0.2rem) scale(1.25);
}

/* Sm share buttons
--------------------------------------------- */
.sm-share-buttons,
.sm-icons {
  display: flex;
  margin: 0 0 2.5rem 0;
  padding: 0;
  gap: 0.4rem;
}
.sm-share-buttons li,
.sm-icons li {
  display: flex;
  margin: 0 !important;
  padding: 0;
}
.sm-share-buttons li:before,
.sm-icons li:before {
  display: none;
}
.sm-share-buttons li a,
.sm-icons li a {
  display: flex;
  height: 3.6rem;
  width: 3.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.sm-share-buttons li a svg,
.sm-icons li a svg {
  filter: brightness(0) invert(1);
  height: 1.6rem !important;
  width: auto !important;
}
.sm-share-buttons li.youtube a,
.sm-icons li.youtube a {
  background: #E9654B;
}
.sm-share-buttons li.instagram a,
.sm-icons li.instagram a {
  background: #d6249f !important;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.sm-share-buttons li.facebook a,
.sm-icons li.facebook a {
  background: #537BBD;
}
.sm-share-buttons li.twitter a,
.sm-icons li.twitter a {
  background: #71CAEE;
}
.sm-share-buttons li.linkedin a,
.sm-icons li.linkedin a {
  background: #2085C7;
}
.sm-share-buttons li.pinterest a,
.sm-icons li.pinterest a {
  background: #EB5755;
}
.sm-share-buttons li.whatsapp a,
.sm-icons li.whatsapp a {
  background: #25d366;
}
.sm-share-buttons li.x a,
.sm-icons li.x a {
  background: #000;
}
.sm-share-buttons li.email a,
.sm-icons li.email a {
  background: #190041;
}
.sm-share-buttons li:hover a svg, .sm-share-buttons li:hover a img,
.sm-icons li:hover a svg,
.sm-icons li:hover a img {
  transform: scale(1.25);
  filter: brightness(0) invert(1);
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

a.fixed-whatsapp {
  display: flex;
  height: 3.6rem;
  width: 3.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  background: #25d366;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.swiper__nav-buttons {
  display: flex;
  gap: 0.8rem;
  margin: 0;
  justify-content: flex-end;
}

.swiper__button {
  background: rgba(25, 0, 65, 0.1);
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  cursor: pointer;
}
.swiper__button svg {
  height: 1.6rem;
  width: auto;
  line-height: 0;
}
.swiper__button:hover {
  background: #190041;
  color: #FFF;
}
.swiper__button:hover svg {
  color: #FFF;
}
.swiper__button.swiper-button-disabled {
  cursor: inherit;
  opacity: 0.3;
}

.swiper .swiper-scrollbar,
.swiper .swiper-pagination {
  position: relative !important;
  inset: unset !important;
  margin: 0 0 3.6rem 0;
  width: 100% !important;
}

.swiper-current__slide-count {
  margin: 0;
  white-space: nowrap;
}
.swiper-current__slide-count .current {
  font-weight: 700;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 2.4rem;
  justify-content: flex-end;
  margin: 0 0 3.6rem 0;
}

.swiper-pagination {
  position: relative;
  z-index: 20;
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.swiper-pagination .swiper-pagination-bullet {
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  background: transparent;
  border: 1px solid #190041;
  height: 1rem;
  width: 1rem;
  margin: 0 !important;
  display: flex;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00CE77;
}

#CybotCookiebotDialog ul li:before,
#CookiebotWidget ul li:before {
  display: none;
}
#CybotCookiebotDialog input[type=checkbox] + label:before, #CybotCookiebotDialog input[type=checkbox] + span:before, #CybotCookiebotDialog input[type=checkbox] + td:before,
#CookiebotWidget input[type=checkbox] + label:before,
#CookiebotWidget input[type=checkbox] + span:before,
#CookiebotWidget input[type=checkbox] + td:before {
  top: 4px !important;
}
#CybotCookiebotDialog input[type=checkbox]:checked + label:after, #CybotCookiebotDialog input[type=checkbox]:checked + span:after, #CybotCookiebotDialog input[type=checkbox]:checked + td:after,
#CookiebotWidget input[type=checkbox]:checked + label:after,
#CookiebotWidget input[type=checkbox]:checked + span:after,
#CookiebotWidget input[type=checkbox]:checked + td:after {
  display: none !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CookiebotWidget .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2rem;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton label,
#CookiebotWidget .CybotCookiebotDialogDetailBodyContentCookieContainerButton label {
  transform: translate(0) !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount,
#CookiebotWidget .CybotCookiebotDialogDetailBulkConsentCount {
  color: #FFF;
}

.single-blog__header .wrap {
  display: flex;
  gap: 0 8rem;
}
@media only screen and (max-width: 750px) {
  .single-blog__header .wrap {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  .single-blog__header {
    padding-top: 0 !important;
  }
}
.single-blog__header-text {
  width: calc(100% - 68rem);
}
.single-blog__header-text h1 {
  font-weight: 700;
}
@media only screen and (max-width: 1440px) {
  .single-blog__header-text {
    width: calc(50% - 4rem);
  }
}
@media only screen and (max-width: 750px) {
  .single-blog__header-text {
    width: 100%;
  }
}
.single-blog__header-info {
  display: flex;
  margin: 0 0 3.6rem 0;
  gap: 1.2rem 4rem;
  flex-wrap: wrap;
}
.single-blog__header-info p {
  margin: 0;
  font: 500 1.4rem/1.5 "Plus Jakarta Sans", serif;
  display: flex;
  gap: 0 0.8rem;
  align-items: center;
}
.single-blog__header-info .date span,
.single-blog__header-info .author span,
.single-blog__header-info .reading-time span {
  display: flex;
}
.single-blog__header-info .date svg,
.single-blog__header-info .author svg,
.single-blog__header-info .reading-time svg {
  height: 1.6rem;
  width: auto;
}
.single-blog__header-info .author span.image {
  height: 3.6rem;
  width: 3.6rem;
  border-radius: 50%;
  display: block;
  position: relative;
}
.single-blog__header-info .author span.image img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 50%;
  background-color: #CCC;
}
.single-blog__image {
  width: 60rem;
  margin: 0 0 3.6rem 0;
}
.single-blog__image img {
  border-radius: 2rem;
}
@media only screen and (max-width: 1440px) {
  .single-blog__image {
    width: calc(50% - 4rem);
  }
}
@media only screen and (max-width: 750px) {
  .single-blog__image {
    width: 100%;
  }
}
.single-blog__content-container .wrap {
  display: flex;
  gap: 0 8rem;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1023px) {
  .single-blog__content-container .wrap {
    flex-direction: column;
  }
}
.single-blog__content {
  width: calc(100% - 46rem);
}
.single-blog__content img {
  border-radius: 2rem;
}
@media only screen and (max-width: 1023px) {
  .single-blog__content {
    width: 100%;
  }
}
.single-blog__sidebar {
  width: 38rem;
}
.single-blog__sidebar-content {
  position: sticky;
  top: 13.6rem;
  display: flex;
  gap: 0 1.2rem;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .single-blog__sidebar-content {
    flex-direction: column-reverse;
    top: unset;
    position: relative;
  }
}
.single-blog__sidebar .sm-share-buttons {
  flex-direction: column;
  width: 3.6rem;
}
@media only screen and (max-width: 1023px) {
  .single-blog__sidebar .sm-share-buttons {
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.single-blog__sidebar .hs_cos_wrapper {
  width: calc(100% - 4.8rem);
}
@media only screen and (max-width: 1023px) {
  .single-blog__sidebar .hs_cos_wrapper {
    width: 100%;
  }
}
.single-blog__sidebar .card {
  margin-bottom: 3.6rem;
}
.single-blog__sidebar .card p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 1023px) {
  .single-blog__sidebar {
    width: 100%;
  }
}
.single-blog__author .card {
  display: flex;
  flex-direction: row;
  gap: 0 2.4rem;
  align-items: center;
  justify-content: center;
}
.single-blog__author .card .image {
  height: 8rem;
  width: 8rem;
  background: #CCC;
  border-radius: 50%;
  display: block;
  position: relative;
}
.single-blog__author .card .image svg {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-blog__author .card .text {
  max-width: 64rem;
}
.single-blog__author .card .text p {
  margin: 0;
}
.single-blog__author .card .text .name {
  font-size: 1.4rem;
}
.single-blog__author .card .text .button-wrap {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .single-blog__author .card .text {
    width: calc(100% - 10.4rem);
  }
}
@media only screen and (max-width: 640px) {
  .single-blog__author .card {
    flex-wrap: wrap;
  }
  .single-blog__author .card .button-wrap {
    width: 100%;
    margin-top: 2.4rem;
  }
  .single-blog__author .card .button-wrap .button {
    width: 100%;
  }
}
.single-blog__related .post-container {
  margin: 0 0 3.6rem 0;
}
@media only screen and (max-width: 1023px) {
  .single-blog__related .post-container > .blog-summary:nth-child(3) {
    display: none;
  }
}

.blog-summary {
  border: 1px solid rgba(0, 0, 0, 0.1);
  justify-content: space-between;
}
.blog-summary__feat-img {
  margin: -3.2rem -3.2rem 2.4rem -3.2rem;
  background: #190041;
  border-radius: 2rem 2rem 0 0;
  overflow: hidden;
}
.blog-summary__feat-img img {
  border-radius: 2rem 2rem 0 0;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.blog-summary__feat-img:hover img {
  transform: scale(1.1);
  opacity: 0.65;
}
.blog-summary__title {
  margin: 0 0 2.4rem 0;
}
.blog-summary__title a {
  text-decoration: none;
}
.blog-summary__title a:hover {
  text-decoration: underline;
}
.blog-summary__tags {
  position: absolute;
  top: 1.6rem;
  left: 3.2rem;
  display: flex;
  gap: 0.8rem;
  z-index: 2;
}
.blog-summary__excerpt p {
  margin: 0 0 2.4rem 0;
  line-height: 1.5;
}
.blog-summary .button-wrap {
  margin-top: auto;
}
.blog-summary__tag {
  display: flex;
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem;
  background: #FFF;
  color: #000;
  font: 700 1.2rem/1 "Plus Jakarta Sans", serif;
}

.resources-hero .wrap {
  display: flex;
  gap: 0 8rem;
  align-items: center;
}
.resources-hero .wrap > .card {
  display: flex;
  align-items: center;
  gap: 0 4rem;
  flex-direction: row;
}
@media only screen and (max-width: 1023px) {
  .resources-hero .wrap > .card {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.resources-hero__image, .resources-hero__text {
  width: calc(50% - 4rem);
}
.resources-hero__image {
  position: relative;
  z-index: 5;
}
.resources-hero__image figure {
  width: 100%;
  margin: -4rem 0 -16rem 0;
}
.resources-hero__image figure img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 750px) {
  .resources-hero {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 1023px) {
  .resources-hero .wrap {
    flex-direction: column;
  }
  .resources-hero .resources-hero__image {
    display: none;
  }
  .resources-hero .resources-hero__text {
    width: 100%;
  }
}

.resources-filters__title {
  margin: 0;
  line-height: 1.5;
  white-space: nowrap;
}
.resources-filters__options {
  display: flex;
  gap: 0 4rem;
}
@media only screen and (max-width: 1023px) {
  .resources-filters__options {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.resources-filters .filter-block {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.resources-filters .filter-block .view {
  position: absolute;
  top: 4rem;
  right: 3.2rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
}
.resources-filters .filter-block .view svg {
  height: 2.4rem;
  width: auto;
}
.resources-filters .filter-block__title {
  font-weight: 500;
  display: block;
  margin: 0 0 1.6rem 0;
  padding-right: 6.4rem;
}
@media only screen and (max-width: 1023px) {
  .resources-filters .filter-block__title {
    margin-bottom: 0;
  }
}
.resources-filters .filter-block .description {
  display: block;
  font: 400 1.8rem/2 "Plus Jakarta Sans", serif;
}
@media only screen and (max-width: 1023px) {
  .resources-filters .filter-block .description {
    display: none;
  }
}
.resources-filters .filter-block:hover, .resources-filters .filter-block.active {
  background-color: #FFF;
  color: #000 !important;
}
.resources-filters .filter-block:hover .view, .resources-filters .filter-block.active .view {
  opacity: 1;
}
.resources-filters .filter-block:hover span, .resources-filters .filter-block.active span {
  color: #000 !important;
}
@media only screen and (max-width: 1023px) {
  .resources-filters {
    padding-top: 0;
  }
}

.pagination {
  margin: 0 0 3.6rem 0;
}
.pagination ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
}
.pagination ul li {
  margin: 0 !important;
  padding: 0;
}
.pagination ul li:before {
  display: none;
}
.pagination ul li a {
  display: flex;
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 0.4rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: #FFF;
  color: #190041;
  border: 1px solid #000;
  font: 400 1.8rem/1.5 "Plus Jakarta Sans", serif;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.pagination ul li a.pagination__next-link, .pagination ul li a.pagination__prev-link {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.pagination ul li a.pagination__next-link--disabled, .pagination ul li a.pagination__prev-link--disabled {
  cursor: inherit;
  pointer-events: none;
  opacity: 0.25;
}
.pagination ul li a:hover, .pagination ul li a.pagination__link--active {
  background: #190041;
  border-color: #190041;
  color: #FFF;
}

/* Star-container
--------------------------------------------- */
.star-container {
  display: flex;
  align-items: center;
  gap: 0 0.2rem;
}
.star-container__star {
  height: 1.6rem;
  width: auto;
  color: #FFFF00 !important;
}

.step-blocks__container {
  display: flex;
  flex-flow: row wrap;
  gap: 4.6rem 0;
  justify-content: center;
  margin: 0 -0.8rem 4.6rem -0.8rem;
}
@media only screen and (max-width: 1023px) {
  .step-blocks__container {
    display: none;
  }
}
.step-blocks__slider {
  display: none;
  margin-right: -2rem;
}
.step-blocks__slider .swiper-wrapper {
  margin: 0 0 3.6rem 0;
}
@media only screen and (max-width: 1023px) {
  .step-blocks__slider {
    display: block;
  }
}

.step-block {
  flex: 1 0 24rem;
  width: 20%;
  max-width: 32rem;
  justify-content: flex-start;
  text-align: center;
  align-items: flex-start;
  padding: 0.8rem;
  border: 1px solid transparent;
  border-radius: 2rem;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.step-block:hover {
  background: #FFF;
  border-color: rgba(0, 0, 0, 0.1);
}
.step-block:hover .button-wrap {
  opacity: 1;
}
.step-block .feat-img {
  margin: 0 0 2.4rem 0;
  width: 100%;
}
.step-block .feat-img img {
  border-radius: 2rem;
}
.step-block__label {
  background: #190041;
  color: #FFF;
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  font: 700 1.2rem/1.5 "Plus Jakarta Sans", serif;
  margin: 0 auto 1.6rem auto;
}
.step-block__title {
  margin: 0 auto 1.6rem auto;
}
.step-block__text {
  margin: 0 auto auto auto;
  text-align: center;
}
.step-block__text p {
  line-height: 1.5;
  text-align: center;
  margin: 0 0 2.4rem 0;
}
.step-block .button-wrap {
  margin: 0 auto;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
@media only screen and (max-width: 1023px) {
  .step-block .button-wrap {
    opacity: 1;
  }
}

.swiper-slide {
  height: auto;
}
.swiper-slide .step-block {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: #FFF;
  border-color: rgba(0, 0, 0, 0.1);
  height: 100%;
  box-sizing: border-box;
}
.swiper-slide .step-block .button-wrap {
  opacity: 1;
}