/* 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; /* 1 */
  -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: 1280px) {
  .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");
  
  /* 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{
  
  &._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;
      }
    }
  }
  
  &._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;
      }
    }
  }
  
}
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;
}

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

._pt0{
  padding-top:0;
}

._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;
}

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

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


._mt0{
  margin-top:0;
}

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

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

._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;
}


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

    >.t-container {
        width: calc(var(--size) * 4);
        margin: auto;
        position: relative;
    }
    img{
      height:auto;
      max-width: 100%;
    }

  .section__text {
    margin-bottom: calc(var(--size) *1.1);
    font-size: 22px;
    @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;
}

.card__text, .t-card, .t-content, .blog-post__body{
  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: 0 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);
       }
      &._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 {
    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){
      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{
       transform: rotate(90deg);
     }
}

@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: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  width: 100%;
  background: black;
  color: white;
  text-align: center;
  padding: 41.18px;
  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:18px!important;
      line-height: 140%!important; 
    }
  }
  
  &._size2{
     h2{
      font-weight: 600!important;
      font-size: 48px!important;
      line-height: 95%!important;
      letter-spacing: 0%!important;
      font-family: var(--funnel)!important;
      margin-bottom:  calc(var(--size) / 2)!important;
    }
    p{
      font-size:22px!important;
      line-height: 120%!important; 
      font-family: var(--jakarta)!important;
    }
  }
  h2._36{
      font-size: 36px;
  }
  &._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(--font) * 6);
    padding-bottom: calc(var(--size) / 2);
    min-height: calc(var(--size) * 2);

    h2 {
        font-size: calc(var(--font) * .3);
/*         font-size: 30px; */
        padding: 0 calc(var(--size)) 0 0;
        margin: 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;
      }
    }
}

.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: 18px;
}

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

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

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

.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: 18px;
      line-height: 140%;
      letter-spacing: 0%;
      margin-bottom: 25px
    }

    .card__label{
      background: var(--green);
      height: 50px;
      font-weight: 600;
      font-size: 16px;
      font-family: var(--jakarta);
      line-height: 50px;
      text-transform: uppercase;
      position: absolute;
      right:0;
      top: 0;
       padding: 0 31px;
    }
  
    .buttons {
      margin-top: calc(var(--size) / 2);
      display:flex;
      gap: 5px;
      flex-wrap: wrap;
    }
  
    .buttons-cta{
      margin-top: calc(var(--size) / 2);
      display:flex;
      gap: 5px;
      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: 26px;
    line-height: 100%;
    margin-bottom:25px;
  }
  &.__whiteBottomLeftCorner:after{
    content: "";
    width: calc(var(--size));
    height: calc(var(--size));
    position: absolute;
    bottom: 0;
    left: 0;
    background: white;
  }
}

.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);
        }
    }
}

.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: 36px;
      line-height: 120%;
      padding: 73px 0 50px 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: 48px;
    line-height: 95%;
    letter-spacing: 0%;
    font-family: var(--funnel);
    margin-bottom:  calc(var(--size) / 2);
  }
  .t-content h2, .t-content h3{
    font-size:36px;
    line-height: 120%;
    font-weight: 400;
    font-family: var(--funnel);
    margin-bottom:  calc(var(--size) / 2);
  }
  .t-content p{
    font-size:22px;
    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: 80px;
    column-gap: 36px;
    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;
}

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

    section>.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);
        &._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);
        }
        &._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;
    }

    section>.t-container {
        width: calc(var(--size) * 12);
    }
  
}
.overlay{
  position:relative;
  
  ._topLeft, ._topRight, ._bottomLeft, ._bottomRight{
    position:absolute;
    width: var(--size);
    height: var(--size);
  }
  ._2w{
    width: calc(var(--size) * 2);
  }
  ._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;
  }
  ._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;
  }
}

.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: -324px;
    bottom: 0;
    object-fit: cover;
    left: -285px;
    right: 0;
    width: auto;
    height: auto;
    max-height: none !important;
    width: 1000px;
    z-index:1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  &> div{
    position:relative;
    z-index:4;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: 36px;
    line-height: 120%;
    margin: 0 0 50px 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: 18px;
    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: 36px;
    line-height: 120%;
    margin: 0 0 50px 0;
  }
  h3{
    font-family: var(--funnel);
    font-weight: 400;
    font-size: 36px;
    line-height: 120%;
    margin: 0 0 50px 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0;
    }
  }
  ul{
    padding: 0px 0 0 20px;
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: 18px;
    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: 41px;
    }
    .hsfc-NavigationRow{
      padding-top:30px;
    }
  }
}


.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: 36px;
    line-height: 120%;
    margin: 0 0 50px 0;
  }
  p{
    font-family: var(--jakarta);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin: 0 0 1.4em 0;
    &:last-child{
      margin-bottom:0
    }
  }
}



.t-form{

  .hs_cos_wrapper_type_form{
    margin-top:50px;
    h3{
      display:none;
    }
    
    .hsfc-Step__Content {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    &>*{
        margin:0;
        padding:0;
      }
      label:not(:has([type="checkbox"])){
        display:none;
      }
      label:has([type="checkbox"]){
        color: #00000080;
        a{
          color:inherit;
        }
      }
      input[type="email"], input[type="text"], input[type="number"], textarea, .hsfc-PhoneInput{
        font-family: var(--jakarta);
        font-weight: 400;
        font-size: 18px;
        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;
      }
      textarea{
        height: 93px;
      }
      .hsfc-Row{
        margin-bottom: 47px;
      }
    }
    
    .hsfc-NavigationRow__Buttons {
      justify-content: flex-start!important;
    }
    
    [data-hsfc-id=Renderer] .hsfc-DropdownInput__Caret>span {
        border-top: none;
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        border-left: 0;
        border-right: 0;
        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");
    }
    .hsfc-PhoneInput__FlagAndCaret, [type="tel"] {
        border: none !important;
        background: none !important;
    }
  }
}

.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: 80px;
    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: 0px 0 0 20px;
      font-weight: 400;
      font-size: 22px;
      margin-bottom: 1em;
    }
    
    p{
      font-family: var(--jakarta);
      font-weight: 400;
      font-size: 22px;
      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: 10px;
  }
  .hero__aside {
      position: absolute;
      width: calc(var(--size) * 4);
      right: 0;
      top: 0;
    .map__overlay {
      min-height: 546px;
      p{
        font-size: 22px;
        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: -18px;
    padding-right: 15px
  }
  .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: 26px;
    line-height: 100%;
    padding-right: 15px;
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size:19.5px;
      padding-right: 0;
    }
  }
  .footer__menu{
    font-family:  var(--jakarta);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    padding-bottom: calc(var(--size) * 0.8 ) ;
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size: 14px;
      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: 18px;
    line-height: 140%;
    text-align: center;
    
    a{
      display: inline-block;
      margin: 0 16px;
    }
  }
  
  @media (max-width: 768px) {
    .footer__links{
      font-size: 0;
      line-height: 25.2px;
      text-align: left;
      margin-top: 40px;
      a{
        display: block;
        font-size: 18px;
        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: 20px;
    @media (max-width: 1024px) and (min-width: 768px) {
      padding-bottom: 7.5px;
    }
    @media (max-width: 768px) {
      padding-bottom: 40px;
    }
  }
  li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a{
    font-family: var(--funnel);
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    padding-bottom: 20px;
    color: var(--green)!important;
    display: block;
    pointer-events:none;
    @media (max-width: 1024px) and (min-width: 768px) {
      font-size: 19.5px ;
      padding-bottom: 7.5px;
    }
    @media (max-width: 768px) {
      padding-bottom: 10px;
    }
  }

  ul.hs-menu-children-wrapper {
    gap: 8px;
    @media (max-width: 1024px) {
      gap: 7px;
    }
    @media (max-width: 768px) {
      gap: 7px;
    }
  }
  
  .footer__copy{
    padding-bottom: 34px;
    font-size: 14px;
    a{
      color:white;
      text-decoration:none;
    }
    @media (max-width: 768px) {
      gap: 10px
    }
    
  }
  
  .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: 1280px) {
    .mobile__top, .mobile__down{
      display: none;
    }
    .menu__link{
      font-family: var(--funnel);
      font-weight: 600;
      font-size: 14px;
      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
    }
    ul.menu__wrapper{
      display:flex;
      flex-wrap: wrap;
    }
    .menu__item--depth-1{
      padding:0;
      height: 100%;
      display: flex;
      align-items: center;
      &>.menu__link{
        height:100%;
        height: 100%;
        padding: 43px 36px;
      }
      &>.menu__link:not(.menu__item--has-submenu > .menu__link):hover:after{
        height: 8px;
      }
      &>.menu__link--active-link:after{
        height: 4px;
      }
    }
    .menu__submenu .menu__item{
      border: none;
      font-size: 13px;
    }
    .menu__submenu .menu__item .menu__link{
      position: relative;
      padding: 14px 37px;
      background: white;
    }
    .menu__submenu .menu__item .menu__link:before{
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      left: 19px;
      top: 21px;
      transform: translate(-50%, -50%);
      transition: .3s all ease;
      background: var(--green);
    }
    .menu__submenu .menu__item .menu__link:hover:before{
      width: 12px;
      height: 12px;
    }
    .menu__submenu .menu__item .menu__link--active-link:before{
      width: 6px;
      height: 6px;
    }
    .menu__submenu--level-2 {
      list-style: none;
      padding: 0;
      border-radius: 0;
      transform: translate(-6%, 0);
      width: 233px;
      padding-top: 10px;
    }
    .menu__submenu--level-2 > .menu__item:first-child::before{
      display:none;
    }
  }
  @media (max-width: 1280px) {
    .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.5);
    }
    .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(--size)*-0.18);
        line-height: 100%;
        text-transform: uppercase;
    }
    .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;
    }
    .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: 25px;
      width: 6px;
      height: 6px;
    }
    ul.menu__wrapper.no-list {
        padding: 0;
        margin: 0;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .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);
}
._links a:hover{
  border-bottom: 3px 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: -28px;
}

.footer__social{
  display:flex;
}

.footer__social > a, .headder__social > a{
  display:block;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: black;
  background-size: 24px;
}

.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: 22px;
  line-height: 100%;
  letter-spacing: 0%;
}
.blog-post__tags{
  display:flex;
  gap: 20px;
  .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: 18px!important;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding: 11px 27.56px;
  text-decoration: none!important;
}