/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  /*   line-height: 1.15; */
  line-height: 1.25;
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * 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 box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 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 bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header DND sections */

.header .dnd-section {
  padding: 0;
}

/* Header container */

.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

/* Search bar */

.header__search {
  padding: 0 1rem;
  width: auto;
}




.header__search .hs-search-field__input {
  
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-position: center right 15px;
    background-repeat: no-repeat;
  
  height: 45px;
  padding: 0 0.7rem;
}




.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }}

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 992px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* Ovverrides
Helper classes with ability to override anything that comes before it
*/
:root {
  
  --gradient: linear-gradient(109deg, #04F5C4 5.93%, #FFDCDB 30.94%, #E945CC 64.12%, #490A75 89.31%);
  /*updated gradient*/
  --gradient: linear-gradient(109.23deg, #04F5C4 42.01%, #FFDCDB 70.87%, #E945CC 79.29%, #490A75 89.31%);

  
  --gradient2: linear-gradient(109deg, #04f5c4 50.93%, #ffdcdb 60.94%, #E945CC 82.12%, #490a75 94%);
  --gradient2-mobile: linear-gradient(109deg, #04f5c4 36.93%, #ffdcdb 61.94%, #E945CC 90.12%, #490a75 94%);

  
  /* Accelerating science */
  --decor1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='600' viewBox='0 0 1600 600' fill='none' style='&%2310;&%2310;'%3E%3Crect width='500' height='100' transform='matrix(-1 0 0 1 1400 0)' fill='white'/%3E%3Crect x='1400.04' y='100' width='200' height='200' fill='white'/%3E%3Crect x='800' y='100' width='100' height='100' fill='white'/%3E%3Crect x='100' y='400' width='1300' height='200' fill='white'/%3E%3Crect x='200' y='300' width='1200' height='200' fill='white'/%3E%3Crect x='0' y='0' width='100' height='100' fill='white'/%3E%3Crect x='0' y='300' width='100' height='100' fill='white'/%3E%3Crect x='1500' y='500' width='100' height='100' fill='white'/%3E%3C/svg%3E");
  --decor1-mobile: url("data:image/svg+xml,%3Csvg width='500' height='300' viewBox='0 0 500 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-50' y='0' width='100' height='100' fill='white'/%3E%3Crect x='-50' y='200' width='100' height='100' fill='white'/%3E%3Crect width='50' height='100' transform='matrix(-1 0 0 1 500 0)' fill='white'/%3E%3Crect x='350' y='100' width='100' height='100' fill='white'/%3E%3C/svg%3E%0A");
 
/*  updated tier 1 decor 1 mobile  */
    --decor1-mobile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='300' viewBox='0 0 500 300' fill='none'%3E%3Crect x='-50' y='0' width='100' height='100' fill='white'/%3E%3Crect width='50' height='100' transform='matrix(-1 0 0 1 500 0)' fill='white'/%3E%3Crect x='350' y='100' width='100' height='100' fill='white'/%3E%3C/svg%3E");
  
  /* Discover the power */
  --decor2: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='1600' height='600' viewBox='0 0 1600 600' fill='none' version='1.1' id='svg4' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cpath id='path1' style='fill:%23ffffff;fill-opacity:1' d='M 0,0 V 600 L 1500,600 V 400 h -100 v 100 h -100 v -100 h 100 v -100 h -300 v -100 H 900 V 100 L 800,100 V 0 L 900,0 V 100 h 100 V 0 h 500 V 100 h 100 V 0 Z M 1500,100 h -100 v 100 h 100 z m 0,100 v 100 h 100 v -100 z M 1500,600 v 0 h 100 V 600 Z' /%3E%3Cdefs id='defs4' /%3E%3C/svg%3E%0A");
  --decor2-mobile: url("data:image/svg+xml,%3Csvg width='500' height='600' viewBox='0 0 500 600' fill='none' version='1.1' id='svg4' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cpath id='path1' style='fill:%23ffffff;fill-opacity:1' d='M -650,0 V 600 L 850,600 V 400 H 750 V 500 H 650 V 400 H 750 V 300 H 450 V 200 H 250 V 100 L 150,100 V 0 L 250,0 V 100 H 350 V 0 H 850 V 100 H 950 V 0 Z M 850,100 H 750 V 200 H 850 Z M 850,200 V 300 H 950 V 200 Z m 0,400 v 0 h 100 v 0 z' /%3E%3Cdefs id='defs4' /%3E%3Crect style='fill:%23a39a98;fill-opacity:0;stroke-width:68.8055;stroke-opacity:0.727612' id='rect4' width='500' height='600' x='0' y='0' /%3E%3C/svg%3E");

}


section{
  
  &._bgHeroEvent{
    position: relative;
    min-height: calc(var(--size) * 6 );
    overflow: hidden;
    *{
      position: relative;
    }
    &:before{
      content: "";
      display:block;
      position: absolute;
      top: 0;
      left: 50%;
      width: calc(var(--size) * 8 );
      height: calc(var(--size) * 6 );
      background-repeat: no-repeat;
      background-size: calc(var(--size) * 8 ) calc(var(--size) * 6 );
      background-image: url("data:image/svg+xml,%3Csvg width='800' height='600' viewBox='0 0 800 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_8953_33943' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='800' height='600'%3E%3Cpath d='M800 600H700V400H600V300H300V200H100V100H200V0H700V100H600V200H700V300H800V600ZM600 500H500V400H600V500ZM800 200H700V100H800V200ZM100 100H0V0H100V100Z' fill='url(%23paint0_linear_8953_33943)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_8953_33943)'%3E%3Crect x='-800' y='-2' width='1600' height='600' fill='url(%23paint1_linear_8953_33943)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8953_33943' x1='1.9612e-06' y1='137.627' x2='739.672' y2='481.595' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2304F5C4'/%3E%3Cstop offset='0.3' stop-color='%2304F5C4'/%3E%3Cstop offset='0.6' stop-color='%23FFDCDB'/%3E%3Cstop offset='0.8' stop-color='%23E945CC'/%3E%3Cstop offset='1' stop-color='%23490A75'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_8953_33943' x1='-800' y1='135.627' x2='164.744' y2='1032.89' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2304F5C4'/%3E%3Cstop offset='0.3' stop-color='%2304F5C4'/%3E%3Cstop offset='0.6' stop-color='%23FFDCDB'/%3E%3Cstop offset='0.8' stop-color='%23E945CC'/%3E%3Cstop offset='1' stop-color='%23490A75'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

      @media (max-width: 768px) {
        top: 0;
        left: calc(var(--size) * 1.5 );
        z-index: -1;
      }
    }
  }
  
  &._decor1{
    background-image: var(--gradient);
    background-position: top center;
    background-repeat: no-repeat;
    background-size:  calc(var(--size)*16) calc(var(--size)*6),cover;
    &:before{
      content: "";
      position: absolute;
      background-image: var(--decor1);
      background-size: calc(var(--size)*16) calc(var(--size)*6),cover;
      background-position: top center;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      top: 0;
    }
    
    @media (max-width: 768px) {
      &:before{
        background-image: var(--decor1-mobile);  
      }
      &, &:before{
        background-size: calc(var(--size) * 5) calc(var(--size) * 3), cover;
      }
      &._decorMobile4{
        background-size: calc(var(--size) * 5) calc(var(--size) * 4), cover;
      }
    }
  }
  
  &._decor2{
    background-image: var(--gradient2);
    background-position: top center;
    background-repeat: no-repeat;
    background-size:  calc(var(--size)*16) calc(var(--size)*6),cover;
    &:before{
      content: "";
      position: absolute;
      background-image: var(--decor2);
      background-size: calc(var(--size)*16) calc(var(--size)*6),cover;
      background-position: top center;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      top: 0;
    }
    
    @media (max-width: 768px) {
      
      background-image: var(--gradient2-mobile);
      
      &:before{
        background-image: var(--decor2-mobile);  
      }
      &, &:before{
        background-size: calc(var(--size) * 5) calc(var(--size) * 6), cover;
      }
    }
  }
  @media (max-width: 768px) {
    &._decorOnlyOnMobile{
      background:none!important;
      &:before{
        display:none;
      }
    }
  }
  
  ._hide_bottom_of_background{
    position: absolute;
    width: 100%;
    height: calc(var(--size) * 2 );
    top:  calc(var(--size) * 4 );
    background: white;
  }
  
}
div#onetrust-consent-sdk {
    display: none;
}

.row-fluid-wrapper:not(:has(section)){
  _display:none;
}

.dnd-section>.row-fluid:has(section){
  max-width:none!important;
}

.content-wrapper--vertical-spacing:has(section), .dnd-section:has(section), .dnd-column:has(section), .container-fluid.content-wrapper:has(section){
  padding:0!important;
}



* {
    box-sizing: border-box;
}

:root {
    --size: calc(100vw / 5);
    --font: calc(100vw / 5);

    --white: #fff;
    --green: #04F5C4;
    --pink: #EA51CD;
    --black: black;

    --border: 1px solid var(--black);

    --jakarta: "Plus Jakarta Sans", sans-serif;
    --funnel: "Funnel Display", sans-serif;

}

body {
    margin: 0;
    padding: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

._paddingQuarter {
    padding: calc(var(--size) / 4);
}

._paddingHalf {
    padding: calc(var(--size) / 2);
}

._paddingFull {
    padding: var(--size);
}

._px{
  padding:0 calc(var(--size) / 2);
}

._py1{
  padding: var(--size) 0;
}

._pb1{
  padding-bottom: var(--size);
}

._pb2{
  padding-bottom: calc(var(--size)*2);
}

._pb {
  padding-bottom:calc(var(--size)*.5)!important;
}

._pb0{
  padding-bottom: 0;
}

._pt0{
  padding-top:0!important;
}

._p0{
  padding:0!important;
}

._pt{
  padding-top:calc(var(--size)/2);
}

._pt1{
  padding-top:calc(var(--size));
}

._pb15{
    padding-bottom:calc(var(--size)*1.5)!important;
}

._mb0{
  margin-bottom:0;
}

._mb25{
    margin-bottom:calc(var(--size)/4)!important;
}

._mb20{
    margin-bottom:calc(var(--size)*0.2)!important;
}

._mb40{
    margin-bottom:calc(var(--size)*0.4)!important;
}

._mb{
  margin-bottom:calc(var(--size)/2)!important;
}

._mb1{
  margin-bottom:calc(var(--size));
}


._ml1{
  margin-left:calc(var(--size));
}


._mr1{
  margin-right:calc(var(--size));
}


._mt0{
  margin-top:0!important;
}

._mt{
  margin-top:calc(var(--size)/2)!important;
}
._mt25{
  margin-top:calc(var(--size)/4)!important;
}
@media (min-width: 768px) {
  ._mt_desktop{
    margin-top:calc(var(--size)/2)!important;
  }
}

._mt1{
  margin-top:calc(var(--size))!important;
}


._gap20 {
    display: flex;
    gap: calc(var(--size) * 0.2);
    flex-wrap: wrap;
}

@media (max-width: 768px) {
  ._mobileFull{
    margin-left:calc(var(--size) * -0.5)!important;
    margin-right:calc(var(--size) * -0.5)!important;
  }
}
@media (min-width: 768px) {
  ._desktopOneExtra{
    margin-left:calc(var(--size) * -1)!important;
    margin-right:calc(var(--size) * -1)!important;
  }
  ._desktopRight, ._desktopFullRight{
    margin-right:calc(var(--size) * -2)!important;
  }
  ._desktopFull{
    margin-left:calc(var(--size) * -2)!important;
    margin-right:calc(var(--size) * -2)!important;
  }
}

._overflowHidden{
  overflow:hidden;
}

.overlay, ._pRelative{
  position:relative;
}

._pSticky{
    position: sticky;
    top: calc(var(--size) * .5);
}

section:has(._wrapper1600){
  overflow:hidden;
}

._wrapper1600{
  position:absolute;
  width: 1600px;
  left: 50%;
  transform: translate(-50% , 0);
  top:0;
  bottom: 0;
}
._topLeft,
._centerCenter,
._topRight,
._bottomLeft,
._bottomRight {
    position: absolute;
    width: var(--size);
    height: var(--size);
}

._0 {
    width: 0;
    height: 0;
}

._h2 {
    height: calc(var(--size) * 2);
}

._2w,
._w2 {
    width: calc(var(--size) * 2);
}

._w15{
  width: calc(var(--size) * 1.5);
}

._h15{
  height: calc(var(--size) * 1.5);
}

._wHalf {
    width: calc(var(--size) * .5)
}

._hHalf {
    height: calc(var(--size) * .5)
}

._centerCenter {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

._topLeft {
    top: 0;
    left: 0;
}

._topRight {
    top: 0;
    right: 0;
}

._bottomLeft {
    bottom: 0;
    left: 0;
}

._bottomRight {
    bottom: 0;
    right: 0;
}

._pink {
    background: var(--pink);
}

._green {
    background: var(--green);
}

._white {
    background: white;
}
._transparent{
    background: transparent!important;
}
._w100{
  width:100%;
}

._imageCover {
  position: relative;
  width: 100%;
  height: 100%;
}
._imageCover img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
}

@media (max-width: 768px) {
  ._imageCover img {
    position: relative;
  }
}

._noBorderBottom{
  border-bottom-color: transparent!important;
}



._ratio600x451 img{
  display:block;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 600 / 451;
  @media (max-width: 768px) {
    aspect-ratio: 500 / 451;
  }
}
._ratio450x300 img{
  display:block;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 450 / 300;
  @media (max-width: 768px) {
    aspect-ratio: 330 / 230;
  }
}

._quote {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='32' viewBox='0 0 40 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='16' width='8' height='8' fill='black'/%3E%3Crect y='8' width='8' height='8' fill='black'/%3E%3Crect x='8' width='8' height='8' fill='black'/%3E%3Crect y='24' width='8' height='8' fill='black'/%3E%3Crect x='8' y='16' width='8' height='8' fill='black'/%3E%3Crect x='8' y='24' width='8' height='8' fill='black'/%3E%3Crect x='24' y='16' width='8' height='8' fill='black'/%3E%3Crect x='24' y='8' width='8' height='8' fill='black'/%3E%3Crect x='32' width='8' height='8' fill='black'/%3E%3Crect x='24' y='24' width='8' height='8' fill='black'/%3E%3Crect x='32' y='16' width='8' height='8' fill='black'/%3E%3Crect x='32' y='24' width='8' height='8' fill='black'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: calc(var(--size)*0.4) calc(var(--size)*0.32);

    &._half {
        background-size: calc(var(--size)*0.4/2) calc(var(--size)*0.32/2);
        width: calc(var(--size) * .5);
        height: calc(var(--size) * .5);
    }
}
._search {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='28' y='8' width='4' height='4' transform='rotate(90 28 8)' fill='black'/%3E%3Crect x='24' y='4' width='4' height='4' transform='rotate(90 24 4)' fill='black'/%3E%3Crect x='12' y='4' width='4' height='4' transform='rotate(90 12 4)' fill='black'/%3E%3Crect x='8' y='12' width='4' height='4' transform='rotate(90 8 12)' fill='black'/%3E%3Crect x='8' y='8' width='4' height='4' transform='rotate(90 8 8)' fill='black'/%3E%3Crect x='28' y='12' width='4' height='4' transform='rotate(90 28 12)' fill='black'/%3E%3Crect x='20' width='4' height='4' transform='rotate(90 20 0)' fill='black'/%3E%3Crect x='16' width='4' height='4' transform='rotate(90 16 0)' fill='black'/%3E%3Crect x='8' y='20' width='4' height='4' transform='rotate(90 8 20)' fill='black'/%3E%3Crect x='12' y='16' width='4' height='4' transform='rotate(90 12 16)' fill='black'/%3E%3Crect x='4' y='24' width='4' height='4' transform='rotate(90 4 24)' fill='black'/%3E%3Crect x='16' y='20' width='4' height='4' transform='rotate(90 16 20)' fill='black'/%3E%3Crect x='20' y='20' width='4' height='4' transform='rotate(90 20 20)' fill='black'/%3E%3Crect x='24' y='16' width='4' height='4' transform='rotate(90 24 16)' fill='black'/%3E%3C/svg%3E%0A");background-position: center center;
    background-repeat: no-repeat;
    background-size: calc(var(--size)*0.28) calc(var(--size)*0.28);
}

._icon{
    display:block;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: calc(var(--size)*0.5) calc(var(--size)*0.5);
    width: calc(var(--size) * .5);
    height: calc(var(--size) * .5);
}
._icon-bt{
  background-image: url("data:image/svg+xml,%3Csvg width='201' height='200' viewBox='0 0 201 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%23FFCFCF'/%3E%3Cpath d='M40 90H60.0977V40H80.0977V90H100V160H80V110H40V160H80V180H20V20H40V90ZM180 20V40H150.073V180H130.073V40H100V20H180ZM60.0488 40H40.0488V20H60.0488V40Z' fill='white'/%3E%3Cpath d='M200.049 0H180V20H200.049V0Z' fill='white'/%3E%3C/svg%3E%0A");}
._icon-cm{
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%2359107D'/%3E%3Cpath d='M60 180H40V160H60V180ZM130 60H140V20H180V180H160V60H150V80H120V60H110V180H90V20H130V60ZM40 160H20V40H40V160ZM80 160H60V130H80V160ZM80 70H60V40H80V70ZM60 40H40V20H60V40Z' fill='white'/%3E%3Cpath d='M200 0H180V20H200V0Z' fill='white'/%3E%3C/svg%3E%0A");}
._icon-gs{
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%23EA51CD'/%3E%3Cpath d='M90 180H40V160H90V180ZM160 180H120V160H160V180ZM40 160H20V40H40V160ZM110 160H90V120H110V160ZM180 160H160V110H180V160ZM90 120H60V100H90V120ZM140 90H160V110H120V40H140V90ZM110 70H90V40H110V70ZM90 40H40V20H90V40ZM180 40H140V20H180V40Z' fill='white'/%3E%3Cpath d='M200 0H180V20H200V0Z' fill='white'/%3E%3C/svg%3E%0A");}
._icon-ls{
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%23F59AD5'/%3E%3Cpath d='M40 160H80V180H20V20H40V160ZM160 180H90V160H160V180ZM180 160H160V110H180V160ZM110 90H160V110H90V40H110V90ZM180 40H110V20H180V40Z' fill='white'/%3E%3Cpath d='M200 0H180V20H200V0Z' fill='white'/%3E%3C/svg%3E%0A");}
._icon-ms{
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='200' height='200' fill='white'/%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%2304F5C4'/%3E%3Cpath d='M60 60H70V20H110V180H90V60H80V80H50V60H40V180H20V20H60V60ZM160 180H120V160H160V180ZM140 90H180V160H160V110H120V40H140V90ZM180 40H140V20H180V40Z' fill='white'/%3E%3Cpath d='M200 0H180V20H200V0Z' fill='white'/%3E%3C/svg%3E%0A");}
._icon-sc{
  background-image: url("data:image/svg+xml,%3Csvg width='201' height='200' viewBox='0 0 201 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 0H0V200H200V0Z' fill='%23B4E4D6'/%3E%3Cpath d='M60.1084 180H20.0352V160H60.1084V180ZM160.291 180H110.2V160H160.291V180ZM80.1445 160H60.1084V110H80.1445V160ZM110.2 160H90.1641V40H110.2V160ZM180.327 160H160.291V130H180.327V160ZM40.0713 90H60.1084V110H20.0352V40H40.0713V90ZM180.327 70H160.291V40H180.327V70ZM80.1445 40H40.0713V20H80.1445V40ZM160.291 40H110.2V20H160.291V40Z' fill='white'/%3E%3Cpath d='M200.364 0H180.327V20H200.364V0Z' fill='white'/%3E%3C/svg%3E%0A");}

._zI2{
  z-index:2;
}
._4by3{
  aspect-ratio: 4 / 3;   /* Keeps 4:3 ratio */
  width: 100%;           /* Adjust to container's width */
  height: auto;          /* Will be set by aspect-ratio */
  object-fit: cover;     /* Crops image to fill */
}

._alignContentCenter{
display: flex
;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
}

._bgGreen{
  background-color: var(--green)!important;
}

._mh15{
  min-height: calc(var(--size) * 1.5)!important;
}

.t-container {
        width: calc(var(--size) * 4);
        margin: auto;
        position: relative;
    }

section {
    width: 100%;
    max-width: calc(var(--size) * 16);
    margin: auto;
    position:relative;
  
    +section {
        margin-top: var(--size);
    }

    img{
      height:auto;
      max-width: 100%;
    }

  .section__text {
    margin-bottom: calc(var(--size) *1.1);
    font-size: calc(var(--font) * 0.22);
    @media (max-width: 768px) {
      margin-bottom: calc(var(--size) *0.9);
    }
  }
}

h1 {
    font-size: calc(var(--font) * .48);
    margin: calc(var(--size) / 10) 0;

}

h2 {
    font-size: calc(var(--font) * .36);
    margin: calc(var(--size) / 10) 0;
}

h3 {
    font-size: calc(var(--font) * .26);
    margin: calc(var(--size) / 10) 0;
}

p {
    font-size: 16px;
    margin: calc(var(--size) / 10) 0;
    line-height: 140%;
}

p.strong {
    font-size: 1.2em;
}

a._muted{
  text-decoration:none;
  color:inherit!important;
}

a._off{
  pointer-events: none;
}
._nowrap{
  white-space: nowrap;
}

.card__text, .t-card, .t-content, .blog-post__body, .event__text{
  a:not(.button):not(.button-cta):not(.button-readmore){
    color:inherit;
    text-decoration: none;
    border-bottom: 2px solid var(--green);
  }
}

.map__overlay, .green__overlay{
  a:not(.button):not(.button-cta):not(.button-readmore){
    border-bottom-color: black!important;
  }
}


.button, ._simpleSubmit .hsfc-Button {
      background: #000 !important;
        font-family: var(--funnel) !important;
        font-size: calc(var(--font) * .2) !important;
        font-weight: 600 !important;
        height: calc(var(--size) * .5);
        letter-spacing: 0;
        line-height: calc(var(--size) * .5);
        padding: 0 !important;
        padding-left: calc(var(--size) * .2) !important;
        display: inline-block !important;
        color: white !important;
        text-decoration: none;
      &._back{
        padding-left: 0 !important;
        padding-right: calc(var(--size) * .2) !important;
      }
      &:not(._back):after, &._back:before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 20.0332H4V16.0332H8V20.0332ZM12 16.0332H8V12.0332H12V16.0332ZM16 12.0332H12V8.0332H16V12.0332ZM12 8.0332H8V4.0332H12V8.0332ZM8 4.0332H4V0.0332031H8V4.0332Z' fill='white'/%3E%3C/svg%3E%0A");
        content: "";
        background-size: cover;
        display: inline-block;
        margin: -3px calc(var(--size) * .15) 0 calc(var(--size) * .16);
        vertical-align: middle;
        width: calc(var(--size) * .2);
        height: calc(var(--size) * .2);
      }
      
      &._back:before {
        transform: rotate(180deg);
      }
      &._rotate90:before, &._rotate90:after {
        transform: rotate(90deg);
      }
      &._inverted{
      background: none !important;
      color: #000 !important;
        &:before{
          filter: invert(1);
        }
      }
      &._FILE{
        padding: 0 calc(var(--size) * .2) 0 0!important;
      }
      &._FILE:after{
        display:none;
      }
      &._FILE:before{
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14V10H8V14H4ZM4 26V22H12V18H16V22H24V26H4ZM8 18V14H12V18H8ZM16 14H12V2H16V14ZM16 18V14H20V18H16ZM20 14V10H24V14H20Z' fill='white'/%3E%3C/svg%3E%0A");content: "";
        display: inline-block;
        margin: 0 calc(var(--size) * .07) 0 calc(var(--size) * .2);
        vertical-align: middle;
        background-size: cover;
        width: calc(var(--size) * .28);
        height: calc(var(--size) * .28);
      }
    }

.button-cta, .t-form:not(._simpleSubmit) .hsfc-Button, .hs-submit .hs-button, .body-wrapper .hsfc-Button {
    display: inline-flex;
    width: calc(var(--size) * 4);
    height: var(--size);
    justify-content: center;
    align-items: center;
    padding-right: var(--size);
    background: var(--green);
    font-size: calc(var(--font) * .2);
    color: var(--black);
    appearance: none;
    font-weight: 700;
    border: none;
    position: relative;
    font-family: var(--funnel);
    text-decoration: none;
  
    &._black, &:is(.hsfc-Button), &:is(.hs-button){
      background: var(--black);
      color: var(--white);
      &:hover, &:active, &:focus{
         background: black;
      }
    }
  
    &:not(._back):after, &._back:before {
        content: "";
        position: absolute;
        display: flex;
        width: var(--size);
        height: var(--size);
        justify-content: center;
        align-items: center;
        right: 0;
        top: 0;
        background-color: var(--green);
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12.0332V16.0332L24 16.0332V12.0332H28ZM24 16.0332L24 20.0332H20L20 16.0332H24ZM24 8.0332V12.0332H20V8.0332H24ZM20 20.0332V24.0332H16L16 20.0332L20 20.0332ZM20 12.0332V16.0332L0 16.0332L0 12.0332L20 12.0332ZM20 4.0332V8.0332H16V4.0332H20ZM16 24.0332V28.0332H12V24.0332L16 24.0332ZM16 0.0332031L16 4.0332H12L12 0.0332031H16Z' fill='black'/%3E%3C/svg%3E%0A");
        background-position:center center;
      
        background-size: calc(var(--font) * .28) calc(var(--font) * .29);
        background-repeat: no-repeat;
     }
     &._back:before {
       transform: rotate(180deg);
     }
     &._blackArr:after{
       background-color: var(--black);
       background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12.0332V16.0332L24 16.0332V12.0332H28ZM24 16.0332L24 20.0332H20L20 16.0332H24ZM24 8.0332V12.0332H20V8.0332H24ZM20 20.0332V24.0332H16L16 20.0332L20 20.0332ZM20 12.0332V16.0332L0 16.0332L0 12.0332L20 12.0332ZM20 4.0332V8.0332H16V4.0332H20ZM16 24.0332V28.0332H12V24.0332L16 24.0332ZM16 0.0332031L16 4.0332H12L12 0.0332031H16Z' fill='white'/%3E%3C/svg%3E%0A"); 
       background-size: calc(var(--font) * .28) calc(var(--font) * .29);   
      }
     &._rotateArr:after, &._rotate90:after{
       transform: rotate(90deg);
     }

     &._FILE:after{
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14V10H8V14H4ZM4 26V22H12V18H16V22H24V26H4ZM8 18V14H12V18H8ZM16 14H12V2H16V14ZM16 18V14H20V18H16ZM20 14V10H24V14H20Z' fill='black'/%3E%3C/svg%3E%0A");
      }
  
}



/* --- DESKTOP --- */
@media (min-width: 926px) {
  .custom-weglot-desktop {
    display: inline-block !important; 
    padding-left: 20px;
    vertical-align: middle;
  }
  
  .custom-weglot-mobile {
    display: none !important; 
  }
}

/* --- MOBILE --- */
@media (max-width: 925px) {
  .custom-weglot-desktop {
    display: none !important;
  }
  
  .custom-weglot-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 10px 0 10px 30px; 
  }
}

.wg-drop.country-selector .wgcurrent { border: none !important; }
.wgcurrent { background: #04F5C4 !important; }
.country-selector .wg-li.focus a, .country-selector a:hover {
    color: #000 !important;
}

  

div#onetrust-consent-sdk {
    display: none;
}

.row-fluid-wrapper:not(:has(section)){
  _display:none;
}

.dnd-section>.row-fluid:has(section){
  max-width:none!important;
}

.content-wrapper--vertical-spacing:has(section), .dnd-section:has(section), .dnd-column:has(section), .container-fluid.content-wrapper:has(section){
  padding:0!important;
}


@media (max-width: 768px) {
  .t-container ._paddingHalf .button-cta{
    max-width: calc((var(--size) * 4) - var(--size));
  }
}

.button-readmore{
  font-family: var(--funnel);
  font-weight: 400;
  font-size: calc(var(--font) * 0.2);
  line-height: 100%;
  letter-spacing: 0%;
  width: 100%;
  background: black;
  color: white;
  text-align: center;
  padding: calc(var(--size) * 0.4118);
  display:block;
  text-decoration: none;
}

img {
    display: block;
    width: 100%;
}

.t-content {
    @media (max-width: 768px) {
        &._mobile_half {
            padding: calc(var(--size) * .5);
        }
    }

    @media (min-width: 768px) {
        &._desktop_top {
            padding-top: var(--size);
        }

        &._desktop_left {
            padding-left: var(--size);
        }

        &._desktop_bottom {
            padding-bottom: var(--size);
        }

        &._desktop_right {
            padding-right: var(--size);
        }
    }
  &._size1, &._fs18{

    p{
      font-size:calc(var(--font) * 0.18)!important;
      line-height: 140%!important;
    }
  }
  
  &._size2{
     h2{
      font-weight: 600!important;
      font-size: calc(var(--font) * 0.48)!important;
      line-height: 95%!important;
      letter-spacing: 0%!important;
      font-family: var(--funnel)!important;
      margin-bottom: calc(var(--size) / 2)!important;
    }
    p{
      font-size:calc(var(--font) * 0.22)!important;
      line-height: 120%!important;
      font-family: var(--jakarta)!important;
    }
  }
  h2._36{
      font-size: calc(var(--font) * 0.36);
  }
  &._h2maw667 h2{
     max-width: 667px;
  }

}

.t-gap {
    height: var(--size);

    &._half {
        height: calc(var(--size) * .5);
    }

    &._quarter {
        height: calc(var(--size) * .25);
    }
}

.t-line {
    margin: calc(var(--size) * .25) 0;
    height: 1px;
    background: var(--black);

    &._half {
        height: calc(var(--size) * .5);
    }

    &._quarter {
        height: calc(var(--size) * .25);
    }
}

.t-section-title {
    position: relative;
    padding-top: calc(var(--size) * .5);
    text-transform: uppercase;
    max-width: calc(var(--size) * 6);
/*     padding-bottom: calc(var(--size) / 2); */
    min-height: calc(var(--size) * 2);
  
    &._small {
      padding-top: calc(var(--size) * .37);
      

      min-height: calc(var(--size) * 1.5);
      padding-bottom:  calc(var(--size) * .5);
      
    }

    h2 {
        font-size: calc(var(--font) * .3);
/*         font-size: 30px; */
        padding: 0 calc(var(--size)) 0 0;
        margin: 0;
    }
  
  
    &._wider {
      max-width: calc(var(--size) * 7);
      h2{
          padding:0;
      }
    }

    .subtitle {
        font-size: calc(var(--font) * .24);
/*         font-size: 30px; */
    }

    &:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        background: var(--black);
        height: calc(var(--font) * .08);
        width: calc(var(--font) * .08);
    }
    @media (max-width: 768px) {
      min-height: calc(var(--size) * 2);
      height: auto;
/*       padding-bottom: calc(var(--size) * 0.5); */
      max-width: none;
      h2 {
        padding-right: 0;
      }
    }
  &._full{
    max-width: none;
    h2{
      padding-right: 0;
    }
  }
  &._mh0{
    min-height: 0;
  }
  &._noDot{
    padding-top: 0;
    &:before{
      display:none;
    }
  }
}
.t-section-description{
    padding: calc(var(--size) * .5) 0;
    padding: calc(var(--size) * .60) 0 calc(var(--size) * .93) 0;
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--size) * .22);
    p {
        font-size: inherit;
        font-family: inherit;
        font-weight: inherit;
        line-height: inherit;
        margin: 0;
      & + p{
        margin-top: calc(var(--size) * .1);
      }
    }
}



.row-fluid-wrapper:has(.-negativeMargin) + .row-fluid-wrapper:has(._mh15) .t-section-title {
    margin-top: calc(var(--size) * -0.5);
}

.t-section-content {
    max-width: 732px;
    font-size: calc(var(--font) * 0.18);
    &._biggerFontSize{
      font-size: calc(var(--font) * 0.22);
    }
}

._decor2 .t-section-content {
  max-width: calc(var(--size) * 7);
}


.t-card {
    position: relative;
    background-color: white;
  
    &._border {
        border: var(--border);
    }

    &._green {
        background: var(--green);
    }

    &._white {
        background: var(--white);
    }

    .t-content>h1:first-child,
    .t-content>h2:first-child,
    .t-content>h3:first-child,
    .t-content>p:first-child,
    .t-content>div:first-child {
        margin-top: 0;
        padding-top: 0;
    }

    .t-content>h1:last-child,
    .t-content>h2:last-child,
    .t-content>h3:last-child,
    .t-content>p:last-child,
    .t-content>div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
  
    .card__text > :last-child{
      padding-bottom: 0;
    }
    &._paddingHalf:has(.card__label){
      padding-top:  calc(var(--size) * 0.56);
    }
  
    .card__date{
      font-family:  var(--jakarta);
      font-weight: 400;
      font-size: calc(var(--font) * 0.18);
      line-height: 140%;
      letter-spacing: 0%;
      margin-bottom: calc(var(--size) * 0.25);
    }

    .card__label{
      background: var(--green);
      height: calc(var(--size) * 0.5);
      font-weight: 600;
      font-size: calc(var(--font) * 0.16);
      font-family: var(--jakarta);
      line-height: calc(var(--size) * 0.5);
      text-transform: uppercase;
      position: absolute;
      right:0;
      top: 0;
      padding: 0 calc(var(--size) * 0.31);
      z-index:1;
    }
  
    .buttons {
      margin-top: calc(var(--size) / 2);
      display:flex;
      gap: calc(var(--size) * 0.05);
      flex-wrap: wrap;
    }
  
    .buttons-cta{
      margin-top: calc(var(--size) / 2);
      display:flex;
      gap: calc(var(--size) * 0.05);
      flex-wrap: wrap;
      width:100%;
      overflow: hidden;
    }
  
    .product__image{
      margin-bottom: calc(var(--size) / 2);
      border-bottom: 1px solid black;
      display: flex;
      justify-content: center;
      align-items: center;
      img{
/*         width: auto;
        height: revert-layer; */
      }
    }
  
  h2:not(.t-section-title h2), h3{
    font-family: var(--funnel);
    font-weight: 600;
    font-size: calc(var(--font) * 0.26);
    line-height: 100%;
    margin-bottom:calc(var(--size) * 0.25);
  }
  &.__whiteBottomLeftCorner:after{
    content: "";
    width: calc(var(--size));
    height: calc(var(--size));
    position: absolute;
    bottom: 0;
    left: 0;
    background: white;
  }
  
   &._bullet {
     padding-left: 40px;
     &:before{
      content: "";
      background-size:100%;
      width: calc(var(--size)*0.2);
      height: calc(var(--size)*0.24);
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='4' height='4' fill='black'/%3E%3Crect x='10' y='10' width='4' height='4' fill='black'/%3E%3Crect x='6' y='14' width='4' height='4' fill='black'/%3E%3C/svg%3E%0A");
                 position: absolute;
            left: 0;
     }
  }

  .card__text > *:first-child{
    margin-top: 0!important;
  }
  .card__text > *:last-child{
    margin-bottom: 0!important;
  }
  
  &._biggerFontSize{
    h2:not(.t-section-title h2), h3{
      font-family: var(--funnel);
      font-weight: 600;
      font-size: calc(var(--font) * 0.36);
      line-height: 120%;
      margin-bottom:calc(var(--size) * 0.5);
    }
    p{
      font-size: calc(var(--font) * 0.18);
      line-height: 140%;
    }
  }
  
}

.t-columns {
    >div {
        margin-bottom: calc(var(--size) / 2);
    }
}

.t-grid {
    &._border {
        border-left: var(--border);
        border-top: var(--border);

        &>* {
            border-right: var(--border);
            border-bottom: var(--border);
          &._no_border_right{
            border-right:0;
          }
        }
    }
    &._borderTopNone{
      border-top:  none;
      ._borderTop{
         border-top: var(--border);
      }
    }
    &._borderTop {
        &>* {
            border-top: var(--border);
        }
    }
  
}

.t-list {
    &>div {
        padding: calc(var(--size) * .25) 0 calc(var(--size) * .25) calc(var(--font) * .25);

        &:not(:last-child) {
            border-bottom: var(--border);
        }

        >.t-content {
            position: relative;

            &:after {
                position: absolute;
                content: "";
                top: calc(var(--font) * .06);
                left: calc(var(--font) * .25 * -1);
                background: var(--black);
                height: calc(var(--font) * .08);
                width: calc(var(--font) * .08);
            }

        }
    }
}

.t-aside {
  &>div + div{
    padding-top:calc(var(--size) / 2);
  }
  
  .subsectiontitle {
      font-family: Funnel Display;
      font-weight: 600;
      font-size: calc(var(--font) * 0.36);
      line-height: 120%;
      padding: calc(var(--size) * 0.73) 0 calc(var(--size) * 0.5) 0;
  }
  .aside__link a{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--size) *0.26);
    line-height: 120%;
    display: block;
    position: relative;
    color: black;
    text-decoration: none;
    border-bottom: 1px solid black;
    padding: calc(var(--size) *0.28) calc(var(--size) *1) calc(var(--size) *0.28) 0;
    &:after{
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12V16H24V12H28ZM24 16V20H20V16H24ZM24 8V12H20V8H24ZM20 20V24H16V20H20ZM20 12V16H0L0 12H20ZM20 4V8H16V4H20ZM16 24V28H12V24H16ZM16 0V4H12V0H16Z' fill='black'/%3E%3C/svg%3E%0A");
        content: "";
        display: inline-block;
        margin: 0 calc(var(--size) *0.15) 0 calc(var(--size) *0.16);
        vertical-align: middle;
        width: calc(var(--size) *0.28);
        height: calc(var(--size) *0.28);
        background-size: 100% 100%;
        position: absolute;
        right: calc(var(--size) *0.20);
        top: 50%;
        transform: translate(0, -50%);
      }
    @media (min-width: 768px) {
      font-size: calc(var(--size) *0.36);
    }
  }
  .hs_cos_wrapper > :last-child{
    margin-bottom: 0;
  }
  .t-content{
  }
  .t-content h1{
    font-weight: 600;
    font-size: calc(var(--font) * 0.48);
    line-height: 95%;
    letter-spacing: 0%;
    font-family: var(--funnel);
    margin-bottom:  calc(var(--size) / 2);
  }
  .t-content h2, .t-content h3{
    font-size:calc(var(--font) * 0.36);
    line-height: 120%;
    font-weight: 400;
    font-family: var(--funnel);
    margin-bottom:  calc(var(--size) / 2);
  }
  .t-content p{
    font-size:calc(var(--font) * 0.22);
    line-height: 100%;
    line-height: 130%;
    font-family: var(--jakarta);
  }
  &:has(.t-section-title) .t-content h3{
    margin-bottom: 0;
  }
  .t-grid .t-section-title{
    min-height: 0;
  }
}

.aside__logos {
/*     display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center; */
    margin-bottom:  calc(var(--size) * 1.5 );
    row-gap: calc(var(--size) * 0.8 );
    column-gap: calc(var(--size) * 0.36 );
    grid-template-columns: repeat(2, 1fr);
    display: grid
;
    align-items: center;
    justify-items: start;
}

.t-row {
  display: flex;
  flex-direction: column;
}

.t-grid {
  display: grid;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
    :root {
        --size: calc(100vw / 13);
        --font: calc(100vw / 13 * 1.25);
    }

    .t-container {
        width: calc(var(--size) * 12);
    }

    .t-aside {
        display: flex;
        justify-content: space-between;
        width: calc(var(--size) * 12);
      
        &>div + div{
          padding-top: 0;
        }

        &>div:first-child {
            width: calc(var(--size) * 7);
        }

        &>div:last-child {
            width: calc(var(--size) * 4);
        }
    }
    .t-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: calc(var(--size) * 12);
        &>*{
          flex-shrink: 0;
        }
        &._alignCenter{
           align-items: center;
        }
        &>._1{
            width: calc(var(--size) * 1);
        }
        &>._2{
            width: calc(var(--size) * 2);
        }
        &>._3{
            width: calc(var(--size) * 3);
        }
        &>._4{
            width: calc(var(--size) * 4);
        }
        &>._5{
            width: calc(var(--size) * 5);
        }
        &>._6{
            width: calc(var(--size) * 6);
        }
        &>._7{
            width: calc(var(--size) * 7);
        }
        &>._8{
            width: calc(var(--size) * 8);
        }
        &>._9{
            width: calc(var(--size) * 9);
        }
        &>._10{
            width: calc(var(--size) * 10);
        }
        &>._11{
            width: calc(var(--size) * 11);
        }
        &>._12{
            width: calc(var(--size) * 12);
        }
    }

    .t-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        &>*{
          order: initial!important;  
        }
        &._1 {
            grid-template-columns: repeat(1, 1fr);
        }
        &._3 {
            grid-template-columns: repeat(3, 1fr);
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        &._4 {
            grid-template-columns: repeat(4, 1fr);
        }
        &._g3{
          gap: calc(var(--size) / 3);
        }
    }
}

.d-mobile{
    display: block;
}
.d-desktop, .d-tablet{
   display: none;
}
@media (min-width: 768px) {

    .d-mobile{
        display: none;
    }
  
    .d-tablet{
      display: block;
    }
}
@media (min-width: 1024px) {
    :root {
        --font: calc(100vw / 13 * 1.15);
    }
  
   .d-tablet{
      display: none;
    }
  
    .d-desktop{
      display: block;
   }  
}

@media (min-width: 1300px) {
    :root {
        --size: 100px;
        --font: 100px;
    }

    .t-container {
        width: calc(var(--size) * 12);
    }
  
}


.map__overlay {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--green);
  padding-top: calc(var(--size) * 2.5);
  &:before, &:after{
    content: '';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: linear-gradient(183.16deg, rgba(4, 245, 196, 0.25) 32.74%, #04F5C4 85.41%);
    z-index:2;
  }
  &:before{
    display:none;
  }
  &:after{
    background: #fff;
    width: var(--size);
    height: var(--size);
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    z-index:3;
  }
  &>img{
        position: absolute;
        /* max-width: none !important; */
        top: 0;
        bottom: 0;
        object-fit: cover;
        left: -285px;
        right: 0;
        width: auto;
        /* height: auto; */
        max-height: none !important;
        /* width: 1000px; */
        z-index: 1;
        top: -30px;
        left: 0;
        right: 0;
        width: 100%;
        display: block;
  }
  &> div{
    position:relative;
    z-index:4;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.36);
    line-height: 120%;
    margin: 0 0 calc(var(--size) * 0.5) 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);;
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0;
    }
  }
}

.gated__overlay {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  &:before, &:after{
    content: '';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: linear-gradient(103.61deg, #EA51CD -177.96%, #490A75 91.94%);;
    z-index:2;
  }
  &:after{
    background: #fff;
    width: var(--size);
    height: var(--size);
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    z-index:3;
  }
  &> div{
    position:relative;
    z-index:4;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.36);
    line-height: 120%;
    margin: 0 0 calc(var(--size) * 0.5) 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0;
    }
  }
}

.green__overlay{
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  &:before, &:after{
    content: '';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: var(--green);
    z-index:2;
  }
  &:after{
    background: #fff;
    width: var(--size);
    height: var(--size);
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    z-index:3;
  }
  &> div, &> span{
    position:relative;
    z-index:4;
  }
  h2{
    font-family: var(--funnel);
    font-weight: 600;
    font-size: calc(var(--font) * 0.36);
    line-height: 120%;
    margin: 0 0 calc(var(--size) * 0.5) 0;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.36);
    line-height: 120%;
    margin: 0 0 calc(var(--size) * 0.5) 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0;
    }
  }
  ul{
    padding: 0 0 0 calc(var(--size) * 0.2);
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0;
    }
  }
  .t-form{
    .hsfc-Row{
      margin-bottom: 0!important;
    }
    .hsfc-EmailField{
      margin-bottom: calc(var(--size) * 0.41);
    }
    .hsfc-NavigationRow{
      padding-top:calc(var(--size) * 0.3);
    }
  }
}


.aside__overlay {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: calc(var(--size)/2);
  &:after{
    content: '';
    position:absolute;
    background: #fff;
    width: var(--size);
    height: var(--size);
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    z-index:3;
  }
  &> div, & > img{
    position:relative;
    z-index:4;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.36);
    line-height: 120%;
    margin: 0 0 calc(var(--size) * 0.5) 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0
    }
  }
}



.t-form, .blog-post__body, .body-wrapper{
   --hsf-default-row__horizontal-spacing: calc(var(--size) * 0.4);
  
  .hs_cos_wrapper_type_form{
    margin-top:calc(var(--size) * 0.5);
    h3{
      display:none;
    }
    
    .hsfc-Step__Content, form {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    &>*{
        margin:0;
        padding:0;
      }
      .hsfc-FieldDescription{
        display:none;
      }
      label:not(:has([type="checkbox"])){
        font-family: var(--jakarta);
        font-weight: 400;
        font-size: calc(var(--font) * 0.12);
        color: black;
        margin-bottom: 0;
        &.hs-error-msg {
          color: #e51520;
        }
      }
      label:has([type="checkbox"]){
        color: #000000;
        margin-bottom: 0;
        a{
          color:inherit;
        }
      }
      input[type="email"], input[type="text"], input[type="number"], textarea, .hsfc-PhoneInput, .input select{
        font-family: var(--jakarta);
        font-weight: 400;
        font-size: calc(var(--font) * 0.18);
        line-height: 100%;
        letter-spacing: 0%;
        color:black;
        border: none;
        border-bottom: 1px solid black;
        background: none;
        padding-left: 0;
        border-radius:0;
        box-shadow: none !important;
        width: 100%;
        outline:none;
      }
      textarea{
        height: calc(var(--size) * 0.93);
      }
      .hsfc-Row, .hs-form-field{
        margin-bottom: calc(var(--size) * 0.47);
      }
    }
    
    .hsfc-NavigationRow__Buttons {
      justify-content: flex-start!important;
    }
    
    [data-hsfc-id=Renderer] .hsfc-DropdownInput__Caret>span,
    .hs-fieldtype-select:after
    {
        content: "";
        border-top: none;
        width: calc(var(--size) * 0.2);
        height: calc(var(--size) * 0.2);
        display: inline-block;
        vertical-align: middle;
        border-left: 0;
        border-right: 0;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8V4H4V8H0ZM4 12V8H8V12H4ZM8 16L8 12L12 12L12 16H8ZM12 12V8H16V12H12ZM16 8V4H20V8H16Z' fill='black'/%3E%3C/svg%3E%0A");
    }
    .hs-fieldtype-select{
      position: relative;
    }
    .hs-fieldtype-select:after{
      position: absolute;
            right: calc(var(--size) * 0.2);;
            top: calc(var(--size) * 0.24);;
    }
    .hsfc-PhoneInput__FlagAndCaret, [type="tel"] {
        border: none !important;
        background: none !important;
    }
    
    .hs-richtext.hs-main-font-element span[style] {
      color: black !important;
      font-family: inherit!important;
      span[style]{
        color: #EF6B51!important;
      }
    }
    
    .input select {
      appearance: none;
      width: 100% !important;
    }
    
    .form-columns-1, .form-columns-2{
      .input{
        margin-right: 0;
      };
    }
    .form-columns-2{
       display:flex;
       gap: var(--hsf-default-row__horizontal-spacing);
        @media (max-width: 768px) {
          display: block;
        }
    }
    li.hs-form-booleancheckbox {
       margin: 0 !important;
    }
    
    .hs-submit .actions{
      display:inline-block;
      position: relative;
      &:before{
        content: "";
        position: absolute;
        display: flex;
        width: var(--size);
        height: var(--size);
        justify-content: center;
        align-items: center;
        right: 0;
        top: 0;
        background-color: var(--green);
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12.0332V16.0332L24 16.0332V12.0332H28ZM24 16.0332L24 20.0332H20L20 16.0332H24ZM24 8.0332V12.0332H20V8.0332H24ZM20 20.0332V24.0332H16L16 20.0332L20 20.0332ZM20 12.0332V16.0332L0 16.0332L0 12.0332L20 12.0332ZM20 4.0332V8.0332H16V4.0332H20ZM16 24.0332V28.0332H12V24.0332L16 24.0332ZM16 0.0332031L16 4.0332H12L12 0.0332031H16Z' fill='black'/%3E%3C/svg%3E%0A");
        background-position:center center;
      
        background-size: calc(var(--font) * .28) calc(var(--font) * .29);
        background-repeat: no-repeat;
        z-index: 10;
      }
    }
    
  }
}

.hero{
  .t-container{
    height:100%;
    @media (max-width: 768px) {
      position:static;
    }
  }

  .swiper{
    width: calc(var(--size)*5);
    height: calc(var(--size)*2);
    height: calc(var(--size)*2);
    background: white;
    position:absolute;
    left:0;
    right:0;
    bottom: calc(var(--size) * 1);
    @media (min-width: 768px) {
      position:absolute;
      width: calc(var(--size)*5);
      width: calc(var(--size)*5);
      height: calc(var(--size)*2);
      height: calc(var(--size)*2);
      right:  0;
      left: auto;
      bottom:  calc(var(--size)*0.433);
    }
  }
  .slide__wrapper{
    display:flex;
    justify-content: space-between;
  }
  
  .slide__content{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--size)*0.18);
    line-height: 140%;
    padding: calc(var(--size)/2);
    padding-top: calc(var(--size)*0.56);
    @media (max-width: 768px) {
      padding: calc((var(--size)/2) + 6px) calc(var(--size)/2) calc(var(--size)/2) calc(var(--size)/2);
    }
  }

  .slide__image {
      display: flex;
      height: calc(var(--size)*2);
  }

  .slide__image img{
    display:block;
    height: 100%;
    width: auto;
    max-width: auto;
  }

  .slide__text{
    min-height:100%;
    position: relative;
    flex-grow:1;
  }
  .slide__button a{
    position:absolute;
    left:0;
    right:0;
    color: black!important;
    background: var(--green)!important;
    bottom: 0;
    text-align: center;
    font-size: calc(var(--size)*0.16)!important;
    line-height: calc(var(--size)/2);
    text-decoration:none;
    height: calc(var(--size)/2);
    font-weight: 700;
    padding-left: 0 !important;
    &:after{
      display:none!important; 
    }
  }
  
  .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: auto;
    top: calc(var(--size)/4);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: calc(var(--size)*0.09);
    left: calc(var(--size)/2);
  }
  span.swiper-pagination-bullet {
      margin: 0 !important;
      border-radius: 0;
      width: calc(var(--size)*0.09);
      height: calc(var(--size)*0.09);
      border: 1px solid black;
      background: none !important;
      opacity:1!important;
  }
  .bullet-progress{
      display:none;
   }
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: calc(var(--size)/2);
      position: relative;
    .bullet-progress{
      display:block;
        left:0;
        top:0;
        bottom:0;
        background: black;
        position: absolute;
        transition: width 0.1s linear;
     }
  }
  .hero__title{
    padding:0;
    margin:0;
    font-family:  var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.8);
    line-height: 90%;
    letter-spacing: 0%;
    color: white;
    font-size: calc(var(--size) * 0.8);
    span{
      display:block;
      position:absolute;
    }
    .title_1{
      left: calc(var(--size) * 238 / 1000);
      top: calc(var(--size) * 2124 / 1000);
    }
    .title_2{
      left: calc(var(--size) * 2982 / 1000);
      top: calc(var(--size) * 2974 / 1000);
    }
    .title_3{
      left: calc(var(--size) * 7804 / 1000);
      top: calc(var(--size) * 2966 / 1000);
    }
    .title_4{
       left: calc(var(--size) * 7804 / 1000);
       top: calc(var(--size) * 3693 / 1000);
    }
  }

  .hero__text  
  {
    h1{
      margin-top: 0;
      font-weight: 600;
      margin-bottom: calc(var(--size) * 0.5);
      font-family: var(--funnel);
      &:has(strong){
        font-weight: 400;
      }
    }
    
    h2{
      margin: 1em 0;
      font-family: var(--funnel);
      font-weight: 600;
      &:has(strong){
        font-weight: 400;
      }
    }
    
    h3{
      margin: 1em 0;
      font-family: var(--funnel);
    }
    
    h4{
      margin: 1em 0 0 0;
      font-family: var(--funnel);
      font-weight: 500;
    }
    h4 + p{
      margin-top: 0;
    }
    
    ul{
      padding: 0 0 0 calc(var(--size) * 0.2);
      font-weight: 400;
      font-size: calc(var(--font) * 0.22);
      margin-bottom: 1em;
    }
    
    p{
      font-family: var(--jakarta);
      font-weight: 400;
      font-size: calc(var(--font) * 0.22);
      margin-bottom: 1em;
    }
    
  }
  
  .hero__mobileImage svg {
      width: 100%;
      height: auto;
      margin: calc(var(--size) * 1.38) 0 0 0;
  }

  .hero__text .hero__cta {
    margin-top: calc(var(--size) * 0.5);
  }
  .hero__social{
    position: absolute;
    left: calc(var(--size) * 8);
    top: calc(var(--size) * 0);
    @media (max-width: 768px) {
       position: static;
    }
  }
  .hero__social .social__label{
    display:none;
  }
  .footer__social {
      display: flex;
      gap: calc(var(--size) * 0.1);
  }
  .hero__aside {
      position: absolute;
      width: calc(var(--size) * 4);
      right: 0;
      top: 0;
      bottom: 0;
    .map__overlay {
      min-height: calc(var(--size) * 5.46);
      p{
        font-size: calc(var(--font) * 0.22);
        font-family: var(--jakarta);
      }
      &>img {
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                height: 100% !important;
      }
      
    }
    @media (max-width: 768px) {
      position: static;
    }
  }
}

section.footer{
  
  background: black;
  color: white;
  padding: calc(var(--size) * 2 ) 0 0 0;

  &:before{
    content: "";
    display:block;
    position: absolute;
    top:0;
    left: 0;
    width: 50%;
    height: calc(var(--size));
    background: white;
  }
  .social__label{
    display:none;
  }
  .logo{
    display: block;
    margin-top: calc(var(--size) * -0.18);
    padding-right: calc(var(--size) * 0.15);
  }
  .logo svg{
    max-width:100%;
    height: auto;
  }
  
  .cta__row{
    padding-bottom: calc(var(--size) * 1.5 ) ;
    @media (max-width: 1024px) {
      padding-bottom: calc(var(--size) * 1.12 ) ;
    }
    @media (max-width: 768px) {
      gap: calc(var(--size) *0.5 );
      padding-bottom: calc(var(--size) * 1 ) ;
    }
  }
  
  .cta__question{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: calc(var(--font) * 0.26);
    line-height: 100%;
    padding-right: calc(var(--size) * 0.15);
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size:calc(var(--font) * 0.195);
      padding-right: 0;
    }
  }
  .footer__menu{
    font-family:  var(--jakarta);
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    padding-bottom: calc(var(--size) * 0.8 ) ;
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size: calc(var(--font) * 0.14);
      padding-bottom: calc(var(--size) * 0.54 );
    }
    @media (max-width: 768px) {
      padding-bottom: calc(var(--size) * 0.4 );
    }
    a{
      text-decoration:none;
      color:inherit!important;
    }
    .hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
      white-space: normal;
    }
  }
  .footer__links{
    font-family: Plus Jakarta Sans;
    font-weight: 400;
    font-size: calc(var(--font) * 0.18);
    line-height: 140%;
    text-align: center;
    
    a{
      display: inline-block;
      margin: 0 calc(var(--size) * 0.16);
    }
  }
  
  @media (max-width: 768px) {
    .footer__links{
      font-size: 0;
      line-height: calc(var(--font) * 0.252);
      text-align: left;
      margin-top: calc(var(--size) * 0.4);
      a{
        display: block;
        font-size: calc(var(--font) * 0.18);
        margin:0;
      }
    }
  }

  .addres_col{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .hs-menu-wrapper ul {
    display: flex;
    flex-direction: column;
  }
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper{
    position:static;
    opacity: 1;
  }
  
  .hs-menu-item{
    display:block;
  }
  li.hs-menu-item.hs-menu-depth-1.hs-item-has-children {
    padding-bottom: calc(var(--size) * 0.2);
    @media (max-width: 1024px) and (min-width: 768px) {
      padding-bottom: calc(var(--size) * 0.075);
    }
    @media (max-width: 768px) {
      padding-bottom: calc(var(--size) * 0.4);
    }
  }
  li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a{
    font-family: var(--funnel);
    font-weight: 600;
    font-size: calc(var(--font) * 0.26);
    line-height: 100%;
    padding-bottom: calc(var(--size) * 0.2);
    color: var(--green)!important;
    display: block;
    pointer-events:none;
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size: calc(var(--font) * 0.195) ;
      padding-bottom: 7.5px;
    }
    @media (max-width: 768px) {
      padding-bottom: calc(var(--font) * 0.10) ;
    }
  }

  ul.hs-menu-children-wrapper {
    gap: calc(var(--size) * 0.08);
    @media (max-width: 1024px) {
      gap: calc(var(--size) * 0.07);
    }
    @media (max-width: 768px) {
      gap: calc(var(--size) * 0.07);
    }
  }
  
  .footer__copy{
    padding-bottom: calc(var(--size) * 0.34);
    font-size: calc(var(--font) * 0.14);
    a{
      color:white;
      text-decoration:none;
    }
    @media (max-width: 768px) {
      gap: calc(var(--size) * 0.1);
    }
    
  }
  
  .footer__copy > :last-child{
    @media (min-width: 768px) {
       text-align: right;
    }
  }
  .footer__social{
    @media (max-width: 768px) {
       padding: calc(var(--size) * 0.50) 0;
    }
  }
}

section.header{
  
  border-bottom: 1px solid #00000080;
  
  .header__row {
      display: flex;
      align-content: center;
      align-items: center;
      min-height: calc(var(--size));
  }

  .header__logo{
/*      min-width: calc(var(--size) * 1.88); */
     img {
        width: calc(var(--size) * 1.08) !important;
    }
  }
  @media (min-width: 992px) {
    .mobile__top, .mobile__down{
      display: none;
    }
    .menu__link{
      font-family: var(--funnel);
      font-weight: 600;
      font-size: calc(var(--font) * 0.14);
      line-height: 100%;
      letter-spacing: 0%;
      text-transform: uppercase;
      color:black!important;
      position:relative;
      &:after{
        content: "";
        position: absolute;
        bottom: 0px;
        height: 0;
        left: 0;
        right: 0;
        background: var(--green);
        transition: .3s all ease;
      }
    }
    .header__menu, .header__navigation.header--element, .header__menu  .hs_cos_wrapper, ul.menu__wrapper, .menu.menu--desktop  {
      height: 100%;
      padding:0;
      margin: 0;
      display: flex;
      align-items: center;
    }
    ul.menu__wrapper{
      display:flex;
      flex-wrap: nowrap;
    }
    .menu__item--depth-1{
      padding:0;
      height: 100%;
      display: flex;
      align-items: center;
      &>.menu__link{
        height:100%;
        height: 100%;
        padding: calc(var(--size) * 0.43) calc(var(--size) * 0.26);
      }
      &>.menu__link:not(.menu__item--has-submenu > .menu__link):hover:after{
        height: calc(var(--size) * 0.08);
      }
      &>.menu__link--active-link:after{
        height: calc(var(--size) * 0.04);
      }
    }
    .menu__submenu .menu__item{
      border: none;
      font-size: calc(var(--font) * 0.13);
    }
    .menu__submenu .menu__item .menu__link{
      position: relative;
      padding: calc(var(--size) * 0.14) calc(var(--size) * 0.37);
      background: white;
    }
    .menu__submenu .menu__item .menu__link:before{
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      left: calc(var(--size) * 0.19);
      top: calc(var(--size) * 0.21);
      transform: translate(-50%, -50%);
      transition: .3s all ease;
      background: var(--green);
    }
    .menu__submenu .menu__item .menu__link:hover:before{
      width: calc(var(--size) * 0.12);
      height: calc(var(--size) * 0.12);
    }
    .menu__submenu .menu__item .menu__link--active-link:before{
      width: calc(var(--size) * 0.06);
      height: calc(var(--size) * 0.06);
    }
    .menu__submenu--level-2 {
      list-style: none;
      padding: 0;
      border-radius: 0;
      transform: translate(-6%, 0);
      width: calc(var(--size) * 2.33);
      padding-top: calc(var(--size) * 0.1);
    }
    .menu__submenu--level-2 > .menu__item:first-child::before{
      display:none;
    }
  }
  @media (max-width: 992px) {
    .header__navigation--toggle:after{
      display:none;
    }
    .header__row{
      justify-content: space-between;
    }
    .header__navigation--toggle{
      background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='32' y='37' width='36' height='4' fill='black'/%3E%3Crect x='32' y='48' width='36' height='4' fill='black'/%3E%3Crect x='32' y='59' width='36' height='4' fill='black'/%3E%3C/svg%3E%0A");
      width: calc(var(--size));
      height: calc(var(--size));
      background-size:100% 100%;
      margin-right: calc(var(--size)*-0.5);
    }
    .header__close--toggle{
      background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 60H40V56H44V60ZM60 60H56V56H60V60ZM48 56H44V52H48V56ZM56 56H52V52H56V56ZM52 52H48V48H52V52ZM48 48H44V44H48V48ZM56 48H52V44H56V48ZM44 44H40V40H44V44ZM60 44H56V40H60V44Z' fill='black'/%3E%3C/svg%3E%0A");
      width: calc(var(--size));
      height: calc(var(--size));
      background-size:100% 100%;
      margin-right: calc(var(--size)*-0.5);
    }
    .mobile__top{
      display:flex;
      height: calc(var(--size));
      border-bottom: 1px solid #00000080;
      justify-content: space-between;
      align-items: center;
      flex-direction: row;
      padding: 0 calc(var(--size) * 0.5);
    }
    .mobile__top + div, #hs_cos_wrapper_navigation-primary {
      flex-grow: 1;
    }
    .mobile__down{
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: row;
      padding: calc(var(--size) * 0.32) calc(var(--size) * 0.29) calc(var(--size) * 0.3) calc(var(--size) * 0.39);
      background: var(--green);
      flex-wrap: wrap;
      align-content: center;
      gap: calc(var(--size)*0.7);
    }
    .footer__social {
        display: flex;
        gap: calc(var(--size)*0.2);
        align-items: center;
        flex-wrap: wrap;
        font-family:  var(--funnel);
        font-weight: 600;
        font-size: calc(var(--font)*0.18);
        line-height: 100%;
        text-transform: uppercase;
        width: 100%;
    }
    .copy__text {
        font-size: calc(var(--font)*0.14);
    }
    .header__logo{
      margin: 0 0 0 calc(var(--size) * -0.2);
    }
    .header__navigation.open {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: white;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: auto;
      z-index: 5;
    }
    .menu__item{
      font-family: var(--funnel);
      font-weight: 600!important;
      line-height: 100%;
      text-transform: uppercase;
      width:100%;
      border: none;
      padding:0;
    }
    .menu__item, .menu__link{
      font-size: calc(var(--size) * 0.18);
    }
    .menu__link{
      padding: calc(var(--size) * 0.2) calc(var(--size) * 0.4) !important;
      color: inherit;
      line-height: 100%;
      min-height: calc(var(--size) * 0.63);
      display: block;
    }
    .menu__item .menu__link--active-link{
      font-weight: 600;
    }
    .menu__item .menu__link--active-link:before{
      content: "";
      position: static;
      vertical-align:middle;
      display:inline-block;
      background: var(--green);
      margin-right: calc(var(--size) * 0.25);
      width: calc(var(--size) * 0.06);
      height: calc(var(--size) * 0.06);
    }
    ul.menu__wrapper.no-list {
        padding: 0;
        margin: 0;
        padding-top: calc(var(--size) * 0.5);
        padding-bottom: calc(var(--size) * 0.5);
    }
    .header__menu{
      order: 1;
    }
    .header__menu{
      order: 3;
    }
    .header__lang{
      order: 2;
    }
    .menu__item--has-submenu > a {
      display:none;
    }
    ul.menu__submenu.menu__submenu--level-2.no-list {
        display: block;
        padding: 0;
    }
  }
}

._links a{
  border-bottom: 2px solid var(--green);
  border-bottom: calc(var(--size) * 0.02) solid var(--green);
}
._links a:hover{
  border-bottom: 3px solid var(--green);
  border-bottom: calc(var(--size) * 0.03) solid var(--green);
}

._threeDots:after, span.menu__child-toggle-icon{
  content: "";
  width: calc(var(--size)*0.17);
  border: none;
  height: calc(var(--size)*0.12);
  margin-left: calc(var(--size)*0.08);
  display: inline-block;
  vertical-align: baseline;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38867 12H4.38867V8H8.38867V12ZM12.3887 8H8.38867V4H12.3887V8ZM8.38867 4H4.38867V0H8.38867V4Z' fill='black'/%3E%3C/svg%3E%0A");
}

span.menu__child-toggle-icon{
  margin-left: calc(var(--size) * -0.28);
}

.footer__social{
  display:flex;
}

.footer__social > a, .headder__social > a{
  display:block;
  width: calc(var(--size) * 0.5);
  height: calc(var(--size) * 0.5);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: black;
  background-size: calc(var(--size) * 0.24);
}

a.social{
  display:block;
  width: calc(var(--size) * 0.4);
  height: calc(var(--size) * 0.4);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: black;
  background-size: calc(var(--size) * 0.24);
  border:none!important;
}

.header__navigation{
  .footer__social > a, .headder__social > a{
    width: calc(var(--size)*0.6);
    height: calc(var(--size)*0.6);
    background-size: calc(var(--size)*0.24);
  }
  .footer__social {
        gap: calc(var(--size) * 0.2) !important;
        font-size: calc(var(--size) * 0.18) !important;
    }

}

._in{
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7302_17775)'%3E%3Cpath d='M21.3333 0C22.0406 0 22.7189 0.280951 23.219 0.781048C23.719 1.28115 24 1.95942 24 2.66667V21.3333C24 22.0406 23.719 22.7189 23.219 23.219C22.7189 23.719 22.0406 24 21.3333 24H2.66667C1.95942 24 1.28115 23.719 0.781048 23.219C0.280951 22.7189 0 22.0406 0 21.3333V2.66667C0 1.95942 0.280951 1.28115 0.781048 0.781048C1.28115 0.280951 1.95942 0 2.66667 0H21.3333ZM20.6667 20.6667V13.6C20.6667 12.4472 20.2087 11.3416 19.3936 10.5264C18.5784 9.71128 17.4728 9.25333 16.32 9.25333C15.1867 9.25333 13.8667 9.94667 13.2267 10.9867V9.50667H9.50667V20.6667H13.2267V14.0933C13.2267 13.0667 14.0533 12.2267 15.08 12.2267C15.5751 12.2267 16.0499 12.4233 16.3999 12.7734C16.75 13.1235 16.9467 13.5983 16.9467 14.0933V20.6667H20.6667ZM5.17333 7.41333C5.76742 7.41333 6.33717 7.17733 6.75725 6.75725C7.17733 6.33717 7.41333 5.76742 7.41333 5.17333C7.41333 3.93333 6.41333 2.92 5.17333 2.92C4.57571 2.92 4.00257 3.1574 3.57999 3.57999C3.1574 4.00257 2.92 4.57571 2.92 5.17333C2.92 6.41333 3.93333 7.41333 5.17333 7.41333ZM7.02667 20.6667V9.50667H3.33333V20.6667H7.02667Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7302_17775'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
._y{
background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 14.1999L18.466 9.99995L11.2 5.79995V14.1999ZM27.384 3.23795C27.566 3.89595 27.692 4.77795 27.776 5.89795C27.874 7.01795 27.916 7.98395 27.916 8.82395L28 9.99995C28 13.066 27.776 15.3199 27.384 16.7619C27.034 18.0219 26.222 18.8339 24.962 19.1839C24.304 19.3659 23.1 19.4919 21.252 19.5759C19.432 19.674 17.766 19.716 16.226 19.716L14 19.7999C8.134 19.7999 4.48 19.5759 3.038 19.1839C1.778 18.8339 0.966 18.0219 0.616 16.7619C0.434 16.1039 0.308 15.222 0.224 14.102C0.126 12.9819 0.0839999 12.016 0.0839999 11.176L0 9.99995C0 6.93395 0.224 4.67995 0.616 3.23795C0.966 1.97795 1.778 1.16595 3.038 0.815951C3.696 0.633951 4.9 0.507951 6.748 0.423951C8.568 0.325951 10.234 0.283951 11.774 0.283951L14 0.199951C19.866 0.199951 23.52 0.423951 24.962 0.815951C26.222 1.16595 27.034 1.97795 27.384 3.23795Z' fill='white'/%3E%3C/svg%3E%0A");
}
._i{
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7302_17815)'%3E%3Cpath d='M7.0301 0.0841693C5.7533 0.144409 4.88138 0.348169 4.11914 0.647689C3.33026 0.955129 2.66162 1.36769 1.99634 2.03537C1.33106 2.70305 0.92138 3.37217 0.6161 4.16225C0.320659 4.92617 0.120499 5.79881 0.0640995 7.07633C0.00769947 8.35385 -0.00478054 8.76449 0.00145946 12.0232C0.00769946 15.2819 0.0220995 15.6904 0.0840195 16.9706C0.144979 18.2471 0.348019 19.1188 0.647539 19.8813C0.95546 20.6702 1.36754 21.3386 2.03546 22.0041C2.70338 22.6696 3.37202 23.0783 4.16402 23.3841C4.92722 23.6791 5.8001 23.8802 7.07738 23.9361C8.35466 23.992 8.76578 24.005 12.0235 23.9987C15.2813 23.9925 15.6915 23.9781 16.9714 23.9174C18.2513 23.8567 19.1184 23.6522 19.8811 23.3541C20.67 23.0455 21.3389 22.6341 22.0039 21.9659C22.669 21.2978 23.0784 20.6282 23.3835 19.8376C23.6791 19.0744 23.88 18.2015 23.9355 16.9252C23.9914 15.6443 24.0046 15.2354 23.9983 11.9771C23.9921 8.71889 23.9775 8.31041 23.9167 7.03073C23.856 5.75105 23.6527 4.88201 23.3535 4.11905C23.0451 3.33017 22.6335 2.66225 21.9658 1.99625C21.2981 1.33025 20.628 0.921049 19.8377 0.616729C19.074 0.321289 18.2016 0.119929 16.9243 0.0647293C15.6471 0.00952928 15.2359 -0.00463073 11.977 0.00160927C8.71802 0.00784928 8.31002 0.0217693 7.0301 0.0841693ZM7.17026 21.7773C6.00026 21.7264 5.36498 21.532 4.94162 21.3693C4.38098 21.1533 3.98162 20.8922 3.5597 20.4743C3.13778 20.0565 2.87858 19.6557 2.6597 19.0963C2.4953 18.6729 2.2973 18.0383 2.24258 16.8683C2.18306 15.6038 2.17058 15.2241 2.16362 12.0203C2.15666 8.81657 2.1689 8.43737 2.22434 7.17233C2.27426 6.00329 2.46986 5.36729 2.63234 4.94417C2.84834 4.38281 3.1085 3.98417 3.5273 3.56249C3.9461 3.14081 4.3457 2.88113 4.90562 2.66225C5.3285 2.49713 5.96306 2.30081 7.13258 2.24513C8.3981 2.18513 8.7773 2.17313 11.9806 2.16617C15.1839 2.15921 15.564 2.17121 16.83 2.22689C17.9991 2.27777 18.6353 2.47145 19.0579 2.63489C19.6188 2.85089 20.0179 3.11033 20.4396 3.52985C20.8613 3.94937 21.1212 4.34753 21.3401 4.90865C21.5055 5.33033 21.7018 5.96465 21.757 7.13489C21.8172 8.40041 21.8309 8.77985 21.8367 11.9829C21.8424 15.1859 21.8311 15.5663 21.7757 16.8309C21.7246 18.0009 21.5307 18.6364 21.3677 19.0603C21.1517 19.6207 20.8913 20.0203 20.4723 20.4417C20.0532 20.8631 19.6541 21.1228 19.0939 21.3417C18.6715 21.5066 18.0363 21.7034 16.8677 21.7591C15.6022 21.8186 15.223 21.8311 12.0185 21.838C8.81402 21.845 8.43602 21.832 7.1705 21.7773M16.9529 5.58665C16.9534 5.87148 17.0383 6.14976 17.197 6.38631C17.3556 6.62287 17.5808 6.80706 17.8442 6.9156C18.1075 7.02413 18.3971 7.05214 18.6764 6.99607C18.9556 6.94001 19.212 6.80238 19.413 6.60061C19.614 6.39884 19.7507 6.14199 19.8058 5.86253C19.8608 5.58307 19.8317 5.29357 19.7222 5.03064C19.6127 4.7677 19.4277 4.54314 19.1906 4.38537C18.9534 4.22759 18.6748 4.14368 18.39 4.14425C18.0082 4.14501 17.6423 4.29739 17.3728 4.56788C17.1033 4.83837 16.9523 5.20482 16.9529 5.58665ZM5.8385 12.0122C5.84522 15.4154 8.60906 18.1679 12.0115 18.1615C15.414 18.155 18.1685 15.3914 18.162 11.9882C18.1555 8.58497 15.391 5.83169 11.988 5.83841C8.58506 5.84513 5.83202 8.60945 5.8385 12.0122ZM7.99994 12.0079C7.99838 11.2167 8.23145 10.4429 8.66968 9.7842C9.10791 9.12552 9.73162 8.61159 10.4619 8.30738C11.1923 8.00318 11.9964 7.92237 12.7726 8.07518C13.5489 8.22799 14.2624 8.60755 14.8229 9.16586C15.3834 9.72417 15.7658 10.4362 15.9217 11.2118C16.0776 11.9874 15.9999 12.7919 15.6986 13.5234C15.3973 14.2549 14.8859 14.8806 14.2289 15.3215C13.572 15.7623 12.7991 15.9984 12.0079 16C11.4826 16.0011 10.9622 15.8987 10.4765 15.6987C9.99076 15.4986 9.54918 15.2049 9.17699 14.8342C8.8048 14.4634 8.50929 14.023 8.30733 13.5381C8.10537 13.0531 8.00092 12.5332 7.99994 12.0079Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7302_17815'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
._x{
background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3012 9.40296L19.7466 0.600098H17.9823L11.5174 8.2435L6.3539 0.600098H0.398438L8.20664 12.1583L0.398438 21.3894H2.16287L8.98995 13.3177L14.443 21.3894H20.3984L12.3007 9.40296H12.3012ZM9.88452 12.2601L9.09339 11.1092L2.79862 1.95107H5.50869L10.5886 9.34195L11.3798 10.4929L17.9831 20.0999H15.273L9.88452 12.2605V12.2601Z' fill='white'/%3E%3C/svg%3E%0A");
}

.t-reveal__content { display: none; }
.t-reveal__item.is-open .t-reveal__content { display: block; }
.t-reveal__label{
  position:relative;
  font-family: Funnel Display;
  font-weight: 400;
  font-size:  calc(var(--size)*0.36);
  line-height: 120%;
  padding: calc(var(--size)*0.28) calc(var(--size)*0.9) calc(var(--size)*0.28) calc(var(--size)*0.5) ;
  border: 1px solid #000000;
  min-height: calc(var(--size));
  background-color:white;
}

.t-reveal__item .t-reveal__label{
  border-bottom: none;
}

.t-reveal__item.is-open {
  position:relative;
  &:before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    background: black;
    left: 0;
  }
  &:after{
    content: "";
    position: absolute;
    right: 0;
    top: calc(var(--size));
    bottom: 0;
    border-left: 1px solid black;
  }
}

.t-reveal__item.is-open + .t-reveal__item .t-reveal__label{
  border-top: none;
}

.t-reveal__item:not(.is-open):last-child {
    border-bottom: 1px solid black;
}

.t-reveal__item.is-open .t-reveal__label{
  background: var(--green);
}

.t-reveal__label::after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 28H12V24H16V28ZM12 24H8V20H12V24ZM20 24H16V20H20V24ZM8 20H4V16H8V20ZM16 20H12V0H16V20ZM24 20H20V16H24V20ZM4 16H0V12H4V16ZM28 16H24V12H28V16Z' fill='black'/%3E%3C/svg%3E%0A");
    width: calc(var(--size)*0.28);
    height: calc(var(--size)*0.28);
    background-size: 100% 100%;
    transition: transform 0.3s;
    position: absolute;
    right: calc(var(--size)*0.5);
    top: 50%;
    transform: translate(0, -50%);
 }

.t-reveal__item.is-open .t-reveal__label::after {
  transform: translate(0, -50%) rotate(180deg);
 }

@media (max-width: 768px) {
  .t-reveal__label{
     font-size: calc(var(--size)*0.26);
      padding: calc(var(--size)*0.32) calc(var(--size)*0.90) calc(var(--size)*0.32) calc(var(--size)*0.50);
    
  }
}

.blog-post__timestamp{
  font-family: var(--jakarta);
  font-weight: 400;
  font-size: calc(var(--font) * 0.22);
  line-height: 100%;
  letter-spacing: 0%;
}
.blog-post__tags{
  display:flex;
  gap: calc(var(--size) * 0.2);
  .hs_cos_wrapper_type_icon{
    display:none;
  }
}
.blog-post__tag-link{
  background: var(--green);
   color: black;
  font-family:  var(--jakarta);
  font-weight: 600;
  font-size: calc(var(--font) * 0.18)!important;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding: calc(var(--size) * 0.11) calc(var(--size) * 0.2756);
  text-decoration: none!important;
  display:inline-block;
}

/* lightbox */
:root{
 --f-thumbs-gap: 16px;
}
.fancybox__container {
    --f-thumb-border-radius: 0;
    --f-thumb-width: calc(var(--size) - 3px )!important;
    --f-thumb-height: var(--size)!important;
    --f-thumb-height: calc(var(--size) - 3px )!important;
    --f-thumb-selected-shadow: inset 0 0 0 3px var(--green)!important;
  --f-thumbs-gap: 16px;
}


[data-panzoom-action="toggleFull"], [data-autoplay-action="toggle"], [data-fullscreen-action="toggle"], [data-thumbs-action="toggle"], [data-fancybox-close] svg{
  display:none;
}
[data-fancybox-close]{
  width: var(--size);
  height: var(--size);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 24H4V20H8V24ZM24 24H20V20H24V24ZM12 20H8V16H12V20ZM20 20H16V16H20V20ZM16 16H12V12H16V16ZM12 12H8V8H12V12ZM20 12H16V8H20V12ZM8 8H4V4H8V8ZM24 8H20V4H24V8Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: calc(var(--size) * 0.28) calc(var(--size) * 0.28);
  border: 1px solid white;
  background-position: center center;
  background-repeat: no-repeat;
}

[data-carousel-go-next], [data-carousel-go-prev]{
  display:none;
}


.f-caption {
  font-family:  var(--jakarta);
  font-weight: 400;
  font-size: calc(var(--font) * 0.18)!important;
  line-height: 140%;
  &:has(span), &:has(p){
    font-weight: 700;
    p, span{
      display:block;
      font-weight: 400;
    }
    p{
      margin:0;
    }
  } 
}
.f-thumbs__slide.is-selected button:before {
  content: "";
  display:block;
  position: absolute;
  width: calc(var(--size) * 0.2);
  height: calc(var(--size) * 0.2);
  background: var(--green);
  bottom: 0;
}


.fancybox__custom-prev,
.fancybox__custom-next {
  display:block;
  width: var(--size);
  height: var(--size);
  border: 1px solid white;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: black;
  cursor: pointer;
  
  position: absolute;
  top: 0;
}

.fancybox__custom-prev{
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-6.99382e-07 16L-5.24537e-07 12L4 12L4 16L-6.99382e-07 16ZM4 12L4 8L8 8L8 12L4 12ZM4 20L4 16L8 16L8 20L4 20ZM8 8L8 4L12 4L12 8L8 8ZM8 16L8 12L28 12L28 16L8 16ZM8 24L8 20L12 20L12 24L8 24ZM12 4L12 -6.99382e-07L16 -5.24537e-07L16 4L12 4ZM12 28L12 24L16 24L16 28L12 28Z' fill='white'/%3E%3C/svg%3E%0A");
  left: 0;
}

.fancybox__custom-next{
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12V16L24 16V12H28ZM24 16L24 20H20L20 16H24ZM24 8V12H20V8H24ZM20 20V24H16L16 20L20 20ZM20 12V16L0 16L0 12L20 12ZM20 4V8H16V4H20ZM16 24V28H12V24L16 24ZM16 0L16 4H12L12 0H16Z' fill='white'/%3E%3C/svg%3E%0A");background-size: calc(var(--size) * 0.28) calc(var(--size) * 0.28);
  right: 0;
}
.f-thumbs__viewport {
    overflow: hidden;
    margin: 0 calc(var(--size) * 1.25);
    width: calc(100% - (var(--size) * 2.5));
}

.fancybox__thumbs {
    position: relative;
    width: auto;
    padding: 0 0 calc(var(--size) * .5) 0;
}

/*

.fancybox__thumbs{
    padding: 0;
}

*/