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

/*! variables.css */


/******************************   V A R I A B L E S   ******************************/

:root   {

  --transition: transition: all 0.5s ease-in-out;
  --border-radius: 8px;

}

/******************************   C O L O R S  ******************************/

:root   {

  --primary500: #11221B;  /* dark green */
  --primary400: #224536;
  --primary300: #224536;
  --primary200: #54AB86;
  --primary100: #BBDDCE;
  
  --accent500: #E2FFCC;
  --accent400: #9CFF4C;
  --accent300: #B7F089;
  --accent300_filter: invert(100%) sepia(18%) saturate(7421%) hue-rotate(314deg) brightness(108%) contrast(112%);
  --accent200: #5BCC00;
  --accent200_filter: invert(55%) sepia(99%) saturate(875%) hue-rotate(51deg) brightness(99%) contrast(103%);
  
  --accent100: #2D6600;  
  
  --neutral06: #1A1A1A; /* dark grey */
  --neutral05: #4C4C4C;
  --neutral04: #7F7F7F;
  --neutral03: #B2B2B2;
  --neutral02: #B2B2B2;
  --neutral01: #F2F2F2;  /* white grey */
   
  --black: #000000; 
  --white: #FFFFFF; 


  --text-color-dark: #1A1A1A;
  --text-color-light: #FFFFFF;  
  
  --button_dark : var(--primary500);  


  
  --darkgreen: #224536;
  --darkgreen_filter: invert(17%) sepia(75%) saturate(314%) hue-rotate(102deg) brightness(98%) contrast(86%);
  --darkgreen_gradient: linear-gradient(180deg,rgba(34, 69, 54, 1) 0%, rgba(31, 51, 43, 1) 100%);

  
  --freshgreen: #B7F089;
  --feshgreen_filter: invert(88%) sepia(10%) saturate(1598%) hue-rotate(43deg) brightness(106%) contrast(88%);
  --freshgreen_gradient:linear-gradient(180deg,rgba(183, 240, 137, 1) 0%, rgba(212, 255, 166, 1) 100%);
  
  --brightgreen: #EEFAE1;
  --brightgreen_filter: invert(96%) sepia(15%) saturate(312%) hue-rotate(34deg) brightness(102%) contrast(96%);
  --brightgreen_gradient: linear-gradient(90deg,rgba(238, 250, 225, 0.3) 0%, rgba(238, 250, 225, 0.05) 100%);
  --brightgreen5: rgba(238,250,225,.05);
  --brightgreen15: rgba(238,250,225,.15);
  --brightgreen30: rgba(238,250,225,.3);
  
  
  --gradient-green: linear-gradient(98deg, #BFF593 -6.41%, #72FF00 79.82%);

}

/******************************   E X P L A N A T I O N  ******************************/
/*
name of variables:

--TAG_DEFINITION: value 


using clamp

E.g. clamp(1.6rem, calc(1.67rem + -0.19vw), 1.4rem);
clamp generator: https://observablehq.com/@saneef/fluid-typography-css-clamp-value-generator

Viewport: min = 360px
Viewport: max = 1440
RemBase = 10

Color Filter for SVG:
https://codepen.io/sosuke/pen/Pjoqqp

px to em
https://www.w3schools.com/cssref/css_pxtoemconversion.php

*/

/******************************   C L A M P S  ******************************/

/* https://observablehq.com/@saneef/fluid-typography-css-clamp-value-generator 
* 
* Viewport: min = 360px
* Viewport: max = 1280px (22.12.25 - b24)
* RemBase = 10
* 
* Column Width: 80px
* Gaps: 25px
* 80 x 12 + 25 x 11 = 960 + 275 = 1235
*/


:root {
  /*
  --clamp_392-220 : clamp(22rem, calc(14.93rem + 19.63vw), 39.2rem);
  --clamp_316-158 : clamp(15.8rem, calc(9.31rem + 18.04vw), 31.6rem);
  --clamp_300-150 : clamp(15rem, calc(8.04rem + 19.33vw), 30rem);

  --clamp_210-120 :clamp(12rem, calc(8.3rem + 10.27vw), 21rem);
  --clamp_178-120 : clamp(12rem, calc(9.95rem + 5.71vw), 17rem);
  --clamp_120-48 : clamp(4.8rem, calc(1.84rem + 8.22vw), 12rem);
  --clamp_108-40 : clamp(4rem, calc(1.21rem + 7.76vw), 10.8rem);
  --clamp_107-20 : clamp(2rem, calc(-1.58rem + 9.93vw), 10.7rem);
  --clamp_100-40 : clamp(4rem, calc(1.66rem + 7.32vw), 10rem);

  --clamp_96-48 : clamp(4.8rem, calc(2.93rem + 5.85vw), 9.6rem);

  --clamp_64-32 : clamp(3.2rem, calc(1.95rem + 3.9vw), 6.4rem);
  --clamp_56-36: clamp(3.6rem, calc(2.78rem + 2.28vw), 5.6rem);
  --clamp_50-30 : clamp(3rem, calc(2.18rem + 2.28vw), 5rem);
  --clamp_48-24 : clamp(2.4rem, calc(1.41rem + 2.74vw), 4.8rem);
  --clamp_40-24 : clamp(2.4rem, calc(1.74rem + 1.83vw), 4rem);

*/
  --clamp_120-60 : clamp(6rem, calc(3.764rem + 6.21vw), 12rem);      /* Section Space Top/Bottom */


  --clamp_84-48 : clamp(4.8rem, calc(3.458rem + 3.73vw), 8.4rem);      /* h1 */
  --clamp_60-44 : clamp(4.4rem, calc(3.804rem + 1.66vw), 6rem);      /* h2 */
  --clamp_48-32 : clamp(3.2rem, calc(2.604rem + 1.66vw), 4.8rem);      /* h3 */
  --clamp_40-24 : clamp(2.4rem, calc(1.804rem + 1.66vw), 4rem);      /* h4 */
  --clamp_32-20 : clamp(2rem, calc(1.553rem + 1.24vw), 3.2rem);      /* h5 */
  --clamp_26-18 : clamp(1.8rem, calc(1.502rem + 0.83vw), 2.6rem);      /* h6 */
  --clamp_16-16 : clamp(1.6rem, calc(1.6rem + 0vw), 1.6rem);      /* Tagline/Topline */
  --clamp_28-22 : clamp(2.2rem, calc(1.976rem + 0.62vw), 2.8rem);      /* Hero Home Topline */

  --clamp_26-20 : clamp(2rem, calc(1.776rem + 0.62vw), 2.6rem);      /* Intro */

  
  --clamp_30-20 : clamp(2rem, calc(1.627rem + 1.04vw), 3rem);      /* Gap */
 
  
  --clamp_57-24 : clamp(2.4rem, calc(1.17rem + 3.42vw), 5.7rem);      /* Container Padding Left/Right */

  --clamp_160-80 : clamp(8rem, calc(5.019rem + 8.28vw), 16rem);      /* Hero: padding top */
 
  
  /* others */

  
  --clamp_56-28 : clamp(2.8rem, calc(1.757rem + 2.9vw), 5.6rem);      /* Card Padding */
  --clamp_48-24 : clamp(2.4rem, calc(1.506rem + 2.48vw), 4.8rem);      /* Card Padding */
  --clamp_24-12 : clamp(1.2rem, calc(0.753rem + 1.24vw), 2.4rem);      /* Card Padding */


  
  --clamp_32-16 : clamp(1.6rem, calc(1.004rem + 1.66vw), 3.2rem);
 
  
  --clamp_30-16 : clamp(1.6rem, calc(1.058rem + 1.51vw), 3rem);
  
  --clamp_24-16 : clamp(1.6rem, calc(1.302rem + 0.83vw), 2.4rem);

  
  
}


/******************************   E X P L A N A T I O N  ******************************/
/*


name of variables:

--TAG_DEFINITION: value 


using clamp

E.g. clamp(1.6rem, calc(1.67rem + -0.19vw), 1.4rem);
clamp generator: https://observablehq.com/@saneef/fluid-typography-css-clamp-value-generator

Viewport: min = 360px
Viewport: max = Breite Container
Viewport: max = 1344px


RemBase = 10 

Color Filter for SVG:
https://codepen.io/sosuke/pen/Pjoqqp

px to em
https://www.w3schools.com/cssref/css_pxtoemconversion.php



100 – Thin.
200 – Extra Light (Ultra Light)
300 – Light.
400 – Normal.
500 – Medium.
600 – Semi Bold (Demi Bold)
700 – Bold.
800 – Extra Bold (Ultra Bold)
900 - Black


*/


:root {

  /*  B R E A K P O I N T S cant be used :-( 
  --breakpoint_min_sm: 688px;
  --breakpoint_min_md: 1018px;
  --breakpoint_min_lg: 1921px;*/

  
  
  
  
  --container-width: 1440px;
  --row-width: 1326px;



  /*  S E C T I O N   P A D D I N G S   */

  --section_padding-top: var(--clamp_120-60); 
  --section_padding-bottom: var(--clamp_120-60);  

/*  
  --section_padding-top_medium: var(--clamp_64-32);
  --section_padding-bottom_medium: var(--clamp_64-32);

  --section_padding-top_small: var(--clamp_32-16);
  --section_padding-bottom_small: var(--clamp_32-16);
*/
  --section_padding-top_none: 0;
  --section_padding-bottom_none: 0; 

  --section_padding-right: 0;
  --section_padding-left: 0;

  /*  G A P S  */

  --section_row-gap: var(--clamp_30-20); /* space between rows */

  --section_column-gap: var(--clamp_30-20); /* space between columns */

}


/******************************   T Y P O G R A P H Y  ******************************/


:root   {

  
  /*  B O D Y  */
  --body_font-family: 'MaisonNeue', Arial, Helvetica, sans-serif;
  --body_color: var(--text-color-dark); 
  --body_font-size: 1.8rem;
  --body_font-weight: 400;
  --body_line-height: 1.4;
  --body_margin-bottom: var(--clamp_24-16);

  
  --headline_font-family: 'MaisonNeueExtended', Arial, Helvetica, sans-serif;

  /*  H 1  */
  --h1_color: var(--text-color-dark); 
  --h1_font-size: var(--clamp_84-48);
  --h1_font-weight: 500;
  --h1_line-height: 1.1;
  --h1_margin-bottom: 0.3em;
  --h1_text-transform: none;
  --h1_letter-spacing: 0.84;
  --h2_margin-bottom: var(--clamp_24-16);
  
  /*  H 2  */
  --h2_color: var(--text-color-dark); 
  --h2_font-size: var(--clamp_60-44);
  --h2_font-weight: 500;
  --h2_line-height: 1.15;
  --h2_margin-top: clamp(5rem, calc(3.98rem + 2.83vw), 8rem);
  --h2_margin-bottom: var(--clamp_24-16);
  
  /*  H 3  */
  --h3_color: var(--text-color-dark); 
  --h3_font-size: var(--clamp_48-32);
  --h3_font-weight: 500;
  --h3_line-height: 1.3333;
  --h3_margin-bottom: 0.8em;


  /*  H 4 */
  --h4_color: var(--text-color-dark); 
  --h4_font-size: var(--clamp_40-24);
  --h4_font-weight: 400;
  --h4_line-height: 1.2;
  --h4_margin-bottom: 0.8em;


  /*  H 5  */
  --h5_color: var(--text-color-dark); 
  --h5_font-size: var(--clamp_32-20);
  --h5_font-weight: 400;
  --h5_line-height: 1.2;
  --h5_margin-bottom: 0.8rem;


  /*  H 6  */
  --h6_color: var(--text-color-dark); 
  --h6_font-size: var(--clamp_26-18);
  --h6_font-weight: 400;
  --h6_line-height: 1.2;
  --h6_margin-bottom: 0.8rem;


  /*  T O P L I N E  */
  --topline_font-size: 1.6rem;
  --topline_font-weight: 700;
  --topline_color: var(--text-color-dark); 
  --topline_line-height: 1.5;
  --topline_letter-spacing: normal;
  --topline_margin-bottom: 1em;
  --topline_text-transform: none;

  
  /*  I N T R O */
  --intro_font-size: var(--clamp_26-20);
  --intro_font-weight: 500;
  --intro_color: var(--text-color-dark);
  --intro_line-height: 1.4;
  --intro_letter-spacing: -0.86px;
  --intro_margin-bottom: 2.4rem;

}


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

*, *:before, *:after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
html {
    height: 100%;
    scroll-behavior: smooth;
    font-size: 62.5%;
}

html,
body,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
i,
q,
button,
span {
    margin: 0;
    padding: 0;
}


/******************************   A C C E S S I B I L I T Y   ******************************/

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #005fcc;
  color: white;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
}
.skip-link:focus {
  top: 0;
}


.sr-only,
.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

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




/*! _grid.css */


/*   S E C T I O N  */

section,
header,
footer {
  position: relative;
  /*padding: var(--section_padding-top) var(--section_padding-right) var(--section_padding-bottom) var(--section_padding-left);*/
  
}

section {
  overflow: hidden;
}

section.section_padding-top_half { padding-top: calc(var(--section_padding-top) / 2); }
section.section_padding-bottom_half { padding-bottom: calc(var(--section_padding-bottom) / 2); }




section.section_padding-top_medium { padding-top: calc(var(--section_padding-top) / 3 * 2); }
section.section_padding-bottom_medium { padding-bottom: calc(var(--section_padding-bottom) / 3 * 2); }




section.section_padding-top_small { padding-top: calc(var(--section_padding-top) / 3); }
section.section_padding-bottom_small { padding-bottom: calc(var(--section_padding-bottom) / 3); }



.container.section_padding-top_full { padding-top: var(--section_padding-top); }
.container.section_padding-bottom_full { padding-bottom: var(--section_padding-bottom); }

.container.section_padding-top_half { padding-top: calc(var(--section_padding-top) / 2); }
.container.section_padding-bottom_half { padding-bottom: calc(var(--section_padding-bottom) / 2); }

.container.section_padding-top_medium { padding-top: calc(var(--section_padding-top) / 3 * 2); }
.container.section_padding-bottom_medium { padding-bottom: calc(var(--section_padding-bottom) / 3 * 2); }

.container.section_padding-top_small { padding-top: calc(var(--section_padding-top) / 3); }
.container.section_padding-bottom_small { padding-bottom: calc(var(--section_padding-bottom) / 3); }

.container.section_padding-top_none { padding-top: var(--section_padding-top_none); }
.container.section_padding-bottom_none { padding-bottom: var(--section_padding-bottom_none); }


/*   C O N T A I N E R  */

.container  {
  position: relative;
  max-width: var(--container-width);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  column-gap: var(--section_column-gap);
  row-gap: var(--section_row-gap);
  padding-left: var(--clamp_57-24);
  padding-right: var(--clamp_57-24);
}
.container.rounded-corners  {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}



/*   R O W   */

.row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--section_column-gap);
  row-gap: var(--section_row-gap);
  width: 100%;
  max-width: var(--row-width);
  margin-right: auto;
  margin-left: auto;
}

.row.row_gap-none {
  row-gap: 0;
}

.row.col_gap-none {
  column-gap: 0;
}

.row.block {
  display: block;
}

.row.flex {
  display: flex;
  flex-wrap: wrap;
  gap: unset;
}


/*   V E R T I C A L   C E N T E R E D    */

.vertical-centered {
  display: flex;
  align-items: center;
}

.vertical-alignment {
    width: 100%;
}

/* XS */

@media (min-width: 0px) {

  .row {
    column-gap: 0;
  }
  .row_xs {
    row-gap: var(--section_row-gap);
  }
  .row_xs_2 {
    row-gap: calc(var(--section_row-gap) * 2);
  }
  .row_xs_3 {
    row-gap: calc(var(--section_row-gap) * 3);
  }
  

  .col-start-xs-1 { grid-column-start: 1; }
  .col-start-xs-2 { grid-column-start: 2; }
  .col-start-xs-3 { grid-column-start: 3; }
  .col-start-xs-4 { grid-column-start: 4; }
  .col-start-xs-5 { grid-column-start: 5; }
  .col-start-xs-6 { grid-column-start: 6; }
  .col-start-xs-7 { grid-column-start: 7; }
  .col-start-xs-8 { grid-column-start: 8; }
  .col-start-xs-9 { grid-column-start: 9; }
  .col-start-xs-10 { grid-column-start: 10; }
  .col-start-xs-11 { grid-column-start: 11; }
  .col-start-xs-12 { grid-column-start: 12; }
  
  .col-xs-1 { grid-column-end: span 1; }
  .col-xs-2 { grid-column-end: span 2; }
  .col-xs-3 { grid-column-end: span 3; }
  .col-xs-4 { grid-column-end: span 4; }
  .col-xs-5 { grid-column-end: span 5; }
  .col-xs-6 { grid-column-end: span 6; }
  .col-xs-7 { grid-column-end: span 7; }
  .col-xs-8 { grid-column-end: span 8; }
  .col-xs-9 { grid-column-end: span 9; }
  .col-xs-10 { grid-column-end: span 10; }
  .col-xs-11 { grid-column-end: span 11; }
  .col-xs-12 { grid-column-end: span 12; }

  
  .xs_display-none { display: none !important; } 

  .xs_display-block { display: block !important; }
  .xs_display-inline { display: inline !important; }
  .xs_display-inline-block { display: inline-block !important; }
  .xs_display-flex { display: flex !important; }
  .xs_display-grid { display: grid !important; }    

  .text-left_xs { text-align: left !important; }
  .text-center_xs { text-align: center !important; }
  .text-right_xs { text-align: right !important; }


  .reverse-order_xs { grid-row: 1; }
  
  .column-count-2 {
    column-count: 1;
  }
}


/* SM */

@media (min-width: 600px) {

  .col-start-sm-1 { grid-column-start: 1; }
  .col-start-sm-2 { grid-column-start: 2; }
  .col-start-sm-3 { grid-column-start: 3; }
  .col-start-sm-4 { grid-column-start: 4; }
  .col-start-sm-5 { grid-column-start: 5; }
  .col-start-sm-6 { grid-column-start: 6; }
  .col-start-sm-7 { grid-column-start: 7; }
  .col-start-sm-8 { grid-column-start: 8; }
  .col-start-sm-9 { grid-column-start: 9; }
  .col-start-sm-10 { grid-column-start: 10; }
  .col-start-sm-11 { grid-column-start: 11; }
  .col-start-sm-12 { grid-column-start: 12; }

  .col-sm-1 { grid-column-end: span 1; }
  .col-sm-2 { grid-column-end: span 2; }
  .col-sm-3 { grid-column-end: span 3; }
  .col-sm-4 { grid-column-end: span 4; }
  .col-sm-5 { grid-column-end: span 5; }
  .col-sm-6 { grid-column-end: span 6; }
  .col-sm-7 { grid-column-end: span 7; }
  .col-sm-8 { grid-column-end: span 8; }
  .col-sm-9 { grid-column-end: span 9; }
  .col-sm-10 { grid-column-end: span 10; }
  .col-sm-11 { grid-column-end: span 11; }
  .col-sm-12 { grid-column-end: span 12; }

  
 .row {
    column-gap: var(--section_column-gap);
  }  

  .sm_show { display: inline-block !important; }
  .sm_hide { display: none !important; }

  .sm_display-block { display: block !important; }
  .sm_display-inline { display: inline !important; }
  .sm_display-inline-block { display: inline-block !important; }
  .sm_display-flex { display: flex !important; }
  .sm_display-grid { display: grid !important; }
  .sm_display-none { display: none !important; }

  .text-left_sm { text-align: left !important; }
  .text-center_sm { text-align: center !important; }
  .text-right_sm { text-align: right !important; }

  .reverse-order_sm { grid-row: 1; }
  
  .column-count-2 {
    column-count: 2;
    column-gap: var(--section_row-gap);
  }
}

/* MD */

@media (min-width: 1080px) {

  .col-start-md-1 { grid-column-start:1; }
  .col-start-md-2 { grid-column-start:2; }
  .col-start-md-3 { grid-column-start:3; }
  .col-start-md-4 { grid-column-start:4; }
  .col-start-md-5 { grid-column-start:5; }
  .col-start-md-6 { grid-column-start:6; }
  .col-start-md-7 { grid-column-start:7; }
  .col-start-md-8 { grid-column-start:8; }
  .col-start-md-9 { grid-column-start:9; }
  .col-start-md-10 { grid-column-start:10; }
  .col-start-md-11 { grid-column-start:11; }
  .col-start-md-12 { grid-column-start:12; }

  .col-md-1 { grid-column-end: span 1; }
  .col-md-2 { grid-column-end: span 2; }
  .col-md-3 { grid-column-end: span 3; }
  .col-md-4 { grid-column-end: span 4; }
  .col-md-5 { grid-column-end: span 5; }
  .col-md-6 { grid-column-end: span 6; }
  .col-md-7 { grid-column-end: span 7; }
  .col-md-8 { grid-column-end: span 8; }
  .col-md-9 { grid-column-end: span 9; }
  .col-md-10 { grid-column-end: span 10; }
  .col-md-11 { grid-column-end: span 11; }
  .col-md-12 { grid-column-end: span 12; }


  .md_display-block { display: block !important; }
  .md_display-inline { display: inline !important; }
  .md_display-inline-block { display: inline-block !important; }
  .md_display-flex { display: flex !important; }    
  .md_display-grid { display: grid !important; }    
  .md_display-none { display: none !important; }      

  .md_show { display: inline-block !important; }
  .md_hide { display: none !important; }    

  .text-left_md { text-align: left !important; }
  .text-center_md { text-align: center !important; }
  .text-right_md { text-align: right !important; }

}

/* LG */

@media (min-width: 1921px) {

  .col-start-lg-1 { grid-column-start:1; }
  .col-start-lg-2 { grid-column-start:2; }
  .col-start-lg-3 { grid-column-start:3; }
  .col-start-lg-4 { grid-column-start:4; }
  .col-start-lg-5 { grid-column-start:5; }
  .col-start-lg-6 { grid-column-start:6; }
  .col-start-lg-7 { grid-column-start:7; }
  .col-start-lg-8 { grid-column-start:8; }
  .col-start-lg-9 { grid-column-start:9; }
  .col-start-lg-10 { grid-column-start:10; }
  .col-start-lg-11 { grid-column-start:11; }
  .col-start-lg-12 { grid-column-start:12; }

  .col-lg-1 { grid-column-end: span 1; }
  .col-lg-2 { grid-column-end: span 2; }
  .col-lg-3 { grid-column-end: span 3; }
  .col-lg-4 { grid-column-end: span 4; }
  .col-lg-5 { grid-column-end: span 5; }
  .col-lg-6 { grid-column-end: span 6; }
  .col-lg-7 { grid-column-end: span 7; }
  .col-lg-8 { grid-column-end: span 8; }
  .col-lg-9 { grid-column-end: span 9; }
  .col-lg-10 { grid-column-end: span 10; }
  .col-lg-11 { grid-column-end: span 11; }
  .col-lg-12 { grid-column-end: span 12; }

  .lg_display-block { display: block !important; }
  .lg_display-inline { display: inline !important; }
  .lg-display-inline-block { display: inline-block !important; }
  .lg_display-flex { display: flex !important; }
  .lg_display-grid { display: grid !important; }    
  .lg_display-none { display: none !important; } 

  .lg_show { display: inline-block !important; }
  .lg_hide { display: none !important; }    

  .text-left_lg { text-align: left !important; }
  .text-center_lg { text-align: center !important; }
  .text-right_lg { text-align: right !important; }

}


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

/* Background Color */
.background_darkgreen {
  background-color: var(--primary400);
}
.background_freshgreen {
  background-color: var(--freshgreen);
}
.background_brightgreen {
  background-color: var(--brightgreen);
}
.background_darkgrey {
  background-color: var(--neutral06);
}
.background_whitegrey {
  background-color: var(--neutral01);
}
.background_black {
  background-color: var(--black);
}
.background_white {
  background-color: var(--white);
}


.background_footer {
  background-color: var(--primary500);
}



.background_darkgreen h1,
.background_darkgreen .h1,
.background_darkgreen h2,
.background_darkgreen .h2,
.background_darkgreen h3,
.background_darkgreen .h3,
.background_darkgreen p,
.background_darkgrey h1,
.background_darkgrey .h1,
.background_darkgrey h2,
.background_darkgrey .h2,
.background_darkgrey h3,
.background_darkgrey .h3,
.background_darkgrey .topline,
.background_darkgrey .intro,
.background_darkgrey p {
  color: var(--white);
}
.background_whitegrey h1,
.background_whitegrey .h1,
.background_whitegrey h2,
.background_whitegrey .h2,
.background_whitegrey h3,
.background_whitegrey .h3,
.background_whitegrey p,
.background_whitegrey h1,
.background_whitegrey .h1,
.background_whitegrey h2,
.background_whitegrey .h2,
.background_whitegrey h3,
.background_whitegrey .h3,
.background_whitegrey .topline,
.background_whitegrey p {
  color: var(--text-color-dark);
}



/* Text Color */


/*! _fonts.css / elements */



/*   M A S O N   N E U E   */

/*   100   T H I N   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 100;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtraThin.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 100;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtraThinItalic.woff2') format('woff2');
}

/*   200   E X T R A   T H I N   */


@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 200;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueThin.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 200;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueThinItalic.woff2') format('woff2');
}
/*   300   L I G H T   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 300;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueLight.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 300;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueLightItalic.woff2') format('woff2');
}

/*   400   N O R M A L  */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 400;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBook.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 400;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBookItalic.woff2') format('woff2');
}

/*   500   M E D I U M  */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 500;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueMedium.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 500;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueMediumItalic.woff2') format('woff2');
}

/*   600   S E M I   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 600;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueDemi.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 600;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueDemiItalic.woff2') format('woff2');
}

/*   700   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 700;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBold.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 700;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBoldItalic.woff2') format('woff2');
}

/*   800   E X T R A   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 800;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtraBold.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 800;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtraBoldItalic.woff2') format('woff2');
}

/*   900   B L A C K   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: normal;
  font-weight: 900;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBlack.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeue";
  font-style: italic;
  font-weight: 900;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueBlackItalic.woff2') format('woff2');
}



/*   M A S O N   N E U E   E X T E N D E D   */


/*   100   T H I N   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 100;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedXThin.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 100;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedXThinItalic.woff2') format('woff2');
}

/*   200   E X T R A   T H I N   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 200;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedThin.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 200;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedThinItalic.woff2') format('woff2');
}

/*   300   L I G H T   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 300;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedLight.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 300;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedLightItalic.woff2') format('woff2');
}

/*   400   N O R M A L  */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 400;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBook.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 400;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBookItalic.woff2') format('woff2');
}

/*   500   M E D I U M  */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 500;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedMedium.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 500;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedMediumItalic.woff2') format('woff2');
}

/*   600   S E M I   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 600;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedDemi.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 600;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedDemiItalic.woff2') format('woff2');
}

/*   700   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 700;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBold.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 700;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBoldItalic.woff2') format('woff2');
}

/*   800   E X T R A   B O L D   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 800;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedXBold.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 800;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedXBoldItalic.woff2') format('woff2');
}

/*   900   B L A C K   */

@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: normal;
  font-weight: 900;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBlack.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-display: block;
  font-family: "MaisonNeueExtended";
  font-style: italic;
  font-weight: 900;
  src: url('https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/fonts/MaisonNeueExtendedBlackItalic.woff2') format('woff2');
}
/*! _typography.css / elements */

body {
  font-family: var(--body_font-family);
  font-size: var(--body_font-size);
  font-weight: var(--body_font-weight);
  color: var(--body_color);
  line-height: var(--body_line-height);
  letter-spacing : var(--body_letter-spacing);
}

p {
  margin:0 0 var(--body_margin-bottom);
}

p:last-child {
  margin-bottom: 0;  
}

strong {
  font-weight: 700;
}

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

/******************************   H A E D I N G    ******************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--headline_font-family);
  margin:0;
  text-decoration: none;
  display: block;
}

h1,
.h1,
h1 a {
  color: var(--h1_color);
  font-size: var(--h1_font-size);
  line-height: var(--h1_line-height);
  margin-bottom: var(--h1_margin-bottom);
  text-transform: var(--h1_text-transform);
  font-family: var(--h1_font-family); 
  font-weight: var(--h1_font-weight);
  letter-spacing: var(--h1_letter-spacing);
  text-wrap: balance;
  text-decoration: none;
}

h2,
.h2,
h2 a {
  color: var(--h2_color);
  font-size: var(--h2_font-size);
  line-height: var(--h2_line-height);
  text-transform: var(--h2_text-transform);
/*  font-family: var(--h2_font-family); */
  font-weight: var(--h2_font-weight);
  letter-spacing: var(--h2_letter-spacing);
  margin-bottom: var(--h2_margin-bottom);
  text-wrap: balance;
  text-decoration: none;
}
/*
h2:has(+ h2),
.h2:has(+ h2),
h2:has(+ .subline),
.h2:has(+ .subline),
h2:has(+ p),
.h2:has(+ p) {margin-bottom: var(--h2_margin-bottom);}
*/
h3,
.h3,
h3 a {
  color: var(--h3_color);
  font-size: var(--h3_font-size);
  line-height: var(--h3_line-height);
  margin-bottom: var(--h3_margin-bottom);
  text-transform: var(--h3_text-transform);
/*    font-family: var(--h3_font-family); */
  font-weight: var(--h3_font-weight);
  letter-spacing: var(--h3_letter-spacing);
  text-decoration: none;
}
h3:not:first-of-type { 
  margin-top: 1rem;  
} 

h4,
.h4,
h4 a {
  color: var(--h4_color);
  font-size: var(--h4_font-size);
  line-height: var(--h4_line-height);
  margin-bottom: var(--h4_margin-bottom);
  text-transform: var(--h4_text-transform);
/*    font-family: var(--h4_font-family); */
  font-weight: var(--h4_font-weight);
  letter-spacing: var(--h4_letter-spacing);
  text-decoration: none;  
}

h5,
.h5,
h5 a {
  color: var(--h5_color);
  font-size: var(--h5_font-size);
  line-height: var(--h5_line-height);
  margin-bottom: var(--h5_margin-bottom);
  text-transform: var(--h5_text-transform);
/*    font-family: var(--h5_font-family); */
  font-weight: var(--h5_font-weight);
  letter-spacing: var(--h5_letter-spacing);
  text-decoration: none;  
}

h6,
.h6,
h6 a {
  color: var(--h6_color);
  font-size: var(--h6_font-size);
  line-height: var(--h6_line-height);
  margin-bottom: var(--h6_margin-bottom);
  text-transform: var(--h6_text-transform);
/*    font-family: var(--h6_font-family); */
  font-weight: var(--h6_font-weight);
  letter-spacing: var(--h6_letter-spacing);
  text-decoration: none;  
}

h1:first-child, 
.h1:first-child, 
h2:first-child, 
.h2:first-child, 
h3:first-child, 
.h3:first-child, 
h4:first-child, 
.h4:first-child, 
h5:first-child, 
.h5:first-child, 
h6:first-child, 
.h6:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}


.topline {
  font-size: var(--topline_font-size);
  font-weight: var(--topline_font-weight);
  color: var(--topline_color);
  line-height: var(--topline_line-height);
  letter-spacing:var(--topline_letter-spacing);
  margin-bottom: 2.4rem;
  text-transform: var(--topline_text-transform);
  position: relative;
}

.intro {
  font-size: var(--intro_font-size);
  font-weight: var(--intro_font-weight);
  color: var(--intro_color);
  line-height: var(--intro_line-height);
  letter-spacing:var(--intro_letter-spacing);
  margin-bottom: var(--intro_margin-bottom);
}


/******************************   D A R K    ******************************/
.dark,
.dark h1,
.dark .h1,
.dark h2,
.dark .h2,
.dark h3,
.dark .h3,
.dark h4,
.dark .h4,
.dark h5,
.dark .h5,
.dark h6,
.dark .h6,
.dark p,
.dark .topline,
.dark .subline,
.dark .intro {
  color: var(--text-color-dark);
}

/******************************   L I G H T    ******************************/
.light ,
.light h1,
.light .h1,
.light h2,
.light .h2,
.light h3,
.light .h3,
.light h4,
.light .h4,
.light h5,
.light .h5,
.light h6,
.light .h6,
.light p,
.light .topline,
.light .subline,
.light .intro {
  color: var(--text-color-light);
}


/******************************   A N C H O R S    ******************************/

a {
  color: var(--text-color-light);
  text-decoration: underline;
  cursor: pointer;
}

a:hover {
  color: var(--text-color-light);
  text-decoration: none;  
}

a:focus {
  color: var(--text-color-light);
  text-decoration: none;  
}

a:active {
  color: var(--text-color-light);
  text-decoration: none;  
}
/*! _buttons.css / elements */



:root   {
  /*  D E F A U L T   also used as  F O R M   S U B M I T   B U T T O N  */
  --button_default_font-size: 1.8rem;
  --button_default_font-family: var(--body_font-family);
  --button_default_background-color: linear-gradient(98deg, #BFF593 -6.41%, #72FF00 79.82%);
  --button_default_color: black;
  --button_default_line-height: 1.42;
  --button_default_letter-spacing: normal;
  --button_default_border-radius: 30px;
  --button_default_border-width: 0px;
  --button_default_border-color: var(--darkgreen);
  --button_default_border-style: solid;
  --button_default_padding: 16px 31px 15px 31px;
  --button_default_text-transform: none;
  --button_default_transition: var(--transition);
  --button_default_box-shadow: none;
  --button_default_margin-top: 2.4rem;
  --button_default_margin-right: 2.4rem;
  --button_default_min-width: 1rem;
  --button_default_text-decoration: none;
  --button_default_font-weight: 500;

  /*  D E F A U L T  Hover  */
  --button_default_hover_border: var(--none);
  --button_default_hover_background-color: #64E000;
  --button_default_hover_background-image: none;  
  --button_default_hover_color: black;
  --button_default_hover_box-shadow: none;
  --button_default_hover_border-radius: 28px;
  --button_default_hover_arrow_filter: var(--green_filter);


  /*  D E F A U L T  Focus  */
  --button_default_focus_border-color: var(--none);
  --button_default_focus_background-color: #52B800;
  --button_default_focus_background-image: none;  
  --button_default_focus_color: black;
  --button_default_focus_outline: 2px dashed #f00;
  --button_default_focus_outline-offest: 3px;
  --button_default_focus_box-shadow: none;
  --button_default_focus_arrow_filter: var(--filter_black);
  
  /*  D E F A U L T  Focus-visible  */
  --button_default_focus-visible_border-color: black;
  --button_default_focus-visible_background-color: white;
  --button_default_focus-visible_background-image: none;  
  --button_default_focus-visible_color: black;
  --button_default_focus-visible_outline: 2px dashed #f00;
  --button_default_focus-visible_outline-offest: 3px;
  --button_default_focus-visible_box-shadow: none;
  --button_default_focus-visible_arrow_filter: var(--filter_black);  

  
  /*  D E F A U L T  Active  */
  --button_default_active_border-color: var(--none);
  --button_default_active_background-color: #52B800;
  --button_default_active_background-image: none;  
  --button_default_active_color: black;
  --button_default_active_box-shadow: none;
  --button_default_active_arrow_filter: var(--filter_red-light);

  
  
  /*  S E C O N D A R Y  B U T T O N  */
  --button_secondary_font-size: var(--button_default_font-size);
  --button_secondary_font-family: var(--body_font-family);
  --button_secondary_background-color: #818181;
  --button_secondary_color: white;
  --button_secondary_line-height: 1.42;
  --button_secondary_letter-spacing: var(--button_default_letter-spacing);
  --button_secondary_border-radius: 28px;
  --button_secondary_border-width: 1px;
  --button_secondary_border-color: var(--neutral03);
  --button_secondary_border-style: solid;
  --button_secondary_padding: 15px 30px 14px 30px;
  --button_secondary_text-transform: none;
  --button_secondary_transition: var(--transition);
  --button_secondary_box-shadow: none;
  --button_secondary_margin-top: 2rem;
  --button_secondary_margin-right: 2rem;
  --button_secondary_min-width: 1rem;
  --button_secondary_text-decoration: none;
  --button_secondary_font-weight: 500;
  --button_secondary_arrow_filter: var(--filter_white);

  /*  S E C O N D A R Y  Hover  */
  --button_secondary_hover_border-color: var(--neutral03);
  --button_secondary_hover_background-color: #5e5e5e;
  --button_secondary_hover_color: var(--white);
  --button_secondary_hover_box-shadow: none;
  --button_secondary_hover_border-radius: 28px;
  --button_secondary_hover_arrow_filter: var(--filter_white);


  /*  S E C O N D A R Y  Focus  */
  --button_secondary_focus_border-color: var(--neutral03);
  --button_secondary_focus_background-color: #4c4c4c;
  --button_secondary_focus_color: var(--white);
  --button_secondary_focus_box-shadow:  none;
  --button_secondary_focus_arrow_filter: var(--filter_white);


  /*  S E C O N D A R Y  Focus-visible  */
  --button_secondary_focus-visible_border-color: black;
  --button_secondary_focus-visible_background-color: white;
  --button_secondary_focus-visible_background-image: none;  
  --button_secondary_focus-visible_color: black;
  --button_secondary_focus-visible_outline: 2px dashed #f00;
  --button_secondary_focus-visible_outline-offest: 3px;
  --button_secondary_focus-visible_box-shadow: none;
  --button_secondary_focus-visible_arrow_filter: var(--filter_black);  
  
  
  /*  S E C O N D A R Y  Active  */
  --button_secondary_active_border-color: var(--neutral03);
  --button_secondary_active_background-color: #4c4c4c;
  --button_secondary_active_color: var(--white);
  --button_secondary_active_box-shadow: none;
  --button_secondary_active_arrow_filter: var(--filter_white);

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


  /*  L I N K  */
  --button_link_font-family: var(--body_font-family);
  --button_link_background-color: none;
  --button_link_color: var(--green);
  --button_link_font-size: 14px;
  --button_link_font-weight: 400;
  --button_link_line-height: normal;
  --button_link_letter-spacing: 0;
  --button_link_border-radius: 0;
  --button_link_border-width: 0;
  --button_link_border-color: none;
  --button_link_padding: 2.7rem;
  --button_link_text-transform: none;
  --button_link_text-decoration: none;
  --button_link_margin-top: 2rem;
  --button_link_icon_size_width: 1.2rem;
  --button_link_icon_size_height: .8rem;

  --button_link_arrow_filter: var(--filter_red);

  /*  L I N K  Hover  */
  --button_link_hover_color: var(--text-color-dark);
  --button_link_hover_arrow_filter: var(--filter_black);

  /*  L I N K  focus  */
  --button_link_focus_color: var(--green);
  --button_link_focus_arrow_filter:var(--filter_green);

  /*  L I N K  Active  */
  --button_link_active_color: var(--red_light);
  --button_link_active_arrow_filter: var(--filter_red-light);
} 

button,
.button,
.button.primary,
.hs-button {
  font-size: var(--button_default_font-size);
  font-family: var(--button_default_font-family);
  background-image: var(--button_default_background-color);
  color: var(--button_default_color);
  line-height: var(--button_default_line-height);
  letter-spacing: var(--button_default_letter-spacing);
  border-radius: var(--button_default_border-radius);
  border:var(--button_default_border-width) var(--button_default_border-style) var(--button_default_border-color);
  padding: var(--button_default_padding);
  text-transform: var(---button_default_text-transform);
  transition: var(--button_default_transition);
  box-shadow: var(--button_default_box-shadow);
  margin-top: var(--button_default_margin-top);
  margin-right: var(--button_default_margin-right);
  min-width: var(--button_default_min-width);
  text-decoration: var(--button_default_text-decoration);
  font-weight: var(--button_default_font-weight);
  display: inline-block;
  text-align: center;
  position:relative;
}




button:hover,
.button:hover,
.button.primary:hover,
.hs-button:hover{
  background-color: var(--button_default_hover_background-color);
  background-image: var(--button_default_hover_background-image);
  color: var(--button_default_hover_color);
  border-radius: var(--button_default_hover_border-radius);
  box-shadow : var(--button_default_hover_box-shadow);
  border-color: var(--button_default_hover_border);
  text-decoration: var(--button_default_text-decoration);
}

button:focus,
.button:focus,
.button.primary:focus,
.hs-button:focus{
  background-color: var(--button_default_focus_background-color);
  background-image: var(--button_default_focus_background-image);
  color: var(--button_default_focus_color);
  box-shadow : var(--button_default_focus_box-shadow);
  border-color: var(--button_default_focus_border-color);
  text-decoration: var(--button_default_text-decoration);
}

button:focus-visible,
.button:focus-visible,
.button.primary:focus-visible,
.hs-button:focus-visible {
  border-color: var(--button_default_focus-visible_border-color);
  background-color: var(--button_default_focus-visible_background-color);
  background-image: var(--button_default_focus-visible_background-image);
  color: var(--button_default_focus-visible_color);
  box-shadow : var(--button_default_focus_box-shadow);

  text-decoration: var(--button_default_text-decoration);
  outline: var(--button_default_focus-visible_outline);
  outline-offset: var(--button_default_focus-visible_outline-offest);
}




button:active,
.button:active,
.button.primary:active,
.hs-button:active {
  border-color: var(--button_default_active_border-color);
  background-color: var(--button_default_active_background-color);
  background-image: var(--button_default_active_background-image);
  color: var(--button_default_active_color);
  box-shadow: var(--button_default_active_box-shadow);
  text-decoration: var(--button_default_text-decoration);
}




/******************************   S E C O N D A R Y   B U T T O N   ******************************/

button.secondary,
.button.secondary,
.hs-button.secondary{
  font-size: var(--button_secondary_font-size) ;
  font-family: var(--button_secondary_font-family);
  background-image: none;
  background-color: var(--button_secondary_background-color);
  color: var(--button_secondary_color);
  line-height: var(--button_secondary_line-height);
  letter-spacing: var(--button_secondary_letter-spacing);
  border-radius: var(--button_secondary_border-radius);
  border: var(--button_secondary_border-width) var(--button_secondary_border-style) var(--button_secondary_border-color);
  padding: var(--button_secondary_padding);
  text-transform: var(---button_secondary_text-transform);
  transition: var(--button_secondary_transition);
  box-shadow: var(--button_secondary_box-shadow);
  margin-top: var(--button_secondary_margin-top);
  margin-right: var(--button_secondary_margin-right);
  min-width: var(--button_secondary_min-width);
  text-decoration: var(--button_secondary_text-decoration);
  font-weight: var(--button_secondary_font-weight);
  display: inline-block;
}

button.secondary:hover,
.button.secondary:hover,
.hs-button.secondary:hover{
  background-color: var(--button_secondary_hover_background-color);
  color: var(--button_secondary_hover_color);
  border-radius: var(--button_secondary_hover_border-radius);
  box-shadow : var(--button_secondary_hover_box-shadow);
  border-color: var(--button_secondary_hover_border);
  text-decoration: var(--button_secondary_text-decoration);
}

button.secondary:focus,
.button.secondary:focus,
.hs-button.secondary:focus{
  background-color: var(--button_secondary_focus_background-color);
  color: var(--button_secondary_focus_color);
  box-shadow : var(--button_secondary_focus_box-shadow);
  border-color: var(--button_secondary_focus_border-color);
  text-decoration: var(--button_secondary_text-decoration);
}

button.secondary:focus-visible,
.button.secondary:focus-visible,
.hs-button:focus-visible {
  border-color: var(--button_secondary_focus-visible_border-color);
  background-color: var(--button_secondary_focus-visible_background-color);
  background-image: var(--button_secondary_focus-visible_background-image);
  color: var(--button_secondary_focus-visible_color);
  box-shadow : var(--button_secondary_focus_box-shadow);
  text-decoration: var(--button_secondary_text-decoration);
  outline: var(--button_secondary_focus-visible_outline);
  outline-offset: var(--button_secondary_focus-visible_outline-offest);
}



button.secondary:active,
.button.secondary:active,
.hs-button.secondary:active {
  border-color: var(--button_secondary_active_border-color);
  color: var( --button_secondary_color);
  box-shadow: var(--button_secondary_box-shadow);
  background-color: var(--button_secondary_active_background-color);
  text-decoration: var(--button_secondary_text-decoration);
}


button.secondary:active:before,
.button.secondary:active:before,
.hs-button.secondary:active:before{
  filter: var(--button_secondary_active_arrow_filter);
}



/*
.button.contact-user,
.button.download,
.button.arrow,
.button.mail,
body form .hs-button, 
body form input[type=submit]{
padding-left:50px;
}

.button.arrow:before{ 
background-image: var(--button_arrow_red);
}
*/






/******************************   B U T T O N   Shape   ******************************/

button.rounded,
.button.rounded,
.hs-button.rounded,
button.rounded:hover,
.button.rounded:hover,
.hs-button.rounded:hover {
  border-radius: 7px;
}
button.rounded.medium,
.button.rounded.medium,
.hs-button.rounded.medium,
button.rounded:hover,
.button.rounded:hover,
.hs-button.rounded:hover {
  border-radius: 6px;
}
button.rounded.small,
.button.rounded.small,
.hs-button.rounded.small,
button.rounded:hover,
.button.rounded:hover,
.hs-button.rounded:hover {
  border-radius: 5px;
}


/******************************   B U T T O N   Size   ******************************/

button.medium,
.button.medium,
.hs-button.medium {
  font-size: 16px;
  padding: 9px 19px 8px 19px;
}
button.small,
.button.small,
.hs-button.small {
  font-size: 12px;
  padding: 9px 19px;
}



/******************************   I C O N S   ******************************/



.icon_left::before,
.icon_right::after {
  content: "";
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
}



.icon_left::before {
  margin-right: 11px; /* 12px - 1 for sr-only */
}
.icon_right::after {
  margin-left: 11px; /* 12px - 1 for sr-only */
}

.icon_left.relume::before,
.icon_right.relume::after,
.icon_left.dice::before,
.icon_right.dice::after {
  background-image: url(https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/images/icons_b24/icon_dice.svg);
}
.icon_left.download::before,
.icon_right.download::after {
  background-image: url(https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/images/icons_b24/icon_download.svg);
}
.icon_left.arrow-right::before,
.icon_right.arrow-right::after {
  background-image: url(https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/images/icons_b24/icon_arrow-right.svg);
  width: 20px;
  height: 20px;
}  
/* Button Secondary */
.button.secondary.icon_left::before,
.button.secondary.icon_right::after{
  filter: invert(1);
}



/*
.cards a.link {
font-size: 14px;
color: var(--green);
text-decoration: none !important;
position: relative;
}

.cards a.link:before {
background-image: url();
background-repeat: no-repeat;
background-size: contain;
content: "";
display: inline-block;
width: 12px;
height: 8px;
margin-right: 14px;
vertical-align: middle; 
}

*/



/*


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

.light .link:before{
filter: var(--filter_white);
}

.link:hover,
.light .link:hover{
color: var(--button_link_hover_color);
}

.link:focus,
.light .link:focus{
color: var(--button_link_focus_color);
}

.link:active,
.light .link:active{
color: var(--button_link_active_color);
}

.link:hover:before,
.light .link:hover:before{
filter: var(--button_link_hover_arrow_filter);
}

.link:focus:before,
.light .link:focus:before{
filter: var(--button_link_focus_arrow_filter);
}

.link:active:before,
.light .link:active:before{
filter: var(--button_link_active_arrow_filter);
}

.link.download:before{
background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.969%22%20height%3D%2217.016%22%20viewBox%3D%220%200%2013.969%2017.016%22%3E%3Cpath%20data-name%3D%22Icon_Download%22%20d%3D%22M5.016-6h13.968v2.016H5.016zm13.969-9L12-8.016%205.016-15H9v-6h6v6z%22%20transform%3D%22translate(-5.016%2021)%22%20style%3D%22fill%3A%23B12028%22%2F%3E%3C%2Fsvg%3E');
}

.link.podcast:before{
background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2219.969%22%20viewBox%3D%220%200%2018%2019.969%22%3E%3Cpath%20data-name%3D%22Icon_Podcast%22%20d%3D%22M18.984-14.016H21v4.031h-2.016zM15-6v-12h2.016v12zM3-9.984v-4.031h2.016v4.031zm8.016%207.969v-19.969h1.969v19.968zM6.984-6v-12H9v12z%22%20transform%3D%22translate(-3%2021.984)%22%20style%3D%22fill%3A%23B12028%22%2F%3E%3C%2Fsvg%3E');
}

.link.read:before{
background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20data-name%3D%22Icon_Read%22%20d%3D%22M18.984-21H5.016a1.945%201.945%200%200%200-1.43.586A1.945%201.945%200%200%200%203-18.984v13.968a1.945%201.945%200%200%200%20.586%201.43A1.945%201.945%200%200%200%205.016-3h13.968a1.945%201.945%200%200%200%201.43-.586A1.945%201.945%200%200%200%2021-5.016v-13.968a1.945%201.945%200%200%200-.586-1.43%201.945%201.945%200%200%200-1.43-.586zM14.016-6.984H6.984V-9h7.031zm3-4.031H6.984v-1.969h10.032zm0-3.984H6.984v-2.016h10.032z%22%20transform%3D%22translate(-3%2021)%22%20style%3D%22fill%3A%23B12028%22%2F%3E%3C%2Fsvg%3E');
}

*/
/*! _forms.css / elements */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */
form legend,
form label {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 0.35rem;
  font-weight: 400;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */
/*
form legend {
  font-size: 1.6rem;
}
*/


/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 1.8rem;
  padding: .8rem 1.2rem;
  width: 100%;
  background: rgba(0, 5, 10, 0.05);
  border: 1px solid rgba(0, 5, 10, 0.05);
  border-radius: var(--border-radius);
}
.light form input[type=text],
.light form input[type=search],
.light form input[type=email],
.light form input[type=password],
.light form input[type=tel],
.light form input[type=number],
.light form input[type=file],
.light form select,
.light form textarea {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-color-light);
}


fieldset.form-columns-1 input[type=text].hs-input,
fieldset.form-columns-1 input[type=email].hs-input,
fieldset.form-columns-1 input[type=tel].hs-input,
fieldset.form-columns-1 input[type=tel].hs-input,
fieldset.form-columns-1 input[type=number].hs-input,
fieldset.form-columns-1 input[type=file].hs-input,
fieldset.form-columns-1 textarea {
    width: 100% !important;
}

form textarea {
  resize: vertical;
}

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

/* Inputs - checkbox/radio */

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

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

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

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

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

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* 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: 1.4rem;
  margin: 0 0 1.4rem;
}

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

.hs-form-booleancheckbox-display > span,
.hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}
.hs-form-booleancheckbox-display {
  display: flex;
}



/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
   font-size: 1.4rem;
}
.legal-consent-container .hs-form-booleancheckbox-display {
  display: flex;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
  color: var(--text-color-dark);
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }




/******************************   N E W   E D I T O R   ******************************/

[data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
    padding: 0 !important;
}

[data-hsfc-id=Renderer] .hsfc-TextInput {
  display: inline-block;
  font-size: 1.8rem;
  padding: .8rem 1.2rem;
  width: 100%;
  background: rgba(0, 5, 10, 0.05);
  border: 1px solid rgba(0, 5, 10, 0.05);
  border-radius: 12px;
}
/*! _table.css / elements */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
  /* border: 1px solid black; */
  border-radius: var(--border-radius);
  overflow: hidden;
}

/* Table cells */

td,
th {
  vertical-align: top;
  padding: 10px 8px;
  /* border-bottom: 1px solid var(--neutral04); */
}
th {
  border-bottom: 3px solid;
  border-image: var(--gradient-green);
  border-bottom: 3px solid var(--freshgreen);
}
th.b24::before {
  content: "";
  width: 10px;
  height: 10px;
  background-image: var(--gradient-green);

  border-bottom: 3px solid;
  border-image: var(--gradient-green);
}
/*
td.b24 {
      border-left: 3px solid var(--freshgreen);
    border-right: 3px solid var(--freshgreen);
}
*/

.dark th {
  background: black;
  color: var(--text-color-light);
}
.dark th p {
  color: var(--text-color-light);
}
.dark tr:nth-child(odd) {
  background-color: rgba(0,0,0,.1);
}

.light th,
.light th p {
  background: var(--brightgreen);
  color: var(--text-color-dark);
}
.light td,
.light td {
  color: var(--text-color-light);
}
.light tr:nth-child(odd) {
  background-color: rgba(255,255,255,.2);
}

/*
tr:nth-child(even) {
  background-color: transparent;
}
.light tr:nth-child(odd) {
  background-color: rgba(0,0,0,.1);
}
*/


/* Table header */

thead th {
  vertical-align: bottom;
}

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

/* Header DND sections */

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

/* Header container */

.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}

/* 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 {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

/* Search bar */

.header__search {
  padding: 0 1rem;
  width: auto;
}



  .hs-search-field__form {
    position: relative;
  }

  .header__search .hs-search-field__label {
    flex-basis: auto;
  }



.header__search .hs-search-field__input {
  
  height: 45px;
  padding: 0 0.7rem;
}



  .header__search .hs-search-field__button {
    padding: 0;
    fill: #000;
    background-color: transparent;
    border: none;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .header__search .hs-search-field__button svg {
    height: 25px;
  }


.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

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

.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 {
  transition: background-color 0.3s;
}

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

.header__language-switcher--label-current {
  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;
}

@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;
  }
    /* V1 lang switcher updates to keep "in line" w/ v0 mobile styles */
    .header__language-switcher .hs-language-switcher__menu {
        display: block;
        box-shadow:none!important;
        background: transparent;
    }
    .header__language-switcher .hs-language-switcher__menu a {
        font-size: 20px!important;
    }
    .header__language-switcher .hs-language-switcher__button {
        display: none;
    }
  }

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/*! _footer.css / components */

footer {
  color: var(--text-color-light);
}
footer img {
    vertical-align: top;
}
footer .slogan {
  font-size: var(--clamp_32-20);
  color: var(--accent300);
  text-align: center;
}


footer p {
  font-size: 13px;
  text-align: center;
}
 
footer .text-left_xs p {
  text-align: left;
}
footer .social a {
  margin: 0 10px;
}
footer .social img {
  filter: invert(1);
}





/*! _modules_b24.css / components */


.module_cards .card .row > div {
}  
.module_cards .card {
  position: relative;
  border-radius: 20px;
  /*min-height: 600px;
  padding: var(--clamp_56-28);*/
  height: -webkit-fill-available;
}

/* cards_2_612_612 */
.module_cards .cards_2_612_612_1 .card,
.module_cards .cards_2_612_612_2 .card { padding: var(--clamp_56-28); }

/* cards_2_312_912 */
.module_cards .cards_2_312_912_1 .card { padding: 48px var(--clamp_24-12); }
.module_cards .cards_2_312_912_2 .card { padding: 48px var(--clamp_56-28); }

/* cards_2_912_312 */
.module_cards .cards_2_912_312_1 .card { padding: 48px var(--clamp_56-28); }
.module_cards .cards_2_912_312_2 .card { padding: 48px var(--clamp_24-12); }


/* cards_3_612_312_312 */
.module_cards .cards_3_612_312_312_1 .card { padding: 48px  var(--clamp_48-24) }
.module_cards .cards_3_612_312_312_2 .card,
.module_cards .cards_3_612_312_312_3 .card { padding: 48px  var(--clamp_24-12) }

/* cards_3_312_312_612 */
.module_cards .cards_3_312_312_612_1 .card,
.module_cards .cards_3_312_312_612_2 .card { padding: 48px  var(--clamp_24-12) }
.module_cards .cards_3_312_312_612_3 .card { padding: 48px  var(--clamp_48-24) }

/* cards_3_412_412_412 */
.module_cards .cards_3_412_412_412_1 .card,
.module_cards .cards_3_412_412_412_2 .card,
.module_cards .cards_3_412_412_412_3 .card { padding: 48px  var(--clamp_48-24) }

/* cards_4_312_312_312_312 */
.module_cards .cards_4_312_312_312_312_1 .card,
.module_cards .cards_4_312_312_312_312_2 .card,
.module_cards .cards_4_312_312_312_312_3 .card,
.module_cards .cards_4_312_312_312_312_4 .card { padding: 48px  var(--clamp_24-12) }




.module_cards .card .background-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 20px;
}

.module_cards .card .background-image img {
  width: 100%;
  height: 100%;
  inline-size: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.module_cards .gradient {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(161deg, #132C26 9.74%, rgba(0, 0, 0, 0.00) 40.64%);
  border-radius: 20px;
}

.module_cards .card .upper,
.module_cards .card .lower {
  position: relative;
  z-index: 2;
}

.module_cards .card .topline {
  margin-bottom: 8px;
}
.module_cards .card h1,
.module_cards .card h2,
.module_cards .card h3,
.module_cards .card h4 {
  margin-bottom: 24px;
}





/******************************   H E R O   ******************************/

.module_hero .container.section_padding-top_full {
  padding-top: calc(var(--clamp_160-80) + var(--section_padding-top));
}
.module_hero .container.section_padding-top_medium {
  padding-top: calc(var(--clamp_160-80) + calc(var(--section_padding-top) / 3 * 2));
}
.module_hero .container.section_padding-top_small {
  padding-top: calc(var(--clamp_160-80) + calc(var(--section_padding-bottom) / 3));
}
.module_hero .container.section_padding-top_none {
  padding-top: var(--clamp_160-80);
}

.module_hero .gradient {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0) 100%);
}

.module_hero .row {
  z-index: 1;
}

.module_hero .headline-group .intro {
  text-wrap: balance;
}

.module_hero .bottom-line {
  width: 100%;
  height: 10px;
  background: linear-gradient(98deg, #BFF593 -6.41%, #72FF00 79.82%);
}


/******************************   H E R O  H O M E   ******************************/

.module_hero_home .gradient {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left. 0;
  width: 100%;
  height: auto;
  max-height: 400px;
  aspect-ratio: 1440 / 400;
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.module_hero_home .container.section_padding-top_full {
  padding-top: calc(var(--clamp_160-80) + var(--section_padding-top));
}
.module_hero_home .container.section_padding-top_medium {
  padding-top: calc(var(--clamp_160-80) + calc(var(--section_padding-top) / 3 * 2));
}
.module_hero_home .container.section_padding-top_small {
  padding-top: calc(var(--clamp_160-80) + calc(var(--section_padding-bottom) / 3));
}
.module_hero_home .container.section_padding-top_none {
  padding-top: var(--clamp_160-80);
}

.module_hero_home .topline {
  font-size: var(--clamp_28-22);
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent400);
}

.module_hero_home .subtext,
.module_hero_home .subtext p {
  font-size: var(--clamp_32-20);
  line-height: 1.2;
  color: var(--neutral04);
  font-weight: 500;
}
.module_hero_home .subtext strong,
.module_hero_home .subtext p strong {
  font-weight: 500;
  color: var(--text-color-light);
}


.module_hero_home.light .subtext,
.module_hero_home.light .subtext p {
  color: var(--neutral04);
}
.module_hero_home.light .subtext strong,
.module_hero_home.light .subtext p strong {
  color: var(--text-color-light);
  color: var(--freshgreen);
}


/******************************   C O U N T E R   ******************************/

.module_counter .counter_items {
  display: flex;
  justify-content: space-between;
}

.module_counter .counter_item {
  padding-left: var(--clamp_32-16);
  border-left: 1px solid var(--text-color-dark);
}
.module_counter .counter_item .number,
.module_counter .counter_item .unit {
  display: inline-block;
  font-weight: 500;
}
.module_counter .counter_item .number {
  font-size: var(--clamp_60-44);
}
.module_counter .counter_item .unit {
  font-size: var(--clamp_60-44);
}
.module_counter .counter_item .text {
  font-size: var(--clamp_24-16);
}

.module_counter .counter_items {
  display: flex;

}



/******************************   H E A D L I N E   G R O U P   ******************************/

.headline-group.left { text-align: left; }
.headline-group.center { text-align: center; }
.headline-group.right { text-align: right; }

.row:has(.headline-group) {
  margin-bottom: calc(var(--section_row-gap) * 3);
}

/******************************   B A C K G R O U N D   P O S I T I O N S   ******************************/

.background-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
}
.background-image img {
  width: 100%;
  height: 100%;
} 

.background-image img.background-size-cover {
  object-fit: cover;
}
.background-image img.background-size-contain {
  object-fit: contain;
}
.background-image img.background-size-auto {
  object-fit: auto;
}

.background-image img.background-position-left-top {
  object-position: left top;
}
.background-image img.background-position-center-top {
  object-position: center top;
}
.background-image img.background-position-right-top {
  object-position: right top;
}

.background-image img.background-position-left-middle {
  object-position: left middle;
}
.background-image img.background-position-center-middle {
  object-position: center middle;
}
.background-image img.background-position-right-middle {
  object-position: right middle;
}

.background-image img.background-position-left-bottom {
  object-position: left bottom;
}
.background-image img.background-position-center-bottom {
  object-position: center bottom;
}
.background-image img.background-position-right-bottom {
  object-position: right bottom;
}







/******************************   E X T R A   S P A C E  -  Start   ******************************/

.module_multi-content .extra-space-1 {
  height: var(--section_row-gap);
}
.module_multi-content .extra-space-2 {
  height: calc(var(--section_row-gap) * 2);
}
.module_multi-content .extra-space-3 {
  height: calc(var(--section_row-gap) * 3);
}

/******************************   E X T R A   S P A C E  -  End   ******************************/




/******************************   L O G O  S L I D E R -  Start   ******************************/

.module_logo-slider .swiper-wrapper {
  transition-timing-function: linear;
  align-items: center;
}

.module_logo-slider .container_full-width{
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.module_logo-slider .row_full-width {
  max-width: 100%;
}

/******************************   L O G O  S L I D E R -  End   ******************************/


/******************************   T E A M  -  Start   ******************************/

.module_team .team .team_image {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--clamp_24-12);
  background: var(--accent300);
  max-width: 17.5rem;
  border-radius: 60px;
  overflow: hidden;
  text-align: center;
}

.module_team .team .team_image img {
  height: 90px;
  aspect-ratio: 175 / 90;
  object-fit: contain;
}

.module_team .team .team_name {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 0.8rem;
}

.module_team.light .team .team_name {
  color: var(--accent300);
}

.module_team .team .team_position {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}

.module_team .team .text {
  font-weight: 400;
  line-height: 1.6;
}

.module_team .team .team_social-media {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  margin-top: var(--clamp_24-12);
}

.module_team .team .team_social-media svg {
  height: auto;
  vertical-align: middle;
  display: inline-block;
}

.module_team.light .team .team_social-media svg path {
  fill: var(--accent300);
}

/******************************   T E A M  -  End   ******************************/


/******************************   T E S T I M O N I A L   S L I D E R  -  Start  ******************************/






.module_testimonial-slider .testimonial-item .testimonial-stars {
  margin-bottom: var(--clamp_32-16);
}

.module_testimonial-slider .testimonial-item .testimonial-stars .star-rating {
  --percent: calc(var(--rating) / 5 * 102%);
  position: relative;
  display: inline-flex;
}

.module_testimonial-slider .testimonial-item .testimonial-stars img {
  max-width: unset;
}

.module_testimonial-slider .testimonial-item .testimonial-stars .stars-filled {
  position: absolute;
  width: var(--percent);
  overflow: hidden;
  z-index: 1;
  left:0;
  top:0;
}

.module_testimonial-slider .testimonial-item .testimonial-stars .stars-empty {
  filter: grayscale(1);
}

.module_testimonial-slider blockquote {
  margin: 0;
  font-size: var(--h6_font-size);
  font-family: var(--secondary_font-family);
  font-weight: 500;
  line-height: var(--h6_line-height);
  letter-spacing: 0.26px;
}

.module_testimonial-slider.light blockquote {
  color: var(--neutral02);
}

.module_testimonial-slider .testimonial-customer-info {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: var(--clamp_32-16);
  align-items: center;
}

.module_testimonial-slider .testimonial-customer-image {
  border-radius: 100%;
  background: var(--accent300);
  width: 5.6rem;
  height: 5.6rem;
}

.module_testimonial-slider .testimonial-customer-image img {
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  object-fit: cover;
}

.module_testimonial-slider .testimonial-customer-name {
  line-height: 1.6;
}

.module_testimonial-slider .testimonial-customer-name strong {
  display: block;
  font-weight: 600;
}

.module_testimonial-slider .testimonial-customer-logo {
  align-items: center;
  display: flex;
}

/*     .module_testimonial-slider.light .testimonial-customer-logo img {
filter: invert(1);
} */


@media(min-width:1171px){

  .module_testimonial-slider .testimonial-customer-name {
    padding-right: 2rem;
    border-right: 1px solid;
  }

}

@media(max-width:1170px){

  .module_testimonial-slider .testimonial-customer-logo {
    width: 100%;
    padding-left: 7.6rem;
  }

  .module_testimonial-slider .testimonial-customer-name {
    padding-bottom: 1rem;
    border-bottom: 1px solid;
  }

}

/* S W I P E R */

.module_testimonial-slider .swiper-container {
  padding-bottom: calc(6.8rem + var(--clamp_48-24));
}

.module_testimonial-slider .swiper-pagination-bullets.swiper-pagination{
  width: calc(100% - 18.4rem - 4rem);
  text-align: right;
  display: none;
}

.module_testimonial-slider .swiper-arrows {
  align-items: center;
  display: flex;
  height: 6.8rem;
  justify-content: space-between;
  width: 100%;
  bottom: 0;
  height: 6.8rem;
  position: absolute;
  right: 0;
  width: 18.4rem;
}

.module_testimonial-slider .swiper-arrows .swiper-button-prev,
.module_testimonial-slider .swiper-arrows .swiper-button-next {
  width: 8.4rem;
  height: 100%;
  position: static;
  margin: 0;
  border-radius: 100px;
  border: 2px solid #64E000;
}

.module_testimonial-slider .swiper-arrows .swiper-button-next:after,
.module_testimonial-slider .swiper-arrows .swiper-button-prev:after{
  content:'';
  height: 1.6rem;
  width: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
}


.module_testimonial-slider .swiper-arrows .swiper-button-next:after{
  background-image: url(https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/images/icons_b24/icon_slider_arrow-right.svg);
  filter: var(--accent200_filter);
}

.module_testimonial-slider .swiper-arrows .swiper-button-prev:after{
  background-image: url(https://145611506.fs1.hubspotusercontent-eu1.net/hubfs/145611506/raw_assets/public/Btwentyfour%202026/images/icons_b24/icon_slider_arrow-left.svg);
  filter: var(--accent200_filter);
}

.module_testimonial-slider .swiper-pagination-bullet {
  margin: 0 calc(var(--clamp_24-12)/2)!important;
  width: 1rem;
  height: 1rem;
}

.module_testimonial-slider.light .swiper-pagination-bullet {
  background: #D9D9D9;
}

.module_testimonial-slider .swiper-pagination-bullet-active {
  width: 3.8rem;
  border-radius: 20px;
}


@media(min-width:600px){

  .module_testimonial-slider .swiper-pagination-bullets.swiper-pagination{
    display:block;
    bottom: 2.1rem;
  }

}


/******************************   T E S T I M O N I A L   S L I D E R  -  End   ******************************/






/******************************   T A B B E R  -  Start   ******************************/


.module_tabber .tabs .tab-nav {
  display: grid;
  gap: var(--clamp_24-12);
}

.module_tabber.light .tabs .tabnav{
  color: var(--neutral03);
}

.module_tabber_vertical .tabs .tab-nav button{
  font-size: var(--h6_font-size);
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.6;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  text-align: left;
  min-width: auto;
  text-transform: none;
  cursor: pointer;
}

.module_tabber_vertical .tabs .tab-nav button,
.module_tabber_vertical .tabs .tab-nav button:focus,
.module_tabber_vertical .tabs .tab-nav button:active{
  background: none;
  border: none;
  color: inherit;
  outline:none;
}

.module_tabber_vertical .tabs .tab-nav button[aria-selected="true"],
.module_tabber_vertical .tabs .tab-nav button:hover{
  color: var(--accent300);
}


.module_tabber_horizontal .tabs .tab-nav button {
  margin: 0;
  cursor: pointer;
  border-color: var(--accent300);
  background: transparent;
}

.module_tabber_horizontal .tabs .tab-nav button[aria-selected="true"],
.module_tabber_horizontal .tabs .tab-nav button:hover{
  background: var(--white);
  border-color: var(--white);
  color: var(--text-color-dark);
}

.module_tabber .tabs .tab-panel {
  height: 0;        
  position: relative;
}

.module_tabber .tabs .tab-panel-inner {
  transition: opacity 0s ease;
  opacity: 0;
  display: grid;
  gap: var(--clamp_32-20);
}

.module_tabber .tabs .tab-panel.is-active {
  height: auto;
  z-index:1;
}

.module_tabber .tabs .tab-panel.is-active .tab-panel-inner{
  opacity: 1;
  transition: opacity 1s ease;
}

.module_tabber .tabs .subline {
  font-size: var(--clamp_20-18);
  line-height: 1.6;
}


.module_tabber .tabs .tab-card {
  display: flex;
  flex-wrap: wrap;
  background: var(--neutral05);
  color: var(--neutral02);
  align-items: center;
}

.module_tabber .tabs .tab-card-image {
  width: 100%;
}

.module_tabber .tabs .tab-card-content {
  width: 100%;
  padding: var(--clamp_24-16) var(--clamp_56-28);
  line-height: 1.6;
}

.module_tabber .tabs .tab-card h1,
.module_tabber .tabs .tab-card h2,
.module_tabber .tabs .tab-card h3,
.module_tabber .tabs .tab-card h4,
.module_tabber .tabs .tab-card h5,
.module_tabber .tabs .tab-card h6,
.module_tabber .tabs .tab-card p{
  color: inherit;
}

.module_tabber .logo-grid {
  display: grid;
  gap: var(--section_column-gap);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.module_tabber .logo-grid .logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--section_column-gap);
  border: 1px solid var(--accent300);
  border-radius: var(--border-radius);
}

@media(min-width:600px){

  .module_tabber .tabs .tab-card-image {
    width: 26%;
  }

  .module_tabber .tabs .tab-card-content {
    width: 74%;
  }

}

@media(min-width:1080px){

  .module_tabber_vertical .tabs .tab-nav {
    gap: calc(var(--clamp_24-12) * 2);
  }

  .module_tabber_horizontal .tabs .tab-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: var(--clamp_48-24);
  }

  .module_tabber_horizontal .tabs .tab-nav button{
    width: auto;
  }

}

@media(max-width:1079px){

  .module_tabber .tabs .tab-nav {
    padding-bottom: var(--clamp_24-12);
    border-bottom: 1px solid var(--accent300);
  }

}

/******************************   T A B B E R  -  End   ******************************/

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

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

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

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