/* 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: bold;
}

/**
 * 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 20px;position:relative;z-index:77}
.dnd-section>.row-fluid{margin:0 auto}
.dnd-section{padding:0}
.dnd-section .dnd-column{padding:0}
.dnd-section[class*=force-full-width],.dnd-section[class*=force-full-width] .dnd-column{padding:0}

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

body{line-height:1.5;overflow-wrap:break-word;letter-spacing:.96px}
body,html{overflow-x:hidden;scroll-behavior:smooth}
html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body{line-break:strict;overflow-wrap:normal;word-break:break-all}
p{margin:0 0 12px}
a{cursor:pointer;text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0 0 12px;line-height:1.2}
.h1,h1{line-height:1.05454545455;letter-spacing:4.4px}
.h2,h2{letter-spacing:3.2px;line-height:1.05}
.h3,h3{line-height:1.1875;letter-spacing:2.56px}
ol,ul{margin:0 0 12px}
ol,ul{padding-left:24px;font-weight:300;letter-spacing:.96px}
ol li,ul li{margin-bottom:8px}
ol ol,ol ul,ul ol,ul ul{margin:0;margin-top:5px}
ol li::marker,ul li::marker{color:#44a6b3}
.white-theme ol li::marker,.white-theme ul li::marker{color:#fff}
ul.no-list{list-style:none;margin:0;padding-left:0}
pre{overflow:auto}
code{vertical-align:bottom}
blockquote{border-left:2px solid;margin:0 0 1.4rem;padding-left:.7rem}
hr{border:none;border-bottom:1px solid #ccc}
img{max-width:100%;height:auto;vertical-align:middle}
input[type="submit"],
.primary-button,
.secondary-button,
.third-button,
.fourth-button,
.hs-button,
.fifth-button{
  font-weight: 500;
  letter-spacing: 1.6px;
  text-align:center;
  display:inline-flex;
  line-height:1.125;
  cursor:pointer;
  text-transform:uppercase;
  transition: all .15s linear;
  border-style: solid;
  justify-content: center;
  align-items: center;
  white-space: normal !important;
}
fieldset{margin:0;border:0;padding:0}
form fieldset{max-width:100%!important}
form label{display:block;margin-bottom:9px;font-style:normal;line-height:1.125;letter-spacing:1.28px}
form legend{font-size:90%;padding-bottom:5px}
fieldset.form-columns-2{display:flex;justify-content:space-between}
fieldset.form-columns-3{display:flex;justify-content:space-between}
fieldset.form-columns-2>div{width:Calc(50% - 13.5px)!important}
fieldset.form-columns-3>div{width:Calc(33.3337% - 18px)!important}
fieldset.form-columns-1>div{width:100%}
.hs-form-field{margin-bottom:25px}
.hs-dependent-field .field{width:100%!important}
.input{margin:0!important}
.hs-search-field form label{width:100%}
.submitted-message{text-align:center}
h3.form-title{margin-bottom:30px}
h3.form-title:empty{margin:0}
ul.inputs-list{padding-top:5px!important}
ul.inputs-list li{margin:0 0 10px!important}
form .inputs-list>li input+span{cursor:pointer}
select.hs-input{padding:10.5px 15px!important;padding-left:11px!important}
.hs-fieldtype-intl-phone select.hs-input,.hs-input,input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{display:block;font-size:16px;line-height:1.5;outline:0;padding:9px 12px!important}
.hs-input,input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%!important;border:none;border-style:solid}
textarea{height:122px}
input[type=file]{position:relative}
.hs-input::placeholder,input::placeholder{opacity:.75}
.hs_submit.hs-submit{padding-top:18px;text-align:center}
form .inputs-list{margin:0;padding:0;list-style:none}
form .inputs-list>li{display:block;margin:.7rem 0}
form input[type=radio]{border-radius:30px}
form .inputs-list input,form .inputs-list span{vertical-align:middle}
form input[type=checkbox],form input[type=radio]{cursor:pointer;min-height:auto;margin-right:10px}
form input[type=checkbox],form input[type=radio]{background:#eee;border-radius:2px;display:inline-block!important;height:16px;width:16px!important;padding:0!important}
.fn-date-picker .pika-button{white-space:nowrap!important}
.legal-consent-container{font-size:12px;letter-spacing:.96px;color:#000}
.legal-consent-container .hs-form-booleancheckbox-display input{margin-right:8px;margin-top:3px}
.legal-consent-container .hs-form-booleancheckbox-display>span,.legal-consent-container .hs-form-booleancheckbox-display>span p{margin-left:1rem!important}
.legal-consent-container .hs-form-booleancheckbox-display>span{display:block;margin-left:0!important;line-height:1.5}
.legal-consent-container .hs-form-booleancheckbox-display>span p{margin:0!important}
.legal-consent-container li{margin:0!important}
.legal-consent-container .hs-richtext{margin-bottom:10px}
.legal-consent-container .field.hs-form-field{margin-bottom:13px!important}
.legal-consent-container .hs-richtext+.hs-richtext{padding-top:6px}
.legal-consent-container{padding-bottom:9px;padding-top:9px}
.legal-consent-container .hs-richtext:last-child{margin:0}
.hs-dateinput{position:relative}
.hs-dateinput:before{content:'\01F4C5';position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.fn-date-picker .pika-button{box-shadow:none;border-radius:0;padding:10px 8px!important;text-align:center!important}
.fn-date-picker .pika-table th{margin:0 0 5px!important}
.fn-date-picker .pika-table{margin:5px 0 0}
.fn-date-picker td.is-selected .pika-button{border-radius:0;box-shadow:none}
.fn-date-picker td .pika-button:focus,.fn-date-picker td .pika-button:hover{border-radius:0!important;color:#fff}
ul.no-list.hs-error-msgs.inputs-list{padding:0!important}
.hs_error_rollup{padding:0 0 15px 0}
.hs-error-msg{color:#ff0404}
span.hs-form-required{margin-left:0}
.hs-form-required{color:inherit}
.hs-input.invalid.error{border-color:red}
ul.no-list.hs-error-msgs label{color:#ff0404!important}
ul.no-list.hs-error-msgs.inputs-list label{color:#ff0404!important;margin:5px 0}
ul.no-list.hs-error-msgs.inputs-list li{margin:0}
.hs_recaptcha.hs-recaptcha.field.hs-form-field{margin-bottom:12px;min-height:80px;overflow:auto;padding:10px 0 0 0}
form .hs-richtext img{max-width:100%!important}
.input>.hs-fieldtype-intl-phone.hs-input{padding:0!important}
.input>.hs-fieldtype-intl-phone.hs-input select.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('//139678265.fs1.hubspotusercontent-eu1.net/hubfs/139678265/SFG20_2023/images/select.svg');background-repeat:no-repeat;background-size:15px 30px;background-position:95% center;padding-right:20px!important}
@media(max-width:767px){
fieldset.form-columns-2>div,fieldset.form-columns-3>div{width:100%!important}
fieldset.form-columns-2,fieldset.form-columns-3{display:block}
.legal-consent-container .hs-form-booleancheckbox-display>span{display:block}
}
table{border-collapse:collapse;margin-bottom:1.4rem;max-width:100%;overflow-wrap:break-word;border:1px solid}
th{font-weight:500}
th{vertical-align:middle}
td{vertical-align:top}
th{text-align:left}
thead th{vertical-align:bottom;font-weight:500}
td,th,thead td,thead th{padding:6px 8px}
table{margin:30px 0}
.table-wrapper{overflow:auto}
.table-wrapper{margin:0 0 20px 0}
.table-wrapper table{margin-bottom:20px;margin-top:0}
@media(max-width:767px){
.table-wrapper table{width:800px!important;max-width:max-content!important}
}

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

.header .dnd-section{padding:0}
.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}
}
.header__skip{height:1px;left:-1000px;overflow:hidden;position:absolute;text-align:left;top:-1000px;width:1px}
.header__skip:active,.header__skip:focus,.header__skip:hover{height:auto;left:0;overflow:visible;top:0;width:auto}
.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:.7rem}
.header__logo--main{padding-top:1rem}
.header__search{padding:0 1rem;width:auto}
% if (get_asset_version("@hubspot/search_input")=="1") % .hs-search-field__form{position:relative}
.header__search .hs-search-field__label{flex-basis:auto}
% if (get_asset_version("@hubspot/search_input")=="1") % .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}
% endif % .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:.875rem}
.header__search .hs-search-field__suggestions li a{color:#494a52;padding:.35rem .7rem;text-decoration:none;transition:background-color .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}
}
.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,.2);display:block;left:calc(100% - 24px);opacity:0;min-width:100px;padding-top:0;text-align:left;top:100%;transition:opacity .3s;visibility:hidden}
.header__language-switcher:focus .lang_list_class,.header__language-switcher:hover .lang_list_class{opacity:1;transition:opacity .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:.3s}
.header__language-switcher .lang_list_class li{border:none;font-size:18px;padding:.35rem .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 .3s}
.header__language-switcher--label{display:flex;position:relative}
.header__language-switcher--label-current{align-items:center;display:flex;font-size:.75rem;margin-bottom:.175rem;margin-left:.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:0;margin-left:.7rem;margin-top:.175rem;width:0}
@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:.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:after,.header__language-switcher .lang_list_class:before{content:none}
%- if get_asset_version('@hubspot/language_switcher') == 1 % .header__language-switcher .hs-language-switcher__menu{display:block;box-shadow:none!important;background:0 0}
.header__language-switcher .hs-language-switcher__menu a{font-size:20px!important}
.header__language-switcher .hs-language-switcher__button{display:none}
}
#nav-toggle{display:none}
@media (max-width:767px){
.header__language-switcher,.header__navigation,.header__search{display:none;width:100%}
.header__language-switcher.open,.header__navigation.open,.header__search.open{background-color:#f8fafc;display:block;left:0;min-height:calc(100vh - 115px);position:absolute;right:0;top:75px;z-index:2}
.header__close--toggle,.header__language-switcher--toggle,.header__navigation--toggle,.header__search--toggle{cursor:pointer;margin:0 5vw;position:relative}
.header__language-switcher--toggle.hide,.header__navigation--toggle.hide,.header__search--toggle.hide{display:none}
.header__language-switcher--toggle.open,.header__navigation--toggle.open,.header__search--toggle.open{display:block;margin-left:0;margin-right:auto}
.header__language-switcher--toggle:after,.header__navigation--toggle:after,.header__search--toggle:after{display:none;font-size:1.083rem;font-weight:600;position:absolute;left:40px;text-transform:uppercase;top:-10px}
.header__language-switcher--toggle.open:after,.header__navigation--toggle.open:after,.header__search--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}
}
.hs-menu-wrapper ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding-left:0}
.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper{flex-direction:column}
.default-button:focus, .default-button:hover {
  background-color: #005c71;
  border-color: #005c71;
  color: #fff;
}
.default-button svg,
.default-button svg path{
  fill: #005c71;
}
.default-button:hover svg,
.default-button:hover svg path{
  fill: #fff;
}
.default-button {
  align-items: center;
  background-color: transparent;
  border: 1px solid #005c71;
  border-radius: 8px;
  color: #005c71;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0;
  line-height: 120%;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  text-align: center;
  text-transform: capitalize;
  transition: all .15s linear;
  white-space: normal !important;
}

@media (min-width:992px){
  .default-button {
    font-size: 17px;
    line-height: 24px;
  }
}
@media (max-width:767px){
  .hs-menu-wrapper.hs-menu-flow-horizontal ul{flex-direction:column}
}
.hs-menu-wrapper.hs-menu-flow-vertical ul{flex-direction:column}
.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}
}
.hs_cos_wrapper_type_cta img,.hs_cos_wrapper_type_logo img,.hs_cos_wrapper_type_rich_text img{height:auto;max-width:100%}
.modal-open .content-wrapper{z-index:auto}
body table{border:0 none;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;position:relative;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:30px auto 25px!important}
body table *{position:relative}
body table thead tr{height:60px;color:#fff;background:#117380}
thead th{color:inherit!important;font-weight:400}
body table td,body table th{text-align:left;padding-left:8px;vertical-align:inherit}
body tbody tr:hover{color:#555;background-color:#f5f5f5;cursor:pointer}
body table tbody tr{height:50px;min-height:50px}
body tbody tr:nth-child(2n){background-color:#f5f5f5}
body table tbody tr:last-child{border:0}
@media (min-width:992px){
  body table thead{display:table-header-group!important}
  body table td:first-child,body table th:first-child{width:260px;padding-left:40px}
  body table td:nth-child(2),body table th:nth-child(2){width:160px}
  body table td:nth-child(3),body table th:nth-child(3){width:245px}
  body table td:nth-child(4),body table th:nth-child(4){width:110px}
  body table td:nth-child(5),body table th:nth-child(5){width:170px}
  body table td:last-child,body table th:last-child{width:222px;padding-right:62px}
}
@media (max-width:991px){
  body table thead{display:none!important}
  body .table-wrapper table,body table{width:100%!important;max-width:100%!important;font-size:14px;background:#fffdfd}
  body table td,body table th,body table tr,body table>*{display:block}
  body table thead{display:none}
  body table tbody tr{height:auto!important;min-height:50px;margin:0;padding:37px 10px;position:relative;overflow:hidden}
  body table td,body table th{width:100%!important;text-align:left}
  body table td{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:17px 5px!important;margin:0;height:auto!important}
  body table td:last-child{margin-bottom:0}
  body table td>span{display:block;width:35%;min-width:100px;min-width:35%;height:auto;padding:0 0 0 20px;margin:0 15px 0 0}
  body table td>:not(.table-responsive-stack-thead){width:60%}
}
@media (max-width:360px){
  body table td>span{padding-left:5px}
  body table td{padding-left:2px!important;padding-right:2px!important}
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/



.sticky-header.lp-header-2025 {
  position: fixed;
}

.lp-header-2025 .header-container.header-desktop,
.lp-header-2025 .nav-top{
  background-color: transparent;
}

.lp-header-2025.sticky-head .header-container.header-desktop,
.lp-header-2025.sticky-head .nav-top{
  background-color:#005c71;
}

.lp-header-2025 .main-header ul.main-menu>li>a,
.lp-header-2025 .header-container.header-desktop .search-bar form input::placeholder,
.lp-header-2025 .header-container.header-desktop .search-bar form input[type=search]{
  color: #fff;
}

.lp-header-2025 .header-desktop .main-header-container .actions a{
  color: #fff;
}

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