/* 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-left: 20px;
  padding-right: 20px;
}

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

  }
}

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

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

@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.)
*/

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}
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;
  transition: all .3s ease-out;
}

a.primary-btn{
  display: inline-block;
  padding: 15px 43px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #45EBF2;
  color: #010E2E;
  text-decoration:none;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 25.27px;
  transition: all .3s ease-out;
}
a.primary-btn:hover{
  background: #3CD4DA;
  color: #010E2E;
  transition: all .3s ease-out;
}
a.secondary-btn{
  display: inline-block;
  padding: 15px 43px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #010E2E;
  color: #ffffff;
  text-decoration:none;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 25.27px;
  transition: all .3s ease-out;
}
a.secondary-btn:hover{
  background: #ffffff;
  color: #010E2E;
  transition: all .3s ease-out;
}
/* 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;
}


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

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

/* 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 */

.menu--desktop {
  display: block;
}
.menu--mobile {
  display: none;
}
.desktop_logo {
  display: block;
}
.mobile_logo {
  display: none;
}
header.header.header-fixed .desktop_logo {
    display: none;
}
header.header.header-fixed .mobile_logo {
    display: block;
}
header.header.header-fixed .region-toggle__icon svg path {
    fill: #010e2e;
}
header.header.header-fixed .region-select .region-toggle__label {
    color: #010e2e;
}
header.header.header-fixed .region-toggle__chev svg path,
header.header.header-fixed svg.open-arrow path{
    stroke: #010e2e;
}


@media (max-width: 1180px) {
  .menu--desktop {
    display: none;
  }
  .menu--mobile {
    display: block;
  }
  .desktop_logo {
    display: none;
  }
  header.header .mobile_logo {
    display: none;
  }
  header.header .desktop_logo {
    display: block;
  }
  header.header.header-fixed .mobile_logo{
    display: block;
  }
  header.header.header-fixed .desktop_logo {
    display: none;
  }
  body.menu-open header.header .mobile_logo{
    display: block;
  }
  body.menu-open header.header .desktop_logo {
    display: none;
  }
  body.menu-open header.header {
    transition: none;
  }

  header.header {
    background: transparent;
  }
  body.menu-open header.header {
    background: #fff;
  }

  header.header.header-fixed {
    background: rgba(255, 255, 255, 0.64);
    border-bottom: 1px solid rgb(184 240 242 / 56%);
    backdrop-filter: blur(27px);
  }
  .header__container.content-wrapper {
    padding-right: 0px !important; 
    padding-left: 0px !important;
  }
  .header__navigation--toggle.open {
    display: none !important;
  }
  .header__logo {
    padding-left: 20px;
  }
  header.header.header-fixed .header__container {
    padding: 15px 0px !important;
  }
  body.menu-open header.header .header__navigation.open {
    /*     max-height: 100vh;
    overflow: scroll;
    padding-bottom: 100px; */
  }

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

/* Sticky header */
header.header {
  position: fixed;
  /*     height: 100px; */
  top: 0;
  width: 100%;
  z-index: 999999;
  transition: all .5s ease;
} 
header.header.hide {
  top: -145px;
}
header.header.header-fixed {
  border-bottom: 1px solid rgb(184 240 242 / 56%);
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(27px);
}
header.header.header-fixed .header__container {
  padding: 15px 10px;
}
header.header .header__navigation {
  display: flex;
  align-items: center;
}
header.header .brand-section.branding-main {
  margin-left: 60px;
}

/* Header container */

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0px 20px 0px;
}
.header__container.content-wrapper {
  max-width: 1362px !important;
  width: 100%;
  margin: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.top-header-menu .content-wrapper {
  max-width: 1362px !important;
  width: 100%;
  margin: auto;
  padding-right: 10px;
  padding-left: 10px;
}
.top-header-menu {
  background: #00091D;
  padding: 10px 0px 13px 0px;
}
.header_top_menu ul li a {
  color: #FFF; 
  text-align: center;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.29px;
  padding: 0px 15px;
  display: block;
  text-decoration: none;
}
.header_top_menu ul{
  justify-content: flex-end;
}
.header_top_menu ul li a {
  border-right: 0.5px solid #ffffff8a;
}
.header_top_menu ul li:last-child a {
  border: none;
  padding-right: 0px;
}
.header_top_menu ul li a:hover {
  color: #45EBF2;
}
/***************iPhone Portrait**************/
@media only screen and (max-width: 479px) and (min-width: 220px){
  .top-header-menu {
    display: none !important;
  }
}

/**********************iPhone Landscape*************/
@media only screen and (max-width: 767px) and (min-width: 480px){
  .top-header-menu {
    display: none !important;
  }
}




nav.menu.menu--desktop ul.menu__wrapper {
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.60);
  backdrop-filter: blur(5px);
  padding: 6px 8px 6px 20px;
}
.header li.menu__item.menu__item--depth-1:last-child .menu__link {
  border-radius: 150px;
  background: #46EAF1;
  padding: 13px 25px;
  display: block;
  transition: all .3s ease-out;
}
.header li.menu__item.menu__item--depth-1:last-child .menu__link:hover {
  background: #3CD4DA;
}
.header li.menu__item.menu__item--depth-1:last-child>a.menu__link:after {
  display: none;
}
.header li.menu__item.menu__item--depth-1:last-child {
  padding-right: 0px;
}
.menu.menu--desktop button.menu__child-toggle {
  display: none;
}

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

.header .brand-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}


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

@media (max-width: 1180px) {
  .header__container {
    flex-direction: column;
    align-items: normal;
    padding: 25px 0px;
  }

  .header__column {
    position: relative;
  }

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

}

/* 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: flex-start;
  display: flex;
  height: auto;
  /*   margin-right: auto; */ 
  max-width: 130px;
  min-width: 130px;
  overflow: hidden; 
}

@media (max-width: 1180px) {
  .header__logo {
    width: 100%;
  }
}

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

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

/* Search bar */

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



.hs-search-field__form {
  position: relative;
}

.header__search .hs-search-field__label {
  flex-basis: auto;
}



.header__search .hs-search-field__input {
  
  height: 45px;
  padding: 0 0.7rem;
}



.header__search .hs-search-field__button {
  padding: 0;
  fill: #000;
  background-color: transparent;
  border: none;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.header__search .hs-search-field__button svg {
  height: 25px;
}


.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: 1180px) {
  .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: 1180px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
}

.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: 1180px) {
  header.header .header__navigation {
    display: none;
  }

  .header__language-switcher {
    /*     border-top: 2px solid #CED4DB; */
    padding-left: 15px;
    padding-right: 15px;
  }
  .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;
  }
  /* V1 lang switcher updates to keep "in line" w/ v0 mobile styles */
  .header__language-switcher .hs-language-switcher__menu {
    display: block;
    box-shadow:none!important;
    background: transparent;
  }
  .header__language-switcher .hs-language-switcher__menu a {
    font-size: 20px!important;
  }
  .header__language-switcher .hs-language-switcher__button {
    display: none;
  }
  }

/* Navigation */

#nav-toggle {
  display: none;
}
.header--toggle.header__language-switcher--toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 1180px) {
  .top-header-menu {
    padding: 8px0px;
  }
  body.menu-open .header.header-global .header__navigation.open {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
  }

  body.menu-open {
    overflow: hidden;
  }
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }
  header.header .header__navigation.open{
    display: block;
    position: relative;
  }

  /*   .header__close--toggle, .header__navigation--toggle, .header__logo {
  z-index: 99;
} */

  .header__navigation.open,
  .header__search.open {
    background-color: #ffffff;
    display: block;
    left: 0;
    min-height: calc(100vh - 95px);
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 2;
    padding-top: 8px;
  }
  .header__navigation.open {
    /*     min-height: calc(100vh - 108px); */
  }
  body.menu-open .header.header-global .header__container {
    padding: 25px 0px 0px;
  }
  .menu--mobile {
    display: block;
    max-height: 85vh;
    overflow: scroll;
    padding-bottom: 100px;
  }
  .header__language-switcher.open {
    background-color: #F2F2F2;
    display: block;
    left: 0;
    min-height: calc(60vh);
    position: absolute;
    right: 0;
    bottom: 60px;
    z-index: 2;
    padding-top: 10px;
    /*     background-color: #ffffff;
    display: block;
    left: 0;
    min-height: calc(100vh - 35px);
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 2; */
  }



  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    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.header-fixed .header__navigation--toggle {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="22" viewBox="0 0 30 22" fill="none"><path d="M0 1H30" stroke="%23010E2E" stroke-width="2"/><path d="M0 11H30" stroke="%23010E2E" stroke-width="2"/><path d="M0 21H30" stroke="%23010E2E" stroke-width="2"/></svg>');

  }

  .header__navigation--toggle {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="22" viewBox="0 0 30 22" fill="none"><path d="M0 1H30" stroke="white" stroke-width="2"/><path d="M0 11H30" stroke="white" stroke-width="2"/><path d="M0 21H30" stroke="white" stroke-width="2"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    height: 20px;
    width: 30px;
    position: absolute;
    right: 20px;
    top: -45px;
  }

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

  .header__language-switcher--toggle:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="%237A8090"/><path d="M15.9707 13.6545C16.6454 12.5551 17.0018 11.29 17 10.0001V9.99986C17.0018 8.70992 16.6454 7.4448 15.9706 6.34544L15.9668 6.33944C15.3408 5.31907 14.4635 4.47629 13.4189 3.89164C12.3742 3.30699 11.1971 2.99999 10 2.99998C8.80291 2.99998 7.6258 3.30697 6.58116 3.89161C5.53653 4.47626 4.65927 5.31903 4.03323 6.33939L4.02934 6.34547C3.35621 7.44559 3 8.71025 3 9.99996C3 11.2897 3.35619 12.5543 4.02931 13.6545L4.03326 13.6606C4.65931 14.681 5.53657 15.5237 6.5812 16.1084C7.62582 16.693 8.80293 17 10 17C11.1971 17 12.3742 16.693 13.4188 16.1083C14.4635 15.5237 15.3407 14.6809 15.9668 13.6606L15.9707 13.6545ZM10.8948 15.8003C10.7614 15.929 10.6078 16.035 10.4402 16.1142C10.3027 16.1795 10.1523 16.2135 10 16.2135C9.8477 16.2135 9.69731 16.1795 9.55974 16.1142C9.24081 15.9513 8.9678 15.711 8.76566 15.4154C8.35284 14.8189 8.04691 14.1551 7.86154 13.4537C8.57364 13.4099 9.28646 13.3876 10 13.3868C10.7132 13.3868 11.4261 13.4091 12.1386 13.4537C12.036 13.8143 11.9078 14.1672 11.7551 14.5096C11.5539 14.9911 11.2618 15.4293 10.8948 15.8003ZM3.8002 10.3932H6.62364C6.64202 11.1811 6.72742 11.9659 6.8789 12.7393C6.10709 12.8072 5.33724 12.9005 4.56936 13.0191C4.11971 12.2124 3.85686 11.3151 3.8002 10.3932ZM4.56936 6.98082C5.33693 7.09977 6.10705 7.19307 6.87971 7.26073C6.72793 8.03404 6.64235 8.81888 6.62389 9.60673H3.8002C3.85686 8.6849 4.11971 7.78754 4.56936 6.98082ZM9.10523 4.19968C9.23862 4.07097 9.39215 3.96494 9.55974 3.88577C9.69731 3.8204 9.8477 3.78649 10 3.78649C10.1523 3.78649 10.3027 3.8204 10.4402 3.88577C10.7592 4.04867 11.0322 4.28893 11.2343 4.58456C11.6471 5.18109 11.9531 5.84487 12.1384 6.54623C11.4263 6.59005 10.7135 6.61237 10 6.6132C9.28676 6.61319 8.5739 6.59087 7.86142 6.54622C7.96402 6.18562 8.09218 5.83277 8.24493 5.49038C8.44606 5.00884 8.73816 4.57061 9.10523 4.19968ZM16.1998 9.60673H13.3764C13.358 8.81888 13.2726 8.03403 13.1211 7.26066C13.8929 7.19275 14.6628 7.09947 15.4306 6.98082C15.8803 7.78754 16.1431 8.6849 16.1998 9.60673ZM7.66995 12.6781C7.51614 11.9257 7.42927 11.161 7.41036 10.3932H12.5897C12.571 11.161 12.4843 11.9257 12.3306 12.6782C11.5546 12.6272 10.7777 12.6013 10 12.6003C9.22285 12.6002 8.44616 12.6262 7.66995 12.6781ZM12.33 7.32181C12.4838 8.07429 12.5707 8.83892 12.5896 9.60673H7.41027C7.42901 8.83892 7.51572 8.07428 7.66939 7.32177C8.44541 7.37269 9.22228 7.39867 10 7.39971C10.7772 7.39971 11.5538 7.37374 12.33 7.32181ZM13.3761 10.3932H16.1998C16.1431 11.3151 15.8803 12.2124 15.4306 13.0191C14.6631 12.9002 13.8929 12.8069 13.1203 12.7392C13.2721 11.9659 13.3576 11.1811 13.3761 10.3932ZM14.9591 6.25691C14.2879 6.35374 13.6148 6.4304 12.9397 6.48689C12.8184 6.03513 12.6619 5.59355 12.4717 5.1662C12.298 4.77294 12.0795 4.40106 11.8204 4.05795C13.0722 4.44186 14.1707 5.21148 14.9591 6.25691ZM5.60638 5.60637C6.32446 4.88761 7.20789 4.35597 8.17922 4.05805C8.16448 4.07713 8.14932 4.09538 8.1348 4.11486C7.63553 4.83357 7.27187 5.63751 7.06173 6.48701C6.38657 6.42983 5.71297 6.35313 5.04094 6.25691C5.21426 6.02734 5.40319 5.80998 5.60638 5.60637ZM5.04094 13.743C5.71204 13.6462 6.38516 13.5695 7.06029 13.5131C7.18163 13.9648 7.33812 14.4064 7.52834 14.8338C7.70201 15.227 7.92052 15.5989 8.17955 15.942C6.92775 15.5581 5.82926 14.7885 5.04094 13.743ZM14.3936 14.3936C13.6755 15.1124 12.7921 15.644 11.8208 15.9419C11.8355 15.9228 11.8507 15.9046 11.8652 15.8851C12.3645 15.1664 12.7281 14.3625 12.9383 13.5129C13.6134 13.5701 14.287 13.6468 14.9591 13.743C14.7857 13.9726 14.5968 14.19 14.3936 14.3936Z" fill="%23F2F2F2"/></svg>');
    background-size: cover;
    height: 20px;
    width: 20px;
    left: 0;
    position: absolute;
  }

  /*   .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: 20px;
    width: 20px;
  }

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

  .header__close--toggle {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M1 27.7273L27.7273 0.999995" stroke="%23323439" stroke-width="2"/><path d="M27.7285 27.7273L1.00125 0.999995" stroke="%23323439" stroke-width="2"/></svg>');
    display: none;
    background-size: contain;
    background-repeat: no-repeat;
    height: 27px;
    width: 27px;
    position: absolute;
    right: 20px;
    top: -50px;
    padding-left: 20px;
  }

  .header__close--toggle.show {
    display: block;
  }

  .header--toggle.header__language-switcher--toggle {
    display: block;
    color: rgb(1 14 46 / 50%);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: relative;
    line-height: 21.28px;
    width: 90%;
    padding-left: 30px;
  }

  .header--toggle.header__language-switcher--toggle svg.arrow-icon {
    position: absolute;
    right: 0;
    top: 25px;
  }
  .header--toggle.header__language-switcher--toggle svg.arrow-icon path {
    stroke: #323439;
  }
  header.header .header__navigation {
    flex-direction: column;
  }

  .header--toggle.header__language-switcher--toggle{
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid rgba(50, 52, 57, 0.10);
  }
  .region-select {
    padding: 18px 0px;
    /*     border-bottom: 1px solid rgba(50, 52, 57, 0.10); */
  }

  .header__language-switcher--toggle.open {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .header__language-switcher .hs-language-switcher__menu {
    border: none !important;
  }



}


@media only screen and ( max-width: 1350px ) and (min-width: 1180px){
  .header__logo {
    max-width: 100px !important;
    min-width: 100px !important;
    margin-right: 20px !important;
  }
  .menu__link {
    font-size: 16px !important;
  }
  .menu__item--depth-1 {
    padding: 0 8px !important;
  }
  header.header .brand-section.branding-main {
    margin-left: 30px !important;
  }
}
/* 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;
  }
}