@layer base, utilities, components;
@layer base {
    *,::after,::before{box-sizing:inherit;padding:0;margin:0}:where(:root){line-height:1.15;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}:where(main){display:block}:where(h1){font-size:2em;margin:.67em 0}:where(p + p){margin-top:1rem}:where(a){background-color:transparent}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(code,kbd,samp,pre){font-family:monospace,monospace;font-size:1em}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(button,input,optgroup,select,textarea){line-height:inherit;border:1px solid currentColor}:where(button){overflow:visible;text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;padding:1px 6px}:where(input){overflow:visible}:where(input,textarea){padding:1px}:where(fieldset){border:1px solid currentColor;margin:0 2px}:where(legend){color:inherit;display:table;max-width:100%;white-space:normal}:where(progress){display:inline-block;vertical-align:baseline}:where(select){text-transform:none}:where(textarea){overflow:auto;vertical-align:top}:where([type=search]){-webkit-appearance:textfield;outline-offset:-2px}:where([type=color]){background:inherit}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.5}::-webkit-file-upload-button,::-webkit-search-decoration{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}:where(hr){box-sizing:content-box;height:0;color:inherit;overflow:visible}:where(dl,ol,ul){margin:1em 0}:where(ol ol,ol ul,ol dl,ul ol,ul ul,ul dl,dl ol,dl ul,dl dl){margin:0}:where(b,strong){font-weight:bolder}:where(audio,video){display:inline-block}:where(audio):not([controls]){display:none;height:0}:where(img){border:0}:where(svg):not(:root){overflow:hidden}:where(table){text-indent:0;border-color:inherit}:where(details){display:block}:where(dialog){background-color:inherit;border:solid;color:inherit;display:block;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:fit-content}:where(dialog):not([open]){display:none}:where(summary){display:list-item}:where(canvas){display:inline-block}:where(template){display:none}:where([hidden]){display:none}

    









:root {

	
	--container_width: 1180px;
	--dnd_section_padding: 100px 2rem; 

	--gutter_width_percent: 1.694915254237288%;
	--column_width_percent: 6.779661016949152%;

	

	--primary_color: #0173FF;
	--secondary_color: #2FA3FA;

	--metrology_1: #0032C3;
	--metrology_2: #00174B;

	--accent_color: #D6ECFE;
	--accent_color_2: #99C7FF;

	--black_color: #121320;
	--grey_color: #666666;
	--neutral_color: ;
	--medium_color: #DBDDEE;
	--white_color: #FFFFFF;

	
	--menu_hover_bg: rgba(143, 142, 194, 0.1);

	
	--font_weight_400: 400;
	--font_weight_500: 500;
	--font_weight_600: 600;
	--font_weight_700: 700;

	

	--primary_font: 'Roboto Flex', sans-serif;


	--h1_color: #121320;
	--h1_font_style:  normal;
	--h1_font_weight:  800;
	--h1_font_family: var(--primary_font);
	--h1_text_decoration:  none;
	--h1_font_size: 56px;
	--h1_text_transform: none;

	--h2_color: #121320;  
	--h2_font_style:  normal;
	--h2_font_weight:  700;
	--h2_font_family: var(--primary_font);
	--h2_font_size: 44px;
	--h2_text_decoration:  none;
	--h2_text_transform: none;

	--h3_color: #121320;
	--h3_font_style:  normal;
	--h3_font_weight:  700;
	--h3_font_family: var(--primary_font);
	--h3_font_size: 32px;
	--h3_text_decoration:  none;
	--h3_text_transform: none;

	--h4_color: #121320;
	--h4_font_style: ;
	--h4_font_weight: 700;
	--h4_font_family: var(--primary_font);
	--h4_font_size: 24px;
	--h4_text_decoration:  none;
	--h4_text_transform: none;

	--h5_color: #121320;
	--h5_font_style: ;
	--h5_font_weight: 700;
	--h5_font_family: var(--primary_font);
	--h5_font_size: 20px;
	--h5_text_decoration:  none;
	--h5_text_transform: none;

	--h6_color: #121320;
	--h6_font_style: ;
	--h6_font_weight: 700;
	--h6_font_family: var(--primary_font);
	--h6_font_size: 20px;
	--h6_text_decoration:  none; 
	--h6_text_transform: none;

	--body_font_color: #666666;
	--body_font_font_family: var(--primary_font);
	--body_font_font_size: 16px;  

	--anchor_color: #666666;
	--anchor_font_style: ;
	--anchor_font_weight: ;
	--anchor_font_family: ;
	--anchor_text_decoration:  none;

	

	--button_text_decoration: none;
	--button_font_weight: 700;
	--button_font_family: var(--primary_font);
	--button_font_size: 16px;
	--button_line_height: 1.5;

	--button_color: #FFFFFF;
	--button_color_active: rgba(#null, 0.0);

	--button_text_transform: none;
	--button_bg_color: rgba(1, 115, 255, 1.0);
	--button_bg_color_active: rgba(1, 115, 255, 1.0);

	--button_border_color: rgba(1, 115, 255, 1.0);

	--button_border_width: 1px;

	--button_border_color_active: rgba(#null, 0.0);

	--button_corner_radius: 50px;
	--button_spacing: 16px 40px 16px 40px;

	

	--form_title_font_color: #121320;

	--form_label_font_color: #121320;

	--form_help_text_font_color: ;

	--form_field_placeholder_color: rgba(102, 102, 102, 0.5);

	--form_field_font_color: ;
	--form_field_bg_color: rgba(255, 255, 255, 1.0);

	--form_field_border_width: 2px;
	--form_field_border_color: rgba(214, 214, 214, 1.0);

	--form_field_corner_radius: 4px;

	

	--nav_font_color: #FFFFFF;
	--nav_drop_down_font_color: #666666;
	--nav_drop_down_bg_color: rgba(255, 255, 255, 1.0);

	--header_bg_color: rgba(255, 255, 255, 1.0);

	

	--footer_bg_color: rgba(255, 255, 255, 1.0);
	--footer_font_color: #666666;

	
	
	
	
	
	--spacer_2: 0.2rem;
	
	
	
	
	
	--spacer_4: 0.4rem;
	
	
	
	
	
	--spacer_6: 0.6000000000000001rem;
	
	
	
	
	
	--spacer_8: 0.8rem;
	
	
	
	
	
	--spacer_10: 1.0rem;
	
	
	
	
	
	--spacer_12: 1.2000000000000002rem;
	
	
	
	
	
	--spacer_14: 1.4000000000000001rem;
	
	
	
	
	
	--spacer_16: 1.6rem;
	
	
	
	
	
	--spacer_18: 1.8rem;
	
	
	
	
	
	--spacer_20: 2.0rem;
	
	
	
	
	
	--spacer_22: 2.2rem;
	
	
	
	
	
	--spacer_24: 2.4000000000000004rem;
	
	
	
	
	
	--spacer_26: 2.6rem;
	
	
	
	
	
	--spacer_28: 2.8000000000000003rem;
	
	
	
	
	
	--spacer_30: 3.0rem;
	
	
	
	
	
	--spacer_32: 3.2rem;
	
	
	
	
	
	--spacer_34: 3.4000000000000004rem;
	
	
	
	
	
	--spacer_36: 3.6rem;
	
	
	
	
	
	--spacer_38: 3.8000000000000003rem;
	
	
	
	
	
	--spacer_40: 4.0rem;
	
	
	
	
	
	--spacer_42: 4.2rem;
	
	
	
	
	
	--spacer_44: 4.4rem;
	
	
	
	
	
	--spacer_46: 4.6000000000000005rem;
	
	
	
	
	
	--spacer_48: 4.800000000000001rem;
	
	
	
	
	
	--spacer_50: 5.0rem;
	
	
	
	
	
	--spacer_52: 5.2rem;
	
	
	
	
	
	--spacer_54: 5.4rem;
	
	
	
	
	
	--spacer_56: 5.6000000000000005rem;
	
	
	
	
	
	--spacer_58: 5.800000000000001rem;
	
	
	
	
	
	--spacer_60: 6.0rem;
	
	
	
	
	
	--spacer_62: 6.2rem;
	
	
	
	
	
	--spacer_64: 6.4rem;
	
	
	
	
	
	--spacer_66: 6.6000000000000005rem;
	
	
	
	
	
	--spacer_68: 6.800000000000001rem;
	
	
	
	
	
	--spacer_70: 7.0rem;
	
	
	
	
	
	--spacer_72: 7.2rem;
	
	
	
	
	
	--spacer_74: 7.4rem;
	
	
	
	
	
	--spacer_76: 7.6000000000000005rem;
	
	
	
	
	
	--spacer_78: 7.800000000000001rem;
	
	
	
	
	
	--spacer_80: 8.0rem;
	
	

	
	--font_size_10: 1rem;
	--font_size_12: 1.2rem;
	--font_size_14: 1.4rem;
	--font_size_16: 1.6rem;
	--font_size_18: 1.8rem;
	--font_size_20: 2rem;

	
	--border_radius_8: 8px;
	--border_radius_4: 4px;
	--border_radius_12: 12px;
	--border_radius_round: 50%;

	

	--scroll_behavior: smooth;

	

	--default_timing_function: cubic-bezier(0.44, 0.21, 0, 1); /* ease */

	--default_transition_duration: 0.4s;
	--default_transition: var(--default_transition_duration) var(--default_timing_function);

	--slow_transition_duration: 1s;
	--slow_transition: var(--slow_transition_duration) var(--default_timing_function);

}

@media screen and (prefers-reduced-motion: reduce) {  
	:root {
		--default_transition_duration: 0.001ms;   
	}
	* {
		
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}
    /* Responsive grid */

.row-fluid {
  display:flex;
  flex-wrap: wrap;
}

.row-fluid [class*='span'] {
  margin-left: var(--gutter_width_percent);
  -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 {
  flex: 0 0 auto;
  width: 100%;
}

.row-fluid .span11 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 11) + (var(--gutter_width_percent) * 10) );
}

.row-fluid .span10 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 10) + (var(--gutter_width_percent) * 9) );
}

.row-fluid .span9 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 9) + (var(--gutter_width_percent) * 8) );
}

.row-fluid .span8 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 8) + (var(--gutter_width_percent) * 7) );
}

.row-fluid .span7 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 7) + (var(--gutter_width_percent) * 6) );
}

.row-fluid .span6 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 6) + (var(--gutter_width_percent) * 5) );
}

.row-fluid .span5 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 5) + (var(--gutter_width_percent) * 4) );
}

.row-fluid .span4 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 4) + (var(--gutter_width_percent) * 3) );
}

.row-fluid .span3 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 3) + (var(--gutter_width_percent) * 2) );
}

.row-fluid .span2 {
  flex: 0 0 auto;
  width: calc( (var(--column_width_percent) * 2) + var(--gutter_width_percent) );
}

.row-fluid .span1 {
  flex: 0 0 auto;
  width: var(--column_width_percent);
}

.container-fluid .row-fluid .wrapper,
.wrapper {
	margin: 0 auto;
	max-width: var(--wrapper-max-width);
	padding: var(--wrapper-padding)
}

/* Clearfix */

.clearfix::before, .clearfix::after {
  display: table;
  content: '';
}

.clearfix::after {
  clear: both;
}


@media (max-width: 768px) {
  .row-fluid [class*='span'] {
    margin-left: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%
  }
}
    .content-wrapper {
  margin: 0 auto;
  max-width: var(--container_width);
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: var(--dnd_section_padding);
}

.dnd-section > .row-fluid {
  margin: 0 auto;
  max-width: var(--container_width);
}

.dnd-section[class*="force-full-width-section"] {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
    /* Add transition on opacity to the body the hide the load of the font */
    /*body {
        opacity: 0;
        transition: opacity var(--slow_transition);
    }
    body.loaded {
        opacity: 1;
    }*/
}

@layer components {
    * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} 

html {
  font-size: 62.5%;
}

body {
  
  font: normal normal normal normal var(--body_font_font_size, 16px)/var(--body_line_height, 1.5) var(--body_font_font_family, "sans");
  color: var(--body_font_color, );
  word-break: break-word;
  scroll-behavior: var(--scroll_behavior);
  -webkit-tap-highlight-color: transparent;
	overflow-x: hidden;
}

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

/* Paragraphs */

p {
  font-size: var(--body_font_font_size);
	line-height: 2.4rem;
}

/* Anchors */

a {
  font-weight: var(--anchor_font_weight);
  text-decoration: var(--anchor_text_decoration);
  font-family: var(--anchor_font_family);
  font-style: var( --anchor_font_style);
  color: var(--anchor_color);
  cursor: pointer;
}

a:hover,
a:focus {
  font-weight: var(--anchor_font_weight);
  text-decoration: var(--anchor_text_decoration);
  font-family: var(--anchor_font_family);
  font-style: var( --anchor_font_style);
}

a:active {
  font-weight: var(--anchor_font_weight);
  text-decoration: var(--anchor_text_decoration);
  font-family: var(--anchor_font_family);
  font-style: var( --anchor_font_style);
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--spacer_16);
}

h1,
.h1 {
  
  font: var( --h1_font_style) normal var(--h1_font_weight) normal var(--h1_font_size) var(--h1_font_family);
  color: var(--h1_color);
  text-decoration: var(--h1_text_decoration);
  text-transform: var(--h1_text_transform);
	line-height: 5.2rem;
	letter-spacing: -1px;
}

h2,
.h2 {
  
  font: var( --h2_font_style) normal var(--h2_font_weight) normal var(--h2_font_size) var(--h2_font_family);
  color: var(--h2_color);
  text-decoration: var(--h2_text_decoration);
  text-transform: var(--h2_text_transform);
	line-height: 4.4rem;
	letter-spacing: -1px;
}

h3,
.h3 {
  
  font: var( --h3_font_style) normal var(--h3_font_weight) normal var(--h3_font_size) var(--h3_font_family);
  color: var(--h3_color);
  text-decoration: var(--h3_text_decoration);
  text-transform: var(--h3_text_transform);
	line-height: 3.2rem;
	letter-spacing: -1px;
}

h4,
.h4 {
  
  font: var( --h4_font_style) normal var(--h4_font_weight) normal var(--h4_font_size) var(--h4_font_family);
  color: var(--h4_color);
  text-decoration: var(--h4_text_decoration);
  text-transform: var(--h4_text_transform);
	line-height: 3.2rem;
}

h5,
.h5 {
  
  font: var( --h5_font_style) normal var(--h5_font_weight) normal var(--h5_font_size) var(--h5_font_family);
  color: var(--h5_color);
  text-decoration: var(--h5_text_decoration);
  text-transform: var(--h5_text_transform);
	line-height: 3.2rem;
}

h6,
.h6 {
  
  font: var( --h6_font_style) normal var(--h6_font_weight) normal var(--h6_font_size) var(--h6_font_family);
  color: var(--h6_color);
  text-decoration: var(--h6_text_decoration);
  text-transform: var(--h6_text_transform);
	line-height: 3.2rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 var(--spacer_16);
}

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

/*ul {
	list-style-image: url('https://22681569.fs1.hubspotusercontent-na1.net/hubfs/22681569/Website-2024/icons/Bullet.svg');
}*/

div[data-hs-cos-type="inline_rich_text"] ul,
.hs_cos_wrapper_type_rich_text ul {
	margin-left: var(--spacer_16);
}

div[data-hs-cos-type="inline_rich_text"] ul li,
.hs_cos_wrapper_type_rich_text ul li {
	position: relative;
	
}

div[data-hs-cos-type="inline_rich_text"] ul li::marker,
.hs_cos_wrapper_type_rich_text ul li::marker {
	color: var(--primary_color);
}


/*div[data-hs-cos-type="inline_rich_text"] ul li:before,
.hs_cos_wrapper_type_rich_text ul li:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 2rem;
	height: 2rem;
	background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20' fill='none'%3E%3Cpath d='M2 10L8.5 16.5L22.0002 3' stroke='%230173FF' stroke-width='4'/%3E%3C/svg%3E);
	background-size: contain;
	background-repeat: no-repeat;
}*/

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



/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  border-left-color: var(--secondary_color);
  margin: 0 0 var(--spacer_16);
  padding-left: var(--spacer_8);
}

/* Horizontal rules */

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

/* Image alt text */

img {
  font-size: 1rem;
  word-break: normal;
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 480px){
	h1{
		font-size: 3.6rem;
		line-height: 4.4rem;
	}
	
	h2{
		font-size: 3.2rem;
		line-height: 4rem;
	}
}
    .primary_cta a{
	color: var(--button_color);
	background-color: var(--button_bg_color);
	padding: var(--button_spacing);
	border-radius: var(--button_corner_radius);
	font-weight: var(--button_font_weight);
	line-height: 2.4rem;
	transition: all .3s ease-in-out;
	display: inline-block;
}

.primary_cta a:hover{
	background-color: var(--metrology_1);
}

.secondary_cta a{
	color: var(--black_color);
	background-color: transparent;
	padding: var(--button_spacing);
	border: 2px solid var(--button_bg_color);
	border-radius: var(--button_corner_radius);
	font-weight: var(--button_font_weight);
	line-height: 2.4rem;
	transition: all .3s ease-in-out;
	display: inline-block;
}

.secondary_cta a:hover{
	color: var(--button_color);
	background-color: var(--button_bg_color);
}

/***** INLINE BLUE *****/

.inline_b a,
.inline_b span{
	color: var(--primary_color);
	font-weight: var(--font_weight_700);
	position: relative;
	display: flex;
}

.inline_b a:after,
.inline_b span:after{
	background-image: url(https://22681569.fs1.hubspotusercontent-na1.net/hubfs/22681569/Website-2024/icons/blue-arrow-cta.svg);
	background-size: contain;
	content: "";
	height: 16px;
	position: relative;
	top: 6px;
	transition: all .3s ease-in-out;
	width: 16px;
	display: block;
	right: -8px;
}

.inline_b a:hover:after,
.inline_b span:hover:after{
	transform: translateX(5px);
}

/***** INLINE WHITE *****/

.inline_w a,
.inline_w span{
	color: var(--white_color);
	font-weight: var(--font_weight_700);
	position: relative;
	display: flex;
}

.inline_w a:after,
.inline_w span:after{
	background-image: url(https://22681569.fs1.hubspotusercontent-na1.net/hubfs/22681569/Website-2024/icons/white-arrow-cta.svg);
	background-size: contain;
	content: "";
	height: 16px;
	position: relative;
	top: 6px;
	transition: all .3s ease-in-out;
	width: 16px;
	display: block;
	right: -8px;
}

.inline_w a:hover:after
.inline_w span:hover:after{
	transform: translateX(5px);
}



/***** INLINE WHITE BLUE ARROW *****/

.inline_w_ba a,
.inline_w_ba span{
	color: var(--white_color);
	font-weight: var(--font_weight_700);
	position: relative;
	display: flex;
}

.inline_w_ba a:after,
.inline_w_ba span:after{
	background-image: url(https://22681569.fs1.hubspotusercontent-na1.net/hubfs/22681569/Website-2024/icons/blue-arrow-cta.svg);
	background-size: contain;
	content: "";
	height: 16px;
	position: relative;
	top: 6px;
	transition: all .3s ease-in-out;
	width: 16px;
	display: block;
	right: -8px;
}

.inline_w_ba a:hover:after
.inline_w_ba span:hover:after{
	transform: translateX(5px);
}

/* 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;
}
    
    div[data-global-resource-path*="header"] {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
	transform: translateY(-105%);
	z-index: 1000;
}

.loaded div[data-global-resource-path*="header"] {
	transform: translateY(0);
	transition: transform var(--slow_transition);
}

.loaded.scrolled--down div[data-global-resource-path*="header"] {
	transform: translateY(-105%);
}

/* Header DND sections */
.header{
	transition: all .3s ease-in-out;
}

.header__container-inner {
	padding: 0;
	background: rgba(18, 19, 32, 0.40);
	backdrop-filter: blur(10px);
	position: relative;
}

/* Navigation skipper */

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

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

.header__body {
	padding: 0 var(--spacer_20);
	position: relative;
}

.header__head {
	padding-left: var(--spacer_40);
	padding-right: var(--spacer_40);
}

.header__head {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}



#burger-menu {
	height: 2.5rem;
	width: 3rem;
	border: none;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
	background-image: none;
	font-weight: unset;
	box-shadow: none;
	background-position: initial;
	min-height: initial;
}

.burger-menu__bar {
	position: absolute;
	background-color: var(--white_color);
	height: 3px;
	width: 100%;
	left: 0;
	transition: var(--default_transition);
	z-index: 1;
	display: none;
	visibility: hidden;
	border-radius: var(--border_radius_4);
}

.burger-menu__top-bar {
	top: 0;
}

.burger-menu__bottom-bar {
	bottom: 0;
}

.burger-menu__middle-bar {
	top: 50%;
	transform: translateY(-50%);
}

.menu-open .burger-menu__middle-bar {
	opacity: 0;
}

.menu-open .burger-menu__top-bar {
	top: 50%;
	transform: translateY(-129%) rotate(45deg);
}

.menu-open .burger-menu__bottom-bar {
	bottom: 50%;
	transform: translateY(-45%) rotate(-45deg);
}

@media(max-width: 1200px) {
	.header__container-inner{
		background: var(--black_color);
	}

	.header__head{
		padding-left: var(--spacer_20);
		padding-right: var(--spacer_20);
	}
	.header {
		padding-top: 0;
	}

	.header #hs_cos_wrapper_site_logo_{
		display:none;
	}

	.loaded.scrolled--down div[data-global-resource-path*=header] {
		transform: translateY(0);
	}

	.content-wrapper--mobile-header {
		padding: 0;
	}

	.burger-menu__bar {
		display: flex;
		visibility: visible;
	}

	.header__head {

		padding-top: var(--spacer_20);
		padding-bottom: var(--spacer_20);
	}

	.header__container-inner {
		position: initial;
		border-radius: initial;
	}

	.mobile-logo--container{
		display: block;
	}

	.header__body {
		justify-content: flex-start;
		position: absolute;
		top: 7.3rem;
		background-color: var(--black_color);
		width: 100vw;
		height: calc(100vh - 7.3rem);
		max-width: 100%;
		right: -100vw;
		transition: var(--default_transition);
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		overflow-y: scroll;
		align-items: flex-start;
	}

	.menu-open .header__body {
		right: 0;
		display: flex;
		flex-flow: column;
		padding-bottom: 5rem;
	}

}

.header--no-nav {
	background-color: transparent;
	transition: var(--default_transition);
}
@media(max-width: 1220px) {
	.header--no-nav {
		padding-left: var(--spacer_20);
		padding-right: var(--spacer_20);
	}
}

.scrolled .header--no-nav {
	background-color: var(--white_color);
}

.header--no-navigation{
	background: linear-gradient(180deg, #0D0A1F 0%, rgba(13, 10, 31, 0.00) 100%);
	padding-top: var(--spacer_24);
	padding-bottom: var(--spacer_24);
}

.header--no-navigation a{
	width: fit-content;
	display: block;
	margin: 0 auto;
}



@media (max-width: 992px){
	.header--no-navigation{
		padding: var(--spacer_24) 0;
	}
}



/**** SEARCH ****/

.header .top-bar {
	background: transparent;
	left: 0;
	position: fixed;
	top: -5.2rem;
	width: 100%;
}
.header .top-bar form{
	padding: 0;
	display:flex;
	align-items: center;
}
.top-bar-open .header {
	transform:translateY(5.2rem);
	backdrop-filter: blur(10px);
	background: rgba(18,19,32,.4);
}

.header .hs-search-field{
	width: 100%;
}

.header .hs-search-field form input[type=text]{
	width: 75%;
	min-width: auto;
	background: transparent;
	border: none !important;
	border-radius: 0 !important;
	color:var(--black_color);
	padding: 1.6rem 2rem;
	border: none;
	border-radius: 0;
}

.header .hs-search-field form input::placeholder{
	color: #666666 !important;
	opacity: 0.5;
}

.header .hs-search-field form input:focus{
	outline: 0;
}

.header .hs-search-field button {
	-webkit-appearance: none;
	background: var(--white_color);
	border: 2px solid var(--white_color);
	cursor: pointer;
	width: max-content;
	height: fit-content;
	border-radius: 5rem;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	font-size: 1.6rem;
	word-break: keep-all;
	font-weight: var(--font_weight_bold);
}

.header .search-container {
	width: 2rem;
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	margin-left: 2rem;
	z-index: 6;
}
.search-container svg {
	width: 100%;
	height: 100%;
	cursor:pointer;
}
.header .search-container svg{
	fill: var(--white_color);
}
.header .search-container svg:hover{
	fill: var(--white_color);
}


.header .search-container i.close {
	margin-left: 3.5rem;
}

.header.scrolled .search-container svg{
	color:var(--black_color);
}
.header.scrolled .search-container svg:hover{
	color: var(--black_color);
}

@media (max-width: 1200px){
	.header .search-container{
		width: 24px;
		height: 24px;
		margin-left: 0;
	}
}



/**** LANGUAGE SWITCHER ****/
.header .header__head .widget-type-language_switcher{
	margin-left: var(--spacer_16);
	width: 42px;
	height: 16px;
	margin-top: -3px;
}

.header .header__head .globe_class,
.header .header__head-menu .globe_class{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1.25C6.66498 1.25 5.35994 1.64588 4.2499 2.38758C3.13987 3.12928 2.27471 4.18349 1.76382 5.41689C1.25292 6.65029 1.11925 8.00749 1.3797 9.31686C1.64015 10.6262 2.28303 11.829 3.22703 12.773C4.17104 13.717 5.37377 14.3598 6.68314 14.6203C7.99252 14.8808 9.34971 14.7471 10.5831 14.2362C11.8165 13.7253 12.8707 12.8601 13.6124 11.7501C14.3541 10.6401 14.75 9.33502 14.75 8C14.748 6.2104 14.0362 4.49466 12.7708 3.22922C11.5053 1.96378 9.78961 1.25199 8 1.25ZM6.69188 10.75H9.30813C9.02459 11.6137 8.5808 12.4163 8 13.1156C7.4192 12.4163 6.97541 11.6137 6.69188 10.75ZM6.33813 9.25C6.22063 8.42081 6.22063 7.57919 6.33813 6.75H9.66188C9.77938 7.57919 9.77938 8.42081 9.66188 9.25H6.33813ZM2.75 8C2.74998 7.57873 2.80098 7.15901 2.90188 6.75H4.82625C4.72458 7.58023 4.72458 8.41977 4.82625 9.25H2.90188C2.80098 8.84099 2.74998 8.42127 2.75 8ZM9.30813 5.25H6.69188C6.97541 4.38627 7.4192 3.58372 8 2.88438C8.5808 3.58372 9.02459 4.38627 9.30813 5.25ZM11.1738 6.75H13.0981C13.3006 7.57103 13.3006 8.42897 13.0981 9.25H11.1738C11.2754 8.41977 11.2754 7.58023 11.1738 6.75ZM12.47 5.25H10.875C10.6716 4.51628 10.3788 3.81036 10.0031 3.14812C11.0254 3.5729 11.8883 4.30815 12.47 5.25ZM6 3.14812C5.62323 3.81021 5.32936 4.51614 5.125 5.25H3.53C4.1125 4.30765 4.97659 3.57234 6 3.14812ZM3.53 10.75H5.125C5.32936 11.4839 5.62323 12.1898 6 12.8519C4.97659 12.4277 4.1125 11.6923 3.53 10.75ZM10.0031 12.8519C10.3788 12.1896 10.6716 11.4837 10.875 10.75H12.47C11.8883 11.6918 11.0254 12.4271 10.0031 12.8519Z' fill='white'/%3E%3C/svg%3E") !important;
	width: 42px !important;
	height: 16px !important; 
	background-size: contain !important;
	background-position: left !important;
	min-width: 56px;
}

.header .hs_cos_wrapper_type_language_switcher{
	display: flex; 
	flex: 0 0 100%;
}

.header .lang_switcher_class{
	width: 100%;
}
.header .globe_class { 
	user-select: none; 
	background: transparent;  
	width: 100%; 
	height: auto;  
	border-radius: 0; 
	position: relative;
}
.header .globe_class .current {
	text-transform : uppercase; 
	position: relative; 
	user-select: none; 
	font-size: 1.2rem; 
	font-weight: 400; 
	text-align: left; 
	padding-left: 2rem; 
	color: var(--white_color);
}
.header .globe_class .lang_list_class { 
	display: flex;
	flex-flow: column;
	opacity: 0; 
	user-select: none; 
	pointer-events: none; 
	transition: opacity .3s ease-in-out;
	padding: 0 !important; 
	border: none; 
	z-index: 1; 
	top: 2px !important; 
	left: 0;
	overflow: hidden; 
	padding: 0; 
	-webkit-transform: translateX(0%); 
	transform: translateX(0%);
	background: transparent;
	height: min-content;
	overflow: unset;
}

.header .globe_class .lang_list_class:before{
	display: none;
}
.header .globe_class:hover .lang_list_class{
	opacity: 1;
	pointer-events: initial;
	transition: opacity .3s ease-in-out;
	position: absolute;
	top: 33%;
	left: 0;
	width: 100%;
	height: 6rem;
	height: fit-content;
}
.header .lang_list_class:after, 
.header .lang_list_class:before{
	display: none !important;
}
.header .lang_list_class li{
	position: relative; 
	background-color: transparent !important; 
	border: none !important; 
	padding: 0 !important;
	line-height: 2 !important;
	width: 30px;
	height: 24px;
	margin: 0 auto;
}

.lang_list_class li:not(:first-child){
	margin-top: 0;
}

.header .lang_list_class li a{
	display: inline;
	font-size: 0;
	min-height: 24px;
	position: relative;
	min-width: 30px;
	z-index: 1000;
}
.header .lang_list_class li a.lang_switcher_link:before { 
	background: var(--white_color);
	color: var(--black_color);
	content: attr(data-language);
	font-size: 1.2rem;
	font-weight: 600;
	left: -15px;
	padding: 0 5px;
	position: absolute;
	text-transform: uppercase;
	top: 8px;
	width: 30px;
}

.lang_list_class li.russian-link{
	margin-top: 25px;
}

.lang_list_class li.russian-link a,
.lang_list_class li.china-link a{
	display: block;
	font-size: 13px;
	background: var(--white_color);
	width: 30px;
	height: 24px;
}

.header .lang_list_class li:not(:first-child) a.lang_switcher_link:before{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0 5px;
}

.header .lang_list_class li:hover>a.lang_switcher_link:before {
	color: var(--button_bg_color_active);
}

@media (max-width: 1024px){
	.header .widget-type-language_switcher{
		margin-top: var(--spacer_20);
	}
}
	  div[data-global-resource-path*="header--v2"] {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
	transform: translateY(-105%);
	z-index: 1000;
}

.loaded div[data-global-resource-path*="header--v2"] {
	transform: translateY(0);
	transition: transform var(--slow_transition);
}

.loaded.scrolled--down div[data-global-resource-path*="header--v2"] {
	transform: translateY(-105%);
}

/* header--v2 DND sections */
.header--v2{
	transition: all .3s ease-in-out;
}

.header--v2__container-inner {
	padding: 0;
	background: rgba(18, 19, 32, 0.40);
	backdrop-filter: blur(10px);
	position: relative;
}

/* Navigation skipper */

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

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

.header--v2__body {
	padding: 0 var(--spacer_20);
	position: relative;
}

.header__head {
	padding-left: var(--spacer_40);
	padding-right: var(--spacer_40);
}

.header__head {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}



#burger-menu {
	height: 2.5rem;
	width: 3rem;
	border: none;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
	background-image: none;
	font-weight: unset;
	box-shadow: none;
	background-position: initial;
	min-height: initial;
}

.burger-menu__bar {
	position: absolute;
	background-color: var(--white_color);
	height: 3px;
	width: 100%;
	left: 0;
	transition: var(--default_transition);
	z-index: 1;
	display: none;
	visibility: hidden;
	border-radius: var(--border_radius_4);
}

.burger-menu__top-bar {
	top: 0;
}

.burger-menu__bottom-bar {
	bottom: 0;
}

.burger-menu__middle-bar {
	top: 50%;
	transform: translateY(-50%);
}

.menu-open .burger-menu__middle-bar {
	opacity: 0;
}

.menu-open .burger-menu__top-bar {
	top: 50%;
	transform: translateY(-129%) rotate(45deg);
}

.menu-open .burger-menu__bottom-bar {
	bottom: 50%;
	transform: translateY(-45%) rotate(-45deg);
}

@media(max-width: 1200px) {
	.header--v2__container-inner{
		background: var(--black_color);
	}

	.header__head{
		padding-left: var(--spacer_20);
		padding-right: var(--spacer_20);
	}
	.header--v2 {
		padding-top: 0;
	}

	.header--v2 #hs_cos_wrapper_site_logo_{
		display:none;
	}

	.loaded.scrolled--down div[data-global-resource-path*=header--v2] {
		transform: translateY(0);
	}

	.content-wrapper--mobile-header--v2 {
		padding: 0;
	}

	.burger-menu__bar {
		display: flex;
		visibility: visible;
	}

	.header__head {

		padding-top: var(--spacer_20);
		padding-bottom: var(--spacer_20);
	}

	.header--v2__container-inner {
		position: initial;
		border-radius: initial;
	}

	.mobile-logo--container{
		display: block;
	}

	.header--v2__body {
		justify-content: flex-start;
		position: absolute;
		top: 7.3rem;
		background-color: var(--black_color);
		width: 100vw;
		height: calc(100vh - 7.3rem);
		max-width: 100%;
		right: -100vw;
		transition: var(--default_transition);
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		overflow-y: scroll;
		align-items: flex-start;
	}

	.menu-open .header--v2__body {
		right: 0;
		display: flex;
		flex-flow: column;
		padding-bottom: 5rem;
	}

}

.header--v2--no-nav {
	background-color: transparent;
	transition: var(--default_transition);
}
@media(max-width: 1220px) {
	.header--v2--no-nav {
		padding-left: var(--spacer_20);
		padding-right: var(--spacer_20);
	}
}

.scrolled .header--v2--no-nav {
	background-color: var(--white_color);
}

.header--v2--no-navigation{
	background: linear-gradient(180deg, #0D0A1F 0%, rgba(13, 10, 31, 0.00) 100%);
	padding-top: var(--spacer_24);
	padding-bottom: var(--spacer_24);
}

.header--v2--no-navigation a{
	width: fit-content;
	display: block;
	margin: 0 auto;
}



@media (max-width: 992px){
	.header--v2--no-navigation{
		padding: var(--spacer_24) 0;
	}
}



/**** SEARCH ****/

.header--v2 .top-bar {
	background: transparent;
	left: 0;
	position: fixed;
	top: -5.2rem;
	width: 100%;
}
.header--v2 .top-bar form{
	padding: 0;
	display:flex;
	align-items: center;
}
.top-bar-open .header--v2 {
	transform:translateY(5.2rem);
	backdrop-filter: blur(10px);
	background: rgba(18,19,32,.4);
}

.header--v2 .hs-search-field{
	width: 100%;
}

.header--v2 .hs-search-field form input[type=text]{
	width: 75%;
	min-width: auto;
	background: transparent;
	border: none !important;
	border-radius: 0 !important;
	color:var(--black_color);
	padding: 1.6rem 2rem;
	border: none;
	border-radius: 0;
}

.header--v2 .hs-search-field form input::placeholder{
	color: #666666 !important;
	opacity: 0.5;
}

.header--v2 .hs-search-field form input:focus{
	outline: 0;
}

.header--v2 .hs-search-field button {
	-webkit-appearance: none;
	background: var(--white_color);
	border: 2px solid var(--white_color);
	cursor: pointer;
	width: max-content;
	height: fit-content;
	border-radius: 5rem;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	font-size: 1.6rem;
	word-break: keep-all;
	font-weight: var(--font_weight_bold);
}

.header--v2 .search-container {
	width: 2rem;
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	margin-left: 2rem;
	z-index: 6;
}
.search-container svg {
	width: 100%;
	height: 100%;
	cursor:pointer;
}
.header--v2 .search-container svg{
	fill: var(--white_color);
}
.header--v2 .search-container svg:hover{
	fill: var(--white_color);
}


.header--v2 .search-container i.close {
	margin-left: 3.5rem;
}

.header--v2.scrolled .search-container svg{
	color:var(--black_color);
}
.header--v2.scrolled .search-container svg:hover{
	color: var(--black_color);
}

@media (max-width: 1200px){
	.header--v2 .search-container{
		width: 24px;
		height: 24px;
		margin-left: 0;
	}
}



/**** LANGUAGE SWITCHER ****/
.header--v2 .header__head .widget-type-language_switcher{
	margin-left: var(--spacer_16);
	width: 42px;
	height: 16px;
	margin-top: -3px;
}

.header--v2 .header__head .globe_class,
.header--v2 .header__head-menu .globe_class{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1.25C6.66498 1.25 5.35994 1.64588 4.2499 2.38758C3.13987 3.12928 2.27471 4.18349 1.76382 5.41689C1.25292 6.65029 1.11925 8.00749 1.3797 9.31686C1.64015 10.6262 2.28303

}

@layer utilities {
    /* 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;
	}
}

/* Displays */
.d-none{
	display: none;
}

.d-flex {
	display: flex;
}
.flex-row {
	flex-direction: row;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}
.flex-column {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-row-wrap {
	flex-flow: row wrap;
}
.flex-column-wrap {
	flex-flow: column wrap;
}
.align-items-start {
	align-items: flex-start;
}
.align-items-center {
	align-items: center;
}
.align-items-stretch {
	align-items: stretch;
}
.align-items-end {
	align-items: flex-end;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-end {
	justify-content: flex-end;
}
.justify-content-space-between {
	justify-content: space-between;
}
.justify-content-space-even {
	justify-content: space-evenly;
}

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

@media (min-width: 768px) {
	.dnd-row--sticky {
		position: sticky;
		top: 11.6rem;
	}
}

/* REDO Visibilty classes */

.hide {
	display: none;
}

.show,
.d-block {
	display: block;
}

.invisible {
	visibility: hidden;
}

.hidden {
	display: none;
	visibility: hidden;
}

/* Margin reducer */
.mtb-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.margin-auto{
	margin: 0 auto;
}

.position-r {
	position: relative;
}

/* Text transform */
.uppercase {
	text-transform: var(--uppercase);
}

/* Alt colors for dark hero */
.white-color {
	color: var(--white_color);
}
}

@layer tools {
    .glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
	position: relative;
	text-align: center;
	left: unset;
	bottom: unset;
	transform: unset;
	margin-top: var(--spacer_40);
}

.glide__bullet {
  border-radius: 50%;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
	height: 8px;
	padding: 6px;
	width: 8px;
	border: none;
	margin: 0 10px;
	background: var(--grey_color);
	opacity: 0.3;
}
  .glide__bullet:focus {
    outline: none;
opacity: 1;
}
  .glide__bullet:hover, .glide__bullet:focus {
		opacity: 1;}
  .glide__bullet--active {
   background: var(--primary_color);
	opacity: 1;
	position: relative; 
}

button.glide__bullet.glide__bullet--active:after {
	content: "";
	position: absolute;
	border: 1px solid var(--primary_color);
	width: 24px;
	height: 24px;
	border-radius: 10Rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }
}