/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/
 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body {line-height: 1;}
.shazam .row-fluid-wrapper.row-depth-1.dnd-section > .row-fluid{
	opacity: 0;
	transform: translateY(25px);
	transition: opacity var(--slow_transition), transform var(--slow_transition);
}



.shazam .row-fluid-wrapper--show.row-depth-1.dnd-section > .row-fluid {
	opacity: 1;
	transform: translateY(0);
}

ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
*, *:before, *:after {box-sizing: border-box;}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior: smooth; overflow-x: hidden; scroll-padding-top: 160px;}body{margin:0; overflow-x: hidden;}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/






/* Text decoration Macro */


/* Font style Macro */


/* Font weight Macro */



:root {
	/* 1a. Containers */
	--container_width: 1260px;
	--dnd_section_padding: 100px 2rem;
	--dnd_section_padding_mobile: 60px 2rem;

	/* 1b. Colors */

	--primary_color: #002E74;
	--secondary_color: #5369EB;
	--white_color: #ffffff;
	--black_color: #000000;

	--grey_color: #f8f9ff;
	--dark_grey_color: #ffffff;

	/* 1d. Typography */

	--primary_font: "Figtree";
	--secondary_font: "Barlow";

	--h1_color: #FFFFFF;
	--h1_font_style:  normal;
	--h1_font_weight:  700;
	--h1_font_family: "Barlow", sans-serif;
	--h1_text_decoration:  none;
	--h1_font_size: 48px;
	--h1_text_transform: ;

	--h2_color: #002E74;  
	--h2_font_style:  normal;
	--h2_font_weight:  700;
	--h2_font_family: "Barlow", sans-serif;
	--h2_font_size: 40px;
	--h2_text_decoration:  none;
	--h2_text_transform: none;

	--h3_color: #002E74;
	--h3_font_style:  normal;
	--h3_font_weight:  600;
	--h3_font_family: "Barlow", sans-serif;
	--h3_font_size: 24px;
	--h3_text_decoration:  none;
	--h3_text_transform: none;

	--h4_color: #002E74;
	--h4_font_style:  normal;
	--h4_font_weight:  600;
	--h4_font_family: "Barlow", sans-serif;
	--h4_font_size: 20px;
	--h4_text_decoration:  none;
	--h4_text_transform: none;

	--h5_color: #09071a;
	--h5_font_style:  normal;
	--h5_font_weight:  normal;
	--h5_font_family: "Barlow", sans-serif;
	--h5_font_size: 16px;
	--h5_text_decoration:  none;
	--h5_text_transform: none;

	--h6_color: #002E74;
	--h6_font_style:  normal;
	--h6_font_weight:  normal;
	--h6_font_family: "Barlow", sans-serif;
	--h6_font_size: 16px;
	--h6_text_decoration:  none; 
	--h6_text_transform: none;

	--body_font_color: ;
	--body_font_family: "Figtree", sans-serif;
	--body_font_size: 16px;


	/* 1e. Buttons */

	--button_text_decoration:  none;
	--button_font_weight:  600;
	--button_font_family: Barlow, sans-serif;
	--button_font_size: 16px;
	--button_color: #FFFFFF;
	--button_text_transform: none;

	--button_bg_color: #5369EB;
	--button_bg_color_hover: #135FD5;
	--button_bg_color_active: #135FD5;

	--button_border_color: #5369EB;

	--button_border_top_color: #5369EB;
	--button_border_right_color: #5369EB;
	--button_border_bottom_color: #5369EB;
	--button_border_left_color: #5369EB;

	--button_border_top: 4px solid var(--button_border_top_color);
	--button_border_right: 4px solid var(--button_border_right_color);
	--button_border_bottom: 4px solid var(--button_border_bottom_color);
	--button_border_left: 4px solid var(--button_border_left_color);

	--button_border_hover_color: #135FD5;

	--button_border_top_hover: 4px solid var(--button_border_hover_color, var(--secondary_color));
	--button_border_right_hover: 4px solid var(--button_border_hover_color, var(--secondary_color));
	--button_border_bottom_hover: 4px solid var(--button_border_hover_color, var(--secondary_color));
	--button_border_left_hover: 4px solid var(--button_border_hover_color, var(--secondary_color));

	--button_border_active_color: ;

	--button_border_top_active: 4px solid var(--button_border_active_color, var(--secondary_color));
	--button_border_right_active: 4px solid var(--button_border_active_color, var(--secondary_color));
	--button_border_bottom_active: 4px solid var(--button_border_active_color, var(--secondary_color));
	--button_border_left_active: 4px solid var(--button_border_active_color, var(--secondary_color));

	--button_corner_radius: 4px;
	--button_spacing: 16px 24px 16px 24px;

	/* 1f. Forms */

	--form_title_font_color: #002E74;

	--form_label_font_color: #002E74;

	--form_help_text_font_color: #002E74;

	--form_field_placeholder_color: 16, 14, 13;
	--form_field_font_color: #1A6EEF;
	--form_field_bg_color: rgba(255, 255, 255, 1.0);
	--form_field_border_top: 2px solid #ffffff;
	--form_field_border_right: 2px solid #ffffff;
	--form_field_border_bottom: 2px solid #ffffff;
	--form_field_border_left: 2px solid #ffffff;  
	--form_field_corner_radius: 8px;
	--form_field_padding: 15px;
	--form_border_radius: 50px;

	/* 1g. Tables */

	--table_head_bg_color: rgba(0, 46, 116, 1.0);
	--table_head_font_color: #FFFFFF;

	--table_bg_color: rgba(255, 255, 255, 1.0);
	--table_font_color: #1A6EEF;

	--table_footer_bg_color: rgba(255, 255, 255, 1.0);
	--table_footer_font_color: #1A6EEF;

	--table_cell_spacing: 18px 18px 18px 18px; 
	--table_border_top: 1px solid #1A6EEF;
	--table_border_right: 1px solid #1A6EEF;
	--table_border_bottom: 1px solid #1A6EEF;
	--table_border_left: 1px solid #1A6EEF;  

	/* 1h. Website header */

	--nav_font_color: #000000;
	--nav_drop_down_font_color: #000000;
	--nav_drop_down_bg_color: #ffffff;

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

	/* 1i. Website footer */
	--footer_font_color: #ffffff;
	--footer_bg_color: rgba(#null, 0.0);

	/* 1j. Spacer */
	--spacing_base: 0.4rem;

	--spacer_xxxxs: 0.4rem; /* 4px */
	--spacer_xxxs: 0.8rem; /* 8px */
	--spacer_xxs: 1.2rem; /* 12px */
	--spacer_xs: 1.6rem; /* 16px */
	--spacer_sm: 2.4rem; /* 24px */
	--spacer_md: 3.2rem; /* 32px */
	--spacer_lg: 4rem; /* 40px */
	--spacer_xl: 4.8rem; /* 48px */
	--spacer_xxl: 5.6rem; /* 56px */
	--spacer_xxxl: 6.4rem; /* 64px */
	--spacer_xxxxl: 8rem; /* 80px */

	/* 1k. Border Radius */
	--border_radius_8: 0.8rem;
	--border_radius_10: 1rem;
	--border_radius_round: 50%;

	/* 1l. Colors not in Fields JSON */
	--grey_color: #e4e4e4;

	/* ---- Transition ---- */
	--default_timing_transition: .3s;
	--default_transition_timing_function: ease-in-out;
	--default_transition: var(--default_timing_transition) var(--default_transition_timing_function);
	--slow_transition : .5s var(--default_transition_timing_function);

	/* ---- Font Weight ---- */
	--font_weight_semi_bold: 600;
	--font_weight_bold: 700;

	/* ---- Font Size ---- */
	--font_size_xs: 1.2rem;
	--font_size_s: 1.4rem;
	--font_size_m: 1.6rem;
	--font_size_xl: 1.8rem;
}



/* Responsive grid */
.row-fluid {display:flex;flex-wrap: wrap;}
.row-fluid [class*='span'] {margin-left: 2.857142857142857%;-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( (5.714285714285714% * 11) + (2.857142857142857% * 10) );}
.row-fluid .span10 {flex: 0 0 auto;width: calc( (5.714285714285714% * 10) + (2.857142857142857% * 9) );}
.row-fluid .span9  {flex: 0 0 auto;width: calc( (5.714285714285714% * 9) + (2.857142857142857% * 8) );}
.row-fluid .span8  {flex: 0 0 auto;width: calc( (5.714285714285714% * 8) + (2.857142857142857% * 7) );}
.row-fluid .span7  {flex: 0 0 auto;width: calc( (5.714285714285714% * 7) + (2.857142857142857% * 6) );}
.row-fluid .span6  {flex: 0 0 auto;width: calc( (5.714285714285714% * 6) + (2.857142857142857% * 5) );}
.row-fluid .span5  {flex: 0 0 auto;width: calc( (5.714285714285714% * 5) + (2.857142857142857% * 4) );}
.row-fluid .span4  {flex: 0 0 auto;width: calc( (5.714285714285714% * 4) + (2.857142857142857% * 3) );}
.row-fluid .span3  {flex: 0 0 auto;width: calc( (5.714285714285714% * 3) + (2.857142857142857% * 2) );}
.row-fluid .span2  {flex: 0 0 auto;width: calc( (5.714285714285714% * 2) + 2.857142857142857% );}
.row-fluid .span1  {flex: 0 0 auto;width: 5.714285714285714%;}

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

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

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

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

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

.dnd-section[class*="force-full-width-section"]{
	padding-right: 0;
	padding-left: 0;
}
.dnd-section[class*="force-full-width-section"] > .row-fluid {
	padding: 0;
}

@media (max-width: 767px) {
	.dnd-section .dnd-column {
		padding: 0;
	}

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

@media (max-width: 480px){

}

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

/**** FIGTREE Medium ****/

@font-face {
	font-family: "Figtree";
	src: url('https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/fonts/figtree/Figtree-Medium.ttf') format('truetype');
	font-weight: 500;
}


/**** BARLOW Bold ****/

@font-face {
	font-family: "Barlow";
	src: url('https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/fonts/barlow/Barlow-Bold.ttf') format('truetype');
	font-weight: 700;
}

body {
	font-family: var(--body_font_family);
	font-style:normal;
	font-weight: normal;
	text-decoration: none;
	font-size: var(--body_font_size);
	color: var(--body_font_color);
	font-size: var(--body_font_size);
	line-height: 1.4;
	word-break: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
}

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

html {
	font-size: 62.5%;
}



/* Paragraphs */

p {
	font-size: var(--body_font_size);

	line-height: 2.4rem;
}

/* Anchors */

a {
	color: var(--primary_color);
	text-decoration: none;
	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{
	margin-bottom: 2.4rem;
	margin-top: 0;
}

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

h1,
.h1 {
	font-family: var(--h1_font_family);
	font-weight: var(--h1_font_weight);
	font-size: var(--h1_font_size);
	font-style: var( --h1_font_style);
	color: var(--h1_color);
	text-decoration: var(--h1_text_decoration);
	text-transform: var(--h1_text_transform);
	line-height: 56px;
}

h2,
.h2 {
	font-family: var(--h2_font_family);
	font-weight: var(--h2_font_weight);
	font-size: var(--h2_font_size);
	font-style: var( --h2_font_style);
	color: var(--h2_color);
	text-decoration: var(--h2_text_decoration);
	text-transform: var(--h2_text_transform);
	line-height: 48px;
}

h3,
.h3 {
	font-family: var(--h3_font_family);
	font-weight: var(--h3_font_weight);
	font-size: var(--h3_font_size);
	font-style: var( --h3_font_style);
	color: var(--h3_color);
	text-decoration: var(--h3_text_decoration);
	text-transform: var(--h3_text_transform);
	line-height: 3.2rem;
}

h4,
.h4 {
	font-family: var(--h4_font_family);
	font-weight: var(--h4_font_weight);
	font-size: var(--h4_font_size);
	font-style: var( --h4_font_style);
	color: var(--h4_color);
	text-decoration: var(--h4_text_decoration);
	text-transform: var(--h4_text_transform);
	line-height: 2.8rem;
}

h5,
.h5 {
	font-family: var(--h5_font_family);
	font-weight: var(--h5_font_weight);
	font-size: var(--h5_font_size);
	font-style: var( --h5_font_style);
	color: var(--h5_color);
	text-decoration: var(--h5_text_decoration);
	text-transform: var(--h5_text_transform);
	line-height: 2.4rem;
}

h6,
.h6 {
	font-family: var(--h6_font_family);
	font-weight: var(--h6_font_weight);
	font-size: var(--h6_font_size);
	font-style: var( --h6_font_style);
	color: var(--h6_color);
	text-decoration: var(--h6_text_decoration);
	text-transform: var(--h6_text_transform);
	line-height: 2.4rem;
}

h1 span,
h1 strong,
h2 span,
h2 strong,
h3 span,
h3 strong,
h4 span,
h4 strong,
h5 span,
h5 strong,
h6 span,
h6 strong {
	color: var(--secondary_color);
	transition: color var(--default_transition);
}

/* Lists */

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

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

}


.no-list li:before, 
.no-list ul li:before{
	display: none;
}

.no-list ul, 
.no-list{
	padding-left: 0;
}

ul:not(role=["menu"]):not(.hs-tools-menu ul):not(.topics-blog-list):not(.hs-tabs__nav):not(.no-list){
	padding-left: 2.8rem;
}

ul li{
	position: relative;
}

ul:not(role=["menu"]):not(.hs-tools-menu ul):not(.topics-blog-list):not(.hs-tabs__nav):not(.no-list) li:not(:last-child){
	margin-bottom: var(--spacer_xs);
}

ul:not(.hs-tools-menu ul):not(.topics-blog-list):not(.hs-tabs__nav) li:before{
	content: "";
	position: absolute;
	background-color: var(--secondary_color);
	width: 1rem;
	height: 1rem;
	border-radius: var(--border_radius_round);
	left: -2.6rem;
	top: 0.5rem;
}



/* Code blocks */

pre {
	overflow: auto;
}

code {
	vertical-align: bottom;
}

/* Blockquotes */

blockquote {
	border-left: 2px solid;
	border-left-color: var(--secondary_color);
	margin: 0 0 1.4rem;
	padding-left: 0.7rem;
}

/* Horizontal rules */

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

/* Image alt text */

img {
	max-width:100%;
	height:auto;
}

/* Top title */

.top-title{
	text-transform: uppercase;
	color: var(--secondary_color);
	font-weight: var(--font_weight_semi_bold);
	margin-bottom: var(--spacer_xxxs);
}

@media (max-width: 767px){
	p br{
		content: '';
	}
}

@media (max-width: 480px){
	h1{
		font-size: 3.6rem;
		line-height: 4.4rem;
	}
	h2{
		font-size: 3.2rem;
		line-height: 4rem;
	}

}
.cta_button{
	border-top: var(--button_border_top);
	border-right: var(--button_border_right);
	border-bottom: var(--button_border_bottom);
	border-left: var(--button_border_left);
	padding: var(--button_spacing);
	text-decoration: var(--button_text_decoration);
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	line-height: 1.29;
	color: var(--button_color);
	text-transform: var(--button_text_transform);
	background-color: var(--button_bg_color);
	border-radius: var(--button_corner_radius);
	cursor: pointer;
	display: inline-block;
	text-align: center;
	white-space: normal;
	transition: background-color var(--default_transition), color var(--default_transition), border var(--default_transition);
}

.cta_button:hover,
.cta_button:focus {
	border-top-color: var(--button_border_hover_color);
	border-right-color: var(--button_border_hover_color);
	border-bottom-color: var(--button_border_hover_color);
	border-left-color: var(--button_border_hover_color);
	background-color: var(--button_bg_color_hover);
	font-weight: var(--button_font_weight);
}

.cta_button:active{
	--button_border_top_color: var(--button_border_active_color); 
	background-color: var(--button_bg_color_active);
	font-weight: var(--button_font_weight);
}

.cta_button:disabled{
	background-color: var(--button_bg_color);
	color: var(--button_color);
}

/* Button primary */
.button--primary {
	border-color: var(--primary_color);
	background-color: var(--primary_hover_color);
}
.button--primary:hover,
.button--primary:focus {
	border-color: var(--primary_hover_color);
	background-color: var(--primary_hover_color);
}
.button--primary:active {
	border-color: var(--primary_active_color);
	background-color: var(--primary_active_color);
}

/* Button secondary */
.button--secondary {
	border-color: var(--secondary_color);
	background-color: var(--secondary_color);
	color: var(--tertiary_color);
}
.button--secondary:hover,
.button--secondary:focus {
	border-color: var(--secondary_hover_color);
	background-color: var(--secondary_hover_color);
}
.button--secondary:active {
	border-color: var(--secondary_active_color);
	background-color: var(--secondary_active_color);
}

/* Button tertiary */
.button--tertiary {
	border-color: var(--tertiary_color);
	background-color: var(--tertiary_color);
}
.button--tertiary:hover,
.button--tertiary:focus {
	border-color: var(--tertiary_hover_color);
	background-color: var(--tertiary_hover_color);
}
.button--tertiary:active {
	border-color: var(--tertiary_active_color);
	background-color: var(--tertiary_active_color);
}



/* Button white */
.button--white {
	border-color: var(--white_color);
	background-color: var(--white_color);
	color: var(--primary_color);
}
.button--white:hover,
.button--white:focus {
	border-color: var(--white_color);
	background-color: transparent;
	color: var(--white_color);
}
.button--white:active {
	border-color: var(--white_color);
	background-color: transparent;
}

/* Buttion inline */

.cta_button.inline{
	background: transparent;
	border: none;
	color: var(--secondary_color);
	padding-left: 0;
	position: relative;
	padding-bottom: 0;
	width: fit-content;
}

.cta_button.inline:after{
	content: "";
	position: absolute;
	top: 17px;
	right: -9px;
	background-image: url('https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/icons/arrow-cta-inline.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	transition: all var(--default_transition);
}

.cta_button.inline:hover:after{
	transform: translateX(5px);
}
form,
.submitted-message {
	font-family: var(--body_font_font_family);
}
.form-title {
	background: var(--white_color);
	color: var(--form_title_font_color);
	font-size: var(--h2_font_size);
	margin-bottom: 0;
	padding-top: var(--spacer_xxl);
	padding-left: var(--spacer_xxl);
	padding-right: var(--spacer_xxl);
}
form label {
	color: var(	--form_label_font_color);
	display: block;
	margin-bottom: var(--spacer_xxxs);
}
form label.hs-error-msg {
	font-size: var(--font_size_s);
	color: #FD034E;
}

label {
	display: block;
}

form legend {
	color: var(--form_help_text_font_color);
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea{
	border-top: var(--form_field_border_top);
	border-right: var(--form_field_border_right);
	border-bottom: var(--form_field_border_bottom);
	border-left: var(--form_field_border_left);
	background-color: var(--form_field_bg_color) !important;
	color: var(--form_field_font_color);
	border-radius: var(--form_field_corner_radius);
	padding: var(--form_field_padding);
	min-width: 100%;
	appearance: none;
	box-shadow: 0 0 0 0 var(--primary_transparent_color);
	transition: border-color var(--default_transition), box-shadow var(--default_transition);
}

form input[type=text].error,
form input[type=email].error,
form input[type=password].error,
form input[type=tel].error,
form input[type=number].error,
form input[type=file].error,
form select.error,
form textarea.error {
	border: 2px solid #FD034E;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
	outline: none;
	border: 2px solid rgba(26, 110, 239, 0.4);
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover, 
form input:-webkit-autofill:focus, 
form input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

form .hs-fieldtype-select.hs-form-field .input {
	position: relative;
}
form .hs-fieldtype-select.hs-form-field .input::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: var(--spacer_xxs);
	width: 14px;
	height: 7px;
	background-color: var(--secondary_color);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.499' height='7.5' viewBox='0 0 13.499 7.5'%3E%3Cpath d='M.22.22A.75.75,0,0,1,1.2.147L1.28.22,6.75,5.689,12.22.219A.75.75,0,0,1,13.2.147L13.28.22a.75.75,0,0,1,.073.976l-.073.084-6,6a.75.75,0,0,1-.976.073L6.22,7.28l-6-6A.75.75,0,0,1,.22.22Z' transform='translate(-0.001 0)'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.499' height='7.5' viewBox='0 0 13.499 7.5'%3E%3Cpath d='M.22.22A.75.75,0,0,1,1.2.147L1.28.22,6.75,5.689,12.22.219A.75.75,0,0,1,13.2.147L13.28.22a.75.75,0,0,1,.073.976l-.073.084-6,6a.75.75,0,0,1-.976.073L6.22,7.28l-6-6A.75.75,0,0,1,.22.22Z' transform='translate(-0.001 0)'/%3E%3C/svg%3E%0A");
	z-index: 2;
	transition: background-color var(--default_transition);
}

form select {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

form.hs-form fieldset {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	width: 100%;
}

form.hs-form .hs-form-field{
	margin-bottom: var(--spacer_xs);
}

form .hs_submit.hs-submit{
	margin-top: 3rem;
}


@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	form.hs-form fieldset {
		flex-direction: column;
	}
}

form.hs-form fieldset.form-columns-1 .hs-form-field {
	width: 100%;
}

form.hs-form fieldset.form-columns-2 .hs-form-field {
	width: calc(50% - (var(--spacer_xxxs) / 2));
	clear: both;
	float: none;
}
form.hs-form fieldset.form-columns-3 .hs-form-field {
	width: calc(50% - (var(--spacer_xxxs) / 3));
	clear: both;
	float: none;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	form.hs-form fieldset.form-columns-2 .hs-form-field:not(:last-of-type),
	form.hs-form fieldset.form-columns-3 .hs-form-field:not(:last-of-type) {
		margin-bottom: var(--spacer_xs);
	}
}

form.hs-form fieldset.form-columns-1 .input,
form.hs-form fieldset.form-columns-2 .input,
form.hs-form fieldset.form-columns-3 .input {
	margin-right: 0;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	body form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
	body form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
		width: 100%;
	}
}


form.hs-form fieldset.form-columns-0,
form.hs-form fieldset.form-columns-0 > div {
	margin-bottom: 0;
}

::-webkit-input-placeholder {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}
::-moz-placeholder {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}
:-ms-input-placeholder {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}
::placeholder {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}

form .inputs-list {
	background-color: transparent;
	border-radius: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-form-booleancheckbox-display > span {
	display: block;
	margin-left: var(--spacer_xs);
}

form .inputs-list.hs-error-msgs label {
	margin-bottom: 0;
}

form .inputs-list.hs-error-msgs label a {
	color: #FD034E;
	font-size: var(--font_size_s);
	font-weight: var(--font_weight_bold);
	text-decoration: underline;
}

form .inputs-list > li {
	display: block;
}
.hs-form-checkbox::before,
.inputs-list > li.hs-form-booleancheckbox:before,
form .inputs-list > li::before {
	display: none;
}
form .inputs-list input,
form .inputs-list span {
	vertical-align: middle;
}

.hs-form-radio-display,
.hs-form-checkbox-display,
.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: var(--font_size_s);
	margin-bottom: 2rem;
	
}

div.legal-consent-container .hs-form-booleancheckbox-display > span {
	margin-left: var(--spacer_xxxs);
}

.legal-consent-container label{
	color: var(--body_font_color);
}

.legal-consent-container .hs-form-booleancheckbox-display p{
	font-size: var(--font_size_s);
	
}

form input[type=checkbox],
form input[type=radio] {
	position: relative;
	cursor: pointer;
	appearance: none;
	width: 15px;
	height: 15px;
	border: 0;
	background-color: var(--white_color);
	box-shadow: inset 0 0 0 1px var(--tertiary_color), inset 0 0 0 6px var(--white_color), inset 0 0 0 6px var(--secondary_color);
	transition: box-shadow var(--default_transition);
	margin-right: 0.5rem;
}
form.hs-form fieldset.form-columns-1 input[type=checkbox],
form.hs-form fieldset.form-columns-1 input[type=radio] {
	min-width: 15px;
}

form.hs-form fieldset.form-columns-1 input[type=checkbox] {
	border-radius: 2px;
}

form input[type=radio] {
	border-radius: var(--border_radius_round);
}
form input[type=checkbox]:checked,
form input[type=radio]:checked {
	box-shadow: inset 0 0 0 1px var(--secondary_color), inset 0 0 0 3px var(--white_color), inset 0 0 0 6px var(--secondary_color);
}

form .hs-error-msgs.inputs-list{
	margin-top: 0.8rem;
}

form .hs_error_rollup{
	display: none;
}

form.hs-form fieldset.form-columns-1 input[type=checkbox],
form.hs-form fieldset.form-columns-1 input[type=radio] {
	margin-bottom: 0;
}

.hs-dateinput {
	position: relative;
}
.hs-dateinput:before {
	content:'\01F4C5';
	position: absolute;
	right: 10%;
	top: 50%;
	transform: translateY(-50%);
}
.hs-fieldtype-date .input .hs-dateinput:before {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}
.fn-date-picker .pika-table thead th {
	color: #FFF;
}
.fn-date-picker td.is-selected .pika-button {
	background: var(--primary_color);
	border-radius: 0;
	box-shadow: none;
}
.fn-date-picker td.is-today .pika-button {
	color: var(--primary_color);
}
.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
	background-color: var(--primary_color) !important;
	border-radius: 0 !important;
	color: #FFF;
}
form input[type=file] {
	background-color: transparent;
	border: initial;
	padding: initial;
}
form .hs-richtext,
form .hs-richtext p {
	font-size: var(--font_size_s);
	margin: 0 0 2rem;
}
form .hs-richtext img {
	max-width: 100% !important;
}
form input[type=submit],
form .hs-button {
	border-top: var(--button_border_top);
	border-right: var(--button_border_right);
	border-bottom: var(--button_border_bottom);
	border-left: var(--button_border_left);
	padding: var(--button_spacing);
	background-color: #FF3D00;
  border-color: #FF3D00;
	border-radius: var(--button_corner_radius);
	color: var(--button_color);
	font-size: var(--button_font_size);
	font-weight: var(--font_weight_semi_bold);
	text-transform: var(--button_text_transform);
	cursor: pointer;
	transition: background-color var(--default_transition), color var(--default_transition), border var(--default_transition);
}
form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
	background-color: var(--button_bg_color_active);
	border-top: var(--button_border_top_hover);
	border-right: var(--button_border_right_hover);
	border-bottom: var(--button_border_bottom_hover);
	border-left: var(--button_border_left_hover);
}

form input[type=submit]:active,
form .hs-button:active {
	background-color: var(--button_bg_color_active);
	border-top: var(--button_border_top_active);
	border-right: var(--button_border_right_active);
	border-bottom: var(--button_border_bottom_active);
	border-left: var(--button_border_left_active);
}
/* Table */

table {
  border-top: var(--table_border_top);
  border-right: var(--table_border_right);
  border-bottom: var(--table_border_bottom);
  border-left: var(--table_border_left);
  background-color: var(--table_bg_color);
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  border-top: var(--table_border_top);
  border-right: var(--table_border_right);
  border-bottom: var(--table_border_bottom);
  border-left: var(--table_border_left);
  padding:var(--table_cell_spacing);
  color: var(--table_font_color);
  vertical-align: top;
}

/* Table header */

thead th {
  background-color: var(--table_head_bg_color);
  color: var(--table_head_font_color);
  vertical-align: bottom;
}

/* Table footer */

tfoot td {
  background-color: var(--table_footer_bg_color);
  color: var(--table_footer_font_color);
}

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

.header-module {
	overflow: initial;
	background-color: linear-gradient(90deg, rgba(1,11,53,1) 0%, rgba(0,46,116,1) 100%);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: background var(--default_transition), border var(--default_transition), transform var(--default_transition);
	border-bottom: 1px solid transparent;
	z-index: 100;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 3.2rem;
	padding-right: 3.2rem;
}

.header-module.scrolled{
	background-color: var(--white_color);
	border-bottom: 1px solid rgba(83, 105, 235, 0.25);
}

.header-module .menu-container{
	width: 100%;
}

.header-module .language-connexion__container{
	margin-left: auto;
}

.header-module > .row-fluid > .dnd-column > .dnd-row > .row-fluid {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
}

.header-module>.row-fluid>.dnd-column>.dnd-row>.row-fluid>[class*="span"] {
	width: auto;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
}

.header-module > .row-fluid > .dnd-column > .dnd-row > .row-fluid > [class*="span"]:not(:first-child):not(:last-child) {
	margin-left: auto;
}

.header-module .logo{
	margin-right: var(--spacer_lg);

}

.header-module .logo img, 
.header-module .logo span, 
.header-module .logo-on-scroll img, 
.header-module .logo-on-scroll span {
	max-width: 140px; 
	max-height: 35px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.header-module .logo {
	max-height: initial;
	overflow: hidden;
	opacity: 1;
	visibility: visible;
}

.header-module ul[role=menu]{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.header-module ul[role=menu]>li{
	position: relative;
}

.header-module ul[role=menu]>li>a {
	color: var(--black_color);
	font-size: var(--font_size_m);
	cursor: pointer;
	white-space: nowrap;
	display: block;
	transition: color var(--default_transition), background-color var(--default_transition);
	width: max-content;
}

.header-module ul[role=menu]>li.hs-menu-depth-1>a {
	padding: calc( var(--spacing_base)*2) calc( var(--spacing_base)*5);
}

.header-module ul[role=menu]>li.hs-menu-depth-1:hover>a{
	color: #585963
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>a{
	padding-right: 0;
	position: relative;
}

.header-module ul[role=menu]>li.has-submenu> ul li>a:hover {
	background: var(--white_color);
	color: var(--black_color);
}

.header-module ul[role=menu]>li>a:hover {
	color: var(--primary_color);
}

.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children{
	position: relative;
	padding-right: 1.8rem;
	margin-right: 2rem;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>a:after{
	background-image: url(https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/icons/arrow-header.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 7px;
	position: absolute;
	right: -25px;
	top: 17px;
	width: 15px;
	transition: all .4s ease-in-out;
}

.header-module ul[role=menu]>li.hs-menu-depth-1:hover>a:after{
	transform: rotate(180deg);
}


/**** 2e SOUS MENU ****/

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul {
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: -10%;
	min-width: 280px;
	opacity: 0;
	z-index: 1;
	background: var(--nav_drop_down_bg_color);
	box-shadow: 0px 4px 8px rgb(28 77 174 / 25%);
	border-radius: var(--border_radius_8);
	padding: var(--spacer_md);
	flex-flow: column;
	transition: opacity .3s ease-in-out;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul{
	padding: var(--spacer_sm);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul>li>a{
	padding: var(--spacer_xxxs);
	transition: all var(--default_transition);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul>li:hover{
	background-color: #F6F6F6;
	width: -webkit-fill-available;
	border-radius: var(--border_radius_8);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul>li:not(:last-child) {
	margin-bottom: var(--spacer_xs);
}

.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul {
	padding: var(--spacer_sm) var(--spacer_sm) var(--spacer_md) var(--spacer_md);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:hover>ul{
	opacity: 1;
	max-height: initial;
	z-index: 3;
	pointer-events: auto;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul {
	display: flex;
	flex-flow: row;
}

.header-module ul[role=menu]>li.hs-menu-depth-1:first-child>ul>li.hs-menu-item.hs-menu-depth-2:nth-child(3)>a {
	opacity: 0;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul>li{
	margin-right: var(--spacer_lg);
}

.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2>a{
	font-family: var(--secondary_font);
	text-transform: uppercase;
	font-weight: var(--font_weight_semi_bold);
	color: var(--primary_color);
	margin-bottom: var(--spacer_xs);
	cursor: default;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3{
	padding: var(--spacer_xxxs);
	transition: all var(--default_transition);
	width: -webkit-fill-available;
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3:hover{
	background: #F6F6F6;
	border-radius: var(--border_radius_8);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3:not(:last-child){
	margin-bottom: var(--spacer_xs);
}

.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3>a>div>img{
	margin-right: var(--spacer_xs);
}

/**** LANGUAGE SWITCHER ****/

.header-module .language_switcher,
.footer-module .language_switcher{
	margin-right: var(--spacer_sm);
}

.header-module .hs_cos_wrapper_type_language_switcher,
.footer-module .hs_cos_wrapper_type_language_switcher{
	display: flex;
	flex: 0 0 100%;
}

.header-module .lang_switcher_class,
.footer-module .lang_switcher_class{
	width: 100%;
}

.header-module .globe_class,
.footer-module .globe_class{
	min-width: 42px;
	user-select: none;
	background: transparent;
	width: 100%;
	height: auto;
	border-radius: 0;
	position: relative;
}

.header-module .globe_class .current,
.footer-module .globe_class .current{
	text-transform : uppercase;
	position: relative;
	user-select: none;
	font-size: 1.6rem;
	text-align: left;
}

.header-module .globe_class .current:after,
.footer-module .globe_class .current:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%);
	background-image: url('https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/icons/chevron-language.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 7px;
}

.header-module .globe_class .lang_list_class,
.footer-module .globe_class .lang_list_class{
	display: block;
	opacity: 0;
	user-select: none;
	pointer-events: none;
	transition: opacity var(--default_transition);
	padding: 0;
	border: none;
	z-index: 1;
	top: 100%;
	left: 0;
	overflow: hidden;
	padding: 0;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.header-module .globe_class:hover .lang_list_class, 
.footer-module .globe_class:hover .lang_list_class {
	opacity: 1;
	pointer-events: initial;
	transition: opacity var(--default_transition);
	position: absolute;
	top: 33%;
	left: 0;
	width: 100%;
	height: 6rem;
}

.header-module .globe_class .lang_list_class li a:hover,
.footer-module .globe_class .lang_list_class li a:hover{
	color: var(--primary_color);
}

.header-module .lang_list_class:after, 
.header-module .lang_list_class:before,
.footer-module .lang_list_class:after, 
.footer-module .lang_list_class:before{
	display: none;
}

.header-module .lang_list_class li,
.footer-module .lang_list_class li{
	position: relative;
	border: none;
	text-align: left;
	background-color: transparent;
	padding: 5px 0 0 20px;
}

.header-module .lang_list_class li a,
.footer-module .lang_list_class li a{
	font-size: 0;
	position: relative;
}

.header-module .lang_list_class li a.lang_switcher_link:before,
.footer-module .lang_list_class li a.lang_switcher_link:before{
	content: attr(data-language);
	font-family: 'Figtree', sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.6rem;
	text-transform: uppercase;
	z-index: 5;
	width: max-content;
	padding-top: 1rem;
}

.header-module .lang_list_class li:first-child,
.footer-module .lang_list_class li:first-child{
	border-top: none;
}

.header-module .lang_list_class li:last-child,
.footer-module .lang_list_class li:last-child{
	border-bottom : none;
	padding: 0;
}


/**** MENU CONNEXION ****/

.header-module .menu-connexion ul[role=menu]:first-child>li>a,
.header-module .menu-connexion-mobile ul[role=menu]>li.hs-menu-depth-1>a{
	border-top: var(--button_border_top);
	border-right: var(--button_border_right);
	border-bottom: var(--button_border_bottom);
	border-left: var(--button_border_left);
	padding: 0.8rem 1.2rem;
	text-decoration: var(--button_text_decoration);
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	line-height: 1.29;
	color: var(--button_color);
	text-transform: var(--button_text_transform);
	background-color: var(--button_bg_color);
	border-radius: var(--button_corner_radius);
	display: inline-block;
	text-align: center;
	white-space: normal;
	transition: background-color var(--default_transition), color var(--default_transition), border var(--default_transition);
}

.header-module .menu-connexion ul[role=menu]:first-child>li>a:hover,
.header-module .menu-connexion-mobile ul[role=menu]>li.hs-menu-depth-1>a{
	background-color: var(--button_bg_color_hover);
}

/*.header-module .menu-connexion ul[role=menu]:first-child>li>a:after,
.header-module .menu-connexion-mobile ul[role=menu]>li.hs-menu-depth-1>a:after{
	content: "";
	position: absolute;
	top: 16px;
	right: 11px;
	background-image: url('https://1362270.fs1.hubspotusercontent-na1.net/hubfs/1362270/website/icons/arrow-cta-header.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 7px;
}*/

.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul{
	display: flex;
	flex-flow: column;
	max-width: 165px;
	min-width: 165px;
	padding: var(--spacer_sm);
}

.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2{
	margin-right: 0;
	padding: var(--spacer_xxxs);
	transition: all var(--default_transition);
	border-radius: var(--border_radius_8);
	width: -webkit-fill-available;
}

.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2:hover{
	background-color: #F6F6F6;
}

.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2>a{
	color: var(--black_color);
	font-family: var(--primary_font);
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 0;
}

.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:last-child)>ul li.hs-menu-depth-2>a{
	margin-bottom: var(--spacer_xs);
}


.header-module .menu-connexion ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2:first-child{
	margin-bottom: var(--spacer_xs);
}






@media (max-width: 1024px) {
	.header-module .logo {
		margin-right: var(--spacer_xxxs);
	}

}

@media (max-width: 992px) {
	.header-module{
		background-color: var(--white_color);	
	}

	.header-module .menu-container {
		z-index: 1; 
		width: unset; 
		margin-left: auto;
	}

	.header-module .menu {
		background: var(--white_color);
		opacity: 0;
		display: flex;
		flex-flow: column;
		position: fixed;
		top: -100%;
		right: 0;
		width: 100%;
		overflow: auto;
		transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
		padding-bottom: 6rem;
		-webkit-box-shadow: 0px 3px 12px 3px #0000000f;
	}

	body.menu-open .header-module .menu {
		top: 0;
		opacity:1;
		overflow-y: scroll;
		height: 100vh;
	}

	.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children{
		margin-left: 2rem;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul{
		flex-flow: column;
		box-shadow: none;
		position: initial;
		left: 0;
		transform: initial;
		margin: 0;
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		border-radius: 0;
		transition: all .3s ease-in-out;
	}

	.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul li.hs-menu-depth-2>a{
		font-size: var(--font_size_s);
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>a:after{
		top: 24px;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul>li{
		margin: 0;
	}

	.header-module .primary-menu ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:first-child>ul,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul{
		padding: 0;
	}

	.header-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children.open>ul{
		opacity: 1;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children:not(:first-child)>ul{
		position: initial;
		left: 0;
		transform: initial;
		margin: 0;
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		border-radius: 0;
		transition: all .3s ease-in-out;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children.open>ul,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children.open:not(:first-child)>ul{
		opacity: 1;
		max-height: 100vh;
	}

	.hs-menu-wrapper ul.hs-menu-children-wrapper>li.hs-menu-depth-2>ul{
		flex-flow: column;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3:not(:last-child){
		width: fit-content;
		margin-bottom: var(--spacer_xxxxs);
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1:first-child>ul>li.hs-menu-item.hs-menu-depth-2:nth-child(3)>a{
		display:none;
	}

	.header-module .menu-connexion-mobile{
		display: block;
	}

	.header-module .menu-connexion,
	.header-module ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul li.hs-menu-depth-2>ul li.hs-menu-depth-3>a>div>img{
		display: none;
	}

	.header-module .menu-connexion-mobile ul[role=menu]{
		justify-content: center;
	}

	.header-module .menu-connexion-mobile ul[role=menu]>li.hs-menu-depth-1{
		text-align: center;
	}


	.header-module ul[role=menu]>li.hs-menu-depth-1.open>a:after,
	.header-module ul[role=menu]>li.hs-menu-depth-1:hover>a:after{
		transform: none;
	}

	.header-module .menu-connexion-mobile ul[role=menu]>li.hs-menu-depth-1.hs-item-has-children>ul{
		padding-top: 2rem;
	}
	
	.footer-module .globe_class .current, 
	.header-module .globe_class .current{
		font-size: 1.3rem;
	}

	.footer-module .lang_list_class li a.lang_switcher_link:before,
	.header-module .lang_list_class li a.lang_switcher_link:before{
		font-size: 1.3rem;
		padding-top: 0.5rem;
	}
	
	.footer-module .language_switcher, 
	.header-module .language_switcher{
		margin-right: 0
	}

	/**** TOGGLE ****/

	.header-module .header__navigation--toggle {width: calc(var(--spacing_base)*8);height: calc(var(--spacing_base)*8);margin-left: calc(var(--spacing_base)*2);position:relative;}
	.header-module .header__navigation--toggle .menu-toggle-container-inner{width:50%;height:50%;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);}
	.header-module .header__navigation--toggle .menu-toggle-container-inner i{width:100%;height:2px;background:var(--primary_color);display: block;position: absolute;top: 50%;right: 0%;transform:translateY(-50%)}
	.header-module .header__navigation--toggle .menu-toggle-container-inner:before{transition: all var(--default_transition);content:'';width:90%;height:2px;background:var(--primary_color);display: block;position: absolute;top: calc(50% - 0.6rem);right: 0%;transform:translateY(-50%);}
	.header-module .header__navigation--toggle .menu-toggle-container-inner:after{transition: all var(--default_transition);content:'';width:80%;height:2px;background:var(--primary_color);display: block;position: absolute;top: calc(50% + 0.6rem);right: 0%;transform:translateY(-50%);}
	.header-module .header__navigation--toggle:hover i, .header-module .header__navigation--toggle:hover .menu-toggle-container-inner:before, .header-module .header__navigation--toggle:hover .menu-toggle-container-inner:after {width: 100%;background-color: var(--primary_color)}

	body.menu-open .header-module .header__navigation--toggle i {width: 0}
	body.menu-open .header-module .header__navigation--toggle .menu-toggle-container-inner:before {width: 100%;top: 50%;transform: translateY(-50%);}
	body.menu-open .header-module .header__navigation--toggle .menu-toggle-container-inner:after {width: 100%;top: 45%;transform: rotate(-90deg) translateY(calc(-50% + 1px));transform-origin: center center;}
	body.menu-open .header-module .header__navigation--toggle .menu-toggle-container-inner {transform: translate(-50%,-50%) rotate(45deg);transform-origin: center center;}

	.section-toggle-container i {
		position: relative;
		width: 100%;
		height: 100%;
		display: block;
	}
	.section-toggle-container {
		position: absolute;
		top: 11px;
		width: 100%;
		height: calc(0.4rem*6);
		right: 0px;
	}



	.header-module .hs-menu-wrapper > ul > li.hs-item-has-children > ul li a:after{
		display: none;
	}
	.header-module .hs-menu-wrapper.hs-menu-flow-horizontal > ul, 
	ul[role="menu"] > ul {
		flex-flow: column; padding-top: 9rem;
	}
	.header-module  .hs-menu-wrapper.hs-menu-flow-horizontal ul li a{
		white-space:normal;
		background-color:transparent;
		padding: 1.5rem 0;
	}
	.header-module .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
		position: relative; 
		margin-left: 2rem;
	}

	.header-module ul[role=menu]>li.hs-menu-depth-1:first-child>ul>li.hs-menu-depth-2:first-child{
		margin-bottom: var(--spacer_xs);
	}

	.header-module .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.open > ul {
		opacity: 1;
		max-height: 100vh;
	}
	.hs-menu-wrapper ul li.hs-item-has-children ul li.hs-item-has-children > a{
		padding-right:calc(*2);
	}
	.hs-menu-wrapper .hs-menu-children-wrapper .section-toggle-container {
		right: 1rem;
		background: var(--white_color);
		top: 1rem;
	}
	.hs-menu-wrapper .open > .section-toggle-container .section-toggle:after{
		display:none;
	}
	.header-module .hs-menu-wrapper>ul>li.hs-item-has-children>ul li a{
		padding: 0;
	}

	.header-module .logo {position: relative;z-index: 3;}
	.header-module .cta{ display: none;}
	.header-module .menu:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: ;z-index: -1;}
	.header-module .row-fluid > [class*="span"] {width: 50%;}
	.header-module .lang_switcher_class{margin-right: 2rem;}

}


@media (max-width: 767px){

}
/*** Footer ***/

.footer-module .footer__container.dnd-section{
	padding-top: 6rem;
	padding-bottom: 3.6rem;
}

.footer-module .logo img, .footer-module .logo span {
	max-width: ;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.footer-module .desc-company p{
	font-size: var(--font_size_s);
	margin-top: var(--spacer_xs);
}

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

.footer-module .span8 .footer_column-1 ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:first-child{
	margin-bottom: var(--spacer_md);
}

.footer-module .footer_column-2 ul:first-child{
	display: flex;
	justify-content: space-around;
}

.footer-module .span8 ul li.hs-menu-depth-1>a{
	font-family: var(--secondary_font);
	text-transform: uppercase;
	color: var(--primary_color);
	font-weight: var(--font_weight_semi_bold);

}

.footer-module .span8 ul li.hs-menu-depth-1>ul{
	margin-top: var(--spacer_xs);
}

.footer-module .span8 ul li.hs-menu-depth-1>ul li:not(:last-child){
	margin-bottom: var(--spacer_xs);
}

.footer-module .span8 ul li.hs-menu-depth-1>ul li a{
	font-size: var(--font_size_s);
	transition: all var(--default_transition);
	color: var(--body_font_color)
}

.footer-module .span8 ul li.hs-menu-depth-1>ul li a:hover{
	color: #00000066
}

.footer-module .footer__menus_container{
	border-bottom: 1px solid rgba(26, 110, 239, 0.25);
	padding-bottom: var(--spacer_xxl);
	margin-bottom: var(--spacer_md);
}

.footer-module .legal-menu-copyright ul{
	display: flex;
	flex-flow: row wrap;
}

.footer-module .legal-menu-copyright ul li{
	font-size: var(--font_size_s);
}

.footer-module .legal-menu-copyright ul li:not(:last-child){
	margin-right: var(--spacer_md);

}

.footer-module .legal-menu-copyright ul li a{
	color: var(--body_font_color);
}

@media(max-width: 992px){
	.footer-module .span1{
		display:none;
	}

	.footer-module .footer__menus_container{
		justify-content: space-evenly;
	}

	.footer-module .footer_column-2 ul:first-child{
		justify-content: space-between;
	}
}

@media(max-width: 767px){
	.footer-module .span8{
		flex-flow: column;
	}

	.footer-module .footer_column-1 ul:first-child{
		display: flex;
		flex-flow: row wrap;

	}

	.footer-module .footer_column-2 ul:first-child{
		justify-content: unset;
	}

	.footer-module .footer_column-1 ul:first-child>li{
		margin-right: 65px;
	}

	.footer-module .footer_column-2 ul:first-child li.hs-menu-depth-1 {
		margin-right: 65px;
	}

	.footer-module .footer__logo{
		margin-bottom:  var(--spacer_sm);
	}

	.footer-module .legal-menu-copyright{
		flex-flow: column;
	}
	
	.footer-module .language_switcher{
		justify-content: center;
		margin-top: var(--spacer_md);
	}

}


@media(max-width: 480px){
	.footer-module .footer_column-1 ul:first-child,
	.footer-module .footer_column-2 ul:first-child{
		flex-flow: column;
		text-align: center;
	}
	.footer-module .footer_column-1 ul:first-child>li, 
	.footer-module .footer_column-2 ul:first-child li.hs-menu-depth-1{
		margin-right: 0;
	}

	.footer-module .footer_column-2 ul:first-child li.hs-menu-depth-1{
		margin-top: var(--spacer_md);
	}

	.footer-module .legal-menu-copyright>.row-fluid{
		justify-content: center;
	}

	.footer-module .legal-menu-copyright ul{
		flex-flow: column;
		text-align: center;
	}

	.footer-module .legal-menu-copyright ul li:not(:last-child){
		margin-right: 0;
		margin-bottom: var(--spacer_xs);
	}

	.footer-module .footer__logo{
		text-align: center;
	}

	.footer-module #hs_cos_wrapper_footer-socials .social-links{
		justify-content: center;
	}
}
/* @import url('http://example.com/example_style.css'); */

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

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

/* templates
Specific pieces of UI for specific/different pages 
*/
/* @import url('http://example.com/example_style.css'); */

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

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
.listing-module h2{
	margin-bottom: 3.2rem;
}

.listing-module .topics-blog-list{
	margin-bottom: 2.2rem;
}

.listing-module .topics-blog-list .topic-link{
	padding: 1.2rem 0.8rem;
}

.listing-module .topics-blog-list .topic-clicker{
	background-color: #EAEEFF;
	padding: 1.2rem 2rem;
	border-radius: var(--border_radius_8);

}

.container-blog-listing>.container-inner-blog-listing {
	--flex-space: 3.6rem;
	--flex-width: calc((100% / 3) - (var(--flex-space) / (3/2)));
}

.container-blog-listing .card__ressources-container {
	flex: 0 0 var(--flex-width);
	margin-left: var(--flex-space);
	margin-top: 1.8rem;
	margin-bottom: 1.8rem;
}

.container-blog-listing .card__ressources-container:nth-child(3n+1) {
	margin-left: 0;
}

.listing-module .topics-blog-list .topic-clicker.active{
	color: var(--white_color);
	background-color: var(--secondary_color);
}

.card__ressources{
	background-color: var(--white_color);
	border-radius: var(--border_radius_8);
	box-shadow: 0px 4px 8px rgba(26, 110, 239, 0.25);
	padding: var(--spacer_md);
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}

.card__ressources img,
.card__ressources .part-img-post{
	border-radius: var(--border_radius_8);
	object-fit: cover;
	min-height: 16rem;
	max-height: 16rem;
	object-position: center;
	background-position: center;
	background-size: cover;
}

.card__ressources .press__date,
.card__ressources-container .list-topics a{
	margin-top: var(--spacer_sm);
	color: var(--secondary_color);
	font-weight: var(--font_weight_semi_bold);
	text-transform: uppercase;
}

.card__ressources .cta_button{
	text-align: left;
	width: fit-content;
	margin-top: auto;
	margin-bottom: 0;
}

.card__ressources .ressource-post-text{
	margin-top: var(--spacer_xxxs);
	display: flex;
	flex-flow: column;
	height: inherit;
}

.card__ressources .flex-clicker{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media (max-width: 767px){
	.container-blog-listing .card__ressources-container {
		flex: 0 0 100%;
		margin-left: 0;
	}

	.card__ressources .part-img-post, 
	.card__ressources img{
		max-height: 30rem;
		min-height: 30rem;
		width: 100%;
	}
}

@media (max-width: 640px){
	.listing-module .topics-blog-list .topic-link{
		margin: 1.7rem 0.8rem;
	}
}

@media (max-width: 375px){
	.card__ressources .part-img-post, 
	.card__ressources img {
		max-height: 15rem;
		min-height: 15rem;
		width: 100%;
	}
}

.blog-post-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
}

.blog-post-section {
  padding-top: 180px;
  padding-bottom: 180px;
  max-width: 1100px;
}

.back-to-blog {
  display: flex;
  flex-direction: row;
}

.blog-post__body p {
  margin-bottom: 2rem;
}

.back-to-blog .hs_cos_wrapper {
  text-transform: uppercase;
}

.back-to-blog > span {
  margin-right: 10px;
}

.blog-post-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  row-gap: 30px;
}

.blog-post-header .blog-post__meta {
  margin-top: 2rem;
}

.blog-post-header .blog-post__author-image-wrapper img {
  border-radius: var(--border_radius_round);
}

.blog-post-header__left_side,
.blog-post-header__right_side {
  width: 50%;
}

.blog-post__title span {
  font-size: 40px;
  font-weight: 700;
  color: #002E74;
}

.blog-post-section ul:not(.hs-tools-menu ul):not(.topics-blog-list):not(.hs-tabs__nav) li:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: black;
  width: .5rem;
  height: .5rem;
  border-radius: var(--border_radius_round);
  margin-right: 10px;
  top: unset;
  left: unset;
}

/* Related Posts */

.blog-recent-posts {
  padding-bottom: 100px;
}

.blog-recent-posts__title {
  margin: 50px 0;
}

.blog-recent-posts__title h2 {
  text-align: center;
}

.blog-recent-posts__list {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1000px) {
  .blog-recent-posts__list {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .blog-post__author .buffer {
    display: block;
    padding: 20px;
  }

  .blog-post__author__text {
    margin-left: 0;
  }
}


/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@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;
	}
}

@media (min-width: 1280px) {
	.mobile {
		display: none;
	}
}
@media (max-width: 1279px) {
	.desktop {
		display: none;
	}
}

.d-block{
	display: block;
}

.d-flex {
	display: flex;
}
.d-inline-flex {
	display: inline-flex;
}

.d-none{
	display: none;
}
@media (min-width: 1280px) {
	.d-flex.mobile,
	.d-inline-flex.mobile{
		display: none;
	}
}
@media (max-width: 1279px) {
	.d-flex.desktop,
	.d-inline-flex.desktop {
		display: none;
	}
}

.flex-row {
	flex-direction: row;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}
.flex-column {
	flex-direction: column;
}
.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;
}
.flex-25 {
	flex: 0 0 25%;
}
.flex-33 {
	flex: 0 0 33.3333%;
}
.flex-50 {
	flex: 0 0 50%;
}
.txt-left {
	text-align: left;
}
.txt-right {
	text-align: right;
}
.txt-center {
	text-align: center;
}

/* ----- Text transform ----- */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}

/* ----- Colors ----- */
.color-primary {
	color: var(--primary_color);
}
.color-secondary {
	color: var(--secondary_color);
}
.color-darkest-secondary {
	color: var(--darkest-secondary-color);
}
.color-white {
	color: #FFF;
}
.color-dark-grey {
	color: var(--dark_grey_color);
}

/* ----- Remove line-height from img containers ----- */
.line-height-0 img {
	display: block;
}

/* ----- Reset button default ----- */
.reset-button-style {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	background-color: transparent;
	padding: 0;
}

/* ----- Paddings & Margins ----- */
.mb-0 {
	margin-bottom: 0;
}
.mt-auto {
	margin-top: var(--margin-top-auto);
}

.margin-auto{
	margin: 0 auto;
}

.ml-0{
	margin-left: 0;
}

.mr-0{
	margin-right: 0;
}


/* ----- Positioning ----- */
.p-relative {
	position: relative;
}
.d-inline {
	display: inline;
}

/* ----- Overflow ----- */
.overflow-x-hidden {
	overflow-x: hidden;
}
.overflow-x-scroll {
	overflow-x: scroll;
}

/* ----- Height ----- */
.height-100 {
	height: 100%;
}

/* Mobile width control */
@media (max-width: 992px) {
	.m-width-big {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.m-width {
		width: 100%;
	}
}

/* ----- Underline link animation ----- */
.underline-hover {
	--underline-color: var(--secondary-color);
	--line-color: var(--underline-color);
	--link-text-color: var(--underline-color);
	position: relative;
	display: inline;
	color: var(--link-text-color);
	text-decoration: none;
	background-image: linear-gradient(to right, var(--line-color), var(--line-color));
	background-repeat: no-repeat;
	background-size: 0% 1px;
	background-position: left bottom 1px;
	transition: color var(--default_transition), background var(--default_transition);
}
.underline-hover:hover,
.underline-hover:focus {
	--underline-color: var(--dark-secondary-color);
	background-size: 100% 1px;
}

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

}

/* Remove formating from default list */
.semantic-list {
	margin: 0;
	background-color: transparent;
	border-radius: initial;
	padding: 0;
	list-style: none;
}
.semantic-list-item {
	margin-left: 0;
}
.semantic-list-item:not(:last-child) {
	margin-bottom: 0;
}
.semantic-list-item:before {
	content: '';
	display: none;
}

/* Libraries
Libraries used in some pages like Glide for sliders
*/

.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__arrows{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	margin-bottom: 4rem;
}

.glide__arrow {
	display: block;
	top: 50%;
	z-index: 2;
	background-color: transparent;
	opacity: 1;
	cursor: pointer;
	transform: translateY(-50%);
	line-height: 1;
	border: none;}
.glide__arrow:focus {
	outline: none; }
.glide__arrow:hover {
	border-color: white; }
.glide__arrow--left {
	left: 2em;
padding-right: 3rem;}
.glide__arrow--right {
	right: 2em; }
.glide__arrow--disabled {
	opacity: 0.33; }

.glide__bullets {
	position: absolute;
	z-index: 2;
	bottom: 2em;
	left: 50%;
	display: inline-flex;
	list-style: none;
	transform: translateX(-50%); }

.glide__bullet {
	-webkit-appearance: none;
	background-color: rgba(255, 255, 255, 0.5);
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: all 300ms ease-in-out;
	cursor: pointer;
	line-height: 0;
	box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
	margin: 0 0.25em; }
.glide__bullet:focus {
	outline: none; }
.glide__bullet:hover, .glide__bullet:focus {
	border: 2px solid white;
	background-color: rgba(255, 255, 255, 0.5); }
.glide__bullet--active {
	background-color: white; }

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

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