




body{
  margin: 0;
}
.wf-loading body {
	visibility: hidden;
}
.d-flex{
  display: flex;
}
.justify-center{
   justify-content: center;
}
.justify-start{
   justify-content: flex-start;
}
.justify-end{
   justify-content: flex-end;
}
.flex-column{
  flex-direction: column;
}
.flex-column-reverse{
	flex-direction: column-reverse;
  }
.relative{
  position: relative;
}

.wrap{
  flex-wrap:wrap;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.align-start{
  align-items: flex-start;
}

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

.items-center{
  justify-items: center;
}
.items-start{
	justify-items: start;
  }
@media(max-width: 450px){
.items-start-mb{
	justify-items: start;
  }
}
.justify-between{
  justify-content: space-between;
}

.justify-evenly{
  justify-content: space-evenly;
}

.d-block{
  display: block;
}
.d-inline-block{
  display: inline-block;
}
.d-inline-flex{
	display: inline-flex;
  }
  .d-contents{
	display: contents;
  }
.d-none {
  display: none;
}

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

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


.absolute {
  position: absolute;
}
.right-0 {
  right: 0;
}
.left-0 {
  left: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}

.d-grid{
  display: grid;
}

.grid-1-column-mb{
  grid-template-columns: repeat(1, 1fr)
}
.grid-2-column-mb{
  grid-template-columns: repeat(2, 1fr)
}
.grid-3-column-mb{
  grid-template-columns: repeat(3, 1fr)
}
.grid-4-column-mb{
  grid-template-columns: repeat(4, 1fr)
}
.grid-5-column-mb{
  grid-template-columns: repeat(5, 1fr)
}


@media(min-width: 768px){
   .grid-1-column-tb{
  grid-template-columns: repeat(1, 1fr)
  }
  .grid-2-column-tb{
    grid-template-columns: repeat(2, 1fr)
  }
  .grid-3-column-tb{
    grid-template-columns: repeat(3, 1fr)
  }
  .grid-4-column-tb{
    grid-template-columns: repeat(4, 1fr)
  }
  .grid-5-column-tb{
    grid-template-columns: repeat(5, 1fr)
  }
}

@media(min-width: 992px){
	.grid-1-column-tb-l{
   grid-template-columns: repeat(1, 1fr)
   }
   .grid-2-column-tb-l{
	 grid-template-columns: repeat(2, 1fr)
   }
   .grid-3-column-tb-l{
	 grid-template-columns: repeat(3, 1fr)
   }
   .grid-4-column-tb-l{
	 grid-template-columns: repeat(4, 1fr)
   }
   .grid-5-column-tb-l{
	 grid-template-columns: repeat(5, 1fr)
   }
 }
@media(min-width: 1024px){
  .grid-1-column{
  grid-template-columns: repeat(1, 1fr)
  }
  .grid-2-column{
    grid-template-columns: repeat(2, 1fr)
  }
  .grid-3-column{
    grid-template-columns: repeat(3, 1fr)
  }
  .grid-4-column{
    grid-template-columns: repeat(4, 1fr)
  }
  .grid-5-column{
    grid-template-columns: repeat(5, 1fr)
  }
}

.w-100{
  width: 100%;
}
.h-100{
  height: 100%;
}
.h-auto{
  height: auto;
}
.w-auto{
  width: auto;
}
.w-fit-content{
  width: fit-content;
}
.cursor-pointer{
  cursor: pointer;
}

.bg-cover{
  background-size: cover;
}
.bg-contain{
  background-size: contain;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.bg-center{
  background-position: center;
}
.mt-0{
  margin-top: 0;
}
.mb-0{
  margin-bottom: 0;
}
.ml-0{
  margin-left: 0;
}
.mr-0{
  margin-right: 0;
}
.ml-auto{
  margin-left: auto;
}
.mr-auto{
  margin-right: auto;
}
.row-fluid {
	width: 100%;
	*zoom: 1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: "";
}
.row-fluid:after {
	clear: both;
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 1px;
	margin-left: 2.127659574%;
	*margin-left: 2.0744680846382977%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
	margin-left: 0;
}

.row-fluid .span12 {
	width: 99.99999998999999%;
	*width: 99.94680850063828%;
}

.row-fluid .span11 {
	width: 91.489361693%;
	*width: 91.4361702036383%;
}

.row-fluid .span10 {
	width: 82.97872339599999%;
	*width: 82.92553190663828%;
}

.row-fluid .span9 {
	width: 74.468085099%;
	*width: 74.4148936096383%;
}

.row-fluid .span8 {
	width: 65.95744680199999%;
	*width: 65.90425531263828%;
}

.row-fluid .span7 {
	width: 57.446808505%;
	*width: 57.3936170156383%;
}

.row-fluid .span6 {
	width: 48.93617020799999%;
	*width: 48.88297871863829%;
}

.row-fluid .span5 {
	width: 40.425531911%;
	*width: 40.3723404216383%;
}

.row-fluid .span4 {
	width: 31.914893614%;
	*width: 31.8617021246383%;
}

.row-fluid .span3 {
	width: 23.404255317%;
	*width: 23.3510638276383%;
}

.row-fluid .span2 {
	width: 14.89361702%;
	*width: 14.8404255306383%;
}

.row-fluid .span1 {
	width: 6.382978723%;
	*width: 6.329787233638298%;
}

.container-fluid {
	*zoom: 1;
}

.container-fluid:before, .container-fluid:after {
	display: table;
	content: "";
}

.container-fluid:after {
	clear: both;
}

@media (max-width: 767px) {
	.row-fluid {
		width: 100%;
	}

	.row-fluid [class*="span"] {
		display: block;
		float: none;
		width: auto;
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 1139px) {
	.row-fluid {
		width: 100%;
		*zoom: 1;
	}

	.row-fluid:before, .row-fluid:after {
		display: table;
		content: "";
	}

	.row-fluid:after {
		clear: both;
	}

	.row-fluid [class*="span"] {
		display: block;
		float: left;
		width: 100%;
		min-height: 1px;
		margin-left: 2.762430939%;
		*margin-left: 2.709239449638298%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}

	.row-fluid .span12 {
		width: 99.999999993%;
		*width: 99.9468085036383%;
	}

	.row-fluid .span11 {
		width: 91.436464082%;
		*width: 91.38327259263829%;
	}

	.row-fluid .span10 {
		width: 82.87292817100001%;
		*width: 82.8197366816383%;
	}

	.row-fluid .span9 {
		width: 74.30939226%;
		*width: 74.25620077063829%;
	}

	.row-fluid .span8 {
		width: 65.74585634900001%;
		*width: 65.6926648596383%;
	}

	.row-fluid .span7 {
		width: 57.182320438000005%;
		*width: 57.129128948638304%;
	}

	.row-fluid .span6 {
		width: 48.618784527%;
		*width: 48.5655930376383%;
	}

	.row-fluid .span5 {
		width: 40.055248616%;
		*width: 40.0020571266383%;
	}

	.row-fluid .span4 {
		width: 31.491712705%;
		*width: 31.4385212156383%;
	}

	.row-fluid .span3 {
		width: 22.928176794%;
		*width: 22.874985304638297%;
	}

	.row-fluid .span2 {
		width: 14.364640883%;
		*width: 14.311449393638298%;
	}

	.row-fluid .span1 {
		width: 5.801104972%;
		*width: 5.747913482638298%;
	}
}

@media (min-width: 1280px) {
	.row-fluid {
		width: 100%;
		*zoom: 1;
	}

	.row-fluid:before, .row-fluid:after {
		display: table;
		content: "";
	}

	.row-fluid:after {
		clear: both;
	}

	.row-fluid [class*="span"] {
		display: block;
		float: left;
		width: 100%;
		min-height: 1px;
		margin-left: 2.564102564%;
		*margin-left: 2.510911074638298%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}

	.row-fluid .span12 {
		width: 100%;
		*width: 99.94680851063829%;
	}

	.row-fluid .span11 {
		width: 91.45299145300001%;
		*width: 91.3997999636383%;
	}

	.row-fluid .span10 {
		width: 82.905982906%;
		*width: 82.8527914166383%;
	}

	.row-fluid .span9 {
		width: 74.358974359%;
		*width: 74.30578286963829%;
	}

	.row-fluid .span8 {
		width: 65.81196581200001%;
		*width: 65.7587743226383%;
	}

	.row-fluid .span7 {
		width: 57.264957265%;
		*width: 57.2117657756383%;
	}

	.row-fluid .span6 {
		width: 48.717948718%;
		*width: 48.6647572286383%;
	}

	.row-fluid .span5 {
		width: 40.170940171000005%;
		*width: 40.117748681638304%;
	}

	.row-fluid .span4 {
		width: 31.623931624%;
		*width: 31.5707401346383%;
	}

	.row-fluid .span3 {
		width: 23.076923077%;
		*width: 23.0237315876383%;
	}

	.row-fluid .span2 {
		width: 14.529914530000001%;
		*width: 14.4767230406383%;
	}

	.row-fluid .span1 {
		width: 5.982905983%;
		*width: 5.929714493638298%;
	}
}

@media(min-width: 768px){
  .flex-md-row {
    flex-direction: row;
  }
   .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
   .flex-md-column {
    flex-direction: column;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .col-md-6{
	flex: 0 0 50%;
	max-width: 50%;
	}
	.d-none-md{
		display: none !important;
	}
	.d-block-md{
		display: block !important;
	}
}

html {
  scroll-behavior: smooth;
}
img{
  height: auto;
  max-width: 100%;
}

.form-wrapper {
  padding: 50px 40px 30px 40px;
  border-radius: 12px;
  overflow: hidden;
  background: black;
  border: 1px solid #BFCEE0;
  height: fit-content;
}
@media(min-width: 1024px){
    .form-wrapper {
    padding: 50px 70px 30px 70px;
  }
}
.form-wrapper form{
  margin-left: auto;
  margin-right: auto;
}
.form-wrapper form .submitted-message{
  color: ;
}
.form-wrapper  h4,
.form-wrapper  p{
  /* max-width: 400px; */
  margin-left: auto;
  margin-right: auto;
}
.form-wrapper .form-title{
	margin-bottom: 24px;
}
form input {
  border: 1px solid;
  border-color: ;
  border-radius: 5px;
  width: 100%;
  padding-left: 10px;
}
form .hs-fieldtype-text .hs-input,
form .hs-fieldtype-phonenumber .hs-input,
form .hs-fieldtype-date .hs-input,
form .hs-fieldtype-textarea .hs-input{
	width: 100% !important;
}
form fieldset.form-columns-1 .input,
form fieldset.form-columns-2 .hs-form-field:nth-of-type(2) .input {
	margin-right: 0!important;
}
form fieldset{
	max-width: 100%!important;
}
 form input.error{
 	border-color: ;
}
form input:focus-visible,
form textarea:focus-visible{
	outline-width: 1.5px;
}
form .hs-form-field{
	margin-bottom: 20px;
}
 form  .legal-consent-container .hs-richtext p{
	font-size: 14px;
	line-height: 1.4;
}

 form .grecaptcha-badge{
	transform: scale(0.7);
    margin-left: -38px;
}
form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form select,form textarea{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  height: 44px;
}
form textarea{
	min-height: 104px;
	width: 100%;
  border: 1px solid #BFCEE0 !important;
  border-radius: 5px;
}
form .hs-form-field label{
	margin-bottom: 7px;
	display: block;
}
 form .hs-form-field .input select{
	width: 100%;
	border: 1px solid #BFCEE0;
  border-radius: 5px;
}
form label{
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}
 form .hs_error_rollup label{
	display: none;
}

 form .legal-consent-container .hs-richtext,
 form .hs-dependent-field .inputs-list .hs-form-booleancheckbox label span{
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: white
}
 form .legal-consent-container .hs-richtext a,
 form .hs-dependent-field .inputs-list .hs-form-booleancheckbox label span a{
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: white
}
form .hs_submit{
	width:fit-content;
	margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
form .hs-submit > .actions{
  text-align: center;
}
form .hs_submit .actions input{
  background: white;
  color: black;
  border: 1px solid black;
  font-size: 18px;
  line-height: 24px;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all ease 0.4s;
  font-weight: 500;
}

form .hs_submit .actions input:hover{
  color: black;
  background: white;
  border: 1px solid black;
}
form .hs_submit .actions input:focus{
   color: black;
  background: white;
  border: 1px solid black;
}
form .hs_submit .actions input:active{
   color: black;
  background: white;
  border: 1px solid black;
}
form .hs_submit .actions input:disabled{
   color: black;
  background: white;
  border: 1px solid black;
}
form .hs-fieldtype-textarea.hs-input{
  border: unset;
  padding-top: 10px;
  padding-left: 10px;
}

form .hs-error-msg,
form .hs_error_rollup label{
  color: ;
  margin-top: 5px;
}
form .legal-consent-container .hs-dependent-field ul,
form .hs-form-field.hs-fieldtype-booleancheckbox ul,
form .hs-fieldtype-checkbox ul,
form .hs-fieldtype-radio ul{
	list-style: none;
  	margin: 0;
  	padding-left: 0;
}

form .hs-fieldtype-checkbox input,
form .hs-fieldtype-radio input{
	width: unset;
}

 form .legal-consent-container .hs-dependent-field .hs-form-booleancheckbox label,
 form .hs-form-field .hs-form-booleancheckbox label,
 form .hs-fieldtype-checkbox label,
 .hs-fieldtype-radio label{
	display: flex;
}
form .legal-consent-container .hs-form-booleancheckbox-display>span,
 form .hs-form-field .hs-form-booleancheckbox-display>span,
 form .hs-fieldtype-checkbox .hs-form-checkbox-display>span,
 form .hs-fieldtype-radio .hs-form-radio-display>span{
	margin-left: 10px;
}
 form .legal-consent-container .hs-dependent-field .hs-form-booleancheckbox {
	margin-top: 15px;
	margin-bottom: 10px;
}
 form .hs-form-field .input select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
}
 form .hs-fieldtype-select .input{
	position: relative;
}

form .hs-form-field .hs-form-booleancheckbox-display>span{
	font-weight: 400;
	line-height: 22px;
	font-size: 14px;
	flex: 1;
}
 form .hs-form-field .hs-form-booleancheckbox-display .hs-input,
 form .hs-fieldtype-checkbox .hs-form-checkbox-display .hs-input{
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: ;
	position: relative;
}
form .hs-dateinput input{
	height: 44px;
}
form .fn-date-picker .pika-lendar table{
	min-width: unset;
}
.body-wrapper >.body-container-wrapper >.body-container >.row-fluid-wrapper >.row-fluid >.widget-span >.row-number-1{
  margin-top: 100px !important;
}


.shadow{
	box-shadow: 0px 20px 25px -5px #1018281A;

}

.wf-loading * { 
	opacity: 0; 
	}

.swiper-container{
	overflow: hidden;
	position: relative;
}


img{
	border-radius: 10px;
}
.border-radius-0{
	border-radius: 0;
}
.border-radius-5{
	border-radius: 5px;
}
.border-radius-6{
	border-radius: 6px;
}
.border-radius-10{
	border-radius: 10px;
}
.border-radius-12{
	border-radius: 12px;
}
.border-radius-24{
	border-radius: 24px;
}
.border-radius-32{
	border-radius: 32px;
}
.overflow-hidden{
	overflow: hidden;
}
.content-intro{
  margin-bottom: 30px
}
*, *:before, *:after {
  box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
}
/*! 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;
}
/* 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 {
  overflow-wrap: break-word;
  color: #000000;
}
ul.no-list, .no-list ul, .no-list ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Anchors */



h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
h7,
.h7,
h8,
.h8,
p{
  margin: 0 0 0.8rem;
}

p+p{
  margin-top: 20px;
}

.content-bullets ul li::marker{
  display: none
}

.content-bullets ul {
  padding-left: 22px;
}
.content-bullets ul li{
  position: relative;
}
.content-bullets ul li{
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.1px;
  text-align: left;
}
.content-bullets ul li:not(:last-of-type),ul li:not(:last-of-type){
  margin-bottom: 10px;
}
.content-bullets ul li::before{
  content: "";
  height: 15px;
  background-image: url("https://22226481.fs1.hubspotusercontent-na1.net/hubfs/22226481/ul-arrow.png");
  left: -23px;
  position: absolute;
/*   top: 43%;
  transform: translateY(-50%); */
  top: 3px;
  width: 15px;
  background-repeat: no-repeat;
}

.content-bullets ul {
  list-style: none;
  margin: 15px 0;
}

/* 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 {
  word-break: normal;
}


.tx-center{
  text-align: center;
}
.tx-left{
  text-align: left;
}
@media (max-width: 768px) {
  .tx-center-mb{
    text-align: center;
  }
  .tx-left-mb{
    text-align: left;
  }
}
.italic{
  font-style: italic;
}
.regular{
  font-weight: 400;
}
.medium{
  font-weight: 500;
}
.semiBold{
  font-weight: 600;
}
.bold{
  font-weight: 700;
}

.content-intro p{
  /* font-size: 18px; */
  /* font-weight: 400; */
  /* line-height: 26px; */
}


.btn,
.cta a{
  text-align: center;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0px;
  border-radius: 100px;
  transition: all ease 0.4s;
  display: block;
  text-decoration: none !important;
}
a{
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0px;
  border-radius: 100px;
  transition: all ease 0.4s;
  text-decoration: none !important;
}
.btn-sm, .cta-sm a {
  font-size: 12px;
  line-height: 14px;
  padding: 6px 12px;
}
.btn-md, .cta-md a {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 14px;
}
.btn-lg, .cta-lg a{
  font-size: 16px;
  line-height: 20px;
  padding: 10px 16px;
}


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

.button-group {
  gap: 20px 15px;
}
/* .single-button,.button-group{
  margin-bottom: 30px;
} */
.swiper-button-next::after,
.swiper-button-prev::after{
  content: "" !important;
  width: 8px;
  height: 13px;
  background-size: contain;
  background-repeat: no-repeat;
}
.swiper-button-next,
.swiper-button-prev{
  width: 37px !important;
  height: 37px !important;
  background-repeat: no-repeat;
  color: unset !important;
  top: unset !important;
  border-radius: 50% !important;
  position: relative !important;
  right: unset !important;
  left: unset !important;
  margin-top: 0 !important;
  z-index: 1!important;
  background: #5F6D7E;
}

.swiper-button-next::after,
.swiper-button-prev::after{
  transition: all ease 0.2s;
}
.swipper-nav{
  display: flex;
  gap: 10px;
}
.swiper-button-next::after,
.swiper-button-prev::after{
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.96436 1.88921L2.22078 6.64314L6.96436 11.3971L5.504 12.8574L0.703925 8.05735C-0.0771234 7.2763 -0.0771224 6.00997 0.703926 5.22892L5.504 0.42885L6.96436 1.88921Z' fill='white'/%3E%3C/svg%3E%0A");
}
.swiper-button-next::after{
  transform: rotate(180deg);
}
table {
	display: table;
	width: 100%;
	min-width: 992px;
	border-collapse: collapse;
	border-spacing: 0px;
	overflow: hidden;
}
table tbody tr {
	border-bottom: 1px solid #e2e7ea;
	border-left: 1px solid #e2e7ea;
	border-right: 2px solid #e2e7ea;
}
@media (max-width:991px) {
	.table-wrapper {
		overflow-x: scroll;
	}
}
div[data-hs-responsive-table] table tr {
	background-color: #fff;
	border-bottom: 1px solid #d2d6dc;
}
div[data-hs-responsive-table] table tr:first-child {
	background-color: rgba(244, 245, 247, 1);
	border-color: #d2d6dc;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: bold;
}
div[data-hs-responsive-table] table tr:last-child {
	border-bottom: 0px;
}
table th,
table td {
	padding: 0.75rem 1.5rem;
}









/* 1a. Containers */




/* 1b. Colors */



/* 1c. Typography */

























/* 1g. Website footer */





.container {
	width: 100%;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
  max-width: 1400px;
  box-sizing: border-box;
 }




html {
  font-size: 18px;
}

body {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #140B42;
  font-size: 18px;
  line-height: 26px;
}

/* Paragraphs */

p{
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: inherit;
  font-size: 18px;
  line-height: 26px;
  font-family: inherit;
}

p.p1{
  {font=Nunito Sans, font_set=GOOGLE, styles={font-family='Nunito Sans', font-style=normal, font-weight=400, text-decoration=none}, size={units=px, value=18}, size_unit=null, color=#767486, variant=400, fallback=null, style=font-family: 'Nunito Sans'; font-style: normal; font-weight: 400; text-decoration: none, css=color: #767486;font-size: 18px;font-family: 'Nunito Sans'; font-weight: 400;}
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
}
p.p2{
  {font=Nunito Sans, font_set=GOOGLE, styles={font-family='Nunito Sans', font-style=normal, font-weight=400, text-decoration=none}, size={units=px, value=14}, size_unit=null, color=#181818, variant=400, fallback=null, style=font-family: 'Nunito Sans'; font-style: normal; font-weight: 400; text-decoration: none, css=color: #181818;font-size: 14px;font-family: 'Nunito Sans'; font-weight: 400;}
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}



a {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 400; text-decoration: none;
  color: inherit;
  font-size: 16px;
  text-decoration: none;
  font-family: inherit;
}

/* Headings */

h1,
.h1 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 700; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 54px;
  line-height: 56px;
  font-family: inherit;
}

h2,
.h2 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 300; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 64px;
  line-height: 68px;
  font-family: inherit;
}

h3,
.h3 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 300; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 32px;
  line-height: 38px;
  font-family: inherit;
}

h4,
.h4 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 300; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 22px;
  line-height: 28px;
  font-family: inherit;
}

h5,
.h5 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 500; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 20px;
  line-height: 24px;
  font-family: inherit;
}

h6,
.h6 {
  font-family: 'Nunito Sans'; font-style: normal; font-weight: 500; text-decoration: none;
  /* color: #181818; */
  color: inherit;
  font-size: 16px;
  line-height: 20px;
  font-family: inherit;
}


@media(max-width: 768px){
    h1, .h1{
      font-size: 54px;
      line-height: 56px;
  }

  h2, .h2{
    font-size: 28px;
    line-height: 30px;
  }

  h3, .h3{
    font-size: 20px;
    line-height: 22px;
  }
}












.footer {
  background-color: #F8F9FB;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer div,
.footer span,
.footer li,
.footer a{
  color: #181818;
}





.bg-white{
  background:white;
}
.bg-grey{
  background: #F5F5F5;
}



.tx-grey{
  color: #767486;
}
.tx-black{
	color: #000;
}
.tx-dark{
	color: #181818;
}
.tx-white{
	color: #fff;
}

.border-white{
  border-color:#fff;;
}



footer .footer-module a:hover,
footer .footer-module a span:hover{
}

/* Menu */



.header-2024 .header-button-mobile {
  display: none;
}
.menu__submenu {
    color: ;
  }
  .header-2024 .header-container {
    align-items: center;
  }
  .menu--desktop {
    display: block;
  }
 
  .header-2024 .menu__wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  
  .header-2024.search-open{
    background: ;
  }
  .header-2024.menu-open .menu__item--depth-1 > .menu__link,
  .header-2024.menu-open.scrolled .menu__item--depth-1 > .menu__link,
  .header-2024.search-open  .menu__item--depth-1 > .menu__link {
    color: ;
  }
  .header-2024 .menu__item--depth-1 > .menu__link {
    color: ;
    transition: color 0.4s ease;
  }

  .header-2024 .menu__item--depth-1 > .menu__link:hover{
    color:  !important;
  }
  .menu--mobile {
    display: none;
  }
  .header-2024.menu-open .header__logo img,
  .header-2024.search-open .header__logo img{
    filter: invert(95%) sepia(100%) saturate(20%) hue-rotate(349deg)
    brightness(105%) contrast(104%);
    transition: all 0.4s ease;
  }
  
  .menu__link:hover,
  .menu__link:focus,
  .menu__link:active {
    text-decoration: none;
  }
  
  
  @media (min-width: 850px) and (max-width: 1150px) {
    .menu__link {
      font-size: 0.833rem;
    }
  }
  
  @media (max-width: 850px) {
    .menu__item {
      display: block;
      width: 100%;
    }
  
    .menu__link {
      display: block;
      font-size: 20px;
      line-height: 22px;
    }
   
  }
  
  /* Menu items - top level */
  
  .menu__item--depth-1 {
    display: inline-block;
    padding: 28px 0.6rem;
    cursor: pointer;
  }
  .menu__submenu .menu__link {
    display: block;
    transition: background-color 0.4s ease;
    width: 100%;
    color: ;
    padding: 3px 0.6rem;
    height: fit-content;
  }
  @media(min-width: 992px){
    .menu__item--depth-1 {
      padding: 28px 1rem;
    }
    .menu__submenu .menu__link {
      padding: 3px 1.05rem;
    }
  }
  .menu__item--depth-1 > .menu__link--active-link:after {
    bottom: -3px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  
  @media (max-width: 850px) {
    .menu__item--depth-1 {
      padding: 0;
    }
  
    .menu__item--depth-1 > .menu__link {
      padding: 0 20px;
    }
  
    .menu__item--depth-1 > .menu__link--active-link:after {
      content: none;
    }
  }
  
  /* Menu items - submenus */
  
  .menu-wrapper {
    border-radius: 3px;
    /* display: none; */
    left: 0;
    position: absolute;
    text-align: left;
    text-transform: none;
    top: 96%;
    width: 100%;
    z-index: 99;
    /* min-height: 292px; */
    cursor: default;
  }
  /* .menu__item--depth-2 .menu-wrapper{
    display: none;
  } */
  .menu__submenu .menu__item.menu__item--depth-2 {
    padding-right: 20px;
    display: flex;
    padding-top: 20px;
    position: relative;
  }
  
  
  .menu__submenu--level-2:has(.menu__submenu--level-3)
    .menu__item--depth-2:after {
    width: 100%;
  }
  
  .menu__submenu.menu__submenu--level-2 .cta-group {
    grid-row: 1 / 4;
  }
   .menu__submenu.menu__submenu--level-2 {
    margin-left: auto;
    margin-right: auto;
  }
  .menu__submenu.menu__submenu--level-3 {
    display: flex;
    flex-direction: column;
  }
  
  .menu__submenu.menu__submenu--level-3 .menu__item--depth-3 {
    display: flex;
    width: fit-content;
  }
  .header-2024:has(.menu__item--open),
  .header-2024.menu-open.scrolled
  .header-2024.search-open{
    background: ;
  }
 

  
.header-2024 {
    background: transparent;
  }
  .header-2024 .menu-wrapper {
    background: ;
  }
  .header-2024 .menu-wrapper {
    border-radius: 0;
    /* transition: all 0.2s ease; */
  }
  .header-2024.menu-open .logo-company-name,
  .header-2024.search-open .logo-company-name{
    filter: invert(95%) sepia(100%) saturate(20%) hue-rotate(349deg)
    brightness(105%) contrast(104%);
  }
  .header-2024 .header__logo img:hover {
    transform: unset;
  }
  .menu__item--open .menu-wrapper {
    /* display: block; */
    padding-bottom: 70px;
  }
  /* .menu__item--depth-2 .menu-wrapper{
    display: block;
  } */
  /* Keeps the first menu item's drop down menu aligned to the left of the top level menu item */
  
  .menu__item--depth-1:first-child .menu__submenu--level-2 {
    transform: unset;
  }
  .menu__submenu .menu__item {
    padding: 0;
    width: fit-content;
  }
 
  .menu__submenu .menu__link:first-line {
    color: ;
  }
  .menu__submenu .menu__link:hover::first-line {
    color: ;
  }
  .menu__submenu .menu__link:hover {
    color: ;
  }

  .menu__submenu .menu__item--depth-2 .menu__link:hover{
    color: ;
  }
  .menu__submenu .menu__item--depth-2 .menu__link:hover::first-line{
    color: ;
  }
  .menu__submenu .menu__link:active::first-line {
    color: ;
  }
  .menu__submenu .menu__link:active {
    color: ;
  }

  .menu__submenu .menu__item--depth-2 .menu__link::first-line{
    font-weight: 500;
  }
  .menu__submenu .menu__item--depth-2 .menu__link{
    font-weight: 400;
  }

  
  /* Accounts for child toggle */
  
  /* Creates the triangle at the top of the submenu drop down */
 
  @media (min-width: 851px) {
    .menu__submenu--level-2 > .menu__item:first-child > .menu__link {
      position: relative;
      z-index: 2;
    }
    .header-2024 .menu__item--depth-1 > .menu__link {
      padding-bottom: 28px;
    }
    
    .menu__item--depth-1 .menu__submenu--level-2 .menu__item--depth-2:first-of-type:after {
      content: "";
      top: 0;
      position: absolute;
      width: 98%;
      height: 1px;
      background: ;
      margin-left: 0.6rem;
    }
    .menu__submenu--level-2:not(:has(.menu__submenu--level-3))
    .menu__item.menu__item--depth-2:first-of-type:after {
    width: 222%;
  }
  .menu__submenu--level-2:has(.menu__submenu--level-3)
    .menu__item--depth-2:after {
    width: 100%;
  }
  }
  @media (min-width: 992px) {
    .menu__item--depth-1 .menu__submenu--level-2 .menu__item--depth-2:first-of-type:after,
      .menu__item--depth-1 .menu__submenu--level-2 .menu__item--depth-2:nth-of-type(2):after {
        margin-left: 1rem;
      }
    }
  /* Menu icons */
  
  /* Header DND sections */
  
  .header .dnd-section {
    padding: 0;
  }
  
  /* Header container */
  
  .header__container {
    display: flex;
    justify-content: space-between;
  }
  
  @media (max-width: 850px) {
    .header__container {
      flex-direction: column;
      padding: 1rem 0 0;
    }
    .header-2024 .item-active .menu__item--depth-1 > .menu__link{
      display: none;
    }
    .header-2024 .item-active .menu__item--depth-1:not(.menu__item--open)  .menu__child-toggle{
      display: none;
    }
  }
  
  /* Navigation skipper */
  
  .header__skip {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -40px;
    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: 150px;
    overflow: hidden;
    width: 100%;
    padding-top: 5px;
  }
  
  @media (max-width: 767px) {
    .header__logo {
      width: 100%;
    }
  }
  
  .header__logo img {
    max-width: 140px;
  }
  
  .header__logo .logo-company-name {
    font-size: 1.167rem;
    line-height: 40px;
  }
  
  /* .header__logo--main {
    padding-top: 23px;
  } */

  /* Search bar */
  
  .header__search {
    padding: 29px 2rem;
    width: auto;
    cursor: pointer;
  }
  
  .header__search  .hs-search-field__input {
    border-radius: 14px;
    max-width: 100%;

  }
  .header__search .hs-search-field--open .hs-search-field__input:focus-visible,
  .header__search .hs-search-field--open .hs-search-field__input:focus{
    outline-color: ;
  }
  
  .header__search .hs-search-field--open .hs-search-field__suggestions {
    background-color: ;
    border-radius: 0 0 6px 6px;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
  
  .header__search .hs-search-field__suggestions li {
    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.4s ease;
  }
  
  .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: 100%;
    height: 48px;
    padding-left: 40px;
    outline-offset: unset;
    border-width: 0px;
    border-style: solid;
  }
  .header__search .hs-search-field__input:focus-visible{
      outline-color: ;
  }
  /* Navigation */
  
  #nav-toggle {
    display: none;
  }
  
  /* Mobile toggles */
  
  @media (max-width: 850px) {
    .header__navigation,
    .header__search {
      display: none;
      width: 100%;
    }
  
    .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__navigation--toggle,
    .header__search--toggle,
    .header__close--toggle {
      cursor: pointer;
      margin: 0 5vw;
      position: relative;
    }
  
    .header__navigation--toggle.hide,
    .header__search--toggle.hide {
      display: none;
    }
  
    .header__navigation--toggle.open,
    .header__search--toggle.open {
      display: block;
      margin-left: 0;
      margin-right: auto;
    }
  
    .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__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__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;
    }
  }
  /* 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;
    -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;
      -space: nowrap !important;
      width: 1px !important;
    }
  }
  
  .header-2024 {
    position: fixed;
    z-index: 9;
    width: 100%;
    /* transition: all 0.4s ease; */
  }
  .header-2024.scrolled {
    background-color: white;
    -webkit-box-shadow: 0 0 30px 0 rgba(135, 154, 197, 0.31);
    box-shadow: 0 0 30px 0 rgba(135, 154, 197, 0.31);
    transition: all 0.4s ease;
  }
  .header-2024 .mobile-trigger {
    display: none;
  }
  
  .site-header__menu .logo {
    flex: 0 0 33%;
  }
  .site-header__menu .header-menu-container {
  }
  @media (max-width: 850px) {
    .site-header__menu .header-menu-container .header-menu {
      width: 100%;
    }
  }
  
  .mobile-open .header-2024 {
    background: ;
    height: 100%;
  }
  .mobile-open .header-2024 .menu__link {
    color:  !important;
  }
  .menu__submenu.menu__submenu--level-2 {
    display: grid;
    gap: 10px 30px;
    padding-left: 20px;
  }
  .menu-item-cta img{
    object-fit: cover;
    display: flex;
    height: 100%;
  }
  .menu-item-cta {
    overflow: hidden;
    height: 170px;
    width: auto;
  }
  @media (min-width: 850px) {
    .header-2024 >.container {
      grid-template-columns: 200px 1fr;
      display: grid;
      gap: 10px 30px;
    }
  }
  @media (min-width: 1200px) {
    .menu-item-cta {
      overflow: hidden;
      height: 210px;
      width: auto;
    }
  }
  
  .menu__item--open
  .menu__submenu.menu__submenu--level-2:not(:has(.menu__submenu--level-3)) {
  grid-template-columns: 200px 1fr 1fr;
  }
  .menu__submenu--level-2:has(.menu__submenu--level-3) {
    grid-template-columns: 200px 1fr;
  }
  @media(min-width: 1124px ){
    .menu__submenu.menu__submenu--level-2 {
      gap: 10px 100px;
    }
    .menu__item--open
  .menu__submenu.menu__submenu--level-2:not(:has(.menu__submenu--level-3)) {
  grid-template-columns: 295px 1fr 1fr;
  }
  .menu__submenu--level-2:has(.menu__submenu--level-3) {
    grid-template-columns: 295px 1fr;
  }
    .header-2024 .container {
      gap: 10px 100px;
      grid-template-columns: 295px 1fr;
    }
  }
 
  .menu__submenu .menu__link {
    flex: 1;
  }
  .menu__submenu
    .menu__submenu--level-2:has(.menu__submenu--level-3)
    .menu__item.menu__item--depth-2
    > .menu__link,
    .menu__submenu--level-2:has(.menu__submenu--level-3)
    .menu__submenu.menu__submenu--level-3 {
    width: 50%;
  }
  .header-2024 .header__search .site-search-container {
    position: absolute;
    /* width: calc(100% - 40px); */
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    max-width: 0;
    left: 0;
    right: 0;
    padding-top: 40px;
  }
  .header-2024 .header__search .search-button {
    cursor: pointer;
    display: flex;
  }
  .header-2024 .header__search.search-active .site-search-container {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    max-width: 1280px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header-2024 .header__search .search-button svg path{
    transition: fill 0.4s ease;
  }

  .header-2024.menu-open .header__search .search-button svg path{
    fill: ;
  }
  .header-2024.search-open .header__search.search-active .search-button svg path {
    fill: ;
  }
  .header-2024 .search-button:hover svg path{
    fill: ;
  }
  .header-2024 .header__search .site-search-container form button {
    position: absolute;
    left: 5px;
    background: transparent;
    border: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  .header-2024 .header__search .site-search-container .hs-search-field {
  }
  .header-2024 .header__search .site-search-container form button svg {
    height: 19px;
    fill: ;
    margin-bottom: -2px;
  }
  
  @media (max-width: 850px) {
    .menu--desktop {
      display: none;
    }
  
    .menu--mobile.mobile-open {
      display: block;
      padding-top: 28px;
      position: relative;
      margin-top: 0;
      transition: margin-top 0.3s ease;
    }
    .header-2024.search-open .menu--mobile.mobile-open{
      margin-top: 52px;
      transition: margin-top 0.3s ease;
    }
    .hamburger {
      padding: 15px 15px;
      display: inline-block;
      cursor: pointer;
      transition-property: opacity, filter;
      transition-duration: 0.15s;
      transition-timing-function: linear;
      font: inherit;
      color: inherit;
      text-transform: none;
      background-color: transparent;
      border: 0;
      margin: 0;
      overflow: visible;
      position: absolute;
      top: 2px;
      right: 15px;
    }
    .hamburger:hover {
      opacity: 0.7;
    }
    .hamburger.is-active:hover {
      opacity: 0.7;
    }
    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
      background-color: ;
    }
    .mobile-open .hamburger.is-active .hamburger-inner,
    .mobile-open .hamburger.is-active .hamburger-inner::before,
    .mobile-open .hamburger.is-active .hamburger-inner::after {
      background-color: ;
    }
  
    .hamburger-box {
      width: 2rem;
      height: 24px;
      display: inline-block;
      position: relative;
    }
  
    .hamburger-inner {
      display: block;
      top: 50%;
      margin-top: -2px;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
      width: 2rem;
      height: 2px;
      background-color: ;
      border-radius: 4px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease;
    }
    .hamburger-inner::before,
    .hamburger-inner::after {
      content: "";
      display: block;
    }
    .hamburger-inner::before {
      top: -10px;
    }
    .hamburger-inner::after {
      bottom: -10px;
    }
  
    .hamburger--squeeze .hamburger-inner {
      transition-duration: 0.075s;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--squeeze .hamburger-inner::before {
      transition:
        top 0.075s 0.12s ease,
        opacity 0.075s ease;
    }
    .hamburger--squeeze .hamburger-inner::after {
      transition:
        bottom 0.075s 0.12s ease,
        transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
  
    .hamburger--squeeze.is-active .hamburger-inner {
      transform: rotate(45deg);
      transition-delay: 0.12s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--squeeze.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition:
        top 0.075s ease,
        opacity 0.075s 0.12s ease;
    }
    .hamburger--squeeze.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg);
      transition:
        bottom 0.075s ease,
        transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .header-2024 .mobile-trigger {
      display: block;
    }
    .header-2024 .header-button {
      display: none;
    }
    .mobile-open .header-2024 .header-button {
      display: none;
    }
    .mobile-open .header-2024 .header-button-mobile {
      order: 3;
      margin-left: 20px;
      display: block;
      margin-top: 8px;
    }
   
    .mobile-open .header-2024 .header-container  .d-flex{
      width: 100%;
    }
   
    .mobile-open .header-2024 .header-button .single-button {
      align-items: flex-start;
    }
    .mobile-open .header-2024 .header-button-mobile .single-button .cta a,
    .mobile-open .header-2024 .header-button-mobile .single-button .btn {
      background: transparent;
      padding: 0;
      border: unset;
      text-transform: inherit;
      color: ;
      font-size: 20px;
      line-height: 22px;
    }
    .mobile-open .container {
      /* align-items: flex-start; */
      flex-direction: column;
      gap: 0;
    }
    .menu--mobile.mobile-open .menu__item--depth-1 {
      position: relative;
      line-height: 1;
    }
    .menu--mobile.mobile-open .menu__item--depth-1 .menu__item--depth-2 > a {
      line-height: 1.4;
      padding-bottom: 15px;
    }
    .header-2024 .menu__wrapper {
      position: relative;
    }
    .menu--mobile.mobile-open .menu__item--depth-1.menu__item--open {
      position: unset;
    }
    .menu--mobile.mobile-open .menu__item--depth-1 > .menu__child-toggle .menu__child-toggle-icon{
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7729 9.39779L7.14792 15.0228C7.09565 15.0751 7.03361 15.1165 6.96533 15.1448C6.89704 15.1731 6.82386 15.1876 6.74995 15.1876C6.67604 15.1876 6.60285 15.1731 6.53457 15.1448C6.46628 15.1165 6.40424 15.0751 6.35198 15.0228C6.29972 14.9705 6.25826 14.9085 6.22998 14.8402C6.20169 14.7719 6.18713 14.6987 6.18713 14.6248C6.18713 14.5509 6.20169 14.4777 6.22998 14.4094C6.25826 14.3412 6.29972 14.2791 6.35198 14.2269L11.5797 8.99982L6.35198 3.77279C6.24643 3.66725 6.18713 3.52409 6.18713 3.37482C6.18713 3.22556 6.24643 3.0824 6.35198 2.97686C6.45753 2.87131 6.60068 2.81201 6.74995 2.81201C6.89921 2.81201 7.04237 2.87131 7.14792 2.97686L12.7729 8.60186C12.8252 8.6541 12.8667 8.71613 12.895 8.78442C12.9233 8.85271 12.9379 8.9259 12.9379 8.99982C12.9379 9.07375 12.9233 9.14694 12.895 9.21523C12.8667 9.28351 12.8252 9.34555 12.7729 9.39779Z' fill='white'/%3E%3C/svg%3E%0A");
      position: absolute;
      right: 35px;
      top: 2px;
      cursor: pointer;
    }
    .menu--mobile.mobile-open .menu__item--depth-1.menu__item--open > .menu__child-toggle .menu__child-toggle-icon{
      top: -21px;
    }
    .menu--mobile.mobile-open .menu__item--depth-1.menu__item--open > .menu__child-toggle .menu__child-toggle-icon{
      background-image: url("data:image/svg+xml,%3Csvg width='57' height='14' viewBox='0 0 57 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.05951 11.0655C9.10016 11.1061 9.1324 11.1544 9.1544 11.2075C9.1764 11.2606 9.18772 11.3175 9.18772 11.375C9.18772 11.4325 9.1764 11.4894 9.1544 11.5425C9.1324 11.5956 9.10016 11.6439 9.05951 11.6845C9.01886 11.7252 8.9706 11.7574 8.9175 11.7794C8.86439 11.8014 8.80746 11.8127 8.74998 11.8127C8.69249 11.8127 8.63557 11.8014 8.58246 11.7794C8.52935 11.7574 8.4811 11.7252 8.44045 11.6845L4.06545 7.30953C4.02477 7.2689 3.9925 7.22065 3.97048 7.16754C3.94847 7.11442 3.93713 7.05749 3.93713 7C3.93713 6.94251 3.94847 6.88557 3.97048 6.83246C3.9925 6.77935 4.02477 6.7311 4.06545 6.69047L8.44045 2.31547C8.52254 2.23338 8.63388 2.18726 8.74998 2.18726C8.86608 2.18726 8.97742 2.23338 9.05951 2.31547C9.1416 2.39756 9.18772 2.5089 9.18772 2.625C9.18772 2.7411 9.1416 2.85244 9.05951 2.93453L4.99349 7L9.05951 11.0655Z' fill='white'/%3E%3Cpath d='M24.864 1.076C26.3253 1.076 27.4293 1.28933 28.176 1.716C28.9227 2.132 29.296 2.868 29.296 3.924C29.296 4.372 29.216 4.772 29.056 5.124C28.896 5.46533 28.6613 5.75333 28.352 5.988C28.0533 6.212 27.68 6.36133 27.232 6.436V6.516C27.6907 6.59067 28.1013 6.72933 28.464 6.932C28.8267 7.124 29.1147 7.40667 29.328 7.78C29.5413 8.15333 29.648 8.63867 29.648 9.236C29.648 9.92933 29.4827 10.5213 29.152 11.012C28.832 11.492 28.368 11.86 27.76 12.116C27.1627 12.372 26.448 12.5 25.616 12.5H21.52V1.076H24.864ZM25.152 5.844C26.048 5.844 26.6613 5.7 26.992 5.412C27.3333 5.124 27.504 4.69733 27.504 4.132C27.504 3.556 27.3013 3.14533 26.896 2.9C26.4907 2.65467 25.8453 2.532 24.96 2.532H23.248V5.844H25.152ZM23.248 7.252V11.06H25.344C26.272 11.06 26.9173 10.8787 27.28 10.516C27.6427 10.1533 27.824 9.67333 27.824 9.076C27.824 8.71333 27.744 8.39333 27.584 8.116C27.424 7.83867 27.152 7.62533 26.768 7.476C26.3947 7.32667 25.8827 7.252 25.232 7.252H23.248ZM35.172 3.716C36.26 3.716 37.0707 3.956 37.604 4.436C38.1373 4.90533 38.404 5.64667 38.404 6.66V12.5H37.204L36.868 11.3H36.804C36.5587 11.6093 36.3027 11.8653 36.036 12.068C35.78 12.2707 35.4813 12.42 35.14 12.516C34.8093 12.612 34.404 12.66 33.924 12.66C33.412 12.66 32.948 12.5693 32.532 12.388C32.1267 12.196 31.8067 11.908 31.572 11.524C31.3373 11.1293 31.22 10.6387 31.22 10.052C31.22 9.17733 31.5507 8.51067 32.212 8.052C32.884 7.59333 33.9027 7.34267 35.268 7.3L36.74 7.252V6.772C36.74 6.132 36.596 5.684 36.308 5.428C36.02 5.172 35.6147 5.044 35.092 5.044C34.644 5.044 34.2173 5.108 33.812 5.236C33.4067 5.364 33.0227 5.51867 32.66 5.7L32.116 4.468C32.5213 4.25467 32.9853 4.07867 33.508 3.94C34.0413 3.79067 34.596 3.716 35.172 3.716ZM35.572 8.388C34.5907 8.43067 33.908 8.596 33.524 8.884C33.1507 9.16133 32.964 9.556 32.964 10.068C32.964 10.516 33.0973 10.8413 33.364 11.044C33.6413 11.2467 33.988 11.348 34.404 11.348C35.076 11.348 35.6307 11.1613 36.068 10.788C36.5053 10.4147 36.724 9.85467 36.724 9.108V8.356L35.572 8.388ZM44.4875 12.66C43.6982 12.66 43.0048 12.5053 42.4075 12.196C41.8102 11.8867 41.3462 11.4067 41.0155 10.756C40.6848 10.0947 40.5195 9.25733 40.5195 8.244C40.5195 7.17733 40.6955 6.31333 41.0475 5.652C41.4102 4.99067 41.8955 4.50533 42.5035 4.196C43.1222 3.876 43.8262 3.716 44.6155 3.716C45.0955 3.716 45.5435 3.76933 45.9595 3.876C46.3862 3.972 46.7382 4.084 47.0155 4.212L46.5035 5.588C46.2048 5.47067 45.8848 5.36933 45.5435 5.284C45.2128 5.19867 44.8982 5.156 44.5995 5.156C44.0662 5.156 43.6235 5.27333 43.2715 5.508C42.9302 5.732 42.6742 6.07333 42.5035 6.532C42.3435 6.98 42.2635 7.54533 42.2635 8.228C42.2635 8.87867 42.3488 9.428 42.5195 9.876C42.6902 10.324 42.9408 10.6653 43.2715 10.9C43.6128 11.124 44.0342 11.236 44.5355 11.236C45.0155 11.236 45.4368 11.1827 45.7995 11.076C46.1622 10.9693 46.5035 10.8307 46.8235 10.66V12.132C46.5142 12.3133 46.1782 12.4467 45.8155 12.532C45.4528 12.6173 45.0102 12.66 44.4875 12.66ZM50.5393 6.42C50.5393 6.644 50.5286 6.9 50.5073 7.188C50.4966 7.476 50.4806 7.74267 50.4593 7.988H50.5073C50.5926 7.88133 50.6939 7.75333 50.8113 7.604C50.9393 7.444 51.0673 7.284 51.1953 7.124C51.3233 6.964 51.4406 6.82533 51.5473 6.708L54.1873 3.876H56.1553L52.6833 7.572L56.3793 12.5H54.3793L51.5312 8.644L50.5393 9.476V12.5H48.8593V0.339999H50.5393V6.42Z' fill='white'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      max-width: 57px;
    }
    .header-2024 .header-container,
    .header-2024 .header-container .hs_cos_wrapper {
      width: 100%;
    }
    .header-2024 .header-container {
      flex-direction: column;
      align-items: flex-start;
      padding-bottom: 40px;
    }
    .mobile-open .container .header__logo img {
      filter: invert(95%) sepia(100%) saturate(20%) hue-rotate(349deg)
        brightness(105%) contrast(104%);
    transition: filter 0.3s linear;
  
    }
    .header-2024 .menu__wrapper {
      flex-direction: column;
    }
    
    .menu__submenu {
      border: none;
      border-radius: 0;
      box-shadow: none;
      position: static;
      transform: unset;
      width: 100%;
    }
    
  
    .menu__submenu .menu__item {
      background-color: ;
      border-bottom: none;
      padding: 0;
    }
  
    .menu__submenu .menu__link {
      display: block;
      transition: none;
      width: 100%;
      padding-left: 20px;
    }
  
    .menu__submenu .menu__item .menu__link:hover,
    .menu__submenu .menu__item .menu__link:focus {
      background-color: inherit;
      transition: none;
    }
  
    .menu__submenu--level-3 .menu__item .menu__link {
      padding-left: 20px;
    }
    .menu__item--open .menu__submenu.menu__submenu--level-2 {
      display: flex;
    }
    .menu__submenu .menu__item.menu__item--depth-2 {
      flex-direction: column;
    }
    .mobile-open .header-2024 .container {
      padding-left: 0;
      padding-right: 0;
    }
    .mobile-open .header-2024 .container .menu__submenu--level-2{
      padding-top: 15px;
    }
    .mobile-open .header-2024 .header__logo--main {
      padding-left: 20px;
      padding-right: 20px;
      min-height: 60px;
    }
    .menu__item--open .menu-wrapper {
      padding-top: 0;
      top: 0;
    }
    .menu--mobile.mobile-open
      .menu__item--depth-1
      .menu__child-toggle.menu__child-toggle--open .menu__child-toggle-icon{
      z-index: 999;
      left: 20px;
    }
    
    .mobile-open .header-2024 .header__search .search-button svg path{
      fill: ;
    }
    .mobile-open .header-2024 .header__search .search-button svg{
      height: 28px;
      width: 28px;
    }
    .mobile-open .header-menu-container{
      width: 100%;
    }
    .header-menu-inner{
      order: 2;
      width: 100%;
      padding-top: 13px;
    }
    .mobile-open .header__search{
      order: 1;
      display: block;
      position: relative;
    }
    .header__search .search-button{
      justify-content: flex-end;
      margin-top: -54px;
      margin-right: 47px;
    }
    .header-button{
      order: 3
    }
    .header-2024 .header__search .site-search-container{
      bottom: -41px;
      padding-left: 20px;
      padding-right: 20px;
    }
    
    .menu--mobile.mobile-open::after{
      content: "";
      width: calc(100% - 40px);
      height: 1px;
      background: ;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
    }
    .menu__item--open .menu__submenu.menu__submenu--level-2{
      gap: 0
    }
    .mobile-open .header-2024 .menu__item--depth-2 .menu__link{
      color:  !important;
    }
    .mobile-open .header-2024 .menu__item--depth-2 .menu__link:first-line {
      color:  !important;
    }
   
  }
  @media (max-width: 400px) {
    .header-2024 .header__search .site-search-container form button{
      left: 5px;
    }
    .header__search .hs-search-field__input{
      padding-left: 50px;
    }
  }
  
  .hs-search-field--open .hs-search-field__suggestions, .inpage-editor-active-field .hs-search-field__suggestions{
    border: unset!important;
  }

  @media (min-width: 850px) {
    .header-2024.search-open::before{
      content: "";
      height: calc(100% + 102px);
      position: absolute;
      width: 100%;
      top: 0;
      z-index: -9;
      transition: color 0.4s ease;
      background: ;
    }
  }

  .menu--mobile.mobile-open .menu__item--depth-1:not(.menu__item--has-submenu){
    padding-bottom: 20px;
  }

.menu-open.scrolled.header-2024{
    background-color: ;
  }
  @media (min-width: 850px){
    .header-2024 .menu__item--has-submenu > .menu-wrapper {
      opacity: 0;
      overflow: hidden;
      visibility: hidden;
      /* transition: all 0.2s ease; */
    }
    .header-2024 .menu__item--has-submenu > .menu-wrapper {
      height: 0;
      transition: height 0.4s ease;
    }
    .header-2024.menu-open .menu__item--has-submenu > .menu-wrapper {
      height: 292px;
    }
    .header-2024.menu-open .menu__item--open.menu__item--has-submenu > .menu-wrapper {
      opacity: 1;
      visibility: visible;
  }
  .header-2024.menu-open .menu__item--open.menu__item--has-submenu > .menu-wrapper {
    /* min-height: 270px; */
    padding-top: 30px;
  }
  .header-2024 .menu__item--depth-1.menu__item--open > .menu__link{
    color:  !important;
  }
  .header-2024 .menu-wrapper {
    box-shadow: 0px 34px 64px -30px #00000047;
  }
  .header-menu-inner{
    flex: 1;
  }
  .header-2024 .header__search.search-active .site-search-container{
    display: flex;
  }
  .header-2024 .header__search.search-active .site-search-container >.hs_cos_wrapper{
    width: 100%;
  }
}

@media(max-width: 850px){
  .menu__item--open .menu__submenu.menu__submenu--level-3{
    padding-top: 10px;
    width: 100% !important;
    }
    .menu__item--open .menu__submenu.menu__submenu--level-3 .menu__item--depth-3{
      padding-bottom: 10px;
    }
    .menu__item--has-submenu > .menu-wrapper {
      display: none;
    }
    .header-2024 .header-container{
      padding-top: 9px;
    }
    .menu__item--open.menu__item--has-submenu > .menu-wrapper {
      display: block;
  }
  .menu__submenu .menu__item.menu__item--depth-2 a::first-line{
    padding-bottom: 2px;
  }
  .menu__submenu .menu__item.menu__item--depth-2{
    padding-top: 0;
  }
  .mobile-open .header-2024 .menu__item--depth-2 > .menu__link{
    /* padding-top: 15px; */
  }
  .header__search{
    padding: 0 2rem;
  }
  .header-2024 .container{
    max-height: 60px;
  }
  .header-2024 .container .header__logo a{
    display: flex;
  }
}
.mobile-open .header-2024.search-open  .header-container{
  padding-top: 18px;
  /* transition: padding-top 0.3s ease;  */
}

/* 
padding-top: 40px;
      transition: padding-top 0.3s ease; */
.mobile-open .header-2024.search-open .header__search .search-button{
  margin-top: -63px;
}
.header-2024 .hs-search-field__suggestions-container{
  position: absolute;
  top: 47px;
  width: 100%;
}
.header-2024 .header-2024 .header__search .hs-search-field__suggestions li{
  color: 
}

.menu--mobile.mobile-open.item-active{
  padding-top: 40px;
}
.header-2024 .menu__submenu.menu__submenu--level-2 .cta-group {
  display: none;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 851px) {
  .header-2024 .menu__submenu.menu__submenu--level-2 .cta-group {
    display: grid;
    opacity: 1;
    visibility: visible;
  }
}
.menu__item--depth-1{
  margin-bottom: 0 !important;
}