/* Theme base styles */

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

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/
@font-face {
	font-family: "DINPro";
	src: url("https://4788601.fs1.hubspotusercontent-na1.net/hubfs/4788601/markentive/assets/fonts/DINPro_Light.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 300; 
	font-stretch: normal;
}

@font-face {
	font-family: "DINPro";
	src: url("https://4788601.fs1.hubspotusercontent-na1.net/hubfs/4788601/markentive/assets/fonts/DINPro_Regular.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400; 
	font-stretch: normal;
}

@font-face {
	font-family: "DINPro";
	src: url("https://4788601.fs1.hubspotusercontent-na1.net/hubfs/4788601/markentive/assets/fonts/DINPro_Medium.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 500; 
	font-stretch: normal;
}

@font-face {
	font-family: "DINPro";
	src: url("https://4788601.fs1.hubspotusercontent-na1.net/hubfs/4788601/markentive/assets/fonts/DINPro_Bold.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700; 
	font-stretch: normal;
}

@font-face {
	font-family: "DINPro";
	src: url("https://4788601.fs1.hubspotusercontent-na1.net/hubfs/4788601/markentive/assets/fonts/DINPro_Black.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 900; 
	font-stretch: normal;
}
/* Table of contents

  1. Variables
		1a. Containers
		1aa. Spacer
		1b. Colors
		1c. Typography
		1d. Buttons
		1e. Forms
		1f. Tables
		1g. Website header
		1h. Website footer
		1i. Transition
		1j. Box Shadow
*/


/*###########################################################################
###########################   1. Variables   #############################
########################################################################## */

/* Text decoration Macro */


/* Font style Macro */


/* Font weight Macro */



:root {

  /* 1a. Containers */

  --container_width: 1240px;
  --dnd_section_padding: 48px 2rem;
	
	--gutter_width: 2rem;
	--column_width: 8.5rem;
	
	--gutter_width_percent: 1.6129032258064515%;
	--column_width_percent: 6.854838709677419%;
	
	/* 1aa. Spacer */
	--spacer_xxxxs: 0.4rem;
	--spacer_xxxs: 0.8rem;
	--spacer_xxs: 1.2rem;
	--spacer_xs: 1.6rem;
	--spacer_sm: 2.4rem;
	--spacer_md: 3.2rem;
	--spacer_lg: 4rem;
	--spacer_xl: 4.8rem;
	--spacer_xxl: 5.6rem;
	--spacer_xxxl: 6.4rem;
	--spacer_xxxxl: 8rem;
	--spacer_xxxxxl: 10rem;

  /* 1b. Colors */
	/* ----- styleguide colors ----- */
	--hunter_green_color: #00685e;
	--kelly_green_color: #009639;
	--primary_dark_color: #252631;
	--sky_blue_color: #41b6e6;
	--spring_green_color: #79d100;
	--teal_green_color: #008d7f;
	
  --primary_color: #00685e;
  --primary_light_color: #008d7f;
  --secondary_color: #17edce;
  --tertiary_color: #07272d;
  --quaternary_color: #79d100;
  --white_color: #FFFFFF;
  --secondary_white_color: #f2f4f6;
  --background_primary_color: #003934;
  --grey_color: #e6e9ea;

  /* 1c. Typography */

  --primary_font: 'Barlow', sans-serif;
  --secondary_font: var(--primary_font);

  --h1_color: #008d7f;
  --h1_font_style:  normal;
  --h1_font_weight:  600;
  --h1_font_family: var(--primary_font);
  --h1_text_decoration:  none;
  --h1_font_size: 5.6rem;
  --h1_text_transform: none;

  --h2_color: #008d7f;  
  --h2_font_style:  normal;
  --h2_font_weight:  600;
  --h2_font_family: var(--primary_font);
  --h2_font_size: 4.4rem;
  --h2_text_decoration:  none;
  --h2_text_transform: none;

  --h3_color: #008d7f;
  --h3_font_style:  normal;
  --h3_font_weight:  600;
  --h3_font_family: var(--primary_font);
  --h3_font_size: 3.2rem;
  --h3_text_decoration:  none;
  --h3_text_transform: none;

  --h4_color: #008d7f;
  --h4_font_style:  normal;
  --h4_font_weight:  600;
  --h4_font_family: var(--primary_font);
  --h4_font_size: 2.6rem
  --h4_text_decoration:  none;
  --h4_text_transform: none;

  --h5_color: #008d7f;
  --h5_font_style:  normal;
  --h5_font_weight:  normal;
  --h5_font_family: var(--primary_font);
  --h5_font_size: 2rem;
  --h5_text_decoration:  none;
  --h5_text_transform: none;

  --h6_color: #008d7f;
  --h6_font_style:  normal;
  --h6_font_weight:  normal;
  --h6_font_family: var(--primary_font);
  --h6_font_size: 1.6rem;
  --h6_text_decoration:  none; 
  --h6_text_transform: none;

  --body_font_color: #252631;
  --body_font_font_family: var(--primary_font);
  --body_font_font_size: 1.6rem;  

  --anchor_color: #1478f6;
  --anchor_font_style:  normal;
  --anchor_font_weight: 500;
  --anchor_font_family: var(--primary_font);
  --anchor_text_decoration:  none;
	
	--font_size_xs: 1.2rem;
	--font_size_sm: 1.4rem;
	--font_size_md: 1.6rem;
	--font_size_lg: 1.8rem;
	--font_size_xl: 2rem;
	--font_size_xxl: 2.2rem;
	--font_size_xxxl: 2.4rem;
	
	--font_weight_regular: 400;
	--font_weight_medium: 500;
	--font_weight_semi_bold: 600;
	--font_weight_bold: 700;
	--font_weight_black: 900;
	
	/* 1ca. Border radius */
	--border_radius_2: 2px;
	--border_radius_3: 3px;
  --border_radius_10: 10px;
  --border_radius_15: 15px;
  --border_radius_20: 20px;
  --border_radius_27: 27px;
  --border_radius_50: 50%;

  /* 1d. Buttons */

  --button_text_decoration:  none;
  --button_font_weight:  500;
  --button_font_family: var(--primary_font);
  --button_font_size: 1.4rem;
  --button_color: #FFFFFF;
  --button_text_transform: uppercase;
  --button_bg_color: rgba(0, 104, 94, 1.0);
  --button_bg_color_active: rgba(0, 66, 59, 1.0);
  --button_border_top: 1px solid #00685e;
  --button_border_right: 1px solid #00685e;
  --button_border_bottom: 1px solid #00685e;
  --button_border_left: 1px solid #00685e;  
  --button_border_top_active:   ;
  --button_border_right_active:   ;
  --button_border_bottom_active:   ;
  --button_border_left_active:   ; 
  --button_corner_radius: 30px;
  --button_spacing: 16px 32px 16px 32px;

  /* 1e. Forms */

  --form_title_font_color: #008d7f;

  --form_label_font_color: #07272d;

  --form_help_text_font_color: #778ca2;

  --form_field_placeholder_color: #778ca2;
  --form_field_font_color: #252631;
  --form_field_bg_color: rgba(255, 255, 255, 1.0);
  --form_field_border_top: 1px solid #98a9bc;
  --form_field_border_right: 1px solid #98a9bc;
  --form_field_border_bottom: 1px solid #98a9bc;
  --form_field_border_left: 1px solid #98a9bc;  
  --form_field_corner_radius: 4px;

  /* 1f. Tables */

  --table_head_bg_color: rgba(0, 104, 94, 1.0);
  --table_head_font_color: #FFFFFF;

  --table_bg_color: rgba(255, 255, 255, 1.0);
  --table_font_color: #00685e;

  --table_footer_bg_color: rgba(255, 255, 255, 1.0);
  --table_footer_font_color: #00685e;

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

  /* 1g. Website header */

  --nav_font_color: #00685e;
  --nav_drop_down_font_color: #00685e;
  --nav_drop_down_bg_color: rgba(242, 238, 255, 1.0);
  --nav_drop_down_border_top: 2px solid #00685e;
  --nav_drop_down_border_right: 2px solid #00685e;
  --nav_drop_down_border_bottom: 2px solid #00685e;
  --nav_drop_down_border_left: 2px solid #00685e;

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

  /* 1h. Website footer */

  --footer_bg_color: #07272d;
  --footer_font_color: #FFFFFF;
	
	/* 1i. Transition */
	--default_transition: 0.2s ease;
	--slow_transition: 0.5s ease;
	
	/* 1j. Box shadow */
	--box_shadow_green: 0 10px 10px 0 rgba(0, 104, 94, 0.1);

}

@media (max-width: 991px) {
	:root {
		--h1_font_size: 3rem;
		--h2_font_size: 2.4rem;
		--h3_font_size: 2rem;
		--h4_font_size: 1.8rem;
		--h5_font_size: 1.6rem;
		--h6_font_size: 1.6rem;
		
		--font_size_xl: 1.8rem;
		--font_size_xxl: 1.8rem;
		--font_size_xxxl: 2rem;
	}
}
/* Responsive grid */
.row-fluid {display:flex;flex-wrap: wrap;}
.row-fluid [class*='span'] {
	margin-left: 1.2%;
	-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 .content-wrapper {
	margin: 0 auto;
	max-width: var(--container_width);
	padding: var(--dnd_section_padding);
}

.dnd_area-row-3-background-gradient{
  position: relative;
}

.row-fluid{
  z-index: 1;
  position: relative;
}

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

.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);
}
.dnd-section,
.content-wrapper--vertical-spacing {
  padding: var(--dnd_section_padding);
}

.content-wrapper {
	margin: 0 auto;
	max-width: var(--container_width);
	padding: 0 2rem;
}

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


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

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

html {
	font-size: 62.5%;
}

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

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

/* Paragraphs */

p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--spacer_xs);
}

/* Anchors */

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

/* Headings */

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

h1,
.h1 {
  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: 1.21;
}

h2,
.h2 {
  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);
}

h3,
.h3 {
  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);
}

h4,
.h4 {
  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);
}

h5,
.h5 {
  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);
}

h6,
.h6 {
  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);
}

/* Lists */

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

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 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_xs);
  padding-left: var(--spacer_xxxs);
}

/* Horizontal rules */

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

/* Image alt text */

img {
	display: block; /* remove line-height problem */
  font-size: 0.583rem;
  word-break: normal;
}
.icon {
	--icon_width: 1.6rem;
	--icon_height: 1.6rem;
	display: inline-block;
	width: var(--icon_width);
	height: var(--icon_height);
}
lottie-player {
	width: 100%;
	height: 100%;
}
.link--primary {
	color: #008d7f;
}

.link--white {
	color: var(--white_color);
}

.link--arrow {
	display: inline-flex;
	align-items: center;
}

.link--arrow::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-left: var(--spacer_xxxs);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11'%3E%3Cpath d='M8.62 0l4.98 5.071.4.429-.4.429L8.62 11l-.842-.858 3.97-4.042H0V4.9h11.748L7.778.858z' fill='%231478f6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform var(--default_transition);
}

.link--arrow:hover::after {
	transform: translateX(var(--spacer_xxxxs));
}

.link--primary.link--arrow::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11'%3E%3Cpath d='M8.62 0l4.98 5.071.4.429-.4.429L8.62 11l-.842-.858 3.97-4.042H0V4.9h11.748L7.778.858z' fill='%23008d7f'/%3E%3C/svg%3E");
}

.link--white.link--arrow::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11'%3E%3Cpath d='M8.62 0l4.98 5.071.4.429-.4.429L8.62 11l-.842-.858 3.97-4.042H0V4.9h11.748L7.778.858z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
button,
.button,
a.cta_button {
	display: inline-block;
	appearance: none;

	border: 0;
	border-radius: var(--button_corner_radius);
	
	padding: var(--button_spacing);  

	font-weight: var(--button_font_weight);
	font-size: var(--button_font_size);
	color: var(--button_color);
	text-transform: var(--button_text_transform);
	text-decoration: var(--button_text_decoration);
	text-align: center;
	white-space: normal;
	text-transform: uppercase;
	
	background-color: var(--button_bg_color);
	
	box-shadow: inset 0 0 0 1px var(--button_bg_color), 0 0 0 0 rgba(0, 104, 94, 0);
	
	cursor: pointer;

	transition: background-color var(--default_transition), color var(--default_transition), box-shadow var(--default_transition);
}

button:hover,
button:focus,
.button:hover,
.button:focus,
a.cta_button:hover,
a.cta_button:focus {
	background-color: var(--button_bg_color_active);
	box-shadow: inset 0 0 0 1px var(--button_bg_color_active), 0 0 0 0 rgba(0, 104, 94, 0);
}

button:active,
.button:active,
a.cta_button:active {
	background-color: var(--button_bg_color_active);
}

button:active,
button:focus,
.button:active,
.button:focus,
a.cta_button:active,
a.cta_button:focus {
	box-shadow: inset 0 0 0 1px var(--button_bg_color), 0 0 0 3px rgba(0, 104, 94, 0.5);
}

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

.button--secondary:is(a, button),
.button--secondary a.cta_button {
	color: var(--body_font_color);
	background-color: #f2f4f6;
	box-shadow: 0 0 0 0 #778ca2, 0 0 0 0 #98a9bc;
}

.button--secondary:is(a, button):hover,
.button--secondary a.cta_button:hover {
	color: var(--body_font_color);
	background-color: #e8ecef;
	box-shadow: 0 0 0 0 #778ca2, 0 0 0 0 #98a9bc;
}

.button--secondary:is(a, button):active,
.button--secondary a.cta_button:active {
	color: var(--body_font_color);
	background-color: #e8ecef;
	box-shadow: 0 0 0 3px #778ca2, 0 0 0 0 #98a9bc;
}
.button--secondary:is(a, button):focus,
.button--secondary a.cta_button:focus {
	color: var(--body_font_color);
	background-color: #f2f4f6;
	box-shadow: 0 0 0 0 #778ca2, 0 0 0 3px #98a9bc;
}

.button--tertiary:is(a, button),
.button--tertiary a.cta_button {
	color: #FFF;
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #FFF;
}
.button--tertiary:is(a, button):hover,
.button--tertiary a.cta_button:hover {
	color: var(--body_font_color);
	background-color: #f2f4f6;
	box-shadow: inset 0 0 0 1px #FFF;
}
.button--tertiary:is(a, button):active,
.button--tertiary:is(a, button):focus,
.button--tertiary a.cta_button:active,
.button--tertiary a.cta_button:focus {
	color: var(--body_font_color);
	background-color: #f2f4f6;
	box-shadow: inset 0 0 0 1px #FFF, 0 0 0 3px #98a9bc;
}


.button--tertiary-invert:is(a, button),
.button--tertiary-invert a.cta_button {
	color: var(--body_font_color);
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #FFF;
}
.button--tertiary-invert:is(a, button):hover,
.button--tertiary-invert a.cta_button:hover {
	color: #FFF;
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #FFF;
}
.button--tertiary-invert:is(a, button):active,
.button--tertiary-invert:is(a, button):focus,
.button--tertiary-invert a.cta_button:active,
.button--tertiary-invert a.cta_button:focus {
	color: #FFF;
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #FFF, 0 0 0 3px #98a9bc;
}

.button--small:is(a, button),
.button--small a.cta_button {
	font-size: var(--font_size_sm);
	padding-top: var(--spacer_xxs);
	padding-left: var(--spacer_sm);
	padding-bottom: var(--spacer_xxs);
	padding-right: var(--spacer_sm);
}

.button--arrow:is(a, button),
.button--arrow a.cta_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.button--arrow:is(a, button)::after,
.button--arrow a.cta_button::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: var(--spacer_xxxxs);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath d='M8.62,0,13.6,5.071,14,5.5l-.4.429L8.62,11l-.842-.858L11.748,6.1H0V4.9H11.748L7.778.858Z' fill='%23FFF' /%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform var(--default_transition);
}
.button--arrow:is(a, button):hover::after,
.button--arrow:is(a, button):focus::after,
.button--arrow:is(a, button):active::after,
.button--arrow a.cta_button:hover::after,
.button--arrow a.cta_button:focus::after,
.button--arrow a.cta_button:active::after {
	transform: translateX(var(--spacer_xxxxs));
}

.button--arrow-secondary:is(a, button),
.button--arrow-secondary a.cta_button {
  padding: 0;
  background-color: transparent;
  border: none;
  color: var(--button_bg_color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
  text-transform: inherit;
  font-size: 1.6rem;
  box-shadow: none;
}
.button--arrow-secondary:is(a, button)::after,
.button--arrow-secondary a.cta_button::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: var(--spacer_xxxxs);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath d='M8.62,0,13.6,5.071,14,5.5l-.4.429L8.62,11l-.842-.858L11.748,6.1H0V4.9H11.748L7.778.858Z' fill='%2300685e' /%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform var(--default_transition);
}
.button--arrow-secondary:is(a, button):hover::after,
.button--arrow-secondary:is(a, button):focus::after,
.button--arrow-secondary:is(a, button):active::after,
.button--arrow-secondary a.cta_button:hover::after,
.button--arrow-secondary a.cta_button:focus::after,
.button--arrow-secondary a.cta_button:active::after {
	transform: translateX(var(--spacer_xxxxs));
}

.reset-button-style:is(a, button),
.reset-button-style:is(a, button):hover,
.reset-button-style:is(a, button):active,
.reset-button-style:is(a, button):focus,
.reset-button-style a.cta_button,
.reset-button-style a.cta_button:hover,
.reset-button-style a.cta_button:active,
.reset-button-style a.cta_button:focus {
	appearance: none;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	box-shadow: unset;
	color: initial;
	text-align: left;
	text-decoration: none;
}

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

/* Classic button style */
.button-classic a.cta_button{
  text-transform: uppercase;
  padding: 1.7rem 3.2rem;
  border-radius: 2.7rem;
  white-space: nowrap;
  font-weight: 500;
}
.button-classic-primary a.cta_button{
  transition: all var(--default_transition);
  background-color: var(--white_color);
  border: 1px solid var(--white_color);
  color: #003934;
}
.button-classic-primary a.cta_button:hover,
.button-classic-primary a.cta_button:focus,
.button-classic-primary a.cta_button:active{
	box-shadow: 0 0 10px var(--button_bg_color);
  background-color: transparent;
  color: var(--white_color);
}
.button-classic-secondary a.cta_button{
  transition: all var(--default_transition);
  border: 1px solid var(--white_color);
  color: var(--white_color);
}
.button-classic-secondary a.cta_button:hover,
.button-classic-secondary a.cta_button:focus,
.button-classic-secondary a.cta_button:active{
	box-shadow: 0 0 10px var(--button_bg_color);
  background-color: var(--white_color);
  color: #003934;
}
.tag {
	--tag_background_color: var(--hunter_green);
	display: inline-block;
	box-sizing: content-box;
	border-radius: var(--border_radius_20);
	color: #FFF;
	text-transform: uppercase;
	padding: var(--spacer_xxxs) var(--spacer_sm);
	font-size: var(--font_size_sm);
	text-align: center;
	background-color: var(--tag_background_color);
}
form,
.submitted-message {
	font-family: var(--body_font_font_family);
	font-style: normal;
	font-weight: var(--font_weight_medium);
	text-decoration: none;
}

fieldset {
	display: flex;
	max-width: 100%!important;
}

/* Form title */

.form-title {
	color: var(--form_title_font_color);
}

/* Fields */

.hs-form-field {
	display: flex;
	flex-direction: column;
	margin-bottom: var(--spacer_xs);
}

.hs-form-field > label {
	order: 1;
}
.hs-form-field > .input {
	order: 2;
}
.hs-form-field > .hs-error-msgs {
	order: 3;
}
.hs-form-field > .hs-field-desc {
	order: 4;
	margin-top: var(--spacer_xxxs);
}

form.hs-form fieldset.form-columns-1 .hs-form-field,
form.hs-form fieldset.form-columns-2 .hs-form-field,
form.hs-form fieldset.form-columns-3 .hs-form-field {
	clear: both;
}

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

form.hs-form fieldset.form-columns-2 .hs-form-field {
	width: calc(50% - (var(--gutter_width) / 2));
}
form.hs-form fieldset.form-columns-2 .hs-form-field:first-child {
	margin-right: var(--gutter_width);
}

form.hs-form fieldset.form-columns-3 .hs-form-field {
	width: calc((100% / 3) - (var(--gutter_width) / 1.5));
}
form.hs-form fieldset.form-columns-3 .hs-form-field:not(:first-of-type) {
	margin-left: var(--gutter_width);
}

/* Labels */

form label {
	color: var(--form_label_font_color);
	display: flex;
	font-size: var(--body_font_font_size);
	margin-bottom: var(--spacer_xxxs);
}

/* Help text */

form legend {
	color: var(--form_help_text_font_color);
	font-size: var(--body_font_font_size);
}

/* Inputs */

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 input[type=date],
form select,
form textarea,
.resource-filters__filter-select {
	--box_shadow_input_color: #98a9bc;
	appearance: none;
	border: 0;
	background-color: var(--form_field_bg_color);
	color: var(--form_field_font_color);
	border-radius: var(--form_field_corner_radius);
	display: inline-block;
	font-size: var(--body_font_font_size);
	font-weight: var(--font_weight_medium);
	padding: 0 var(--spacer_xxs);
	width: 100%;
	box-shadow: inset 0 0 0 1px var(--box_shadow_input_color), 0 0 0 0 #e8ecef;
	transition: box-shadow var(--default_transition);
}

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 input[type=date],
form select,
.resource-filters__filter-select {
	height: 5.2rem;
}

form textarea {
	padding-top: var(--spacer_xs);
	resize: vertical;
	overflow-y: auto;
	height: 10rem;
}

@media screen and (max-width: 600px){
  form textarea {
	  resize: none;
  }
}

form select,
.resource-filters__filter-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1.238,0l5.17,5.359L7,6l-.592.642L1.238,12,0,10.716,4.55,6,0,1.284Z' transform='translate(12) rotate(90)' fill='%2300685e'/%3E%3C/svg%3E%0A");
	background-size: 12px 7px;
	background-repeat: no-repeat;
	background-position: right 16px center;
}

form.hs-form fieldset {
	display: flex;
	max-width: 100%!important;
}

@media (max-width: 400px), (min-width: 320px) and (max-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 placeholder text */
::placeholder {
	color: var(--form_field_placeholder_color);
	font-weight: var(--font_weight_medium);
}

.hs-input:focus,
.hs-input:active {
	--box_shadow_input_color: #0effe7;
	outline: none;
	box-shadow: inset 0 0 0 1px var(--box_shadow_input_color), 0 0 0 3px #e8ecef;
}

/* Inputs - checkbox/radio */
.hs-form-radio-display,
.hs-form-checkbox-display {
	cursor: pointer;
}

form .inputs-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

form .inputs-list > li {
	display: block;
	margin-top: var(--spacer_xxxs);
	margin-left: 0;
	margin-right: 0;
}
form .inputs-list > li:not(:last-of-type) {
	margin-bottom: var(--spacer_xxxs);
}
form .inputs-list > li:last-of-type label {
	margin-bottom: 0;
}

form .inputs-list input,
form .inputs-list span {
	vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
	position: relative;
	width: 2rem;
	height: 2rem;
	appearance: none;
	background-color: #e8ecef;
	border: 0;
	cursor: pointer;
	margin-right: var(--spacer_sm);
	box-shadow: 0 0 0 1px #FFF, 0 0 0 0 rgba(0, 150, 57, 0.4);
	transition: box-shadow var(--default_transition), background-color var(--default_transition);
}
form.hs-form fieldset.form-columns-1 input[type=checkbox],
form.hs-form fieldset.form-columns-1 input[type=radio] {
	min-width: 2rem;
	width: 2rem;
}

form input[type=checkbox] {
	border-radius: var(--border_radius_2);
}
form input[type=radio] {
	border-radius: 50%;
}

form input[type=checkbox]:focus,
form input[type=checkbox]:active,
form input[type=radio]:focus, 
form input[type=radio]:active {
	outline: 0;
	box-shadow: 0 0 0 1px #FFF, 0 0 0 2px rgba(0, 150, 57, 0.4);
}

form input[type=checkbox]:checked {
	background-color: #00685e;
}
form input[type=checkbox]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.003' height='10.001' viewBox='0 0 14.003 10.001'%3E%3Cpath d='M12.29.3a1,1,0,0,1,1.5,1.314L13.71,1.7l-7.94,8a1,1,0,0,1-1.325.084L4.351,9.7.29,5.613A1,1,0,0,1,1.615,4.12l.094.084L5.06,7.58Z' transform='translate(0.001 0.002)' fill='%23FFF'/%3E%3C/svg%3E%0A");
	background-size: 12px 8px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: opacity var(--default_transition);
}
form input[type=checkbox]:checked::after {
	opacity: 1;
}

form input[type=radio]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: var(--border_radius_50);
	box-shadow: inset 0 0 0 0 #00685e, inset 0 0 0 0 #fff;
	transform: translate(-50%, -50%);
	transition: box-shadow var(--default_transition);
}
form input[type=radio]:checked::after {
	box-shadow: inset 0 0 0 6px #00685e, inset 0 0 0 10px #fff
}

/* Inputs - date picker */

.hs-dateinput {
	position: relative;
}

.hs-dateinput::before {
	content:'\01F4C5';
	position: absolute;
	right: var(--spacer_xs);
	top: 50%;
	transform: translateY(-50%);
}

.hs-fieldtype-date .input .hs-dateinput::before {
	color: var(--form_field_placeholder_color);
}

.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);
}

form.hs-form .fn-date-picker td .pika-button:hover,
form.hs-form .fn-date-picker td .pika-button:focus {
	background-color: var(--primary_color)!important; /* because inline important by HS */
	border-radius: 0 !important; /* because inline important by HS */
}
.fn-date-picker .pika-button {
	border-radius: 0;
}
.fn-date-picker .pika-button,
.fn-date-picker .pika-next,
.fn-date-picker .pika-prev,
.fn-date-picker .pika-button:hover,
.fn-date-picker .pika-next:hover,
.fn-date-picker .pika-prev:hover{
	box-shadow: unset;
}

/* Inputs - file picker */

form input[type=file] {
	background-color: transparent;
	border: initial;
	padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
	font-size: var(--font_size_sm);
	margin: 0 0 var(--spacer_xs);
}

form .hs-richtext > *:last-of-type {
	margin-bottom: 0;
}

form.hs-form .hs-richtext img {
	max-width: 100%;
}

/* GDPR */

form.hs-form .legal-consent-container {
	padding-top: var(--gutter_width);
	padding-bottom: var(--gutter_width);
	margin-bottom: var(--gutter_width);
	border-top: solid 1px #e8ecef;
	border-bottom: solid 1px #e8ecef;
}

form.hs-form .legal-consent-container > *:last-child {
	margin-bottom: 0;
}

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

form.hs-form .legal-consent-container .hs-form-booleancheckbox-display {
	display: flex;
}

form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span,
form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span p {
	font-size: var(--font_size_sm);
	margin-left: 0;
}

form.hs-form .legal-consent-container .hs-form-booleancheckbox-display input {
	clear: both;
}

/* Validation */

.hs-form-required {
	color: #07272d;
}

.hs-input.invalid.error {
	--box_shadow_input_color: #ed4968;
}

.hs-error-msgs a {
	text-decoration: underline;
}

.hs-error-msg {
	color: #ed4968;
	margin-top: var(--spacer_xxxs);
	margin-bottom: 0;
}

/* Submit button */

form input[type=submit],
form .hs-button {
	border: 0;
	appearance: none;
	padding: var(--button_spacing);
	background-color: var(--button_bg_color);
	border-radius: var(--button_corner_radius);
	color: var(--button_color);
	font-size: var(--button_font_size);
	font-weight: var(--font_weight_medium);
	text-transform: var(--button_text_transform);
	cursor: pointer;
	display: inline-block;
	text-align: center;
	transition: color var(--default_transition), background-color var(--default_transition), box-shadow var(--default_transition);
	white-space: normal;
}

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

form input[type=submit]:active,
form .hs-button:active {
	background-color: var(--button_bg_color_active);
}

/* Captcha */

.grecaptcha-badge {
	margin: 0 auto;
}

@media (max-width: 767px) {
	form fieldset {
		flex-wrap: wrap;
	}
	form.hs-form fieldset.form-columns-2 .hs-form-field,
	form.hs-form fieldset.form-columns-3 .hs-form-field {
		width: 100%
	}
	form.hs-form fieldset.form-columns-2 .hs-form-field:first-child {
		margin-right: 0;
	}
	form.hs-form fieldset.form-columns-3 .hs-form-field:not(:first-of-type) {
		margin-left: 0;
	}
}
/* 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
*/

.language-switcher {
	position: relative;
}

.language-switcher__label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.language-switcher__label--current .icon--globe {
	margin-left: var(--spacer_xxxs);
}

.language-switcher__list {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100%;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	background-color: #FFF;
	padding-left: var(--spacer_xxxxs);
	padding-right: var(--spacer_xxxxs);
	transform: translateX(calc(-50% - var(--spacer_xxxxs)));
	overflow: hidden;
	max-height: 0;
	z-index: 3;
	transition: max-height var(--default_transition);
}

.language-switcher__input:checked ~ .language-switcher__list {
	max-height: 250px;
	transition: max-height 0.5s ease;
}

.language-switcher__item {

}

.language-switcher__link {
	padding: var(--spacer_xxxxs) 0;
}

.language-switcher__link.underline-hover {
	display: inline-block
}



div[data-global-resource-path*="header"] {
  position: sticky;
	top: 0;
	z-index: 2;
}

/* Header */
.header {
	display: flex;
	flex-direction: column;
  background-color: var(--header_bg_color);
}

/* Header DND sections */

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

.header__row {
	border-bottom: 1px solid #e8ecef;
}
.header--no-navigation {
  background-color: var(--tertiary_color);
}
.header--no-navigation--second-color {
  background-color: var(--background_primary_color);
}
.header--no-navigation--white {
  background-color: var(--white_color);
}
.header--no-navigation .header__row {
	border-bottom: 0;
}

.header__row--head {
	padding-top: var(--spacer_xxxs);
	padding-bottom: var(--spacer_xxxs);
}

.header__row--head .header__container {
	justify-content: flex-end;
}

.header__row--main {
	position: relative;
}
.header--no-navigation .header__row--main {
	padding-top: var(--spacer_md);
	padding-bottom: var(--spacer_md);
}

.header__row--main .header__container {
	align-items: center;
	justify-content: space-between;
}

/* Navigation skipper */

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

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

/* Logo */
.header__logo {
	margin-right: auto;
}
.header__logo img {
	display: block;
  max-width: 100%;
  max-width: 230px!important;
  height: 40px!important;
  object-fit: contain!important;
}

.header__logo .logo-company-name {
  color: var(--nav_font_color);
  font-family: var(--body_font_font_family);
  font-size: var(--font_size_xs);
  margin-top: var(--spacer_xxxs);
}

/* header cta at the right of the navigation */
.header-button {
	margin-left: var(--spacer_xs);
}

/* Log in link in the header head section */
.log-in-link {
	color: var(--body_font_color);
	margin-right: var(--spacer_sm);
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
  border-bottom: var(--nav_drop_down_border_bottom);
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  background-color: var(--header_bg_color);
  transition: background-color 0.3s;
}

.header__language-switcher .lang_list_class li a {
  color: var(--nav_font_color);
  font-family: var(--body_font_font_family);
}

.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: var(--nav_font_color);
}

.header__language-switcher .lang_list_class li a:active {
  color: var(--nav_font_color);
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  color: var(--nav_font_color);
  font-family: var(--body_font_font_family);
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

.header__language-switcher-label-current {
  font-family: var(--body_font_font_family);
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus {
  color: var(--nav_font_color);
}

.header__language-switcher-label-current:after {
  border-top-color: var(--nav_font_color);
}

.header__language-switcher-label-current:active {
  color: var(--nav_font_color);
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
}

@media (min-width: 767px) {
  .header__language-switcher .lang_list_class {
    border-top: var(--nav_drop_down_border_top);
    border-right: var(--nav_drop_down_border_right);
    border-bottom: var(--nav_drop_down_border_bottom);
    border-left: var(--nav_drop_down_border_left);
    background-color: var(--nav_drop_down_bg_color);
  }
}

.header__menu {
	display: flex;
	align-items: center;
}

@media (max-width: 1024px) {
	.header__row--main .header__container {
		padding-top: var(--spacer_xxxs);
		padding-bottom: var(--spacer_xxxs);
	}
	.header__menu {
		flex-direction: column;
		position: fixed;
		top: 98px;
		left: 100%;
		width: 100%;
		height: calc(100% - 98px);
		background-color: #FFF;
		overflow-y: scroll;
		overflow-x: hidden;
		padding-bottom: var(--spacer_sm);
		z-index: 2;
		transition: transform var(--slow_transition);
	}
	.burger__input:checked ~ .header__menu {
		transform: translateX(-100%);
	}
	
	.header-button {
		margin-top: var(--spacer_sm);
		margin-left: 0;
	}
}

.burger__label {
	cursor: pointer;
	display: block;
	width: 32px;
	height: 32px;
}

.burger__svg {
	width: 100%;
	height: 100%;
}

.burger__svg path {
	fill: none;
	stroke: var(--primary_color);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	--length: 26;
	--offset: -2;
	stroke-dasharray: var(--length) var(--total-length);
	stroke-dashoffset: var(--offset);
	transition: all 0.5s cubic-bezier(.645, .045, .355, 1);
}

.burger__input:checked + .burger__label .burger__svg .line--1,
.burger__input:checked + .burger__label .burger__svg .line--3 {
	--length: 22.627416998;
}

.burger__input:checked + .burger__label .burger__svg .line--2 {
	--length: 0;
}

.burger__svg .line--1,
.burger__svg .line--3 {
	--total-length: 126.64183044433594;
}

.burger__svg .line--2 {
	--total-length: 70;
}

.burger__input:checked + .burger__label .burger__svg .line--1,
.burger__input:checked + .burger__label .burger__svg .line--3 {
	--offset: -59.114919;
    }

.burger__input:checked + .burger__label .burger__svg .line--2 {
	--offset: -50;
}

@media (min-width: 1025px) {
	.burger__label {
		display: none;
	}
}
/* Social List */

.socials {
	margin-bottom: 0;
}

.socials__item:not(:last-of-type) {
	margin-right: var(--spacer_sm);
}

.socials__link {
	color: var(--white_color);
	transition: opacity var(--default_transition);
}

.socials__link:hover,
.socials__link:focus {
	opacity: 0.8;
}

.icon--social {
	--icon_width: 24px;
	--icon_height: 24px;
}


/* Simple Menu CSS  */

.menu__wrapper {
	display: flex;
	margin-bottom: 0;
}
@media screen and (max-width: 1000px){
  .menu__wrapper{
    flex-wrap: wrap;
  }
}

.menu__item--depth-1 {
	width: calc((100% / 4) - (var(--spacer_sm) / (4/3)));
}
.menu__item--depth-1:not(:nth-child(4n + 1)) {
	margin-left: var(--spacer_sm);
}

.menu__submenu--no-menu-link {
	margin-top: 2.6rem; /* height + margin-top of menu__link */
}

.menu__submenu--level-2 {
	display: flex;
	flex-direction: column;
}

.menu__item {
	margin-top: var(--spacer_sm);
}

.menu__link {
	display: inline;
	color: #FFF;
	font-size: var(--font_size_sm);
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0% 1px;
	transition: background-size var(--default_transition);
}
.menu__link:not(.menu__link--no-link):hover {
	background-size: 100% 1px;
}

@media (max-width: 992px) {
	.menu__item--depth-1:not(:nth-child(4n+1)) {
		margin-left: 0;
	}
	.menu__item--depth-1:not(:nth-child(2n+1)) {
		margin-left: var(--spacer_sm);
	}
  .menu__item {
    margin-top: 3rem;
    padding-right: 1rem;
  }
}

@media (max-width: 767px) {
	.menu__wrapper {
	}
	.menu__item {
	}
	.menu__item--depth-1 {
    width: 33%;
	}
	.menu__item--depth-1:not(:nth-child(2n+1)) {
		margin-left: 0;
	}
	.menu__submenu--no-menu-link {
		/*margin-top: 0;*/
	}
	.menu__submenu--no-menu-link > .menu__item:first-of-type {
		/*margin-top: 0;*/
	}
}
@media (max-width: 650px) {
	.menu__item--depth-1 {
    width: 50% ;
	}
}





/* Footer */

.footer__body {
  background-color: var(--footer_bg_color);
	padding-top: var(--spacer_lg);
}

.footer--no-navigation .footer__body > .content-wrapper {
	padding-bottom: var(--spacer_lg);
	align-items: center;
}

/* Footer content */

.footer {
  color: var(--footer_font_color);
}

.footer__row--logo {
	margin-bottom: var(--spacer_lg);
  align-items: center;
}

.footer__logo {
	margin-right: auto;
}

.footer__logo img {
	display: block;
	max-width: 230px!important;
}

.footer__caption {
	width: calc((100% / 12) * 6);
	font-size: var(--font_size_sm);
  margin-left: var(--spacer_lg);
}

.footer__caption > span > *:last-child {
	margin-bottom: 0;
}

.footer__cta {
	margin-left: var(--gutter_width);
	margin-right: calc(var(--gutter_width) + var(--column_width));
}

.footer__row--menu {
	margin-bottom: var(--spacer_xl);
}

.footer__col--socials {
	width: calc(((100% / 12) * 2) - (var(--gutter_width) / 2));
	margin-right: var(--gutter_width);
}
.footer__col--menu {
	width: calc(((100% / 12) * 10) - (var(--gutter_width) / 2));
}

.footer__col--menu span.menu__link {
	font-size: var(--font_size_sm);
	font-weight: var(--font_weight_medium);
	line-height: 1;
	color: #79d100;
	text-transform: uppercase;
	margin-bottom: var(--spacer_xs);
}

.footer .corpo-link {
	color: var(--footer_font_color);
	font-weight: var(--font_weight_medium);
	display: inline-flex;
	align-items: center;
	margin-bottom: var(--spacer_sm);
}

.footer .corpo-link .icon {
	--icon_width: 9px;
	--icon_height: 9px;
	margin-left: var(--spacer_xs);
	transition: transform var(--default_transition);
}

.footer .corpo-link:hover .icon {
	transform: translate(4px, -4px);
}


.footer__row-copyright {
	position: relative;
	padding-top: var(--spacer_sm);
	padding-bottom: var(--spacer_sm);
	font-size: var(--font_size_sm);
}

.footer--no-navigation .footer__row-copyright {
	padding-top: 0;
	padding-bottom: 0;
}

.footer__row-copyright::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(100vw - (var(--spacer_sm) * 2));
	height: 1px;
	background-color: #e8ecef;
	transform: translateX(calc(-50vw + var(--spacer_sm)));
}
.footer--no-navigation .footer__row-copyright::before {
	content: none;
}

.footer__row-copyright,
.footer__row-copyright a {
	color: #FFF;
}

.footer__row-copyright a {
	display: inline;
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-repeat: no-repeat;
	background-size: 0% 1px;
	background-position: left bottom;
	transition: background-size var(--default_transition);
}
.footer__row-copyright a:hover {
	background-size: 100% 1px;
}

.footer__row-copyright ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.footer__row-copyright ul li {
	margin-right: var(--spacer_sm);
}

.footer__legals {
	font-size: var(--font_size_sm);
	color: var(--body_font_color);
	padding-top: var(--spacer_sm);
	padding-bottom: var(--spacer_sm);
}

.footer__legals .hs_cos_wrapper_type_rich_text > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1279px) {
	.footer__cta {
		margin-right: 0;
	}
}

@media (max-width: 992px) {
	.footer__row--logo,
	.footer__row--menu {
		flex-direction: column;
		align-items: center;
	}
	
	.footer__row--menu {
		margin-bottom: var(--spacer_sm);
	}
	
	.footer__logo {
		margin-right: unset;
		margin-bottom: var(--spacer_sm);
	}
	.footer--no-navigation .footer__logo {
		margin-right: auto;
		margin-bottom: 0;
	}
	.footer__caption {
		width: 100%;
		max-width: 500px;
		text-align: center;
		margin-bottom: var(--spacer_sm);
    margin-left: 0;
	}
	.footer__cta {
		margin-left: 0;
	}
	
	.footer__col--socials {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin-right: 0;
		margin-bottom: var(--spacer_sm);
	}
	
	.footer__col--socials .link.corpo-link {
		margin-right: var(--spacer_xxs);
	}
	
	.footer__col--socials .socials {
		margin-left: var(--spacer_xxs);
	}
	
	.footer__col--menu {
		width: 100%;
	}
	.footer__row-copyright ul {
		justify-content: center;
	}
	.footer__row-copyright ul li:last-of-type {
		margin-right: 0;
	}

}

@media (max-width: 767px) {
	.footer--no-navigation .footer__body > .content-wrapper {
		flex-direction: column;
		padding-bottom: calc(var(--spacer_lg) - var(--spacer_sm));
	}
	.footer--no-navigation .footer__logo {
		margin-right: unset;
		margin-bottom: var(--spacer_sm);
	}
	
	.footer__col--socials {
		flex-direction: column;
		align-items: center;
	}
	
	.footer__col--socials .link.corpo-link {
		margin-right: unset;
	}

	.footer__col--socials .socials {
		margin-left: unset;
	}

	.footer__row-copyright ul {
		flex-direction: column;
	}
	.footer__row-copyright ul li {
		margin-right: 0;
		margin-bottom: var(--spacer_sm);
		text-align: center;
	}
}
.attendee-roles{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.attendee-roles__role{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.role__icon{
    display: flex;
    border-radius: 16px;
    border: 1px solid rgba(0, 141, 127, 0.30);
    background: rgba(235, 246, 245, 0.00);
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
}

.role__content{
    font-weight: 400;
}

@media screen and (max-width: 767px){

    .attendee-roles{
        grid-template-columns: repeat(1, 1fr);
    }
    
}


/* Academy Course Structure */

.course-structure{
    
}

.course-structure__summary{
    margin-bottom: 16px;
}

.course-structure__summary span{
    font-size: 18px;
}

.course-structure__structure-items{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.structure-item{
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 24px 32px;
    border-radius: 12px;
    background-color: #f8f9fb;
}

.structure-item__column.structure-item__column--icon{
    min-width: 32px;
}

.structure-item__column.structure-item__column--content{
    width: 100%;
}

.structure-item__column.structure-item__column--content h3{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 8px;
    color: #07272D;
}


/* Alumni Testimonial */


.alumni-testimonial{
    box-shadow: 0px 30px 60px 0px rgba(7, 39, 45, 0.08);
    background-color: white;
    border-radius: 12px;
    padding: 30px 32px 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.alumni-testimonial__content p{
    margin-bottom: 0px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.alumni-testimonial__profile{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}

.profile__headshot{
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 100%;
}

.profile__headshot__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.profile__content__name{
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
}

.profile__content__name span{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
}

.profile__content__name__social{
    position: relative;
}

.profile__content__name__social span{
    color: #07272D;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
}

.profile__content__name__social .cover-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.profile__content__role{
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.profile__content__role span{
    display: block;
    font-weight: 400;
}

.profile__content__role__img{
    max-height: 20px;
    width: max-content;
    height: auto;
    object-fit: contain;
}

@media screen and (max-width: 500px){
    .profile__content__role{
        flex-direction: column;
        align-items: flex-start;
    }
}



/* Multi CTA Display */

.multi-cta-displayer > ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.multi-cta-displayer > ul > li{
  width: 50%;
  margin-bottom: var(--spacer_xl);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.multi-cta-displayer > ul > li > p {
  text-align: center;
  max-width: 42rem;
}
@media screen and (max-width: 950px){
  .multi-cta-displayer > ul > li{
    width: 100%;
  }
  .multi-cta-displayer > ul > li > p {
    max-width: 100%;;
  }
}


/*  Iframe */

.full-iframe-main-wrap .hs-embed-wrapper { max-width: 100% !important; }

/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-cookie-settings-button {
 box-shadow: none !important; 
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

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

.academy-post--form-section .academy-post--container{
  max-width: unset!important;
  width: 100%!important;
}

.mega-menu__list {
	margin-bottom: 0;
}

.mega-menu__label {
	position: relative;
	font-size: var(--font_size_sm);
	font-weight: var(--font_weight_medium);
	padding-top: var(--spacer_sm);
	padding-right: var(--spacer_xs);
	padding-bottom: var(--spacer_sm);
	padding-left: var(--spacer_xs);
	height: 86px;
	cursor: pointer;
	transition: padding-right .3s;
}

@media screen and (max-width: 1070px){
	.mega-menu__label{
		padding-right: var(--spacer_xxxs);
		padding-left: var(--spacer_xxxs);
	}
}

@media screen and (max-width: 1024px){
	.mega-menu__label{
		padding-right: var(--gutter_width);
		padding-left: var(--gutter_width);
	}
}

.mega-menu__label--top-level::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color var(--default_transition);
}

.mega-menu__label .icon {
	margin-left: var(--spacer_xxxs);
}

.mega-menu__label--top-level .icon {
	--icon_width: 12px;
	--icon_height: 7px;
	color: var(--primary_color);
	transition: transform var(--default_transition);
}

.mega-menu__input:checked + .mega-menu__label .icon {
	transform: rotateX(-180deg);
}

.mega-menu__input:checked + .mega-menu__label::after {
	background-color: var(--primary_color);
}

.mega-menu__subcontainer-outer {
	--max_height_submenu: 100000vh;
	position: absolute;
	display: flex;
	top: calc(100% + 1px);
	left: 0;
	width: 100%;
	background-color: var(--white_color);
	padding-bottom: 0;
	border-bottom-left-radius: var(--border_radius_3);
	border-bottom-right-radius: var(--border_radius_3);
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	max-height: 0;
	overflow: hidden;
	transition: opacity var(--default_transition), visibility var(--default_transition), max-height var(--default_transition), box-shadow var(--default_transition), z-index 0s linear, padding-bottom 0s linear 0.2s;
}

.mega-menu__input:checked + .mega-menu__label + .mega-menu__subcontainer-outer {
	opacity: 1;
	visibility: visible;
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
	z-index: 3;
	max-height: var(--max_height_submenu);
	padding-bottom: var(--spacer_md);
	transition: opacity var(--default_transition), visibility var(--default_transition), max-height var(--default_transition), box-shadow var(--default_transition), z-index 0s linear 0.2s, padding-bottom 0s linear 0s;
}

.mega-menu__subcontainer-inner {
	position: relative;
	display: flex;
	align-items: flex-start;
	max-width: var(--container_width);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2rem;
}

.mega-menu__subcontainer-inner::after {
	content: "";
	position: absolute;
	top: 0;
	right: calc((100% / 12) * 9);
	width: calc((100% / 12) * 3 + ((100vw - var(--container_width)) / 2));
	height: calc(100% + var(--spacer_md)); /* because padding-bottom parent */
	background-color: var(--primary_color);
	z-index: -2;
}

.mega-menu__subcontainer-outer--one-col .mega-menu__subcontainer-inner::after {
	content: none;
}

.mega-menu__sublist--level-1 {
	width: calc((100% / 12) * 3);
	flex-direction: column;
}

.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label {
	--label_background_color: var(--primary_color);
	--label_color: var(--white_color);
	justify-content: space-between;
	padding-top: var(--spacer_md);
	padding-bottom: var(--spacer_md);
	padding-right: var(--spacer_sm);
	padding-left: 0;
	height: auto;
	width: 100%;
	font-size: var(--font_size_md);
	font-weight: var(--font_weight_bold);
	color: var(--label_color);
	background-color: rgba(255, 255, 255, 0);
	cursor: default;
	transition: color var(--default_transition);
}

.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% + (100vw / 2));
	height: 100%;
	background-color: var(--label_background_color);
	z-index: -1;
	transition: background-color var(--default_transition);
}

.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label .icon--for-desktop {
	--icon_width: 7px;
	--icon_height: 12px;
}
.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label .icon--for-mobile {
	--icon_height: 7px;
	--icon_width: 12px;
	transition: transform var(--default_transition);
}
@media (max-width: 1024px) {
	.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label .icon--for-mobile {
		margin-right: 12px;
	}
}

/*.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__input:checked + .mega-menu__label {
--label_background_color: var(--white_color);
--label_color: var(--primary_color);
}*/
.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__input:checked + .mega-menu__label,
.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__input:hover + .mega-menu__label {
	--label_background_color: var(--white_color);
	--label_color: var(--primary_color);
}

.mega-menu__sublist--level-2 {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	width: calc((100% / 12) * 9);
	height: 100%;
	padding: var(--spacer_sm) 0 var(--spacer_sm) var(--spacer_sm);
	background-color: var(--white_color);
}
.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__input:checked + .mega-menu__label + .mega-menu__sublist--level-2 {
	opacity: 1;
	visibility: visible;
}

.mega-menu__subcontainer-outer--one-col .mega-menu__sublist--level-2 {
	width: 100%;
	padding-left: 0;
}

.mega-menu__sublist--level-2 > .mega-menu__subitem {
	grid-row-start: 1;
	grid-column-start: 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--default_transition), visibility var(--default_transition);
}

.mega-menu__sublist--level-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.mega-menu__subcontainer-outer--one-col .mega-menu__sublist--level-3 {
	grid-template-columns: repeat(4, 1fr);
}

.mega-menu__subcol-title {
	position: relative;
	font-size: var(--font_size_lg);
	line-height: 1.3;
	color: var(--primary_light_color);
	padding-left: var(--spacer_xxxs);
	padding-right: var(--spacer_xxxs);
	padding-bottom: var(--spacer_xs);
	margin-bottom: var(--spacer_xxxs);
}

.mega-menu__subcol-title::after {
	content: "";
	position: absolute;
	top: 100%;
	left: var(--spacer_xxxs);
	height: 1px;
	width: calc(100% - (var(--spacer_xxxs) * 2));
	background-color: #e8ecef;
}

.mega-menu__subcol-list {
	flex-direction: column;
}

.mega-menu__link {
	color: var(--body_font_color);
	padding: var(--spacer_xxxs);
	border-radius: var(--border_radius_3);
	background-color: rgba(255, 255, 255, 0);
	transition: background-color var(--default_transition);
}

.mega-menu__link:focus {
	background-color: #f2f4f6;
}
@media (hover: none) and (pointer: coarse) {
	.mega-menu__link:hover {
		background-color: #f2f4f6;
	}
}

.mega-menu__link-icon {
	display: block;
	width: 36px;
	height: 36px;
	object-fit: contain;
	object-position: center;
	margin-right: var(--spacer_xxs);
}

.mega-menu__link-title {
	display: inline-flex;
	align-items: center;
	font-weight: var(--font_weight_bold);
}

.mega-menu__link-title .icon--anchor {
	color: var(--primary_color);
	margin-left: var(--spacer_xxxs);
}

.mega-menu__link-caption {
	font-size: var(--font_size_sm);
	margin-bottom: 0;
}

@media (min-width: 1380px){
	.mega-menu__subcontainer-inner {
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.icon--for-mobile {
		display: none;
	}

}

@media (max-width: 1240px) {
	.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label::before {
		width: calc(100% + 2rem);
	}
	.mega-menu__subcontainer-inner::after {
		right: calc(((100% / 12) * 9) - 1rem);
		width: calc(((100% / 12) * 3) + 1rem);
	}
}

@media (max-width: 1024px) {
	.mega-menu {
		width: 100%;
	}
	.mega-menu__list {
		flex-direction: column;
		position: relative;
	}
	.mega-menu__subcontainer-outer {
		position: relative;
		top: unset;
		left: unset;
		opacity: 1;
		visibility: visible;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		transition: unset;
	}
	.mega-menu__subcontainer-inner {
		flex-direction: column;
		padding-left: var(--gutter_width);
		padding-right: var(--gutter_width);
		height: 100%;
		overflow-y: auto;
	}
	.mega-menu__label {
		width: 100%;
	}
	.mega-menu__label .icon {
		margin-left: auto;
		margin-right: 12px;
	}

	.icon--for-desktop {
		display: none;
	}

	.mega-menu__sublist--level-1 {
		width: 100%;
	}


	.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label {
		padding-top: var(--spacer_sm);
		padding-right: 0;
		padding-bottom: var(--spacer_sm);
		padding-left: 0;
		color: var(--primary_color);
	}
	.mega-menu__sublist--level-1 .mega-menu__subitem > .mega-menu__label::before,
	.mega-menu__subcontainer-inner::after {
		content: none;
	}

	.mega-menu__sublist--level-2,
	.mega-menu__subcontainer-outer--one-col .mega-menu__sublist--level-2 {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.mega-menu__sublist--level-2,
	.mega-menu__sublist--level-3 {
		width: 100%
	}

	.mega-menu__sublist--level-3 {
		padding-bottom: var(--spacer_xxxs);
		border-bottom: 1px solid #e8ecef;
	}

	.mega-menu__subcontainer-outer {
		max-height: 0;
		overflow: hidden;
		padding-bottom: 0;
		transition: max-height var(--default_transition);
	}

	.mega-menu__input--top-level:checked + .mega-menu__label--top-level {
		z-index: 2;
	}

	.mega-menu__input--top-level:checked + .mega-menu__label--top-level + .mega-menu__subcontainer-outer {
		max-height: var(--max_height_submenu);
		padding-bottom: 0;
		transition: max-height var(--slow_transition), left var(--slow_transition);
	}

	.mega-menu__subitem-mobile {
		max-height: 0;
		overflow: hidden;
		transition: max-height var(--default_transition);
	}
	.mega-menu__input-submenu:checked + .mega-menu__label + .mega-menu__subitem-mobile {
		max-height: 1000vh;
		transition: max-height var(--slow_transition);
	}

	.mega-menu__subcontainer-outer--one-col .mega-menu__sublist--level-3 {
		padding-top: var(--spacer_xs);
	}
}

@media (max-width: 767px) {
	.mega-menu__sublist--level-3,
	.mega-menu__subcontainer-outer--one-col .mega-menu__sublist--level-3 {
		display: flex;
		flex-direction: column;
	}
}
.mega-menu__subcontainer-outer__mobile-label{
	display: none;
}
@media screen and (max-width: 1024px){
	.mega-menu__subcontainer-outer{
		flex-direction: column;
	}
	.mega-menu__subcontainer-outer__mobile-label{
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-transform: uppercase;
		font-size: var(--font_size_sm);
		font-weight: var(--font_weight_medium);
		padding-top: var(--spacer_sm);
		padding-right: var(--gutter_width);
		padding-bottom: var(--spacer_sm);
		padding-left: var(--gutter_width);
		height: 86px;
		cursor: pointer;
		border-bottom: 4px solid var(--primary_color);
	}
	.mega-menu__subcontainer-outer__mobile-label svg{
		color: var(--primary_color);
		margin-right: 10px;
	}  
	.mega-menu__input + .mega-menu__label + .mega-menu__subcontainer-outer {
		position: fixed;
		height: 100%;
		top: 0;
		left: 100vw;
		max-height: var(--max_height_submenu);
		transition: left var(--slow_transition);
	}
	.mega-menu__input:checked + .mega-menu__label + .mega-menu__subcontainer-outer {
		left: 0;
	}
	.mega-menu__input:checked + .mega-menu__label::after {
		background-color: var(--white_color);
	}
	.mega-menu__subcontainer-outer {
		opacity: 1;
		visibility: visible;
		left: 100vw;
	}
	.mega-menu__label--top-level svg{
		transform: rotate(-90deg);
	}
}


form input[type=checkbox]{
  min-width: 2rem;
}
.key-numbers{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.key-numbers__item {
	font-size: 4.8rem;
	font-weight: var(--font_weight_bold);
	font-style: normal;
	color: var(--primary_light_color);
}

.key-numbers_card-wrapper {
  width: calc(50% - var(--spacer_xxs));
	margin-bottom: var(--spacer_xxs);
}
.key-numbers_card-wrapper em{
  font-size: 4.8rem;
  font-weight: var(--font_weight_bold);
  font-style: normal;
  color: var(--primary_light_color);
}
.key-numbers_card-wrapper p{
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  line-height: 1.5;
}

.key-numbers_card-wrapper > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.key-numbers_card-wrapper {
		width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacer_lg);
	}
}
.subtitle-and-title{
  padding: 0 calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px){
  .subtitle-and-title{
    padding: 0;
  }
}
.subtitle-and-title em {
  font-size: var(--spacer_xs);
  font-weight: var(--font_weight_medium);
  font-style: normal;
  text-transform: uppercase;
}
.subtitle-and-title h2 {
  line-height: 1.18;
  font-weight: var(--font_weight_black);
  color: var(--white_color);
}
.simple-hero{
  padding: 0 calc(var(--column_width) + var(--gutter_width));
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px){
  .simple-hero{
    padding: 0;
  }
}
.simple-hero__item-wrapper{
  width: 50%;
}
@media screen and (max-width: 991px){
  .simple-hero__item-wrapper{
    width: 100%;
  }
}
.simple-hero__item-wrapper:first-child{
  padding-right: var(--gutter_width);
}
.simple-hero__item-wrapper:last-child{
  margin-top: var(--spacer_sm);
  padding-left: var(--gutter_width);
}
@media screen and (max-width: 991px){
  .simple-hero__item-wrapper:first-child,
  .simple-hero__item-wrapper:last-child{
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }
}
.simple-hero__item-wrapper em{
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  font-style: normal;
  text-transform: uppercase;
  color: var(--primary_light_color);
}
.simple-hero__item-wrapper h2{
  line-height: 1.18;
  color: var(--tertiary_color);
}
.component-media{
  margin: auto;
}
.component-media__top-informations{
  width: calc(100% * 10/12);
  margin: auto;
  display: flex;
  margin-bottom: var(--spacer_xxxl);
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .component-media__top-informations{
    width: 100%;
    margin-bottom: var(--spacer_lg);
  }
}
@media (max-width: 991px) {
  .component-media__top-informations{
    flex-direction: column;
  }
}
.component-media__top-informations__minor-informations{
  padding-top: var(--spacer_md)
}
.component-media__top-informations__major-informations,
.component-media__top-informations__minor-informations{
  width: calc(50% - 1rem);
}
@media (max-width: 991px) {
  .component-media__top-informations__major-informations,
  .component-media__top-informations__minor-informations{
    width: 100%;
    padding-top: 0;
  }
}
.component-media__title {
	line-height: 1.18;
  color: var(--tertiary_color);
}
.component-media__tag {
  color: var(--primary_light_color);
  font-size: var(--font_size_h5);
  font-weight: var(--font_weight_medium);
  font-style: normal;
  text-transform: uppercase;
	margin-bottom: var(--spacer_xxs);
}
.component-media__content-wrapper{
  border-radius: var(--spacer_xxs);
  overflow: hidden;
  width: calc(100% * 10/12);
  margin: auto;
}
@media (max-width: 1024px) {
.component-media__content-wrapper{
    width: 100%;
  }
}
.component-media__content-wrapper img {
	  border-radius: var(--spacer_xxs);
}
.academy-popup-handler{
  display: flex;
  background-color: #07272d;
  height: 100%;
  border-radius: var(--border_radius_20);
  min-height: 23.2rem;
  flex-direction: column;
  padding: 2.4rem;
  justify-content: space-between;
}
.academy-popup-handler h2{
  font-size: var(--h2_font_size);
  font-style: var( --h2_font_style);
  line-height: 1.18;
  color: white;
  font-weight: bold;
  text-decoration: var(--h2_text_decoration);
  text-transform: var(--h2_text_transform);
} 
.academy-popup-handler p{
  color: var(--white_color);
  margin-bottom: var(--spacer_xs)
} 
.academy-popup-handler a{
  width: fit-content;
} 
.academy-popup{
  position: fixed;
  background-color: rgba(0, 0, 0, .3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
}
.academy-popup__popup-wrapper{
  background-color: var(--white_color);
  min-height: 20rem;
  min-width: 40vw;
  padding: 2.4rem;
  border-radius: 20px;
  box-shadow: 0 10px 10px 0 rgb(0 0 0 / 20%);
  position: relative;
  transition: all 1s;
  margin-top: 10rem;
}
.academy-popup__pop-wrapper__close-button{
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  opacity: .7;
  position: absolute;
  right: 2.4rem;
  transition: opacity .5s;
}
.academy-popup__pop-wrapper__close-button:hover{
  opacity: .5;
}
.academy-popup__pop-wrapper__close-button img {
  width: 100%;
}
.academy-popup__popup-wrapper__form{
  max-width: 60vw;
  max-height: 70vh;
  overflow-X: scroll;
}
.academy-popup__popup-wrapper__form .form {
  background-color: transparent;
  box-shadow: none;
  margin: 2rem;
  width: calc(100% - 4rem);
  padding: 0;
}
div[data-global-resource-path*="header"]{
  z-index: 3;
}
@media screen and (max-width: 1024px){
  .academy-popup-handler{
    margin-bottom: 2rem;
  }
  .academy-popup__popup-wrapper{
    min-width: 96vw;
    margin-top: 12rem;
    height: 100%;
  }
  .academy-popup{
    align-items: flex-start;
  }
  .academy-popup__popup-wrapper__form{
    max-height: 80vh;
    max-width: 100%;
  }
}
.language-switcher {
	position: relative;
}

.language-switcher__label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.language-switcher__label--current .icon--globe {
	margin-left: var(--spacer_xxxs);
}

.language-switcher__list {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100%;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	background-color: #FFF;
	padding-left: var(--spacer_xxxxs);
	padding-right: var(--spacer_xxxxs);
	transform: translateX(calc(-50% - var(--spacer_xxxxs)));
	overflow: hidden;
	max-height: 0;
	z-index: 3;
	transition: max-height var(--default_transition);
}

.language-switcher__input:checked ~ .language-switcher__list {
	max-height: 250px;
	transition: max-height 0.5s ease;
}

.language-switcher__item {

}

.language-switcher__link {
	padding: var(--spacer_xxxxs) 0;
}

.language-switcher__link.underline-hover {
	display: inline-block
}

    


.banner{
	background-image: linear-gradient(116deg, #79d100 0%, #3daf3f 12%, #008d7f 99%);
	box-shadow: 0 1rem 1rem 0 rgba(0, 104, 94, 0.1);  
	border-radius: var(--border_radius_20);
	min-height: 54.2rem;
	align-items: center;
	padding-top: var(--spacer_xl);
	padding-bottom: var(--spacer_xl);
	display: flex;
}
@media screen and (max-width: 768px){
	.banner{
		flex-direction: column-reverse;
	}
}
.banner__simple-spacer{
	width: calc(var(--column_width) + var(--gutter_width));
  min-width: calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px){
	.banner__simple-spacer{
    width: var(--spacer_xl);
    min-width: var(--spacer_xl);
	}
}
@media screen and (max-width: 768px){
	.banner__simple-spacer{
		display: none;
	}
}
.banner__major-informations{
	width: calc(100% * 7/12);
	padding-right: var(--spacer_xl);
}
@media screen and (min-width: 769px){
  .banner__minor-informations--image{
    padding: 0 !important;
  }
}
@media screen and (max-width: 768px){
  .banner__minor-informations--image{
    justify-content: center;
  }
}
@media screen and (max-width: 768px){
	.banner__major-informations{
		width: 100%;
		padding: 0 var(--spacer_lg);
		margin-right: 0;
	}
}

.banner__major-informations h1{
	line-height: 1.12;
	color: var(--white_color);
	font-weight: var(--font_weight_black);
	font-size: 4rem;
}

@media screen and (max-width: 768px){
	.banner__major-informations h1{
		text-align: center;
	}
}
@media screen and (max-width: 1200px){
	.banner br{
		display: none;
	}
}
.banner__major-informations__text-wrapper {
	margin-bottom: var(--spacer_xl);
}
.banner__major-informations__text-wrapper p{
	color: var(--white_color);
	max-width: 50.5rem;
}
.banner__major-informations__text-wrapper > *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 870px){
	.banner__major-informations__text-wrapper p{
		max-width: 100%;
	}
}
.banner__major-informations__cta-wrapper{
	min-height: 4rem;
	flex-flow: row wrap;
}
@media screen and (max-width: 870px){
	.banner__major-informations__cta-wrapper{
    justify-content: center;
    flex-flow: column;
	  padding-bottom: var(--spacer_xl);
	}
  .banner__title{
    padding-top: var(--spacer_xl);
  }
}

.banner__major-informations__item {
	margin-right: var(--gutter_width);
	margin-bottom: var(--gutter_width);
}
@media screen and (max-width: 870px){
  .banner__major-informations__item {
    margin-right: 0;
  }
}

.banner__major-informations__cta-wrapper {
	margin-bottom: 0;
}

.banner__major-informations__cta-wrapper > span:not(:last-child){
	margin-right: var(--spacer_xs);
}
@media screen and (max-width: 870px){
	.banner__major-informations__cta-wrapper > span:not(:last-child){
		margin-bottom: var(--spacer_xl);
		margin-right: 0;
	}
}
.banner__minor-informations{
	align-items: center;
	display: flex;
}
@media screen and (min-width: 769px) {
	.banner__minor-informations{
		width: calc((100% * 1/3) + 2rem);
		overflow: hidden;
    padding-right: var(--spacer_sm);
		justify-content: center;
		display: flex;
		/* width: 100%; */
    padding: 0 var(--spacer_sm) var(--spacer_sm) var(--spacer_sm);
	}
}
.banner__minor-informations img{
	width: 100%;
	object-fit: contain;
}
@media screen and (max-width: 768px){
	.banner__minor-informations img{
		height: auto;
		width: 80%;
    margin: var(--spacer_xs) 0;
	}
}

/* Additional CSS  */


.banner__title {
	cursor: default;
}

.banner__title-changing-texts {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
}

.banner__title-changing-text {
	grid-row-start: 1;
	grid-column-start: 1;
	white-space: nowrap;
}
.banner__title-changing-text > span {
  display: block;
}

.banner__title-changing-text[data-is-visible="false"] {
	visibility: hidden;
}
.banner__last-changing-text[data-is-visible="false"] {
	visibility: hidden;
}

@keyframes cycle-in {
	0% {
		transform: translateY(100%);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes cycle-out {
	0% {
		transform: translateY(0);
		opacity: 1
	}

	100% {
		transform: translateY(-100%);
		opacity: 0
	}
}

.banner__title-changing-text.out {
	animation: cycle-out .6s forwards
}

.banner__title-changing-text.in {
	opacity: 0;
	animation: cycle-in .6s forwards
}


@media screen and (max-width: 1024px) {
	.banner__major-informations h1 {
		font-size: 5.2rem;
	}
}

@media screen and (max-width: 768px) {
	.banner__title-changing-texts {
		justify-content: center;
	}
	.banner__major-informations h1 {
		font-size: 3rem;
	}
}
.case-study{
  border-radius: var(--border_radius_20);
  box-shadow: 0 10px 10px 0 rgb(0 104 94 / 10%);
  background-color: var(--grey_color);
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 1000px){
  .case-study{
    margin: 0 6rem;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px){
  .case-study{
    margin: 0;
  }
}
.case-study__simple-spacer{
  width: calc(100% * 1/12);
}
@media screen and (max-width: 1000px){
  .case-study__simple-spacer{
    display: none;
  }
}
.case-study__major-wrapper{
  width: calc(100% * 5/12);
  padding-top: var(--spacer_xxxxxl);
  padding-bottom: var(--spacer_xxxxl);
}
@media screen and (max-width: 1000px){
  .case-study__major-wrapper{
    width: 100%;
    padding: var(--spacer_sm);
  }
}
.case-study__major-wrapper em{
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  color: var(--primary_light_color);
  font-style: normal;
  text-transform: uppercase;
}
.case-study__major-wrapper h2{
  font-weight: var(--font_weight_black);
  line-height: 1.18;
  color: var(--tertiary_color);
  margin-bottom: var(--spacer_xxl);
}
.case-study__major-wrapper__text-intro{}
.case-study__button-wrapper{
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--spacer_xxl);
	width: calc(100px + var(--spacer_xs));
}
@media screen and (max-width: 1000px){
  .case-study_button-wrapper{
    margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
  }
  .case-study__button-wrapper{
    float: right;
  }
}

.testimonials-carousel__button {
	display: inline-flex;
	width: 5rem;
	height: 5rem;
	transition: opacity var(--default_transition);
}



.testimonials-carousel__button .icon {
	--icon_width: 2.9rem;
	--icon_height: 2.3rem;
	margin: auto;
	color: #008d7f;
}

.case-study__button-wrapper > div:not(:last-child){
  margin-right: calc(var(--spacer_lg) / 2);
}
.case-study__image-wrapper{
  display: flex;
  justify-content: flex-end;
  width: calc(100% * 1/2);
}
@media screen and (max-width: 1000px){
  .case-study__image-wrapper{
    width: 100%;
    display: none;
  }
}
.testimonials-carousel__item-texts__author-wrapper,
.testimonials-carousel__item-texts__link{
  margin-top: var(--spacer_xs);
  color: var(--primary_light_color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.testimonials-carousel {
	position: relative;
}

.testimonials-carousel__slider {
	position: relative;
}

.testimonials-carousel__list {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
}

.testimonials-carousel__item {
	position: relative;
	grid-row-start: 1;
	grid-column-start: 1;
	opacity: 0;
	visibility: hidden;
}
.testimonials-carousel__item-texts {
  background-color: var(--white_color);
  padding: var(--spacer_md) var(--spacer_xxl) var(--spacer_md) var(--spacer_md);
  max-width: 40rem;
  border-radius: var(--border_radius_20);
  box-shadow: 0 10px 10px 0 rgb(0 104 94 / 10%);
}
@media screen and (max-width: 1000px){
  .testimonials-carousel__item-texts {
    width: 100%;
    max-width: 100%;
  }
}
.testimonials-carousel__item-texts h3{
  color: var(--tertiary_color);
  font-weight: var(--font_weight_bold);
  line-height: 1.25;
}
.testimonials-carousel__item-texts p{
  margin-bottom: 0;
}
.testimonials-carousel__item-image {
  max-height: 4rem;
	margin-bottom: var(--spacer_xs);
}
.testimonials-carousel__item-image {
  height: 100%;
  object-fit: cover;
}
.cta-banner-with-side-images{
  display: flex;
  min-height: 47.2rem;
  border-bottom: 1px solid var(--white_color);
}

@media screen and (max-width: 900px) {
	.cta-banner-with-side-images {
		min-height: unset;
		padding-top: var(--spacer_xl);
		padding-bottom: var(--spacer_xl);
	}
}

.cta-banner-with-side-images_picture{
  width: calc((100% * 1/6) + 2rem);
  display: flex;
}
@media screen and (max-width: 1000px){
  .cta-banner-with-side-images_picture{
    width: calc((100% * 1/12) + 2rem);
  }
}
@media screen and (max-width: 700px){
  .cta-banner-with-side-images_picture{
    display: none;
  }
}
#cta-banner-with-side-images_left-picture{
  justify-content: flex-end;
	transform: translateX(-2rem);
}
#cta-banner-with-side-images_right-picture{
  justify-content: flex-start;
	transform: translateX(2rem);
}
.cta-banner-with-side-images_content{
  width: calc(100% * 2/3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}
@media screen and (max-width: 1200px){
  .cta-banner-with-side-images_content br{
    display: none;
  }
}
@media screen and (max-width: 1000px){
  .cta-banner-with-side-images_content{
    width: calc(100% * 10/12);
  }
}
@media screen and (max-width: 700px){
  .cta-banner-with-side-images_content{
    width: 100%;
  }
}
.cta-banner-with-side-images_content h2{
  font-size: 6rem;
  font-weight: bold;
  line-height: 1.2;
  color: var(--secondary_white_color);
}
@media screen and (max-width: 900px){
  .cta-banner-with-side-images_content h2{
    font-size: 3rem;
  }
}
.cta-banner-with-side-images_content em{
  font-style: normal;
  color: var(--quaternary_color);
}
.cta-banner-with-side-images_content > span{
  margin-top: var(--spacer_lg);
}
@media screen and (max-width: 500px){
.cta-banner-with-side-images_content > span{
    margin-bottom: var(--tertiary_color);
  }
}

.cta-banner-with-side-images_link {
	margin-top: var(--spacer_xs);
}
.tab-list-horizontal{
  box-shadow: 0 12px 24px 0 rgba(0, 104, 94, 0.2);
  border-radius: var(--border_radius_20);
  background-color: var(--white_color);
  padding: var(--spacer_xl) 0;
  display: flex;
}
@media screen and (max-width: 800px){
  .tab-list-horizontal {
    flex-direction: column;
		padding-left: var(--spacer_lg);
		padding-right: var(--spacer_lg);
  }
}
@media screen and (max-width: 540px){
  .tab-list-horizontal {
		padding-left: var(--spacer_sm);
		padding-right: var(--spacer_sm);
  }
}
.tab-list-horizontal_simple-spacer{
  width: calc(100% * 1/12);
}

.tab-list-horizontal_selector-wrapper{
  display: flex;
  flex-direction: column;
	align-items: flex-end;
  width: calc(100% * 3/12);
}

.tab-list-horizontal_selector-wrapper {
  margin-bottom: 0;
}

@media screen and (max-width: 800px){
  .tab-list-horizontal_selector-wrapper {
    width: 100%;
    padding-left: 0;
		flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 540px){
	.tab-list-horizontal_selector-wrapper {
		flex-direction: column;
		align-items: center;
	}
}

.tab-list-horizontal_trigger {
  text-transform: uppercase;
  font-size: var(--font_size_sm);
  text-align: right;
  list-style: none;
  cursor: pointer;
  opacity: 0.4;
	transition: opacity var(--default_transition), color var(--default_transition);
}

.tab-list-horizontal_trigger:not(:last-of-type) {
	margin-bottom: var(--spacer_sm);
}
@media screen and (max-width: 800px) {
	.tab-list-horizontal_trigger {
		margin-left: var(--spacer_xxxs);
		margin-right: var(--spacer_xxxs);
	}
	.tab-list-horizontal_trigger:not(:last-of-type),
	.tab-list-horizontal_trigger:last-of-type {
		margin-bottom: var(--spacer_xs);
	}
}

.tab-list-horizontal_trigger--active {
	opacity: 1;
	color: #008d7f;
}

@media screen and (max-width: 800px){
  .tab-list-horizontal_selector-wrapper ul li{
    text-align: center;
    white-space: nowrap;
    margin-right: var(--spacer_xxxs);
    margin-left: var(--spacer_xxxs);
  }
}

.tab-list-horizontal_selector-wrapper ul li:not(:last-child){
  margin-bottom: calc(var(--spacer_lg) / 2);
}

.tab-list-horizontal_displayer-wrapper{
	width: calc(100% * 7/12);
	margin-bottom: 0;
}

@media screen and (max-width: 800px){
	.tab-list-horizontal_displayer-wrapper{
		width: 100%;
		margin-top: var(--spacer_xxxs);
	}
}
.tab-list-horizontal_displayer{
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tab-list-horizontal_displayer--active {
	display: flex;
}
.tab-list-horizontal_displayer li {
  width: calc(50% - var(--spacer_xxxxs));
}
.tab-list-horizontal_displayer li:not(:nth-child(2n + 1)) {
	margin-left: var(--spacer_xxxxs);
}
.tab-list-horizontal_displayer li:not(:nth-child(-n + 2)) {
	margin-top: var(--spacer_xs);
}

.tab-list-horizontal_displayer_item{
  border-radius: var(--border_radius_20);
  margin-bottom: 0;
  padding: var(--spacer_xxxs);
  display: flex;
	box-shadow: 0 0 0 0 rgba(0, 104, 94, 0.1);
	transition: box-shadow var(--default_transition);
}

@media screen and (max-width: 600px){
	.tab-list-horizontal_displayer li {
		width: 100%;
	}
}

.tab-list-horizontal_displayer_item:hover{
  box-shadow: 0 1rem 1rem 0 rgba(0, 104, 94, 0.1);
}

.tab-list-horizontal__image-container {
	display: inline-flex;
	height: 6rem;
	flex: 0 0 6rem;
	margin-right: var(--spacer_xs);
	background-color: rgba(230, 233, 234, 0.5);
	border-radius: var(--border_radius_15);
}

.tab-list-horizontal__image {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 4rem;
	height: 100%;
	max-height: 4rem;
	object-fit: contain;
	object-position: center;
}

.tab-list-horizontal_displayer_item_informations * {
	color: var(--tertiary_color);
	font-size: var(--font_size_sm);
}
.tab-list-horizontal_displayer_item_informations h3 {
	font-size: var(--h5_font_size);
	font-weight: var(--font_weight_medium);
	margin-bottom: var(--spacer_xxxs);
}
.tab-list-horizontal_displayer_item_informations > *:last-child {
	margin-bottom: 0;
}

/* Additional Mobile CSS */


.tab-list-horizontal--mobile{
  display: none;
}
@media screen and (max-width: 900px){
  .tab-list-horizontal{
    display: none;
  }
  .tab-list-horizontal--mobile{
    display: block;
    box-shadow: 0 12px 24px 0 rgb(0 104 94 / 20%);
    border-radius: var(--border_radius_20);
    background-color: var(--white_color);
    padding: var(--spacer_md);
  }
}

.tab-list-horizontal--mobile__item-label {
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.tab-list-horizontal--mobile__item-label a{
  margin: 0 var(--spacer_xxs) var(--spacer_xs) var(--spacer_xxs);   
}
.tab-list-vertical_displayer-wrapper li:not(:last-child) .tab-list-horizontal--mobile__item-label{
  border-bottom: solid 1px var(--grey_color);
}
.tab-list-horizontal--mobile__item-title{
  position: relative;
  background-color: var(--white_color);
  color: var(--body_font_color);
  opacity: .6;
  padding: var(--spacer_xs) var(--spacer_xl) var(--spacer_xs) var(--spacer_xs);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all .3s;
}
.tab-list-horizontal--mobile__item-text{
  height: 0;
  overflow: hidden;
}
.tab-list-horizontal--mobile__input:checked ~ .tab-list-horizontal--mobile__item-text {
  height: 100%;
}
.tab-list-horizontal--mobile__item-title__picto {
  top: calc(50% - 1.2rem);
  right: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
}
.tab-list-horizontal--mobile__item-title__picto__horizontal{
  right: 3px;
  height: 2px;
  width: 18px;
  top: calc(50% - 1px);
  position: absolute;
  background-color: var(--body_font_color);
  transition: background-color var(--default_transition);
}
.tab-list-horizontal--mobile__item-title__picto__vertical {
  right: calc(50% - 1px);
  top: calc(50% - 9px);
  position: absolute;
  height: 18px;
  width: 2px;
  background-color: var(--body_font_color);
  transition: transform var(--default_transition), opacity var(--default_transition), background-color var(--default_transition);
}
.tab-list-horizontal--mobile__input:checked ~ .tab-list-horizontal--mobile__item-title{
  color: var(--primary_light_color);
}
.tab-list-horizontal--mobile__input:checked ~ .tab-list-horizontal--mobile__item-title .tab-list-horizontal--mobile__item-title__picto__vertical{
  transform: rotate(-90deg);
  opacity: 0;
}
.tab-list-horizontal--mobile__input:checked ~ .tab-list-horizontal--mobile__item-title .tab-list-horizontal--mobile__item-title__picto__horizontal{
}
.tab-list-horizontal--mobile__text-container{

}
.tab-list-horizontal--mobile__text-container h3{
  font-size: var(--h5_font_size);
  font-weight: var(--font_weight_medium);
  margin-bottom: var(--spacer_xxxs);
  color: var(--tertiary_color);
}
.tab-list-horizontal--mobile__text-container p{
  color: var(--tertiary_color);
  font-size: var(--font_size_sm);
}
.tab-list-vertical{
}
@media screen and (max-width: 1024px){
  .tab-list-vertical {
  }
}
@media screen and (max-width: 767px){
  .tab-list-vertical {
  }
}
.tab-list-vertical__top-wrapper{
  margin-bottom: calc(var(--spacer_xxxl) - var(--spacer_xxxxs));
  display: flex;
}
@media screen and (max-width: 767px){
  .tab-list-vertical__top-wrapper{
    flex-direction: column;
  }
}
.tab-list-vertical__top-wrapper__half-wrapper{
  width: 50%;
}
@media screen and (max-width: 767px){
  .tab-list-vertical__top-wrapper__half-wrapper{
    width: 100%;
  }
}
.tab-list-vertical__top-wrapper__half-wrapper em{
  margin: 0 var(--spacer_xs) var(--spacer_xxs) 0;
  font-weight: var(--font_weight_medium);
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.13;
  color: var(--primary_light_color);
}
.tab-list-vertical__top-wrapper__half-wrapper h2{
  margin: var(--spacer_xxs) var(--spacer_xs) 0 0;
  font-weight: var(--font_weight_black);
  line-height: 1.18;
  color: var(--tertiary_color);
}
.tab-list-vertical__top-wrapper__half-wrapper--text{
  margin-top: var(--spacer_lg);
  color: var(--tertiary_color);
}
.tab-list-vertical_selector-wrapper{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
	margin-bottom: var(--spacer_sm);
}
@media screen and (max-width: 800px){
  .tab-list-vertical_selector-wrapper {
  }
}
@media screen and (max-width: 540px){
	.tab-list-vertical_selector-wrapper {
	}
}
.tab-list-vertical_trigger {
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
  margin: 0 .8rem 1rem .8rem;
  padding: var(--spacer_xxxs) var(--spacer_sm) !important;
  border-radius: 20px;
  border: solid 1px var(--primary_light_color);
  display: flex;
  color: var(--primary_light_color);
  transition: all .3s;
	font-size: 1.4rem;
}
.tab-list-vertical_trigger:hover,
.tab-list-vertical_trigger--active {
	color: var(--white_color);
  background-color: var(--primary_light_color);
}
.tab-list-vertical_trigger:not(:last-of-type) {
}
@media screen and (max-width: 800px){
  .tab-list-vertical_selector-wrapper ul li{
    text-align: center;
    white-space: nowrap;
    margin-right: var(--spacer_xxxs);
    margin-left: var(--spacer_xxxs);
  }
}
.tab-list-vertical_selector-wrapper ul li:not(:last-child){
  margin-bottom: calc(var(--spacer_lg) / 2);
}
.tab-list-vertical_displayer-wrapper{
	width: 100%;
	margin-bottom: 0;
}
@media screen and (max-width: 800px){
	.tab-list-vertical_displayer-wrapper{
		width: 100%;
		margin-top: var(--spacer_xxxs);
	}
}
.tab-list-vertical_displayer{
  display: none;
  flex-wrap: wrap;
}
.tab-list-vertical_displayer--active {
	display: flex;
}
.tab-list-vertical_displayer li {
  width: calc(100% * 1/3 - 1rem);
  border-right: 1px solid var(--grey_color);
  margin-bottom: var(--spacer_md);
}
.tab-list-vertical_displayer li:nth-child(3n + 1) {
  padding-right: var(--spacer_md);
}
.tab-list-vertical_displayer li:nth-child(3n + 2) {
  padding: 0 var(--spacer_md);
  width: calc(100% * 1/3 + 2rem);
}
.tab-list-vertical_displayer li:nth-child(3n) {
  border-right: 1px solid transparent;
  padding-left: var(--spacer_md);
}
.tab-list-vertical_displayer li:last-child {
  border-right: 1px solid transparent;
}
@media screen and (max-width: 767px){
  .tab-list-vertical_displayer{
    flex-direction: column;
  }
  .tab-list-vertical_displayer li:nth-child(3n + 1),
  .tab-list-vertical_displayer li:nth-child(3n + 2),
  .tab-list-vertical_displayer li:nth-child(3n){
    border-right: 1px solid transparent;
    border-bottom: 1px solid var(--grey_color);
    width: 100%;
    padding: 0;
    margin-bottom: var(--spacer_xxs);
    padding-bottom: var(--spacer_xxs);
  }
  .tab-list-vertical_displayer li:last-child {
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.tab-list-vertical_displayer_item{
  border-radius: var(--border_radius_20);
  margin-bottom: 0;
  display: flex;
	box-shadow: 0 0 0 0 rgba(0, 104, 94, 0.1);
	transition: box-shadow var(--default_transition);
}
.tab-list-vertical_displayer_item_informations h3.h4{
	margin-bottom: 0;
  font-size: 2.4rem;
	color: var(--tertiary_color);
}
.tab-list-vertical_displayer_item_informations p{
	color: var(--tertiary_color);
  margin-bottom: 0;
}

/* Additional Mobile Elements */


.tab-list-vertical--mobile{
  display: none;
}
@media screen and (max-width: 900px){
  .tab-list-vertical_bottom-wrapper{
    display: none;
  }
  .tab-list-vertical--mobile{
    display: block;
  }
}
/*--------------------------------------------*/

.tab-list-vertical--mobile__item-label {
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
  border-radius: 20px;
  border: solid 1px var(--primary_light_color);
  margin-bottom: 1rem;
  overflow: hidden;
}
.tab-list-vertical--mobile__item-title{
  position: relative;
  background-color: var(--white_color);
  color: var(--primary_light_color);
  padding: var(--spacer_xs) var(--spacer_xl) var(--spacer_xs) var(--spacer_xs);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color var(--default_transition), color var(--default_transition);
}
.tab-list-vertical--mobile__item-text{
  height: 0;
  padding: 0 var(--spacer_xs);
  overflow: hidden;
}
.tab-list-vertical--mobile__input:checked ~ .tab-list-vertical--mobile__item-text {
    height: 100%;
    padding: var(--spacer_xs);
}
.tab-list-vertical--mobile__item-title__picto {
  top: calc(50% - 1.2rem);
  right: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
}
.tab-list-vertical--mobile__item-title__picto__horizontal{
  right: 3px;
  height: 2px;
  width: 18px;
  top: calc(50% - 1px);
  position: absolute;
  background-color: var(--primary_light_color);
  transition: background-color var(--default_transition);
}
.tab-list-vertical--mobile__item-title__picto__vertical {
  right: calc(50% - 1px);
  top: calc(50% - 9px);
  position: absolute;
  height: 18px;
  width: 2px;
  background-color: var(--primary_light_color);
  transition: transform var(--default_transition), opacity var(--default_transition), background-color var(--default_transition);
}
.tab-list-vertical--mobile__input:checked ~ .tab-list-vertical--mobile__item-title{
  background-color: var(--primary_light_color);
  color: var(--white_color);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.tab-list-vertical--mobile__input:checked ~ .tab-list-vertical--mobile__item-title .tab-list-vertical--mobile__item-title__picto__vertical{
  transform: rotate(-90deg);
  opacity: 0;
  background-color: var(--white_color);
}
.tab-list-vertical--mobile__input:checked ~ .tab-list-vertical--mobile__item-title .tab-list-vertical--mobile__item-title__picto__horizontal{
  background-color: var(--white_color);
}
.text-with-logos{
  padding: 0 calc(var(--column_width) + var(--gutter_width));
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px){
  .text-with-logos{
    padding: 0;
  }
}
.text-with-logos em{
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  font-style: normal;
  line-height: 1.13;
  color: var(--quaternary_color);
  text-transform: uppercase;
}
.text-with-logos h2{
  font-weight: var(--font_weight_bold);
  line-height: 1.18;
  color: var(--white_color);
}
.text-with-logos__logos-wrapper{
  display: flex;
  justify-content: space-around;
  margin-top: calc(var(--spacer_xxxl) - var(--spacer_xxxxs));
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 991px){
  .text-with-logos__logos-wrapper{
    margin-top: var(--spacer_xs);
  }
}
.text-with-logos__logos-wrapper img {
  max-height: 3.6rem;
	margin-right: calc(var(--spacer_sm) / 2);
	margin-left: calc(var(--spacer_sm) / 2);
  margin-bottom: var(--spacer_sm);
}
@media screen and (max-width: 1024px){
  .text-with-logos__logos-wrapper{
    height: auto;
		justify-content: center;
  }
  .text-with-logos__logos-wrapper img{
    width: fit-content;
  }
}
@media screen and (max-width: 600px){
  .text-with-logos__logos-wrapper {
    flex-direction: column;
    align-items: center;
    height: auto;
		margin-top: var(--spacer_lg);
  }
	.text-with-logos__logos-wrapper img {
		margin-right: 0;
		margin-left: 0;
	}
	.text-with-logos_content_logos img:last-of-type {
		margin-bottom: 0;
	}
}
.two-columns-of-rich-text{
  display: flex;
  padding-left: calc(var(--gutter_width) + var(--column_width));
  padding-right: calc(var(--gutter_width) + var(--column_width));
}
@media screen and (max-width: 1024px){
  .two-columns-of-rich-text{
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px){
  .two-columns-of-rich-text{
    flex-direction: column;
  }
}
.two-columns-of-rich-text__major-wrapper,
.two-columns-of-rich-text__minor-wrapper{
  width: 50%;
  flex-direction: column;
  display: flex;
}
.two-columns-of-rich-text__major-wrapper{
  margin-right: var(--spacer_xxs);
}
.two-columns-of-rich-text__minor-wrapper{
  margin-top: var(--spacer_sm);
}
@media screen and (max-width: 768px){
  .two-columns-of-rich-text__major-wrapper,
  .two-columns-of-rich-text__minor-wrapper{
    width: 100%;
  }
}
.two-columns-of-rich-text__major-wrapper em,
.two-columns-of-rich-text__minor-wrapper em{
  color: var(--primary_light_color);
  text-transform: uppercase;
  font-style: normal;
  font-size: var(--body_font_font_size);
  font-weight: var(--font_weight_medium);
}
.two-columns-of-rich-text__major-wrapper h2,
.two-columns-of-rich-text__minor-wrapper h2{
  color: var(--body_font_color);
  line-height: 1.18;
  padding-right: var(--spacer_xs);
}
@media screen and (max-width: 768px){
  .two-columns-of-rich-text__major-wrapper h2,
  .two-columns-of-rich-text__minor-wrapper h2{
    padding-right: 0;
  }
}
.two-columns-of-rich-text__major-wrapper p,
.two-columns-of-rich-text__minor-wrapper p{
  color: var(--tertiary_color);
}
.image-with-text{
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px){
  .image-with-text{
    flex-direction: column;
  }
}
.image-with-text__simple-spacer{
  width: calc(100% * 1/12);
}
@media screen and (max-width: 1024px){
  .image-with-text__simple-spacer{
    display: none;
  }
}
.image-with-text__image-wrapper{
  width: calc(100% * 4/12);
}
.image-with-text__text-wrapper{
  width: calc(100% * 5/12);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1024px){
  .image-with-text__text-wrapper,
  .image-with-text__image-wrapper{
    width: calc(100% * 1/2);
  }
  .image-with-text__text-wrapper{
    padding-left: var(--spacer_xxs);
  }
}
@media screen and (max-width: 767px){
  .image-with-text__text-wrapper,
  .image-with-text__image-wrapper{
    width: 100%;
  }
  .image-with-text__image-wrapper{
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacer_sm);
  }
}
.image-with-text__text-wrapper em{
  font-weight: var(--font_weight_medium);
  text-transform: uppercase;
  font-style: normal;
  line-height: 1.13;
  color: var(--primary_light_color);
}
.image-with-text__text-wrapper h2{
  font-weight: var(--font_weight_black);
  line-height: 1.18;
  color: var(--tertiary_color);
}

/* Additional CSS */

.image-with-text__text-wrapper .semantic-list{
  margin-top: 1rem;
}
.image-with-text__text-wrapper ul li{
  display: flex;
  align-items: flex-start;
}
.image-with-text__text-wrapper ul li img{
  margin-right: .8rem;
}
.image-with-text__image-wrapper > img {
  border-radius: 2rem;
}
.icon-w-text {
	margin-bottom: 0;
	padding-left: calc(var(--gutter_width) + var(--column_width));
	padding-right: calc(var(--gutter_width) + var(--column_width));
	justify-content: space-between;
	flex-flow: row;
}

@media screen and (max-width: 1100px){
  .icon-w-text {
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 1024px){
  .icon-w-text {
		padding-left: 0;
		padding-right: 0;
  }
}
.icon-w-text__item {
	flex: 0 0 calc((var(--column_width) * 3) + (var(--gutter_width) * 2));
}
.icon-w-text__item:not(:nth-child(3n + 1)) {
	margin-left: var(--gutter_width);
}
.icon-w-text__item:not(:nth-child(-n + 3)) {
	margin-top: var(--gutter_width);
}


.icon-w-text__image {
	max-width: 60px;
	max-height: 60;
	object-fit: contain;
	margin-right: var(--spacer_xxxs);
}

.icon-w-text__text {
	font-size: var(--h5_font_size);
	text-transform: uppercase;
	color: var(--tertiary_color);
	margin-bottom: 0;
}
@media (max-width: 1100px) {
	.icon-w-text__item {
		flex: 0 0 calc(50% - (var(--gutter_width) / 2));
	}
	.icon-w-text__item:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
	.icon-w-text__item:not(:nth-child(2n + 1)) {
		margin-left: var(--gutter_width);
	}
	.icon-w-text__item:not(:nth-child(-n + 3)) {
		margin-top: 0;
	}
	.icon-w-text__item:not(:nth-child(-n + 2)) {
		margin-top: var(--gutter_width);
	}
}

@media (max-width: 540px) {
	.icon-w-text__item {
		flex: 0 0 100%;
	}
	.icon-w-text__item:not(:nth-child(2n + 1)) {
		margin-left: 0;
	}
	.icon-w-text__item:not(:nth-child(-n + 2)) {
		margin-top: 0;
	}
	.icon-w-text__item:not(:nth-child(-n + 1)) {
		margin-top: var(--gutter_width);
	}
}
.section-faq{
  display: flex;
}
.section-faq__content-wrapper{
  max-width: 61rem;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.section-faq__tag {
  color: var(--primary_light_color);
  font-style: normal;
  text-transform: uppercase;
}
.section-faq__title {
  color: var(--tertiary_color);
}
.section-faq__list {
  text-align: left;
  margin-top: var(--spacer_xxxl);
	margin-bottom: 0;
}
.section-faq__item-title{
	position: relative;
  background-color: var(--grey_color);
  padding: var(--spacer_xs) var(--spacer_xl) var(--spacer_xs) var(--spacer_xs);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-faq__item-label {
	display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.section-faq__item-text {
  height: 0;
  padding: 0 var(--spacer_xs);
  overflow: hidden;
}
.section-faq__item-text a {
  transition: box-shadow .3s;
  color: var(--primary_light_color);
}
.section-faq__item-text a:hover {
  box-shadow: 0px 2px 0px var(--primary_light_color);
}
.section-faq__input:checked ~ .section-faq__item-text{
  height: 100%;
  padding: var(--spacer_xs);
}

.section-faq__item-title__picto{
  top: calc(50% - 1.2rem);
  right: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
}
.section-faq__item-title__picto__horizontal{
  right: 3px;
  height: 2px;
  width: 18px;
  top: calc(50% - 1px);
  position: absolute;
  background-color: var(--primary_light_color);
}
.section-faq__item-title__picto__vertical {
  right: calc(50% - 1px);
  top: calc(50% - 9px);
  position: absolute;
  height: 18px;
  width: 2px;
  background-color: var(--primary_light_color);
  transition: transform var(--default_transition), opacity var(--default_transition);
}
.section-faq__input:checked ~ .section-faq__item-title .section-faq__item-title__picto__vertical{
  transform: rotate(-90deg);
  opacity: 0;
}
.form {
	position: relative;
	width: calc((100% / 12) * 8);
	margin-left: auto;
	margin-right: auto;
	padding: calc(var(--spacer_xxxl) - var(--spacer_xxxxs));
	border-radius: var(--border_radius_20);
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
	background-color: #FFF;
}
.form--no-padding{
  width: 100%;
}
.form--bkg-shape::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: calc(100% - 12rem);
	transform: translateX(-50vw);
	z-index: -1;
}
@media (max-width: 1024px) {
	.form {
		width: calc((100% / 12) * 10);
	}
	.form--no-padding{
		width: 100%;
	}
}

@media (max-width: 767px) {
	.form {
		width: 100%;
		padding: var(--spacer_lg);
	}
}

@media (max-width: 480px) {
	.form {
		padding: var(--spacer_sm);
	}
	.form--no-padding--mobile{
		width: 100%;
	}
}
.partner-cards {
	flex-flow: row wrap;
	margin-bottom: 0;
	padding-left: calc(var(--gutter_width) + var(--column_width));
	padding-right: calc(var(--gutter_width) + var(--column_width));
}
.partner-cards__item {
	--card_background_color: #FFF;
	--card_font_color: #07272d;
	flex: 0 0 calc(50% - (var(--gutter_width) / 2));
	border-radius: var(--border_radius_20);
	color: var(--card_font_color);
	background-color: var(--card_background_color);
	padding: var(--spacer_lg);
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
}
.partner-cards__item:not(:nth-child(-n + 2)) {
	margin-top: var(--gutter_width);
}
.partner-cards__item:not(:nth-child(2n + 1)) {
	margin-left: var(--gutter_width);
}

.partner-cards__item-image {
	max-height: 6rem;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	margin-bottom: var(--spacer_xxxs);
}

.partner-cards__item-title {
	line-height: 1.25;
}

.partner-cards__item-title,
.partner-cards__item-caption,
.partner-cards__item-caption * {
	color: inherit;
}

.partner-cards__item-caption > *:last-child {
	margin-bottom: 0;
}

.partner-cards__item--link .partner-cards__item-caption {
	margin-bottom: var(--spacer_xs);
}

.partner-cards__item-link {
	margin-top: auto;
}

@media (max-width: 1024px) {
	.partner-cards {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.partner-cards {
		flex-flow: column;
	}
	.partner-cards__item {
		flex: 0 0 100%;
	}
	.partner-cards__item:nth-child(-n + 2) {
		margin-top: var(--gutter_width);
	}
	.partner-cards__item:first-of-type {
		margin-top: 0;
	}
	.partner-cards__item:not(:nth-child(2n + 1)) {
		margin-left: 0;
	}
}
.timeline {
	/* padding-left: calc(100% / 12); */
}

.timeline__head {
	width: calc(100% - ((100% / 12) * 2));
	margin-left: calc(100% / 12);
	
	justify-content: space-between;
	align-items: center
}

.timeline__tag {
	flex: 0 0 100%;
	margin-bottom: var(--spacer_xxs);
}
.timeline__title {
	display: block;
	flex: 1 0 auto;
	color: #07272d;
	margin-bottom: 0;
	line-height: 1.18;
	width: calc(100% - (19rem + var(--spacer_xs)))
}

.timeline__navigation-list {
	margin-left: 9rem;
	width: calc(10rem + var(--spacer_xs));
	justify-content: space-between;
	margin-bottom: 0;
}

.timeline__navigation-button {
	display: flex;

	width: 50px;
	height: 50px;
}
.timeline__navigation-button:hover {
	opacity: 0.6;
}

.timeline[data-pos="1"] .timeline__navigation-button--prev {
	opacity: 0.2;
	cursor: default;
}

.timeline__navigation-button--next {
	
}

.timeline__navigation-button .icon {
	--icon_width: 2.9rem;
	--icon_height: 2.3rem;
	margin: auto;
	color: #008d7f;
}

.timeline__date-list {
	position: relative;
	width: calc(100% - ((var(--column_width) + var(--gutter_width)) * 2));
	margin-left: calc(var(--column_width) + var(--gutter_width));
	margin-top: calc(var(--spacer_xxxl) - (var(--spacer_xxxxs) + (var(--spacer_lg) / 2)));
	margin-bottom: 0;
}

.timeline__date-item {
	--item_width: 0%;
	position: relative;
	display: inline-block;
	max-width: calc(var(--column_width) + var(--gutter_width));
	
	font-size: var(--body_font_font_size);
	font-weight: var(--font_weight_bold);
	color: rgba(7, 39, 45, 0.5);
	
	padding-top: calc(var(--spacer_lg) / 2);
	padding-bottom: calc(var(--spacer_lg) / 2);
	margin-right: var(--gutter_width);
  user-select: none;
  
  cursor: pointer;
}
.timeline__date-item:not(:nth-child(10n + 1)) {
	margin-left: 5rem;
}
.timeline__date-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(to right, #008d7f, #008d7f), linear-gradient(to right, #e8ecef, #e8ecef);
	background-repeat: no-repeat;
	background-position: var(--transition_direction) bottom, right bottom 3.5px;
	background-size: var(--item_width) 7px, calc(100% - 1px) 1px;
  transition: none;
}

.timeline__date-item:not(:nth-child(10n + 1))::after {
	width: calc(100% + 7.1rem); /* 1px to avoid white line on the left */
}

.timeline__date-item:nth-child(10n + 10)::after {
	width: calc(100% + 12rem);
	left: -7rem;
	right: auto;
}

.timeline__card-list {
	position: relative;
	left: 50%;
	width: 100vw;
	padding-top: calc(var(--spacer_lg) / 2);
	padding-bottom: var(--spacer_lg);
	padding-left: calc(((100vw - var(--container_width)) / 2) + (var(--column_width) + var(--gutter_width)));
	overflow: hidden;
	transform: translateX(-50vw);
}

.timeline__card-item {
	flex: 0 0 295px;
	border-radius: var(--border_radius_20);
	box-shadow: var(--box_shadow_green);
	padding: var(--spacer_md);
	margin-right: var(--gutter_width);
	will-change: transform;
  transition: transform var(--slow_transition);
}

.timeline__card-tag {
	margin-bottom: var(--spacer_xxs);
}

.timeline__card-title {
	color: var(--tertiary_color);
	font-size: var(--h5_font_size);
	line-height: 1.4;
	margin-bottom: var(--spacer_xxxxs);
}

.timeline__card-caption {
	margin-bottom: var(--spacer_xs);
}
.timeline__card-caption > *:last-child {
	margin-bottom: 0;
}

.timeline__card-logo {
	display: block;
	max-width: 100%;
	height: auto;
  margin-top: auto;
}

.timeline__card-link {
	margin-top: var(--spacer_sm);
}

@media (max-width: 1279px) {
	.timeline__date-list {
		display: none;
	}
	
	.timeline__navigation-list {
		display: none;
	}
	
	.timeline__card-item {
		flex: 0 0 295px;
		will-change: unset;
		/* transition: unset; */
	}
	
	.timeline__card-list {
		padding-left: var(--gutter_width);
		overflow-x: scroll;
		margin-bottom: 0;
	}
	
	.timeline__head {
		width: 100%;
		margin-left: 0;
	}
	
	.timeline__date-list {
		width: 100%;
		margin-left: 0;
	}
	
}
.blockquote {
	--icon_color: #003934;
	--background_shape_color: #07272d;
	position: relative;
	border-radius: var(--border_radius_20);
}
.blockquote::before,
.blockquote::after {
	content: "";
	position: absolute;
}
.blockquote::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--border_radius_20);
	background-color: #79d100;
}
.blockquote::before {
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 50%;
	transform: translateX(-50vw);
	background-color: var(--background_shape_color);
}

.blockquote--resource {
	justify-content: space-between;
	align-items: stretch;
}

.blockquote--resource .blockquote__container-outer {
	flex: 0 0 calc(((100% / 12) * 8) - (var(--gutter_width) / 2));
}
.blockquote--resource .blockquote__resource {
	flex: 0 0 calc(((100% / 12) * 4) - (var(--gutter_width) / 2));
}

.blockquote__container-outer,
.blockquote__resource {
	position: relative;
	z-index: 1;
	min-height: 21rem;
}

.blockquote__container-inner {
	padding: 6rem calc(6rem + (var(--spacer_md) + var(--spacer_xxxxs)));
	margin: 0;
	justify-content: center;
	min-height: 23.2rem;
}

.blockquote__elem {
	position: relative;
	font-size: 3.2rem;
	line-height: 1.31;
	font-weight: var(--font_weight_medium);
	width: 100%;
	border-left: 0;
	padding-left: 0;
}
.blockquote__elem *:not(.icon) {
	font-size: inherit;
	line-height: inherit;
}


.blockquote__elem .icon {
	display: block;
	position: absolute;
	color: var(--icon_color);
	--icon_width: 3.2rem;
	--icon_height: 3.2rem;
}
.blockquote__elem .icon--quotes-open {
	top: 0;
	left: 0;
	transform: translateX(calc(-100% - var(--spacer_xxs)));
}
.blockquote__elem .icon--quotes-close {
	bottom: 0;
	right: 0;
	transform: translateX(calc(100% + var(--spacer_xxs)));
}

.blockquote__author {
	align-items: center;
}

.blockquote__author-name {
	font-size: var(--font_size_sm);
	font-weight: var(--font_weight_medium);
	text-transform: uppercase;
}

.blockquote__author-job,
.blockquote__author-date {
	margin-left: var(--spacer_sm);
}

.blockquote__resource {
	position: relative;
	width: 100%;
}

.blockquote__resource-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border_radius_20);
}

.blockquote__resource-link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.blockquote__resource-link .icon {
	--icon_width: 0.9rem;
	--icon_height: 0.9rem;
	margin-left: var(--spacer_xxxs);
	transition: transform var(--default_transition);
}

.blockquote__resource-link:hover .icon {
	transform: translate(4px,-4px);
}

@media (max-width: 991px) {
	
	.blockquote--resource {
		flex-direction: column;
		justify-content: unset;
	}
	
	.blockquote__container-inner {
		padding: var(--spacer_lg);
	}
	.blockquote__elem {
		font-size: 2.4rem;
		padding-left: var(--spacer_xxxs);
		padding-right: var(--spacer_xxxs);
	}
	
	.blockquote__author {
		margin-top: var(--spacer_xs);
	}
	
	.blockquote__elem .icon {
		--icon_width: 2.4rem;
		--icon_height: 2.4rem;
	}
	
	.blockquote__elem .icon--quotes-open {
		transform: translate(-100%, -100%);
	}
	
	.blockquote__elem .icon--quotes-close {
		transform: translate(100%, 100%);
	}
	
	.blockquote__author {
		width: 100%;
		flex-direction: column;
	}
	.blockquote__author-job,
	.blockquote__author-date {
		margin-left: 0;
	}
	
	.blockquote__resource {
		max-width: unset;
		width: 100%;
		max-height: 400px;
	}
	.blockquote__resource-image {
		max-height: 400px;
	}
}
.hero__list {
	margin-bottom: 0;
}

.hero__item {
	width: calc(50% - (var(--gutter_width) / 2));
}

.hero__item:not(:nth-child(2n + 1)) {
	margin-left: var(--gutter_width);
}

.hero__item--left {
	padding-left: calc(var(--column_width) + var(--gutter_width));
}

.hero__tag {
	margin-bottom: var(--spacer_xxs);
}

.hero__tag-text {
	color: #008d7f;
	font-size: var(--font_size_h5);
	font-weight: var(--font_weight_medium);
}

.hero__tag-icon {
	display: block;
	margin-right: var(--spacer_xxs);
}

.hero__text {
	margin-bottom: var(--spacer_sm);
}
.hero__caption {
	padding-right: var(--column_width);
}
.hero__caption * {
	color: #07272d;
}
.hero__caption > *:last-child {
	margin-bottom: 0;
}

.hero__title {
	color: #07272d;
	line-height: 1.21;
	font-weight: var(--font_weight_black);
}
.hero__title h1 {
	color: inherit;
	font-weight: inherit;
  text-transform: uppercase;
}
.hero__title h1 span,
.hero__title h1 {
  word-break: initial;
}
.hero__title strong {
	color: #008d7f;
}

.hero__buttons {
	margin-top: var(--spacer_xxs);
	margin-bottom: 0;
}

.hero__image {
	display: block;
	max-width: 610px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}



@media (max-width: 1024px) {
	.hero__item--left {
		padding-left: 0;
	}
}
@media (max-width: 991px) {
	.hero__item {
		width: 100%;
	}
	.hero__item:not(:nth-child(2n + 1)) {
		margin-left: 0;
	}
	.hero__item--right {
		order: -1;
		margin-bottom: var(--spacer_lg);
	}
}

@media (max-width: 767px) {
	.hero__caption {
		padding-right: 0;
	}
	.hero__image {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 540px) {
	.hero__item--right {
		margin-bottom: var(--spacer_sm);
	}
}

/********************/

.academy-listing .hero__caption,
.academy-listing .hero__caption p,
.academy-listing .hero__caption p span,
.academy-listing .hero__title,
.academy-listing .hero__title h1 span,
.academy-listing .hero__title h1{
  color: white !important;
}
.banner-resource{
	display: flex;
	justify-content: space-between;
	border-radius: 2rem;
	overflow: hidden;
	padding-left: calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 800px){
	.banner-resource{
		flex-direction: column-reverse;
		padding-left: 0;
	}
}
.banner-resource__informations-wrapper{
	margin-top: 6rem;
	margin-bottom: 6rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 2rem;
}
@media screen and (max-width: 800px){
	.banner-resource__informations-wrapper{
		padding: var(--spacer_xl);
		margin: 0;
	}
}

.banner-resource__text {
	max-width: 59rem;
	margin-bottom: 3.8rem;
}
@media screen and (max-width: 800px){
	.banner-resource__text {
		max-width: 100%;
	}
}

.banner-resource__image-wrapper {
	width: calc((var(--column_width) * 4) + (var(--gutter_width) * 3));
	min-height: 100%;
}
.banner-resource__image-wrapper img {
	object-fit: cover;
	object-position: center;
	min-width: 100%;
	min-height: 100%;
}
@media screen and (max-width: 800px) {
	.banner-resource__image-wrapper {
		width: 100%;
		min-height: 355px;
	}
}
.lp-hero{
	display: flex;
}
@media screen and (max-width: 1024px){
	.lp-hero{
		flex-direction: column;
	}
}
.lp-hero__item-wrapper{
	width: 50%;
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper{
		width: 100%;
	}
}
.lp-hero__item-wrapper--special-display{
	display: flex;
	flex-direction: column;
	padding-right: 1rem;
}
.lp-hero__item-wrapper--special-display img{
	max-width: calc(100% * 5/6);
}
.lp-hero__item-wrapper--special-display--extra-displayer{
	width: calc(100% * 5/12);
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper--special-display{
		margin-bottom: var(--spacer_sm);
		padding-right: 0;
	}
	.lp-hero__item-wrapper--special-display--extra-displayer{
		width: 100%;
	}
	.lp-hero__item-wrapper--special-display img{
		max-width: 100%;
	}
}

.lp-hero__icon-container {
	display: inline-flex;
	margin-right: var(--spacer_xxs);
	width: 2.4rem;
	height: 2.4rem;
}

.lp-hero__icon-container .icon {
	margin: auto;
	color: #79d100;
}

.lp-hero__icon-container .icon--pin {
	--icon_width: 1.1rem;
	--icon_height: 1.6rem;
}

.lp-hero__icon-container .icon--calendar {
	--icon_width: 1.6rem;
	--icon_height: 1.7rem;
}

.lp-hero__item-wrapper--special-display .section-lp__picto{
	margin-right: var(--spacer_xxs);
}
.lp-hero__item-wrapper--form-wrapper{
	background-color: var(--white_color);
	padding: var(--spacer_xxl);
	border-radius: 2rem;
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  height: 100%;
}

@media screen and (max-width: 1200px){
	.lp-hero__item-wrapper--form-wrapper{
		margin-left: var(--gutter_width);
	}
	.lp-hero__item-wrapper--extra-media-wrapper{    
		margin-left: 0;
	}
	.lp-hero__item-wrapper--extra-media-wrapper iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper--form-wrapper{
		margin-left: 0;
	}
}
@media screen and (max-width: 480px){
	.lp-hero__item-wrapper--form-wrapper{
		padding: var(--spacer_sm);
	}
}
.lp-hero__item-wrapper--form-wrapper form label span,
.lp-hero__item-wrapper--form-wrapper form p{
	color: var(--tertiary_color);
}
.lp-hero__item-wrapper > img{
	margin-bottom: calc(var(--spacer_xl) - var(--spacer_xxs));
	margin-top: var(--spacer_xxl);
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper > img{
		margin-top: 0;
	}
}
.lp-hero__item-wrapper em{
	margin-bottom: var(--spacer_xxxs);
	font-weight: var(--font_weight_medium);
	font-style: normal;
	line-height: 1.13;
	color: var(--quaternary_color);
	text-transform: uppercase;
	margin-top: var(--spacer_xxs);
}
.lp-hero__item-wrapper h1{
	margin-bottom: var(--spacer_xs);
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: normal;
	color: var(--white_color);
	font-weight: var(--font_weight_black);
	max-width: calc(100% * 5/6);
}
.lp-hero__info {
	color: var(--white_color);
	margin-bottom: var(--spacer_xs);
	display: flex;
	font-weight: var(--font_weight_semi_bold);
}
.lp-hero__item-wrapper p,
.lp-hero__item-wrapper div{  
	color: var(--white_color);
}
.lp-hero__item-wrapper--special-display--special-margin{
	margin-right: calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1200px){
	.lp-hero__item-wrapper--special-display--special-margin{
		margin-right: 0;
	}
}
.lp-hero__item-wrapper--extra-media-wrapper{
	width: calc(100% * 7/12);
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper--extra-media-wrapper{
		width: 100%;
	}
}
.lp-hero__item-wrapper--special-display--extra-displayer-text{
	color: var(--white_color);
}
@media screen and (max-width: 1024px){
	.lp-hero__item-wrapper--special-display--extra-displayer-text{
		width: 100%;
	}
	.lp-hero__item-wrapper h1{
		max-width: 100%;
	}
}
.lp-hero .submitted-message {
  color: var(--primary_dark_color) !important;
}
.speakers{
	padding: 0 calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px){
	.speakers{
		padding: 0;
	}
}
.speakers em{
	font-size: var(--font_size_md);
	font-weight: var(--font_weight_medium);
	font-style: normal;
	line-height: 1.13;
	color: var(--primary_light_color);
	text-transform: uppercase;
}

.speakers h3 {
  text-align: center;
}

.speakers h2{
	font-weight: var(--font_weight_bold);
	line-height: 1.18;
	color: var(--tertiary_color);
	margin-bottom: var(--spacer_xxl);
}
.speakers__content-wrapper{
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
}
.speakers__content-wrapper__item-wrapper{
	width: 33%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: var(--spacer_md);
}
.speakers__content-wrapper__item-wrapper__academy-style{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-right: 4rem;
}
@media screen and (max-width: 768px){
	.speakers__content-wrapper__item-wrapper__academy-style{
		align-items: center;
		padding-right: 0rem;
		text-align: center;
	}
	.speakers__content-wrapper__item-wrapper__academy-style:not(:last-child){
		margin-bottom: 4rem;
	}
	.speakers__content-wrapper__item-wrapper:not(:last-child) .speakers__content-wrapper__item-wrapper{
		margin-bottom: var(--spacer_sm);
		background-color: red;
	}
}

.speakers__title {
	color: var(--tertiary_color);
	font-size: var(--font_size_xxxl);
	font-weight: var(--font_weight_medium);
	line-height: 1.33;
	margin-bottom: var(--spacer_xxxs);
}

.speakers__content-wrapper__item-wrapper__academy-style__img{
	width: 12rem;
}

.speakers-social__list {
	margin-bottom: 0;
}

.speakers-social__item:not(:last-of-type) {
	margin-right: 1.4rem
}
.speaker__social-link {
	display: inline-flex;
	align-items: center;
	margin-bottom: 1.4rem;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: var(--border_radius_50);
	opacity: 1;
	transition: opacity var(--default_transition);
}
.speakers__content-wrapper__item-wrapper__academy-style .speaker__social-link {

	width: 3.2rem;
	height: 3.2rem;
	background-color: var(--background_primary_color);
}
.speaker__social-link:hover {
	opacity: 0.6;
}

.speakers__content-wrapper__item-wrapper__academy-style .icon {
	margin: auto;
	color: #FFF;
	--icon_width: 1.4rem;
}

.speakers__bio {
	color: var(--tertiary_color);
	margin-bottom: 0;
  text-align: center;
}

.speakers__content-wrapper__spacer{
	background-color: var(--grey_color);
	display: flex;
	width: 1px;
	margin-bottom: var(--spacer_md);
}
.speakers__content-wrapper__spacer:last-child,
.speakers__content-wrapper__spacer:nth-child(3n + 3){
	display: none;
}
@media screen and (max-width: 768px){
	.speakers__content-wrapper__item-wrapper{
		width: 100%;
	}
}
.speakers__content-wrapper__item-wrapper img{
	margin-bottom: var(--spacer_sm);
	border-radius: var(--border_radius_20);
}

.speakers__content-wrapper__item-wrapper__social-wrapper{
	margin-top: var(--spacer_sm);
	display: flex;
	justify-content: center;
}

.speakers__content-wrapper__item-wrapper__social-wrapper .icon {
	color: var(--body_font_color);
}
.speakers__content-wrapper__item-wrapper__social-wrapper .icon--linkedin {
	--icon_width: 2.4rem;
	--icon_height: 2.3rem;
}
.speakers__content-wrapper__item-wrapper__social-wrapper .icon--twitter {
	--icon_width: 2.4rem;
	--icon_height: 2rem;
}
.speakers__content-wrapper__item-wrapper__social-wrapper .icon--youtube {
	--icon_width: 2.4rem;
	--icon_height: 1.7rem;
}
.section-card-and-visual{
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px){
  .section-card-and-visual{
    flex-direction: column;
  }
}
.section-card-and-visual__simple-spacer{
  width: calc(100% * 1/12);
}
@media screen and (max-width: 1024px){
  .section-card-and-visual__simple-spacer{
    display: none;
  }
}
.section-card-and-visual__item-wrapper{
  width: calc(100% * 5/12);
}
@media screen and (max-width: 1024px){
  .section-card-and-visual__item-wrapper{
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 767px){
  .section-card-and-visual__item-wrapper{
    width: calc(100%);
  }
}
.section-card-and-visual__item-wrapper--informations-wrapper{
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px){
  .section-card-and-visual__item-wrapper--informations-wrapper{
    margin-bottom: var(--spacer_xl);
  }
}
.section-card-and-visual__tag {
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  font-style: normal;
  line-height: 1.13;
  color: var(--quaternary_color);
  text-transform: uppercase;
}
.section-card-and-visual__title {
  color: var(--white_color);
	line-height: 1.18;
  margin-bottom: var(--spacer_lg);
}
@media screen and (max-width: 767px){
  .section-card-and-visual__title {
    margin-bottom: var(--spacer_xs);
  }
}
.section-card-and-visual__article {
  background-color: var(--white_color);
  border-radius: 20px;
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  padding: var(--spacer_md);
}
.section-card-and-visual__article-image {
  margin-bottom: var(--spacer_xs);
  max-width: 22rem;
  height: 4rem;
	object-fit: contain;
	object-position: left center;
}
.section-card-and-visual__article-title {
  color: var(--tertiary_color);
	line-height: 1.25;
}
.section-card-and-visual__item-wrapper--image-wrapper{
  margin-top: var(--spacer_lg);
	max-width: 50.5rem;
}
@media screen and (max-width: 767px){
  .section-card-and-visual__item-wrapper--image-wrapper{
    margin-top: 0;
  }
  .section-card-and-visual__image {
    width: 100%;
  }
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems{
  flex-direction: column;
	margin-bottom: 0;
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems-item:not(:first-child) {
  margin-top: var(--spacer_xs);
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems-item:not(:last-child) a {
  border-bottom: 1px solid var(--grey_color);
  padding-bottom: var(--spacer_xxxs);
}

.section-card-and-visual__item-wrapper--informations-wrapper__subitems-item .link::after {
	min-width: 1.9rem;
	height: 1.5rem;
}

.section-card-and-visual__item-wrapper--informations-wrapper__subitems__button{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems__button-tag {
  font-weight: var(--font_weight_medium);
	font-style: normal;
  text-transform: uppercase;
  line-height: 1.13;
  color: var(--primary_light_color);
	margin-bottom: var(--spacer_xxxxs);
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems__button-title {
  font-size: 2.4rem;
  font-weight: var(--font_weight_medium);
  line-height: 1.33;
  color: var(--tertiary_color);
	margin-bottom: 0;
}

@media screen and (max-width: 991px){
	.section-card-and-visual__item-wrapper--informations-wrapper__subitems__button-title {
    font-size: var(--font_size_lg);
  }
}
.section-card-and-visual__item-wrapper--informations-wrapper__subitems a:last-child .section-card-and-visual__item-wrapper--informations-wrapper__subitems__button-title {
  margin-bottom: 0;
}
.timeline-list{
	padding: 0 calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px){
	.timeline-list{
		padding: 0;
	}
}
.timeline-list__tag {
	font-weight: var(--font_weight_medium);
	font-style: normal;
	line-height: 1.13;
	color: var(--primary_light_color);
	text-transform: uppercase;
}
.timeline-list__title {
	color: var(--tertiary_color);
	line-height: 1.18;
	margin-bottom: var(--spacer_xxl);
}
@media screen and (max-width: 1024px){
	.timeline-list__title{
		margin-bottom: var(--spacer_md);
	}
}
@media screen and (max-width: 767px){
	.timeline-list h2{
		margin-bottom: var(--spacer_xs);
	}
}
.timeline-list__content-wrapper.semantic-list{
	padding: calc(var(--spacer_xxxl) - var(--spacer_xxxxs));
	border-radius: 20px;
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
	background-color: var(--white_color);
}
.timeline-list__content-wrapper .timeline-list__item {
	display: flex;
}
@media screen and (max-width: 767px){
	.timeline-list__content-wrapper .timeline-list__item {
		flex-direction: column;
	}
}
.timeline-list__content-wrapper .timeline-list__item:not(:last-child){
	border-bottom: 1px solid var(--grey_color);
	padding-bottom: var(--spacer_sm);
	margin-bottom: var(--spacer_sm);
}
.timeline-list__date {
	color: var(--teal_green_color);
	font-size: var(--font_size_xl);
	max-width: 23.5rem;
	width: 100%;
}
.timeline-list__content-wrapper__text-wrapper {
	color: var(--tertiary_color);
	padding-left: var(--gutter_width);

}
@media screen and (max-width: 767px){
	.timeline-list__content-wrapper.semantic-list{
		padding: var(--spacer_lg);
	}
	.timeline-list__date{
		margin-bottom: var(--spacer_xxxs);
	}
	.timeline-list__content-wrapper__text-wrapper {
		padding-left: 0;
	}
}

.timeline-list__item-title {
	line-height: 1.25;
	color: var(--tertiary_color);
}
.timeline-list__item-text {
	margin-bottom: 0;
}
.section-spacer{
  border-bottom: .1rem solid var(--grey_color);
}
.sharing-section {
  text-align: center;
}

.sharing-section__title {
  font-weight: var(--font_weight_bold);
  line-height: 1.18;
  color: var(--tertiary_color);
}
.sharing-section__text {
	margin-bottom: 0;
}
.sharing-section__social-network-wrapper{
  margin-top: var(--spacer_lg);
}
.sharing-section__link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 var(--spacer_md);
	color: var(--primary_color);
	transition: color var(--default_transition);
}
.sharing-section__link:hover,
.sharing-section__link:focus {
	color: var(--button_bg_color_active);
}

.sharing-section__link .icon--linkedin {
	--icon_width: 3.6rem;
	--icon_height: 3.5rem;
}

.sharing-section__link .icon--twitter {
	--icon_width: 3.6rem;
	--icon_height: 3rem;
}

.sharing-section__link .icon--mail {
	--icon_width: 3.6rem;
	--icon_height: 2.5rem;
}
.resources-displayer{
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px){
  .resources-displayer{
    flex-wrap: wrap;
    justify-content: center;
  }
}
.resources-displayer__item{
  width: calc((100% - 2 * var(--gutter_width)) * 1/3);
  padding: var(--spacer_sm);
  padding-bottom: calc(2 * var(--spacer_sm));
  border-radius: 2rem;
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  background-color: var(--white_color);
  position: relative;
}
@media screen and (max-width: 991px){
  .resources-displayer__item{
    width: 100%;
    margin-bottom: var(--spacer_xs);
  }
}
.resources-displayer__item__background-link{
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.resources-displayer__item em {
  color: var(--primary_light_color);
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: var(--spacer_xxxs);
}
.resources-displayer__item h3 {
  color: var(--tertiary_color);
  margin-bottom: var(--spacer_xxxs);
  font-weight: var(--font_weight_medium);
  font-size: 2.4rem;
}
@media screen and (max-width: 991px){
  .resources-displayer__item h3 {
  }
}
.resources-displayer__item p {
  color: var(--tertiary_color);
  margin-bottom: var(--spacer_xs);
}
.resources-displayer__item:hover .resources-displayer__item__image img{
  transform: scale(1.1);
}
.resources-displayer__item__image {
  width: 100%;
  max-height: 20rem;
  overflow: hidden;
  border-radius: 2rem;
  margin-bottom: var(--spacer_xs);
}
.resources-displayer__item img {
  transition: all .3s;
  width: 100%;
}
.resources-displayer__item a {
  z-index: 1;
  position: absolute;
}
/* Original CSS */

.academy-cards-cards-displayer__cards{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.academy-cards__cards-wrapper__item-wrapper__image-wrapper{
  margin-top: 0;
}
.academy-cards-cards-displayer__cards .academy-cards__cards-wrapper__item-wrapper__image-wrapper img{
  overflow: hidden;
  transition: all .3s;
}
.academy-cards-cards-displayer__cards:hover .academy-cards__cards-wrapper__item-wrapper__image-wrapper img{
  transform: scale(1.1);
}
.academy-cards-cards-displayer__cards .button--arrow-secondary{
  z-index: 1;
}
.academy-cards-cards-displayer__cards h3{
  margin: 0 var(--spacer_sm) var(--spacer_sm) var(--spacer_sm);
  color: var(--tertiary_color);
  font-weight: var(--font_weight_semi_bold);
}
.academy-cards-cards-displayer__cards date{
  font-weight: var(--font_weight_semi_bold);
}
.academy-cards-cards-displayer__cards_titles{
  display: flex;
  flex-wrap: wrap;
}
.academy-cards-cards-displayer__cards_titles a{
  margin-top: auto;
}
.academy-cards-cards-displayer__cards_titles em{
  min-height: 3.6rem;
  display:flex;
  align-items: center;
}
.academy-cards-cards-displayer__cards__background-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.academy-cards .academy-cards__load-more-wrapper{
  display:flex;
  justify-content: space-around;
  margin-top: var(--spacer_sm);
}
.academy-cards .academy-cards__load-more-wrapper p{
  display:flex;
  justify-content: space-around;
  color: var(--white_color);
  text-transform: uppercase;
}
.academy-cards .academy-cards__load-more-wrapper p img{
  margin-left: var(--spacer_xs);
}
.academy-card-displayer__image-wrapper{
}


/*  Additional CSS */

#load-more-academy-post{
  cursor: pointer;
}
#academy-card-displayer__no-item-available{
  color: var(--white_color);
  text-align: center;
  margin-top: calc(-1 * var(--spacer_md));
}
.academy-cards__cards-wrapper{
  justify-content: flex-start!important;
}
.academy-cards-displayer__cards{}
.academy-cards__cards-wrapper__item-wrapper{
  width: 24%;
  margin: 0.5%;
}
.academy-cards__cards-wrapper__item-wrapper em {
  margin-left: calc(var(--spacer_xs) + 0.5rem);
  margin-top: var(--spacer_xxxxs);
}
@media screen and (max-width: 1280px){
  .academy-cards__cards-wrapper__item-wrapper{
    width: calc((100% - 3%) / 3);
  }
}
@media screen and (max-width: 1000px){
  .academy-cards__cards-wrapper__item-wrapper{
    width: calc(50% - 1%);
  }
}
@media screen and (max-width: 800px){
  .academy-cards__cards-wrapper__item-wrapper{
    width: 100%;
    margin: 1% 0;
  }
}
.academy-cards-displayer__em-wrapper{
  display: flex;
  flex-wrap: wrap;
}

.academy-cards-cards-displayer__cards_titles{
  display: block;
}
.academy-cards__cards-wrapper__item-wrapper date{
  margin-top: var(--spacer_xxs);
}
.alternate-global-wrapper{
  position: relative;
}
.alternate-text-and-image{
  /*max-width: calc(1030px + 2 * (var(--gutter_width) + var(--column_width) + calc(var(--spacer_lg) / 2))); */
  width: 100%;
  margin: auto;
  padding: 0 calc(var(--gutter_width) + var(--column_width) + calc(var(--spacer_lg) / 2));
}
@media screen and (max-width: 1024px) {
  .alternate-text-and-image{
    max-width: 100%;
    padding: 0 calc(var(--spacer_lg) / 2);
  }
}
.alternate-text-and-image__background{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.alternate-text-and-image__top-informations {
  margin-bottom: 6rem;
  z-index: 1;
}

.alternate-text-and-image__title {
  color: var(--tertiary_color);
  font-weight: var(--font_weight_bold);
  margin-bottom: 0;
  line-height: 1.18;
}
.alternate-text-and-image__item{
  display: flex;
  z-index: 1;
}
.alternate-text-and-image__item:not(:last-child){
  margin-bottom: calc(var(--spacer_xxxxxl) * 2 + var(--spacer_lg));
}
@media (max-width: 767px) {
  .alternate-text-and-image__item:not(:last-child){
    margin-bottom: calc(var(--spacer_xxxxxl) + (var(--spacer_lg)) / 2);
  }
}
.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--odd,
.alternate-global-wrapper--invert .alternate-text-and-image__item--even {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
	.alternate-text-and-image__item,
	.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--odd,
	.alternate-global-wrapper--invert .alternate-text-and-image__item--even {
		flex-direction: column;
	}
}
.alternate-text-and-image__item__image{
  width: 50%;
}
@media (max-width: 767px) {
  .alternate-text-and-image__item__image{
    width: 100%;
    margin-bottom: calc(var(--spacer_sm) - var(--spacer_xxxxs));
  }
}
.alternate-text-and-image__item-image {
  width: 100%;
	height: auto;
	
  filter: drop-shadow(0 12px 24px rgba(0, 104, 94, 0.2));
  border-radius: var(--border_radius_10);
}
.alternate-text-and-image__item-text {
	margin-bottom: 0;
}
.alternate-text-and-image__item__informations{
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
	.alternate-text-and-image__item__informations{
		width: 100%;
	}
}

.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--odd .alternate-text-and-image__item__informations,
.alternate-global-wrapper--invert .alternate-text-and-image__item--even .alternate-text-and-image__item__informations {
	padding-right: calc(50% * 1/5);
}
.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--even .alternate-text-and-image__item__informations,
.alternate-global-wrapper--invert .alternate-text-and-image__item--odd .alternate-text-and-image__item__informations {
	padding-left: calc(50% * 1/5);
}

@media (max-width: 767px) {
	.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--odd .alternate-text-and-image__item__informations,
	.alternate-global-wrapper--invert .alternate-text-and-image__item--even .alternate-text-and-image__item__informations {
		padding-right: 0;
	}
	.alternate-global-wrapper:not(.alternate-global-wrapper--invert) .alternate-text-and-image__item--even .alternate-text-and-image__item__informations,
	.alternate-global-wrapper--invert .alternate-text-and-image__item--odd .alternate-text-and-image__item__informations {
		padding-left: 0;
	}
}
.academy-hero{
}
.academy-hero__content-wrapper{
}
.academy-hero__content-wrapper__label{
  padding: var(--spacer_xxxs) calc(var(--spacer_xxs) + var(--spacer_xxxs));
  border-radius: 2rem;
  border: solid 1px var(--background_primary_color);
  background-color: var(--background_primary_color);
  color: var(--white_color);
  text-transform: uppercase;
}
.academy-hero__content-wrapper__subtitle{
  font-weight: var(--font_weight_medium);
  font-size: 2rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: var(--spacer_sm);
}
.academy-hero__content-wrapper__title{
  font-weight: var(--font_weight_black);
  line-height: 1.21;
  color: var(--white_color);
  text-transform: uppercase;
}
.academy-hero__content-wrapper__text{
  color: var(--white_color);
}
.academy-hero__content-wrapper__image{
  margin-bottom: var(--spacer_xs);
}
.academy-hero__content-wrapper__buttons-wrapper{
  display: flex;
}
.academy-hero__content-wrapper__buttons-wrapper a{
  margin-right: 2rem;
  margin-bottom: 2rem;
}

.academy-hero__background-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  max-height: 100rem;
}
.academy-hero__background-image img{
  width: 100%;
  opacity: .2;
}
.academy-cards{
  
}
.academy-cards h2{
  color: var(--white_color);
  margin-bottom: var(--spacer_xxxl);
}
@media (max-width: 768px) {
  .academy-cards h2{
    margin-bottom: var(--spacer_sm);
  }
}
.academy-cards__cards-wrapper{
  display: flex;
  flex-wrap: wrap;
}

.academy-cards__cards-wrapper__item-wrapper{
  width: calc((2 * var(--gutter_width_percent)) + (3 * var(--column_width_percent)));
  padding: var(--spacer_sm) 0;
  margin-bottom: var(--spacer_xs);
  border-radius: 2rem;
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  background-color: var(--white_color);
}
@media (max-width: 1200px) {
  .academy-cards__cards-wrapper__item-wrapper{
    width: calc((3 * var(--gutter_width_percent)) + (4 * var(--column_width_percent)));
  }
}
@media (max-width: 1000px) {
  .academy-cards__cards-wrapper__item-wrapper{
    width: calc((5 * var(--gutter_width_percent)) + (6 * var(--column_width_percent)));
  }
}
@media (max-width: 768px) {
  .academy-cards__cards-wrapper__item-wrapper{
    width: 100%;
  }
}
.academy-cards__cards-wrapper__item-wrapper img{
  width: 100%;
}
.academy-cards__cards-wrapper__item-wrapper__image-wrapper{
  height: 14rem;
  overflow: hidden;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
  width: calc(100% - 2 * var(--spacer_sm));
  margin: auto;
  margin-bottom: var(--spacer_sm);
  cursor: pointer;
}
.academy-cards__cards-wrapper__item-wrapper span{
  background-color: #003934;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  color: var(--white_color);
  padding: var(--spacer_xxxs) calc(var(--spacer_lg) / 2);
  text-transform: uppercase;
}
.academy-cards__cards-wrapper__item-wrapper em{
  margin-left: var(--spacer_xxs);
  font-style: normal;
  color: var(--primary_color);
}
.academy-cards__cards-wrapper__item-wrapper date{
  margin-top: var(--spacer_md);
  margin-bottom: var(--spacer_xxs);
  display: block;
  padding: 0 var(--spacer_sm);
  font-weight: var(--font_weight_black);
  color: var(--primary_color);
}
.academy-cards__cards-wrapper__item-wrapper h5{
  padding: 0 var(--spacer_sm);
  font-weight: var(--font_weight_medium);
  line-height: 1.4;
  color: var(--tertiary_color);
}
.academy-cards__cards-wrapper__item-wrapper a{
  padding: 0 var(--spacer_sm);
  margin-top: auto;
}
.academy-cards__cards-wrapper__load-more{
  color: var(--white_color);
  text-transform: uppercase;
  text-align: center;
  margin-top: 3rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.academy-cards__cards-wrapper__load-more img{
  margin-left: var(--spacer_xs);
}
.academy-post{
  display: flex;
  flex-direction: column;
}
.academy-post--form-section{
  display: flex;
  flex-direction: column;
  background-color: var(--teal_green_color);
  padding-bottom: 12rem;
}
.academy-post--form-section{
  display: flex;
  flex-direction: column;
  background-color: var(--teal_green_color);
}
.academy-post--hero{
  background-size: cover;
}
.academy-post__academy-hero{
  margin: auto;
  max-width: var(--container_width);
  padding-left: calc(var(--column_width) + var(--gutter_width));
  padding-right: calc(3 * var(--column_width) + 3 * var(--gutter_width));
  padding-top: var(--spacer_xxxxl);
  padding-bottom: var(--spacer_xxxxl);
}
@media screen and (max-width: 1024px) {
  .academy-post__academy-hero{
      padding-right: calc(var(--column_width) + var(--gutter_width));
  }
}
@media screen and (max-width: 767px) {
  .academy-post__academy-hero{
    padding: 6rem var(--gutter_width);
  }
}
.academy-post__informations{
  padding: 6rem calc(var(--column_width) + var(--gutter_width)) 6rem calc(var(--column_width) + var(--gutter_width));
  display: flex;
  margin: auto;
  max-width: var(--container_width);
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .academy-post__informations{
    flex-wrap: wrap;
    padding: 6rem var(--gutter_width);
  }
}
.academy-post__text-wrapper__text-wrapper{
  width: 100%;
  padding-right: calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px) {
  .academy-post__text-wrapper__text-wrapper{
    padding-right: 0;
    margin-bottom: 3rem;
  }
}
.academy-post__text-wrapper__reverse-text-wrapper{
  width: 100%;
  padding-left: calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px) {
  .academy-post__text-wrapper__reverse-text-wrapper{
    padding-left: 0;
    margin-top: 3rem;
  }
}
.academy-post--form-section__text-wrapper{
  margin-top: 12rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.academy-post--form-section__text-wrapper h2 {
  display: flex;
  justify-content: center; 
}
.academy-post--form-section__text-wrapper span,
.academy-post--form-section__text-wrapper h2 span{
  color: var(--white_color);
  text-align: center;
}
.academy-post--container{
  margin: auto;
  max-width: var(--container_width);
}
@media screen and (max-width: 1270px) {
  .academy-post--container{
    padding: 0 var(--gutter_width);
  }
}
.academy-post--background-speakers{
  background-color: rgba(242, 244, 246, 1);
  padding-top: 6rem;
}
.academy-post--sharing-section{
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.academy-post--banner-section{
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .academy-post--image-container {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
.academy-post--image-container img{
  max-width: calc(100vw - 4rem);
}
.academy-filters{
  display: flex;
  margin-bottom: var(--spacer_xxl);
}
@media screen and (max-width: 767px){
  .academy-filters{
    display: flex;
    flex-direction: column;
  }
}
.academy-filters__filter{
  margin-right: var(--spacer_xxxl);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px){
  .academy-filters__filter{
    margin-bottom: var(--spacer_sm);
    margin-right: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.academy-filters__filter label{
  color: var(--white_color);
  font-weight: normal;
  margin-right: var(--spacer_xxs);
  white-space: nowrap;
}
.academy-filters__filter select{
  width: 20rem;
  padding: 1.8rem 1.2rem;
  border: solid 1px #98a9bc;
  border-radius: .4rem;
}
@media screen and (max-width: 767px){
  .academy-filters__filter label{
    margin-bottom: var(--spacer_xxxs);
  }
  .academy-filters__filter select{
    width: 100%;
  }
}
.academy-post__top-content{
  max-width: var(--container_width);
  width: 100%;
  margin: auto;
}
.academy__top-content{
  padding: 6rem calc(var(--column_width) + var(--gutter_width)) 6rem calc(var(--column_width) + var(--gutter_width));
  display: flex;
}
@media screen and (max-width: 1024px){
  .academy__top-content{
    padding: 6rem var(--gutter_width);
    flex-direction: column;
  }
}
.academy__top-content__text-wrapper{
  width: 100%;
  padding-right: calc(var(--column_width) + var(--gutter_width));
}
.academy__top-content__text-wrapper__subtitle{
  font-weight: 500;
  font-style: normal;
  line-height: 1.13;
  text-transform: uppercase;
  color: var(--primary_light_color);
}
.academy__top-content__text-wrapper__title{
  font-weight: var(--h2_font_weight);
  font-size: var(--h2_font_size);
  font-style: var( --h2_font_style);
  color: var(--body_font_color);
  text-decoration: var(--h2_text_decoration);
  text-transform: var(--h2_text_transform);
  margin-bottom: var(--spacer_xs);
}
.academy__top-content__text-wrapper__text{
  margin-bottom: var(--spacer_xs);
  margin-top: .5rem;
}
.academy__top-content ul li{
  display: flex;
  align-items: flex-start;
}
.academy__top-content ul li img{
  margin-right: .8rem;
}
.academy__top-content__image-wrapper,
.academy__top-content__video-wrapper{
  max-width: 40rem;
  display: flex;
  justify-content: flex-end;
}
.academy__top-content__text-wrapper{
  padding-right: 0;
}
.academy__top-content__image-wrapper,
.academy__top-content__video-wrapper{
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.academy__top-content__video-wrapper{
  align-items: center;
  padding-left: 2rem; 
}
.academy__top-content__video-wrapper .hs-video-widget {
  width: 100%; 
}
.academy__top-content__text-wrapper--padding {
  padding-right: 2rem; 
}
@media screen and (max-width: 1024px){
  .academy__top-content__video-wrapper{
    padding-left: 0; 
  }
  .academy__top-content__text-wrapper--padding {
    padding-right: 0; 
  }
}
.section-carousel{
  padding: 0 calc(var(--column_width) + var(--gutter_width));
}
@media screen and (max-width: 1024px){
  .section-carousel{
    padding: 0;
  }
}
.section-carousel__top-content-wrapper{
  display: flex;
  justify-content: space-between;
}
.section-carousel__top-content-wrapper__informations em{
  color: var(--primary_light_color);
  font-style: normal;
  text-transform: uppercase;
}
.section-carousel__top-content-wrapper__informations h2{
  color: var(--tertiary_color);
}
.section-carousel__top-content-wrapper__carousel-buttons{
  display: flex;
  align-items: end;
  margin-bottom: var(--spacer_sm);
	
}
.section-carousel__top-content-wrapper__carousel-buttons__prev,
.section-carousel__top-content-wrapper__carousel-buttons__next{
	display: inline-flex;
  margin-left: var(--spacer_xs);
  cursor: pointer;
	width: 5rem;
	height: 5rem;
  transition: opacity var(--default_transition);
}
.section-carousel__top-content-wrapper__carousel-buttons__prev:hover,
.section-carousel__top-content-wrapper__carousel-buttons__next:hover {
	opacity: 0.6;
}
@media screen and (max-width: 500px){
  .section-carousel__top-content-wrapper__carousel-buttons__prev:hover,
  .section-carousel__top-content-wrapper__carousel-buttons__next:hover {
    opacity: 1;
  }
}
.section-carousel--first .section-carousel__top-content-wrapper__carousel-buttons__prev,
.section-carousel--last .section-carousel__top-content-wrapper__carousel-buttons__next {
  opacity: 0.2;
}

.section-carousel--first .section-carousel__top-content-wrapper__carousel-buttons__prev,
.section-carousel--last .section-carousel__top-content-wrapper__carousel-buttons__next {
	cursor: default;
}

.section-carousel__top-content-wrapper__carousel-buttons__prev .icon,
.section-carousel__top-content-wrapper__carousel-buttons__next .icon {
	--icon_width: 2.9rem;
	--icon_height: 2.3rem;
	color: var(--primary_color);
	margin: auto;
}
.section-carousel__carousel-wrapper{
  text-align:center
}
.section-carousel__carousel-wrapper .content{
  margin-bottom: calc(var(--spacer_xxxxl) / 2);
  transition: all var(--default_transition);
}
.section-carousel__carousel-wrapper .carousel-item{
  box-sizing:border-box;
  border-radius: 2rem;
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  background-color: var(--white-color);
  overflow: hidden;
  display: flex;
	width: calc( (var(--column_width_percent) * 5) + (var(--gutter_width_percent) * 3) );
}
.carousel-item{
  margin-right: calc(var(--spacer_lg) / 2);
}
.section-carousel__carousel-wrapper .carousel__informations{
  padding: calc((var(--spacer_xxxl) - var(--spacer_xxxxs)) / 2);
  text-align:left;
  box-sizing:border-box;
  display: flex;
  flex-direction: column;
}
.section-carousel__carousel-wrapper .carousel__informations h3.h5{
  color: var(--tertiary_color);
  font-weight: var(--anchor_font_weight);
  font-size: var(--h5_font_size);
  display: flex;
  flex-direction: column;
}
.section-carousel__carousel-wrapper .carousel__informations em{
/*  color: var(--white_color);
  background-color: var(--background_primary_color);
  border-radius: 2rem;
  padding: var(--spacer_xxxs) var(--spacer_sm);
  width: fit-content;
  margin-bottom: calc(var(--spacer_lg) / 4); */
  
  font-style: normal;
  color: var(--teal_green_color);
}
.section-carousel__carousel-wrapper .carousel__informations a{
  color: var(--primary_light_color);
  text-decoration: underline;
}
.section-carousel__carousel-wrapper .carousel__informations a:hover{

}
.section-carousel__carousel-wrapper .carousel-item .carousel-image{
  max-width: 12rem;
	width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.section-carousel__carousel-wrapper .carousel-item .carousel-image img{
  display:block;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px){
  .section-carousel__carousel-wrapper .carousel-item{
    width: 100%;
  }
}
/* Missing Template at Path: \'EuronextxMarkentive\/css\/components\/modules\/sections\/_section-images-gallery.css\' */
.section-login{
  display: flex;
  flex-direction: column;
}
.section-login h1{
  text-align: center;
  color: var(--tertiary_color);
  margin-bottom: 9rem;
  font-weight: 900;
}
.section-login h1 em{
  color: var(--primary_light_color);
  font-style: normal;
}
.section-login__content-wrapper{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.section-login__content-wrapper__content-card{
  width: 25%;
  display: flex;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1000px){
  .section-login__content-wrapper__content-card{
    width: 33%;
  }
}
@media screen and (max-width: 800px){
  .section-login__content-wrapper__content-card{
    width: 50%;
  }
}
@media screen and (max-width: 600px){
  .section-login__content-wrapper__content-card{
    width: 100%;
  }
}
.section-login__content-wrapper__content-card .h5{
  color: var(--tertiary_color);
  font-weight: 500;
}
.section-login__content-wrapper__content-card__text-card{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: self-start;
}
.section-login__content-wrapper__content-card__image-card{
  height: 6rem;
  width: 6rem;
  margin-right: 2rem;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e6e9ea;
}
.section-login__content-wrapper__content-card__image-card img{
  height: 4rem;
  width: 4rem;
}
.text-with-logos {
  margin-bottom: 6rem;
}
.body-container .logos-slider{
	padding-top: 0;
	padding-bottom: 0;
}

.body-container .logos-slider .glide__slides li .slide-outer{
	min-width: 10rem;
	max-width: 18rem !important;
}


.body-container .logos-slider .glide__slides li .slide-outer img{
  max-width: 18rem;
	max-height: 7rem;
}

.logos-slider__carousel-title-static,
.logos-slider__carousel-title-flip{
	width: 50%;
}

.logos-slider__carousel-title-static{
	text-align: right;
}

.logos-slider__carousel-title-flip .title-flip__item{
	line-height:40px;
	margin:0;
	color: #B90C5F;
	padding-left: 1rem;
}

.logos-slider .slide-inner {
	text-align: center;
}

.logos-slider .glide__slides:hover{
	cursor: auto;
}

.logos-slider .glide__track{
  overflow: visible;
}

@media (max-width: 767px){
	.logos-slider__carousel-title{
		flex-flow: column;
	}

	.logos-slider__carousel-title-static, .logos-slider__carousel-title-flip{
		width: 100%;
		text-align: center;
	}
}

/* Blog */

.euronext-blog-post{
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100vw;
  overflow: hidden;
}
.euronext-blog-post_background-color{
  display: flex;
  justify-content: center;
  background-color: var(--background_primary_color);
}
.euronext-blog-post_top-content{
  display: flex;
  justify-content: space-between;
  max-width: var(--container_width);
  width: 100%;
}
@media screen and (max-width: 1280px){
  .euronext-blog-post_top-content{
    width: calc(100% - var(--spacer_lg));
  }
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_top-content{
    flex-direction: column;
  }
}
.euronext-blog-post_top-content_major-informations{
  padding: var(--spacer_lg) 0;
  width: calc(100% * 2/3 - var(--spacer_xxs));
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_top-content_major-informations{
    width: 100%;
  }
}
.euronext-blog-post_top-content_major-informations h1{
  color: var(--white_color);
  font-weight: var(--font_weight_black);
  line-height: 1.21;
  font-size: 5.6rem;
  max-width: 61rem;
  margin-bottom: var(--spacer_xs);
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_top-content_major-informations h1{
    max-width: 100%;
  }
}
@media screen and (max-width: 650px){
  .euronext-blog-post_top-content_major-informations h1{
    font-size: 3rem;
  }
}
.euronext-blog-post_top-content_major-informations_breadcrum{
  color: var(--white_color);
}
.euronext-blog-post_top-content_major-informations_post-informations{
  color: var(--white_color);
}
.euronext-blog-post_top-content_image-wrapper{
  width: calc(100% * 1/3 - var(--spacer_xxxs));
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_top-content_image-wrapper{
    width: 100%;
  }
}
.euronext-blog-post_top-content_image-wrapper img{
  max-width: 500px;
  margin-bottom: -6rem;
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_top-content_image-wrapper img{
    max-width: 100%;
  }
}
.euronext-blog-post_bottom-content{
  display: flex;
  max-width: var(--container_width);
  margin: auto;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1280px){
  .euronext-blog-post_bottom-content{
    width: calc(100% - var(--spacer_lg));
  }
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_bottom-content{
    padding-top: var(--spacer_lg);
    flex-direction: column;
  }
}
.euronext-blog-post_bottom-content_blog-listing{
  width: calc(100% * 1/3 - var(--spacer_xxs));
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_bottom-content_blog-listing{
    width: 100%;
  }
}
.euronext-blog-post_bottom-content_content-wrapper ul{
  list-style: none;
}
.euronext-blog-post_bottom-content_content-wrapper ul li,
.euronext-blog-post_bottom-content_content-wrapper ol li{
  margin-bottom: var(--font_size_xs);
}
.euronext-blog-post_bottom-content_content-wrapper ul li:before{
  content: url('./EuronextxMarkentive/images/pictos/puce.svg');
  color: var(--primary_light_color);
  display: inline-block;  
  width: 1em; 
  margin-left: -1em;
}
.euronext-blog-post_bottom-content_content-wrapper ol li{
  color: var(--tertiary_color);
}
.euronext-blog-post_bottom-content_content-wrapper ol li::marker{
  color: var(--primary_light_color);
}
.euronext-blog-post_bottom-content_content-wrapper ol li span{
  color: var(--tertiary_color);
  margin-left: var(--spacer_xxs);
}
.euronext-blog-post_bottom-content_content-wrapper ul li span{
  margin-left: var(--spacer_xxs);
}
.euronext-blog-post_bottom-content_content-wrapper h2,
.euronext-blog-post_bottom-content_content-wrapper h3,
.euronext-blog-post_bottom-content_content-wrapper h4,
.euronext-blog-post_bottom-content_content-wrapper h5,
.euronext-blog-post_bottom-content_content-wrapper h6{
  line-height: 1.21;
  margin-bottom: var(--font_size_md);
  max-width: calc(100% * 7/8);
  color: var(--tertiary_color);
}
.euronext-blog-post_bottom-content_content-wrapper h4{
  font-size: 2.4rem;
}
.euronext-blog-post_bottom-content_content-wrapper h6{
  font-size: 1.4rem;
}
.euronext-blog-post_bottom-content_content-wrapper p{
  line-height: 1.5;
  margin-bottom: var(--spacer_xs);
  max-width: calc(100% * 7/8); 
  color: var(--tertiary_color);
}
.euronext-blog-post_bottom-content_content-wrapper a{
  color: var(--quaternary_color);
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_bottom-content_content-wrapper h2,
  .euronext-blog-post_bottom-content_content-wrapper h3,
  .euronext-blog-post_bottom-content_content-wrapper h4,
  .euronext-blog-post_bottom-content_content-wrapper h5,
  .euronext-blog-post_bottom-content_content-wrapper h6,
  .euronext-blog-post_bottom-content_content-wrapper p{
    max-width: 100%;
  }
}
.euronext-blog-post_bottom-content_content-wrapper{
  padding: var(--spacer_xxl) 0 var(--spacer_lg) 0;
  width: calc(100% * 2/3 - var(--spacer_xxs));
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_bottom-content_content-wrapper{
    width: 100%;
    padding: var(--spacer_lg) 0 var(--spacer_xs) 0;
  }
}
.euronext-blog-post_bottom-content_content-wrapper p span a{
  color: var(--quaternary_color);
  font-weight: var(--font_weight_medium);
  transition: all .3s;
  box-shadow: 0 0 0 transparent;
}
.euronext-blog-post_bottom-content_content-wrapper p span a:hover{
  color: var(--background_primary_color);
  box-shadow: 0 1px 0 var(--background_primary_color);
}
.euronext-blog-post_bottom-content_content-wrapper .hs-cta-wrapper a.cta_button{
  background-color: var(--tertiary_color) !important;
}
.euronext-blog-post_bottom-content_blog-listing{
  padding-top: calc(var(--spacer_xxxxxl) + (var(--spacer_lg) / 2));
}
@media screen and (max-width: 1000px){
  .euronext-blog-post_bottom-content_blog-listing{
    padding-top: 0;
  }
}
.euronext-blog-post_bottom-background-color{
  display: flex;
  justify-content: center;
  background-color: var(--tertiary_color);
}

.euronext-post__body {
  
      padding: 6rem calc(var(--column_width) + var(--gutter_width)) 0 calc(var(--column_width) + var(--gutter_width));
  width: 100%;
}

.euronext-post__body .hs_cos_wrapper_widget {
  
  width: 100%;
  display: block;
}

.euronext-post__body .hs_cos_wrapper_widget section {
  
 margin-bottom: 30px; 
}

.euronext-post__body .hs_cos_wrapper_widget:last-child section {
 margin-bottom: 0; 
}

.euronext-post__body__inner {
   max-width: var(--container_width);
    width: 100%;
    margin: auto;
  
}

@media screen and (max-width: 767px) {
.euronext-post__body {
    padding: 6rem var(--gutter_width) 0 var(--gutter_width);
}
}
.euronext-blog-listing{
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  overflow: hidden;
}
.euronext-blog-listing_page-content{
  display: flex;
  flex-direction: column;
  max-width: var(--container_width);
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1280px){
  .euronext-blog-listing_page-content{
    width: calc(100% - var(--spacer_lg));
  }
}
.euronext-blog-listing_cta-banner{
  display: flex;
  justify-content: center;
  background-color: var(--tertiary_color);
  overflow:hidden;
  padding-top: 5rem;
}
.euronext-blog-post_bottom-background-color{
  padding-top: 5rem;
}
.euronext-blog-listing_page-content_blog-pagination-component{
  margin-bottom: calc(var(--spacer_xxxxl) + var(--spacer_lg));
}
.euronext-blog-listing_page-content_blog-categories-component{
  margin-bottom: calc((var(--spacer_xxxxl) + var(--spacer_lg)) / 2);  
}
.euronext-blog-listing_page-content_blog-newsletter{
  margin-bottom: var(--spacer_xxxxl);
}
.euronext-blog-listing_page-content_blog-big-post{
  margin-bottom: var(--spacer_sm);
}
.euronext-blog-listing_page-content_listings{
  margin-bottom: calc(var(--spacer_xxxxl) - var(--spacer_lg));
  display: flex;
	align-items: stretch;
  flex-wrap: wrap;
}
.euronext-blog-listing_page-content_listings > div{
  /*width: calc(33.3% - (4rem / 3));*/
}
@media screen and (max-width: 950px){
  .euronext-blog-listing_page-content_listings > div{
    width: 100%;
  }
  .euronext-blog-listing_page-content_listings > div:not(:last-child){
    width: 100%;
  }
}
.euronext-blog-listing_special-margin-padding{
  margin-bottom: -8rem;
  padding-bottom: var(--spacer_sm);
  z-index: 1;
}
.blog-post-listing_card_image-wrapper img{
  width: 140%;
}
.error-displayer{
  max-width: 1240px;
  margin: auto;
  padding: var(--spacer_xxxl) 0;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1260px){
  .error-displayer{
    padding: 0 1rem;
  }
}
@media screen and (max-width: 991px){
  .error-displayer{
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.error-displayer__item-content{
  width: 100%;
}
.error-displayer__item-content--informations{
  padding-right: var(--spacer_xs);
}
@media screen and (max-width: 991px){
  .error-displayer__item-content--informations{
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .error-displayer__item-content--informations *{
    text-align: center;
  }
}
.error-displayer__item-content--image{
  
}
@media screen and (max-width: 991px){
  .error-displayer__item-content--image{
    display: flex;
    justify-content: center;
  }
}


.blog-big-post{
  padding: var(--spacer_sm);
  border-radius: var(--border_radius_20);
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  background-color: var(--white_color);
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 950px){
  .blog-big-post{
    flex-direction: column;
    padding-bottom: var(--spacer_xl);
  }
}
.blog-big-post:hover .blog-big-post_image-wrapper img{
  transform: scale(1.1);
}
.blog-big-post_overlay-link{
  height: 100%;
  width: 100%;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog-big-post_image-wrapper{
  width: 50%;
  overflow: hidden;
  max-height: 34rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border_radius_20);
}
@media screen and (max-width: 950px){
  .blog-big-post_image-wrapper{
    width: 100%;
    margin-bottom: var(--spacer_xs);
  }
}
.blog-big-post_image-wrapper img{
  width: 100%;
  transition: transform var(--default_transition);
  object-fit: cover;
}
.blog-big-post_informations-wrapper{
  width: 50%;
  margin-left: calc(var(--spacer_xxxxxl) - var(--spacer_lg));
}
@media screen and (max-width: 950px){
  .blog-big-post_informations-wrapper{
    width: 100%;
    margin-left: 0;
  }
}
.blog-big-post_informations-wrapper_timer{
  display: flex;
  align-items: center;
  font-size: var(--font_size_xs);
  margin-bottom: var(--spacer_xs);
}
.blog-big-post_informations-wrapper_timer .icon {
  margin-right: var(--spacer_xxs);
	color: var(--primary_light_color);
}
.blog-big-post_informations-wrapper_timer_time{
  display: flex;
  align-items: center;
  min-width: 8.5rem;
  border-right: 1px solid var(--grey_color);
  margin-right: var(--spacer_xxs);
}
.blog-big-post_informations-wrapper_timer_date{
  display: flex;
  align-items: center;
}
.blog-big-post_informations-wrapper_categorie{
  margin-bottom: var(--spacer_xxxs);
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.blog-big-post_informations-wrapper_categorie li{
  margin-right: var(--spacer_xxs);
  z-index: 1;
}
.blog-big-post_informations-wrapper_categorie a em{
  color: var(--primary_light_color);
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  line-height: 1.13;
  text-transform: uppercase;
  font-style: normal;
}
.blog-big-post_informations-wrapper_categorie a em:hover{
  color: var(--tertiary_color);
  box-shadow: 0 1px 0 var(--tertiary_color);
}
.blog-big-post_informations-wrapper_title{
  font-size: 2.4rem;
  font-weight: var(--font_weight_medium);
  font-style: normal;
  line-height: 1.33;
  color: var(--body_font_color);
  margin-bottom: var(--spacer_xxxs);
}
.blog-big-post_informations-wrapper_text{
  margin-bottom: var(--spacer_xs);
}
.blog-big-post_informations-wrapper_button-wrapper{
  z-index: 1;
  position: absolute;
}
@media screen and (max-width: 950px){
  .blog-big-post_informations-wrapper_button-wrapper{
    margin-bottom: var(--spacer_sm);
  }
}
.blog-breadcrum {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: var(--font_weight_medium);
	margin-bottom: var(--spacer_sm);
}
.blog-breadcrum_item{
	font-weight: var(--font_weight_medium);
	transition: box-shadow var(--default_transition);
	color: var(--white-color);
}
.blog-breadcrum_item:hover{
	box-shadow: 0 1px 0 var(--white_color);
}
.blog-breadcrum_spacer {
	margin-left: var(--spacer_xxs);
	margin-right: var(--spacer_xxs);
	--icon_width: 0.7rem;
	--icon_height: 1.2rem;
	color: var(--quaternary_color);
}
.blog-breadcrum_current-post {
	margin-bottom: 0;
}
.blog-breadcrum_categories{
	text-transform: uppercase;
}
.blog-categories{
  display: flex;
}
ul.blog-categories_wrapper{
  padding-left: 0;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
}
.blog-categories_wrapper li{
  padding: var(--spacer_xxxs) var(--spacer_sm);
  border: .1rem solid var(--primary_light_color);
  margin: 0 var(--spacer_xxs) var(--spacer_xxs) var(--spacer_xxs);
  border-radius: var(--border_radius_27);
  cursor: pointer;
}
.blog-categories_wrapper li a{
  list-style: none;
}
.blog-categories_wrapper li a.active{
  color: var(--white_color);
}
.blog-categories_wrapper_item{
  font-weight: var(--font_weight_medium);
  text-transform: uppercase;
  color: var(--primary_light_color);
  transition: all .3s;
}
.blog-categories_wrapper li:hover,
.blog-categories_wrapper li.active{
  color: var(--white_color);
  background-color: var(--primary_light_color);
}
.blog-categories_wrapper li:hover .blog-categories_wrapper_item,
.blog-categories_wrapper li .active .blog-categories_wrapper_item{
  color: var(--white_color);
}
.blog-newsletter{
	border-radius: var(--border_radius_20);
	background-color: var(--primary_color);
	display: flex;
	overflow: hidden;
	align-items: stretch;
}
.blog-newsletter_content-wrapper{
	width: calc(50% + var(--gutter_width));
	padding-left: calc(var(--column_width) + var(--gutter_width));
	padding-right: var(--gutter_width);
	padding-top: calc(var(--spacer_xxxxxl) - var(--spacer_lg));
	padding-bottom: calc(var(--spacer_xxxxxl) - var(--spacer_lg));
	color: var(--white_color);
	font-size: var(--font_size_sm);
	line-height: 1.5;
}
@media screen and (max-width: 1000px){
	.blog-newsletter_content-wrapper{
		width: 100%;
		padding: var(--spacer_lg);
	}
}
.blog-newsletter_content-wrapper h2 {
	color: var(--white_color);
	font-size: 4.4rem;
	font-weight: var(--font_weight_bold);
	line-height: 1.18;
	margin-bottom: var(--spacer_sm);
}
@media screen and (max-width: 600px){
	.blog-newsletter_content-wrapper h2 {
		font-size: 3rem;
	}
}
.blog-newsletter_content-wrapper form {
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	margin-bottom: var(--spacer_xs);
}
@media screen and (max-width: 600px){
	.blog-newsletter_content-wrapper form {
		flex-direction: column;
	}
}

.blog-newsletter_content-wrapper form label:not(.hs-error-msg) {
	display: none;
}

.blog-newsletter_content-wrapper .hs-error-msg {
	color: var(--white_color);
}

.blog-newsletter_content-wrapper form .hs_email{
	margin: 0;
	margin-right: calc(var(--spacer_lg) / 2);
	flex-grow: 1;
}
@media screen and (max-width: 600px){
	.blog-newsletter_content-wrapper form .hs_email{
		margin-right: 0;
	}
}
.blog-newsletter_content-wrapper form .hs_email input[type=email]{
	font-size: var(--font_size_md);
	height: 5rem;
	border-radius: 4px;
}
@media screen and (max-width: 600px){
	.blog-newsletter_content-wrapper form .hs_email input[type=email]{
		margin-bottom: var(--spacer_xs);
	}
}
.blog-newsletter_content-wrapper form .hs_submit .actions input.hs-button{
	white-space: nowrap;
	box-shadow: 0 0 0 1px var(--white_color);
}
@media screen and (max-width: 600px){
	.blog-newsletter_content-wrapper form .hs_email,
	.blog-newsletter_content-wrapper form .hs_email input[type=email],
	.blog-newsletter_content-wrapper form .hs_submit,
	.blog-newsletter_content-wrapper form .hs_submit .actions input.hs-button{
		width: 100%;
	}
}
.blog-newsletter_content-wrapper form .hs_submit .actions input.hs-button:hover{
	box-shadow: 0 0 0 1px var(--primary_color);
}

@media (max-width: 1279px) {
	.blog-newsletter_content-wrapper .hs-form-field > .hs-error-msgs {
		padding-bottom: var(--spacer_xxxs);
	}	
}


.blog-newsletter_content-wrapper form.hs-form .legal-consent-container {
	order: 1;
	margin-top: var(--spacer_xs);
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	border-top: 0;
	border-bottom: 0;
}

.blog-newsletter_picture-wrapper{
	width: calc((var(--column_width) * 4) + (var(--gutter_width) * 3));
	min-height: 100%;
	margin-left: auto;
}
.blog-newsletter_picture-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}
@media screen and (max-width: 1000px){
	.blog-newsletter_picture-wrapper{
		display: none;
	}
}
.blog-pagination {
  display: flex;
  justify-content: center;
}
.blog-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.blog-pagination ul li{
  height: 4.8rem;
  min-width: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tertiary_color);
}
.blog-pagination__link--disabled {
	cursor: default;
}
.blog-pagination ul li.hide {
  visibility: hidden;
}
.blog-pagination ul li:hover .blog-pagination__link,
.blog-pagination ul li.active .blog-pagination__link {
  height: 100%;
  width: 100%;
}
.blog-pagination ul li.active .blog-pagination__link {
  background-color: var(--grey_color);
  cursor: default;
}
.blog-pagination_previous-posts-link {
  float: none;
}
.blog-pagination_previous-posts-link .blog-pagination__link {
  font-weight: var(--font_weight_bold);
}
.blog-pagination_previous-posts-link svg{
  transform: rotate(90deg) scale(.7);
  color: var(--primary_light_color);
}
.blog-pagination_next-posts-link {
  float: none;
}
.blog-pagination_next-posts-link .blog-pagination__link {
  font-weight: var(--font_weight_bold);
}
.blog-pagination_previous-posts-link .blog-pagination__link:not(.blog-pagination__link--disabled):hover,
.blog-pagination_next-posts-link .blog-pagination__link:not(.blog-pagination__link--disabled):hover{
  opacity: .5;
}
.blog-pagination_next-posts-link svg{
  transform: rotate(-90deg) scale(.7);
  color: var(--primary_light_color);
}
.blog-pagination_link:hover{
  background-color: var(--grey_color);
}
.blog-post-date-and-timer{
	align-items: center;
	display: flex;

}
.blog-post-date-and-timer .icon {
	margin-right: var(--spacer_xxs);
	color: var(--quaternary_color);
}
.icon--clock {
	--icon_width: 1.9rem;
	--icon_height: 1.7rem;
}
.icon--calendar {
	--icon_width: 1.6rem;
	--icon_height: 1.7rem;
}
.blog-post-date-and-timer_time{
	font-size: var(--font_size_xs);
	min-width: var(--spacer_xxxxxl);
	border-right: solid 1px var(--white_color);
	margin-bottom: 0;
	align-items: center;
	display: flex;
}
.blog-post-date-and-timer_date{
	align-items: center;
	display: flex;
	margin-left: var(--spacer_xxs);
	font-size: var(--font_size_xs);
}
.blog-post-listing{
  cursor: pointer;
}
.blog-post-listing__overlay-link{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog-post-listing__intro{
  text-align: center;
  margin-bottom: var(--spacer_xxl);
}
.blog-post-listing__intro em{
  color: var(--primary_light_color);
  font-weight: var(--font_weight_medium);
  text-transform: uppercase;
  font-style: normal;
}
.blog-post-listing__intro h2{
  color: var(--tertiary_color);
  margin-bottom: 0;
}

.blog-post-listing__card{
  min-height: 100%;
  border-radius: var(--border_radius_20);
  box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
  background-color: var(--white_color);
  padding: var(--spacer_sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.euronext-blog-listing_page-content_listings .blog-post-listing__card {
  width: calc(100% / 3 - (var(--spacer_sm) / 1.5));
}
.euronext-blog-listing_page-content_listings .blog-post-listing__card:not(:nth-child(3n + 1)) {
	margin-left: var(--spacer_sm);
}
.euronext-blog-listing_page-content_listings .blog-post-listing__card:not(:nth-child(-n + 3)) {
	margin-top: var(--spacer_sm);
}
@media screen and (max-width: 700px){
  .euronext-blog-listing_page-content{
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 950px){
  .blog-post-listing__card{
    margin-right: 0;
    margin-left: 0;
  }
  .euronext-blog-listing_page-content_listings .blog-post-listing__card{
    width: 100%;
  }
	.euronext-blog-listing_page-content_listings .blog-post-listing__card:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
	.euronext-blog-listing_page-content_listings .blog-post-listing__card:not(:nth-child(-n + 3)) {
		margin-top: 0;
	}
  .euronext-blog-listing_page-content_listings .blog-post-listing__card:not(:last-child){
    margin-bottom: var(--spacer_sm);
  }
}
.blog-post-listing__card__image-wrapper{
}
.blog-post-listing__card__image-wrapper img{
  transition: all .3s;
  width: 100%;
}
@media screen and (max-width: 950px){
  .blog-post-listing__card__image-wrapper img{
    object-fit: cover;
  }
}
.blog-post-listing__card:hover .blog-post-listing__card__image-wrapper img{
  transform: scale(1.1)
}
.blog-post-listing__card h3.h4{
  font-size: var(--spacer_sm);
  font-weight: var(--font_weight_medium);
  line-height: 1.33;
  margin-bottom: var(--spacer_xxxs);
  color: var(--body_font_color);
}
.blog-post-listing__card__image-wrapper{
  max-height: 20rem;
  min-height: 20rem;
  height: 100%;
  width: 100%;
  border-radius: var(--border_radius_20);
  overflow: hidden;
  display: flex;
  justify-content: center; 
  align-items: center;
  margin-bottom: var(--spacer_xs);
  cursor: pointer;
}
.blog-post-listing__card__categorie{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacer_xxxs);
  z-index: 1;
  padding-left: 0;
}
.blog-post-listing__card__categorie li{
  margin-right: var(--spacer_xs);
}
.blog-post-listing__card__categorie a em{
  color: var(--primary_light_color);
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  line-height: 1.13;
  text-transform: uppercase;
  font-style: normal;
}
.blog-post-listing__card__categorie a:not(:last-child){
  margin-right: var(--spacer_xxxs);
}
.blog-post-listing__card__categorie a em:hover{
  color: var(--tertiary_color);
  box-shadow: 0 1px 0 var(--tertiary_color);
}
.blog-post-listing__card__button-wrapper{
  margin-top: auto;
  z-index: 1;
}
.blog-post-listing__card__timer-wrapper{
  display: flex;
  align-items: center;
  font-size: var(--font_size_xs);
  margin-bottom: var(--spacer_xs);
}

.blog-post-listing__card__timer-wrapper .icon {
	color: var(--primary_light_color);
	margin-right: var(--spacer_xs);
}

.blog-post-listing__card__timer-wrapper__time{
  display: flex;
  align-items: center;
  min-width: 8.5rem;
  border-right: 1px solid var(--grey_color);
  margin-right: var(--spacer_xxs);
}
.blog-post-listing__card__timer-wrapper__date{
  display: flex;
  align-items: center;
}

.icon--clock-delayed {
	--icon_width: 1.9rem;
	--icon_height: 1.7rem;
}
.icon--calendar {
	--icon_width: 1.6rem;
	--icon_height: 1.6rem;
}
.blog-post-listing__card__text {
	margin-bottom: var(--spacer_xs);
}
@media screen and (max-width: 950px){
  .blog-post-listing__card__image-wrapper{
    max-height: 34rem;
  }
}
.blog-post-listing-light{
  margin-bottom: var(--spacer_xl);
}
.blog-post-listing-light h3{
  color: var(--tertiary_color);
  padding-bottom: var(--spacer_xs);
  border-bottom: .1rem solid var(--grey_color);
  margin-bottom: var(--spacer_sm);
}
.blog-post-listing-light__items-wrapper{
  padding-left: 0;
}
.blog-post-listing-light__items-wrapper__item{
  padding: var(--spacer_sm) !important;
  border-radius: var(--border_radius_20);
  box-shadow: 0 1rem 1rem 0 rgba(0, 104, 94, 0.1);
  transition: all .3s;
  position: relative;
}
.blog-post-listing-light__items-wrapper__item .button--arrow-secondary{
  z-index: 1;
  position: relative;
}

.blog-post-listing-light__items-wrapper__item a em:hover{
  color: var(--tertiary_color);
  box-shadow: 0 1px 0 var(--tertiary_color);
}
.blog-post-listing-light__items-wrapper__item:not(:last-child){
  margin-bottom: var(--spacer_sm);
}
.blog-post-listing-light__items-wrapper__item em{
  color: var(--primary_light_color);
  font-style: normal;
  font-weight: var(--font_weight_medium);
  text-transform: uppercase;
}
.blog-post-listing-light__items-wrapper__item p{
  font-size: var(--font_size_lg: 1.8rem);
  font-weight: var(--font_weight_medium);
  line-height: 1.4;
}
.blog-post-listing-light__items-wrapper__item ul {
}
.blog-post-listing-light__items-wrapper__item ul li{
  display: inline;
  margin-right: var(--spacer_xxs);
  z-index: 1;
  position: relative;
}
.blog-post-listing-light__items-wrapper__item__overlay-link{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog-social-network{
  margin-bottom: var(--spacer_xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-social-network h3{
  margin-bottom: 0;
  color: var(--tertiary_color);
}
.blog-social-network__logo-wrapper{
  display: flex;
  align-items: center;
}
.blog-social-network__logo-wrapper p{
  margin-left: var(--spacer_sm);
  margin-bottom: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.blog-top-intro{
  text-align: center;
  margin-top: calc(var(--spacer_lg) * 2);
  margin-bottom: calc(var(--spacer_xxxxl) + var(--spacer_lg));
}
.blog-top-intro h1{
  color: var(--tertiary_color);
  font-weight: var(--font_weight_black);
}
.blog-top-intro p{
  font-weight: var(--font_weight_medium);
}
.blog-top-intro h1{
  text-transform: capitalize;
  margin-bottom: 0;
}
.blog-top-intro p {
  margin: auto;
}
.blog-top-intro__breadcrum {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-top-intro__breadcrum a{
  color: var(--body_font_color);
}
.blog-top-intro__breadcrum a:hover{
  opacity: .6;
  transition: all .3s;
}
.blog-top-intro__breadcrum img{
  margin: 0 var(--spacer_xxxs);
}


.resource-filters__filter {
	align-items: center;
}

.resource-filters__filter:first-of-type {
	margin-right: var(--spacer_xxl);
}

.resource-filters__filter-label {
	white-space: nowrap;
	margin-right: var(--spacer_xs);
}
.resource-filters__filter-select {
	width: 20rem;
	cursor: pointer;
}
.resource-filters__filter-select:focus,
.resource-filters__filter-select:focus-within,
.resource-filters__filter-select:focus-visible,
.resource-filters__filter-select:active {
	--box_shadow_input_color: #0effe7;
	outline: 0;
	box-shadow: inset 0 0 0 1px var(--box_shadow_input_color), 0 0 0 3px #e8ecef
}
.pagination {
	margin-bottom: 0;
	max-height: 6.4rem;
	overflow: hidden;
	transition: max-height var(--default_transition);
}
.pagination--hide {
	max-height: 0;
}

.pagination__item--icon .pagination__button {
	display: inline-flex;
	align-items: center;
	font-weight: var(--font_weight_bold);
}

.pagination__button {
	font-size: var(--body_font_font_size);
	line-height: 1.5;
	height: 48px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: var(--gutter_width);
	padding-right: var(--gutter_width);
	background-color: #FFF;
	color: var(--tertiary_color);
	border-radius: 0;
	box-shadow: unset;
	text-transform: unset;
	transition: background-color var(--default_transition);
}

.pagination__button:hover,
.pagination__button:focus,
.pagination__button--active {
	background-color: rgba(230, 233, 234, 0.5);
	box-shadow: unset;
}
.pagination__button--active {
	cursor: default;
}

.pagination__button--hide {
	display: none;
}

.pagination__button--disabled,
.pagination__button[data-index="0"] {
	cursor: default;
}
.pagination__button--disabled:hover,
.pagination__button--disabled:focus,
.pagination__button[data-index="0"]:hover,
.pagination__button[data-index="0"]:focus {
	background-color: #FFF;
}

.pagination__button--prev .icon,
.pagination__button--next .icon {
	--icon_width: 0.7rem;
	--icon_height: 1.2rem;
	color: var(--primary_color);
	transition: transform var(--default_transition);
}

.pagination__button--prev .icon {
	margin-right: var(--spacer_xxxs);
}
.pagination__button--prev:hover .icon,
.pagination__button--prev:focus .icon {
	transform: translateX(calc(var(--spacer_xxxxs) * -1));
}

.pagination__button--prev.pagination__button--disabled:hover .icon,
.pagination__button--prev.pagination__button--disabled:focus .icon,
.pagination__button--prev[data-index="0"]:hover .icon,
.pagination__button--prev[data-index="0"]:focus .icon {
	transform: translateX(0);
}

.pagination__button--next .icon {
	margin-left: var(--spacer_xxxs);
}
.pagination__button--next:hover .icon,
.pagination__button--next:focus .icon {
	transform: translateX(var(--spacer_xxxxs));
}
.pagination__button--next.pagination__button--disabled:hover .icon,
.pagination__button--next.pagination__button--disabled:focus .icon,
.pagination__button--next[data-index="0"]:hover .icon,
.pagination__button--next[data-index="0"]:focus .icon {
	transform: translateX(0);
}
.resource-listing {
	flex-wrap: wrap;
	justify-content: flex-start;
}
/* Additional Module CSS */

.resource-item .blog-post-listing__card__image-wrapper {
  overflow: hidden;
}
.resource-item .blog-post-listing__card__image-wrapper img {
  height: 100%;
	object-fit: cover;
}
.resource-item:hover .blog-post-listing__card__image-wrapper img {
  transform: scale(1.1);
}
.resource-post{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.blog-post-listing__card__text-wrapper{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
}
.resource-post .blog-post-listing__card__button-wrapper{
  margin-top: auto;
}
.resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper{
  justify-content: center;
}
.resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper .blog-post-listing__card__button-wrapper{
  margin-top: 0;
}

@media screen and (max-width: 1000px){
  .resource-item {
    flex: 0 0 calc((100% / 2) - var(--gutter_width));
  }
}
@media screen and (max-width: 950px) {
  .resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 700px){
  .resource-item {
    flex: 0 0 calc((100%) - var(--gutter_width));
  }
}


/*  Original CSS Below */

.resource-item {
	flex: 0 0 calc((100% / 3) - var(--gutter_width));
	margin-bottom: var(--gutter_width);
	margin-left: calc(var(--gutter_width) / 2);
	margin-right: calc(var(--gutter_width) / 2);
}
.resource-item--hide {
	display: none;
}

.resource-item[data-pos="1"] {
	flex: 0 0 calc(100% - var(--gutter_width));
	order: 1;
}
.resource-item[data-pos="2"] {
	order: 2
}
.resource-item[data-pos="3"] {
	order: 3
}
.resource-item[data-pos="4"] {
	order: 4
}
.resource-item[data-pos="5"] {
	order: 5
}
.resource-item[data-pos="6"] {
	order: 6
}
.resource-item[data-pos="7"] {
	order: 7
}

.resource-item[data-pos="1"] .blog-post-listing__card__image-wrapper {
	width: calc(50% + ((100% / 12) * 0.5));
}
.resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper {
	width: calc(50% - ((100% / 12) * 0.5));
}

.resource-post {
	position: relative;
	min-height: 100%;
	width: 100%;
	border-radius: var(--border_radius_20);
	box-shadow: 0 10px 10px 0 rgba(0, 104, 94, 0.1);
	background-color: var(--white_color);
	padding: var(--spacer_sm);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

.resource-item[data-pos="1"] .resource-post {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.resource-item[data-pos="1"] .blog-post-listing__card__image-wrapper {
	margin-bottom: 0;
}

.resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper {
	padding-left: calc(var(--spacer_xxxl) - var(--spacer_xxxxs));
}

.resource-item[data-pos="1"] .resource-post .blog-post-listing__card__image-wrapper {
	height: 340px;
	max-height: 340px;
}

@media screen and (max-width: 950px) {
  
  .resource-item[data-pos="1"] .blog-post-listing__card__image-wrapper {
    width: 100%;
  }
  .resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper {
    width: 100%;
  }
  
  .resource-item[data-pos="1"] .blog-post-listing__card__text-wrapper {
    padding-left: 0;
    justify-content: flex-start;
    margin-top: var(--spacer_xs);
  }

}

.resource-post .blog-post-listing__card__title {
	font-size: var(--font_size_xxxl);
	line-height: 1.33;
	font-weight: var(--font_weight_medium);
	color: var(--tertiary_color);
	margin-bottom: var(--spacer_xxxs);
}

.blog-post-listing__card__text,
.blog-post-listing__card__text > *{
	color: var(--tertiary_color);
}

.resource-post .blog-post-listing__card__button-wrapper {
	position: relative;
	z-index: 1;
	color: var(--primary_light_color); 
}

.resource-post .blog-post-listing__card__button-wrapper::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath d='M8.62,0,13.6,5.071,14,5.5l-.4.429L8.62,11l-.842-.858L11.748,6.1H0V4.9H11.748L7.778.858Z' fill='%23008D7F' /%3E%3C/svg%3E%0A")
}

.resource-item--no-match {
	width: 100%;
	display: none;
	text-align: center;
}
.resource-item--no-match > :first-child {
	margin-bottom: 0;
}

.resource-item--no-match-visible {
	display: block;
}

.blog-post-listing{
  cursor: pointer;
}
.blog-post-listing__overlay-link{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog-post-listing__intro{
  text-align: center;
  margin-bottom: var(--spacer_xxl);
}
.blog-post-listing__intro em{
  color: var(--primary_light_color);
  font-weight: var(--font_weight_medium);
  text-transform: uppercase;
  font-style: normal;
}
.blog-post-listing__intro h2{
  color: var(--tertiary_color);
  margin-bottom: 0;
}

/* Card */

@media screen and (max-width: 700px){
  .euronext-blog-listing_page-content{
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 950px){
  .resource-item{
    width: 100%;
  }
}
.blog-post-listing__card__image-wrapper{
}
.blog-post-listing__card__image-wrapper img{
  transition: all .3s;
  width: 100%;
}
@media screen and (max-width: 950px){
  .blog-post-listing__card__image-wrapper img{
    object-fit: contain;
  }
}
.blog-post-listing__card:hover .blog-post-listing__card__image-wrapper img{
  transform: scale(1.1)
}
.blog-post-listing__card h3.h4{
  font-size: var(--spacer_sm);
  font-weight: var(--font_weight_medium);
  line-height: 1.33;
  margin-bottom: var(--spacer_xxxs);
  color: var(--body_font_color);
}
.blog-post-listing__card__image-wrapper{
  max-height: 20rem;
  height: 100%;
  width: 100%;
  border-radius: var(--border_radius_20);
  overflow: hidden;
  display: flex;
  justify-content: center; 
  align-items: center;
  margin-bottom: var(--spacer_xs);
  cursor: pointer;
}
.blog-post-listing__card__categorie{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacer_xxxs);
  z-index: 1;
  padding-left: 0;
}
.blog-post-listing__card__categorie li{
  margin-right: var(--spacer_xs);
}
.blog-post-listing__card__categorie a em{
  color: var(--primary_light_color);
  font-size: var(--font_size_md);
  font-weight: var(--font_weight_medium);
  line-height: 1.13;
  text-transform: uppercase;
  font-style: normal;
}
.blog-post-listing__card__categorie a:not(:last-child){
  margin-right: var(--spacer_xxxs);
}
.blog-post-listing__card__categorie a em:hover{
  color: var(--tertiary_color);
  box-shadow: 0 1px 0 var(--tertiary_color);
}
.blog-post-listing__card__button-wrapper{
  margin-top: auto;
  z-index: 1;
}
.blog-post-listing__card__timer-wrapper{
  display: flex;
  align-items: center;
  font-size: var(--font_size_xs);
  margin-bottom: var(--spacer_xs);
}

.blog-post-listing__card__timer-wrapper .icon {
	color: var(--primary_light_color);
	margin-right: var(--spacer_xs);
}

.blog-post-listing__card__timer-wrapper__time{
  display: flex;
  align-items: center;
  min-width: 8.5rem;
  border-right: 1px solid var(--grey_color);
  margin-right: var(--spacer_xxs);
}
.blog-post-listing__card__timer-wrapper__date{
  display: flex;
  align-items: center;
}

.icon--clock-delayed {
	--icon_width: 1.9rem;
	--icon_height: 1.7rem;
}
.icon--calendar {
	--icon_width: 1.6rem;
	--icon_height: 1.6rem;
}
.blog-post-listing__card__text {
	margin-bottom: var(--spacer_xs);
}
@media screen and (max-width: 950px){
  .blog-post-listing__card__image-wrapper{
    max-height: 34rem;
  }
}

/* Templates */
.resource-bundle-listing{
	position: relative;
  max-width: 1240px;
  margin: auto;
  width: 100%;
}
.resource-bundle-listing__breadcrum-wrapper{
  margin-bottom: 6rem;
}

@media screen and (max-width: 1270px){
  .resource-bundle-listing{
    padding: 0 2rem;
  }
}

.resource-listing .euronext-blog-listing_page-content_blog-newsletter {
	order: 4;
	margin-top: var(--spacer_lg);
	margin-bottom: var(--spacer_xl);
	padding-left: calc(var(--gutter_width) / 2);
	padding-right: calc(var(--gutter_width) / 2);
}
.euronext-blog-listing_page-content_blog-newsletter--mobile {
  display: none;
}

@media screen and (max-width: 1000px){
  .resource-listing .euronext-blog-listing_page-content_blog-newsletter {
     display: none;
  }
  .euronext-blog-listing_page-content_blog-newsletter--mobile {
    display: block;
  }
}

.resource-bundle-listing__loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.75);
	opacity: 0;
	visibility: hidden;
}

.resource-bundle-listing--loading .resource-bundle-listing__loader {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.resource-bundle-listing__loader .resource-bundle-listing__loader-icon {
	position: sticky;
	top: 0;
	display: flex;
	height: 100vh;
	width: 100%;
}
/* Spinner picked from https://codepen.io/nobuakihonma/pen/dYbqLQ  */
.resource-bundle-listing__loader .loader {
	height: 32px;
	width: 32px;
	margin: auto;
	animation: loader-1-1 4.8s linear infinite;
}
@keyframes loader-1-1 {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.resource-bundle-listing__loader .loader span {
	display: block;
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	height: 32px;
	width: 32px;
	clip: rect(0, 32px, 32px, 16px);
	animation: loader-1-2 1.2s linear infinite;
}
@keyframes loader-1-2 {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(220deg); }
}

.resource-bundle-listing__loader .loader span::after {
	content: "";
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	height: 32px;
	width: 32px;
	clip: rect(0, 32px, 32px, 16px);
	border: 3px solid var(--primary_color);
	border-radius: 50%;
	animation: loader-1-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@keyframes loader-1-3 {
	0%   { transform: rotate(-140deg); }
	50%  { transform: rotate(-160deg); }
	100% { transform: rotate(140deg); }
}

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

.menu-open {
	overflow: hidden;
}

.smooth-scroll{
  scroll-behavior: smooth;
}

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

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

.hide {
	display: none;
}
.show{
  display: block;
}

.d-flex {
	display: flex;
}
.d-inline-flex {
	display: inline-flex;
}
@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);
}

/* ----- Backgrounds ----- */
.background-white {
	background-color: #FFF;
}
.background-secondary {
	background-color: var(--secondary-color);
}
.background-info {
	background-color: var(--information-color);
}
.background-lighter-primary {
	background-color: var(--lighter-primary-color);
}
.background-tertiary {
	background-color: var(--tertiary-color);
}
.background-lighter-tertiary {
	background-color: var(--lighter-tertiary-color);
}
.background-lightest-tertiary {
	background-color: var(--lightest-tertiary-color);
}

/* ----- Font size ----- */
.fs-extra-large {
	font-size: var(--font-size-xl);
}
.fs-medium {
	font-size: var(--font-size-m);
}
.small,
.fs-small {
	font-size: var(--font-size-s);
}
.extra-small,
.fs-extra-small {
	font-size: var(--font-size-xs);
}

/* ----- Font Weight ----- */
.exra-bold,
.fw-extra-bold {
	font-weight: var(--font-weight-extra-bold);
}
.bold,
.fw-bold {
	font-weight: var(--font-weight-bold);
}
.semi-bold,
.fw-semi-bold {
	font-weight: var(--font-weight-semi-bold);
}
.medium,
.fw-medium {
	font-weight: var(--font-weight-medium);
}
.normal,
.fw-normal {
	font-weight: var(--font-weight-regular);
}
/* ----- Remove line-height from img containers ----- */
.line-height-0 img {
	display: block;
}

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

/* ----- Border radius ----- */
.br-50 {
	border-radius: var(--border-radius-50);
}
.br-25 {
	border-radius: var(--border-radius-25);
}
.br-30 {
	border-radius: var(--border-radius-30);
}

/* ----- Displaying tools ----- */
.left-wrapper-padding{
  padding-left: calc(var(--gutter_width) + var(--column_width));
}
.right-wrapper-padding{
  padding-right: calc(var(--gutter_width) + var(--column_width));
}
.title-displayer{
  padding-left: calc(var(--gutter_width) + var(--column_width));
  max-width: 71.4rem;
  margin-bottom: 8rem;
}
.row-fluid{
  justify-content: space-around;
}
@media screen and (max-width: 1024px){
  .left-wrapper-padding,
  .right-wrapper-padding{
    padding-left: 0;
    padding-right: 0;
  }
  .title-displayer{
    padding-left: 0;
    margin-bottom: var(--spacer_lg);
  }
}
@media screen and (max-width: 767px){
  .mobile-margin-bottom{
    margin-bottom: calc(var(--spacer_lg) / 2);
  }
}

/* ----- Page style exceptions ----- */
.body-container,
.body-container--home,
.body-container--partner-directory,
.contact-page,
.product-page-saas,
.product-page-consulting{
  max-width: 100vw;
  overflow: hidden;
}
.product-page-consulting img.hs-image-widget{
  width: 100% !important;
}
.body-container--partner-directory .row-fluid{
  justify-content: space-around;
}
.product-page-saas .row-fluid{
  justify-content: space-between;
}
@media screen and (max-width: 1024px){
  .academy-listing .span1{
    display: none;
  }
  .academy-listing .span4,
  .academy-listing .span5{
    width: 100%;
  }
  .academy-listing .span6{
    width: 100%;
  }
}

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

.semantic-list {
	list-style: none;
	padding-left: 0;
}
.semantic-list--padding-left {
	list-style: none;
}
.semantic-list--mb-0 {
	margin-bottom: 0;
}

/* ----- Underline link animation ----- */
.underline-hover {
	--underline_color: var(--body_font_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 {
	background-size: 100% 1px;
}

.tag-text {
	color: var(--primary_light_color);
	font-size: var(--font_size_body);
  font-weight: var(--font_weight_medium);
	line-height: 1.13;
	text-transform: uppercase;
	font-style: normal;
}

[data-hs-anchor="true"] {
	display: inline-block;
	min-height: 0.1px;
}


/*
    
		.pt-xxxxs{
			padding-top: var(--spacer-xxxxs);
    }
	  
		.pt-xxxs{
			padding-top: var(--spacer-xxxs);
    }
	  
		.pt-xxs{
			padding-top: var(--spacer-xxs);
    }
	  
		.pt-xs{
			padding-top: var(--spacer-xs);
    }
	  
		.pt-sm{
			padding-top: var(--spacer-sm);
    }
	  
		.pt-md{
			padding-top: var(--spacer-md);
    }
	  
		.pt-lg{
			padding-top: var(--spacer-lg);
    }
	  
		.pt-xl{
			padding-top: var(--spacer-xl);
    }
	  
		.pt-xxl{
			padding-top: var(--spacer-xxl);
    }
	  
		.pt-xxxl{
			padding-top: var(--spacer-xxxl);
    }
	  
		.pt-xxxxl{
			padding-top: var(--spacer-xxxxl);
    }
	  
    
		.pb-xxxxs{
			padding-bottom: var(--spacer-xxxxs);
    }
	  
		.pb-xxxs{
			padding-bottom: var(--spacer-xxxs);
    }
	  
		.pb-xxs{
			padding-bottom: var(--spacer-xxs);
    }
	  
		.pb-xs{
			padding-bottom: var(--spacer-xs);
    }
	  
		.pb-sm{
			padding-bottom: var(--spacer-sm);
    }
	  
		.pb-md{
			padding-bottom: var(--spacer-md);
    }
	  
		.pb-lg{
			padding-bottom: var(--spacer-lg);
    }
	  
		.pb-xl{
			padding-bottom: var(--spacer-xl);
    }
	  
		.pb-xxl{
			padding-bottom: var(--spacer-xxl);
    }
	  
		.pb-xxxl{
			padding-bottom: var(--spacer-xxxl);
    }
	  
		.pb-xxxxl{
			padding-bottom: var(--spacer-xxxxl);
    }
	  
    
		.pr-xxxxs{
			padding-right: var(--spacer-xxxxs);
    }
	  
		.pr-xxxs{
			padding-right: var(--spacer-xxxs);
    }
	  
		.pr-xxs{
			padding-right: var(--spacer-xxs);
    }
	  
		.pr-xs{
			padding-right: var(--spacer-xs);
    }
	  
		.pr-sm{
			padding-right: var(--spacer-sm);
    }
	  
		.pr-md{
			padding-right: var(--spacer-md);
    }
	  
		.pr-lg{
			padding-right: var(--spacer-lg);
    }
	  
		.pr-xl{
			padding-right: var(--spacer-xl);
    }
	  
		.pr-xxl{
			padding-right: var(--spacer-xxl);
    }
	  
		.pr-xxxl{
			padding-right: var(--spacer-xxxl);
    }
	  
		.pr-xxxxl{
			padding-right: var(--spacer-xxxxl);
    }
	  
    
		.pl-xxxxs{
			padding-left: var(--spacer-xxxxs);
    }
	  
		.pl-xxxs{
			padding-left: var(--spacer-xxxs);
    }
	  
		.pl-xxs{
			padding-left: var(--spacer-xxs);
    }
	  
		.pl-xs{
			padding-left: var(--spacer-xs);
    }
	  
		.pl-sm{
			padding-left: var(--spacer-sm);
    }
	  
		.pl-md{
			padding-left: var(--spacer-md);
    }
	  
		.pl-lg{
			padding-left: var(--spacer-lg);
    }
	  
		.pl-xl{
			padding-left: var(--spacer-xl);
    }
	  
		.pl-xxl{
			padding-left: var(--spacer-xxl);
    }
	  
		.pl-xxxl{
			padding-left: var(--spacer-xxxl);
    }
	  
		.pl-xxxxl{
			padding-left: var(--spacer-xxxxl);
    }
	  
    
		.mt-xxxxs{
			margin-top: var(--spacer-xxxxs);
    }
	  
		.mt-xxxs{
			margin-top: var(--spacer-xxxs);
    }
	  
		.mt-xxs{
			margin-top: var(--spacer-xxs);
    }
	  
		.mt-xs{
			margin-top: var(--spacer-xs);
    }
	  
		.mt-sm{
			margin-top: var(--spacer-sm);
    }
	  
		.mt-md{
			margin-top: var(--spacer-md);
    }
	  
		.mt-lg{
			margin-top: var(--spacer-lg);
    }
	  
		.mt-xl{
			margin-top: var(--spacer-xl);
    }
	  
		.mt-xxl{
			margin-top: var(--spacer-xxl);
    }
	  
		.mt-xxxl{
			margin-top: var(--spacer-xxxl);
    }
	  
		.mt-xxxxl{
			margin-top: var(--spacer-xxxxl);
    }
	  
    
		.mb-xxxxs{
			margin-bottom: var(--spacer-xxxxs);
    }
	  
		.mb-xxxs{
			margin-bottom: var(--spacer-xxxs);
    }
	  
		.mb-xxs{
			margin-bottom: var(--spacer-xxs);
    }
	  
		.mb-xs{
			margin-bottom: var(--spacer-xs);
    }
	  
		.mb-sm{
			margin-bottom: var(--spacer-sm);
    }
	  
		.mb-md{
			margin-bottom: var(--spacer-md);
    }
	  
		.mb-lg{
			margin-bottom: var(--spacer-lg);
    }
	  
		.mb-xl{
			margin-bottom: var(--spacer-xl);
    }
	  
		.mb-xxl{
			margin-bottom: var(--spacer-xxl);
    }
	  
		.mb-xxxl{
			margin-bottom: var(--spacer-xxxl);
    }
	  
		.mb-xxxxl{
			margin-bottom: var(--spacer-xxxxl);
    }
	  
    
		.mr-xxxxs{
			margin-right: var(--spacer-xxxxs);
    }
	  
		.mr-xxxs{
			margin-right: var(--spacer-xxxs);
    }
	  
		.mr-xxs{
			margin-right: var(--spacer-xxs);
    }
	  
		.mr-xs{
			margin-right: var(--spacer-xs);
    }
	  
		.mr-sm{
			margin-right: var(--spacer-sm);
    }
	  
		.mr-md{
			margin-right: var(--spacer-md);
    }
	  
		.mr-lg{
			margin-right: var(--spacer-lg);
    }
	  
		.mr-xl{
			margin-right: var(--spacer-xl);
    }
	  
		.mr-xxl{
			margin-right: var(--spacer-xxl);
    }
	  
		.mr-xxxl{
			margin-right: var(--spacer-xxxl);
    }
	  
		.mr-xxxxl{
			margin-right: var(--spacer-xxxxl);
    }
	  
    
		.ml-xxxxs{
			margin-left: var(--spacer-xxxxs);
    }
	  
		.ml-xxxs{
			margin-left: var(--spacer-xxxs);
    }
	  
		.ml-xxs{
			margin-left: var(--spacer-xxs);
    }
	  
		.ml-xs{
			margin-left: var(--spacer-xs);
    }
	  
		.ml-sm{
			margin-left: var(--spacer-sm);
    }
	  
		.ml-md{
			margin-left: var(--spacer-md);
    }
	  
		.ml-lg{
			margin-left: var(--spacer-lg);
    }
	  
		.ml-xl{
			margin-left: var(--spacer-xl);
    }
	  
		.ml-xxl{
			margin-left: var(--spacer-xxl);
    }
	  
		.ml-xxxl{
			margin-left: var(--spacer-xxxl);
    }
	  
		.ml-xxxxl{
			margin-left: var(--spacer-xxxxl);
    }
	  */

/*
 * Glide
 * */

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

.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: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  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: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  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; }