/* Theme base styles */

/* Generic */

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

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/* Objects */

/* Responsive grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

  




/* Content wrappers for blog post and system templates */

.content-wrapper {
  padding: 0 24px;
  margin: 0 auto;
}

.content-wrapper-full{
    max-width: 1486px64px;
    margin: 0 auto;
}

/* Drag and drop layout styles */

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

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

/* Elements */

html {
  position: relative;
}

body {
  line-height: 1.4;
}

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

/* Paragraphs */

p {
  margin: 0 0 1.4rem;
  font-size: 1rem;
}

.font-big-wrapper p,
.font-big {
  ;
  font-size: 18px;
}


.font-small-wrapper p,
.font-small {
  font-weight: 300; font-family: Outfit, Trebuchet MS, sans-serif; font-style: normal;
  font-size: ;
}

@media (min-width:992px) {
	
	.font-big-wrapper p,
  .font-big {
    font-size: 22px;
  }

	.font-small-wrapper p,
  .font-small {
    font-size: 13px;
  }
}

/* Anchors */

a {
  cursor: pointer;
}

.widget-type-rich_text a:not([class]) {
  text-decoration:none;
  color: #027371;
}

.widget-type-rich_text a:not([class]):hover {
  color: #00d6a8;
  text-decoration:underline;
}
/* Headings */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  padding-left: 1rem;
  margin: 0 0 1.4rem;
}

ul li,
ol li {
  margin: 0.7rem;
}

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

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

.no-list li {
  margin: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  /*
  padding-left: 1rem;
  border-left: 10px solid;
  */
  margin: 0 0 1.4rem;
  font-size: 28px;
  color: var(--black);
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

/* Horizontal rules */

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

/* Subscripts and superscripts */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Image alt text */

img {
  font-size: 1rem;
  word-break: normal;
}

/*Label*/

label,.label{
  color: var(--black);
  font-family: var(--primary-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2px;
  
}

/*Menu item*/
.menu-item ul li{
  color: var(--black);
  font-family: var(--primary-font);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.menu-item ul li::before {
  display: none;
}

/*CTA Text*/
.cta-text{
  color: var(--black);
  font-family: var(--primary-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}


/*Lists*/
/* UL inside .dnd-module not inside header or footer */
.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ul li {
  /*color: var(--black);*/
  font-family: var(--primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  flex-basis: 100%;
  margin: 0;
  padding: 0 0 0 26px;
  position: relative;
}

.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ul li::before {
  /* Custom checkmark icon */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="14" viewBox="0 0 17 14" fill="none"><path d="M1 8.01852L5.34211 12.5L16 1.5" stroke="%2300D6A8" stroke-width="2" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 18px;
}


/* OL inside .dnd-module not inside header or footer */
.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ol {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}

.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ol li {
  counter-increment: item;
  position: relative;
  padding-left: 2em;
}

.dnd-module:not(header .dnd-module):not(footer .dnd-module):not(.header .dnd-module):not(.footer .dnd-module) ol li::before {
  /* Custom counter number */
  content: counter(item) ".";
  position: absolute;
  left: 0;
  font-family: var(--primary-font);
  color: var(--vibrant_green);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}
/*remove on forms*/

form ul.inputs-list li {
	padding-left: 0 !important;
}

form ul.inputs-list li:before {
	background: none !important;
}

/*Highlight rule*/
strong{
  color:var(--dark_green) !important;
  background: var(--neon_yellow) !important;
	font-weight: 500;
}

/*Tag*/
.tag{
  padding: 10px 30px;
  border-radius: 50px;
  border: 1px solid var(--light_green);
  color: var(--white);
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  line-height: 150%;
  transition:all 0.15s linear;
}
.tag:hover{
  background: var(--light_green);
  border: 1px solid var(--light_green);
  color: var(--black);
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  line-height: 150%;
}


/* Button Styles */




















































/* Form Submit */











/* Default */

.button-wrapper {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	align-items: start;
}

button,
.button,
.hs-button {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	transition: all 0.15s linear;
	white-space: normal;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.3;
	align-items: center;
}

.button .fa.fa-arrow svg {
	display: block;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
	background-color: #D0D0D0;
	border-color: #D0D0D0;
	color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
	background: none;
	border: none;
	border-radius: 0;
	color: initial;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	transition: none;
}


button,
.button,
.hs-button,
.hs-blog-post-listing__post-button {
	border: 1px solid #00D6A8;

	padding-top: 15px;
padding-right: 40px;
padding-bottom: 15px;
padding-left: 40px;

	background-color: 

  
  
    
  


  rgba(0, 214, 168, 1.0)

;
	border-radius: 8px;
	color: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
	font-size: 18px;
	text-transform: none;
	font-family: Outfit, Trebuchet MS, sans-serif;
	display: inline-flex;
	column-gap: 7px;
	justify-content: center;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
	border: 1px solid #01AB86;

	background-color: 

  
  
    
  


  rgba(1, 171, 134, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	font-family: Outfit, Trebuchet MS, sans-serif;
	text-decoration: none;
	font-weight: 500;
}

button:active,
.button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active {
	border: 1px solid #01AB86;

	background-color: 

  
  
    
  


  rgba(1, 171, 134, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button.button_primary {
	border: 1px solid #00D6A8;

	background-color: 

  
  
    
  


  rgba(0, 214, 168, 1.0)

;
	color: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
}
.button.button_primary:hover, .button.button_primary:focus, .button.button_primary:active {
	border: 1px solid #01AB86;

	background-color: 

  
  
    
  


  rgba(1, 171, 134, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button.button_primary .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
	stroke: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
}
.button.button_primary:hover .fa.fa-arrow svg path,
.button.button_primary:focus .fa.fa-arrow svg path,
.button.button_primary:active .fa.fa-arrow svg path{
	fill:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	stroke: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button.button_secondary {
	border: 1px solid #264653;

	background-color: 

  
  
    
  


  rgba(38, 70, 83, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_secondary:hover, .button.button_secondary:focus, .button.button_secondary:hover {
	border: 1px solid #07272E;

	background-color: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_secondary .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	stroke: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_secondary:hover .fa.fa-arrow svg path,
.button.button_secondary:focus .fa.fa-arrow svg path,
.button.button_secondary:active .fa.fa-arrow svg path{
	fill:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	stroke: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button.button_accent_1 {
	border: 1px solid #027371;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
	color: 

  
  
    
  


  rgba(2, 115, 113, 1.0)

;
}
.button.button_accent_1:hover, .button.button_accent_1:focus, .button.button_accent_1:hover {
	border: 1px solid #027371;

	background-color: 

  
  
    
  


  rgba(2, 115, 113, 1.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_accent_1 .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:

  
  
    
  


  rgba(2, 115, 113, 1.0)

;
	stroke: 

  
  
    
  


  rgba(2, 115, 113, 1.0)

;
}
.button.button_accent_1:hover .fa.fa-arrow svg path,
.button.button_accent_1:focus .fa.fa-arrow svg path,
.button.button_accent_1:active .fa.fa-arrow svg path{
	fill:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	stroke: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.button.button_accent_2 {
	border: 1px solid #ffffff;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
	color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_accent_2:hover, .button.button_accent_2:focus, .button.button_accent_2:hover {
	border: 1px solid #ffffff;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}
.button.button_accent_2 .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	stroke: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.button.button_accent_2:hover .fa.fa-arrow svg path,
.button.button_accent_2:focus .fa.fa-arrow svg path,
.button.button_accent_2:active .fa.fa-arrow svg path{
	fill:

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	stroke: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.button.button_accent_3 {
	border: 1px solid #CEF602;

	background-color: 

  
  
    
  


  rgba(206, 246, 2, 1.0)

;
	color: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
}
.button.button_accent_3:hover, .button.button_accent_3:focus, .button.button_accent_3:hover {
	border: 1px solid #ffffff;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}
.button.button_accent_3 .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
	stroke: 

  
  
    
  


  rgba(7, 39, 46, 1.0)

;
}
.button.button_accent_3:hover .fa.fa-arrow svg path,
.button.button_accent_3:focus .fa.fa-arrow svg path,
.button.button_accent_3:active .fa.fa-arrow svg path{
	fill:

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	stroke: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}


.button.button_small {
	padding-top: 15px;
padding-right: 40px;
padding-bottom: 15px;
padding-left: 40px;

	font-size: 18px;
	border-radius: 8px;
}
.button.button_big {
	padding-top: 15px;
padding-right: 40px;
padding-bottom: 15px;
padding-left: 40px;

	font-size: 18px;
	border-radius: 8px;
}


.button-no-style,
.button-no-style:hover,
.button-no-style:active,
.button-no-style:focus {
	background-color: transparent;
	border: none;
	cursor: pointer;
	box-shadow: none;
}

/*text-button*/
a.text-button,a.text-button-white {
	display: inline-flex;
	padding: 15px 0px;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--organic_green);
	text-align: center;
	font-family: var(--primary-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
}
a.text-button-white {
	color: #fff;
}
.text-button .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:black;
	stroke: black;
}
.text-button:hover .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:var(--vibrant_green);
	stroke: var(--vibrant_green);
}
.text-button-white .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:var(--vibrant_green);
	stroke: var(--vibrant_green);
}
.text-button-white:hover .fa.fa-arrow svg path{
	transition: all 0.15s linear;
	fill:var(--neon_yellow);
	stroke: var(--neon_yellow);
}
.text-button span{
	transition: all 0.15s linear;
}
.text-button:hover span,.text-button-white:hover span {
	transition: all 0.15s linear;
	transform: translateX(3px);
}

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


/* arrow button */
.button.button_arrow>span,
.button.button_arrow .fa.fa-arrow {
	transition: transform 0.15s linear;
}
.button.button_arrow:hover>span {
	transform:translateX(-4px);
}
.button.button_arrow:hover .fa.fa-arrow {
	transform:translateX(4px);
}

/*Play button*/
.play-btn svg circle, .play-btn svg path{
	transition: all 0.15s linear;
}
.play-btn:hover svg circle{
	fill:var(--dark_green);
}
.play-btn:hover svg path{
	fill:var(--vibrant_green);
}

/* Simple link */

a.s-link {
	text-decoration: none;
	color: var(--organic_green);
	display: flex;
	align-items: center;
	gap: 10px;
}
a.s-link>span, 
a.s-link svg,
a.s-link svg path {
	transition: all 0.15s linear;
}
a.s-link svg {
	width: 13px;
	height: auto;
}
a.s-link:hover {
	color: var(--organic_green);
}
a.s-link:hover svg {
	transform: translateX(-4px);
}
a.s-link:hover svg path {
	stroke: var(--vibrant_green);
}
a.s-link:hover>span {
	transform: translateX(4px);
}

.bg-organic-green a.s-link,
.bg-dark-green a.s-link {
	color: #ffffff;
}
.bg-organic-green a.s-link svg path,
.bg-dark-green a.s-link svg path {
	stroke: var(--vibrant_green);
}
.bg-organic-green a.s-link:hover svg path,
.bg-dark-green a.s-link:hover svg path {
	stroke: var(--neon_yellow);
}



a.text-link{
	color: var(--organic_green);
}
a.text-link-w{
	color: var(--light_green);
}
a.text-link:hover, 
a.text-link-w:hover{
	color: var(--vibrant_green);
}

/*Navigation button*/

header .button.nav-btn{
	padding: 12px 26px;
	color: var(--vibrant_green);
	border-color:var(--vibrant_green);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 133.333% */
}

/* Form Submit button */

form input[type=submit],
form .hs-button {
	;
	;
	;
	color: ;
	font-size: ;
	background-color: 

  
  
    
  


  rgba(#null, 1)

;
	border-radius: 8px;
	text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
	background-color: 

  
  
    
  


  rgba(#null, 1)

;
	color: ;
	;
}

form input[type=submit]:active,
form .hs-button:active {
	background-color: 

  
  
    
  


  rgba(#null, 1)

;
	border-color: 

  
  
    
  


  rgba(#null, 1)

;
}

@media (max-width: 550px) {
	.button-wrapper {
		align-items: stretch;
		flex-direction: column;
		gap: 25px;
	}

	.button-wrapper a.button {
		display: flex;
		justify-content: center;
	}

}
/* Form title */

.form-title {
	margin: 0;
}

.form-title ~ div > form {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* Labels */

form label {
	display: block;
	margin-bottom: 0.35rem;
}

/* Form fields */

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

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
form select,
form textarea {
	display: inline-block;
	width: 100% !important; /* stylelint-disable-line declaration-no-important */
}

form fieldset {
	max-width: 100% !important; /* stylelint-disable-line declaration-no-important */
}

/* Form fields - checkbox/radio */

form .inputs-list {
	padding: 0;
	margin: 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;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}


[type="radio"]:checked + span,
[type="radio"]:not(:checked) + span
{
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
}
[type="radio"]:checked + span:before,
[type="radio"]:not(:checked) + span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
}
[type="radio"]:checked + span:after,
[type="radio"]:not(:checked) + span:after {
	content: '';
	width: 12px;
	height: 12px;
	background: var(--vibrant_green);
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
[type="radio"]:checked + span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}


[type="checkbox"]:checked + span,
[type="checkbox"]:not(:checked) + span
{
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
}
[type="checkbox"]:checked + span:before,
[type="checkbox"]:not(:checked) + span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
}
[type="checkbox"]:checked + span:after,
[type="checkbox"]:not(:checked) + span:after {
	content: '';
	width: 12px;
	height: 12px;
	background: var(--vibrant_green);
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
[type="checkbox"]:checked + span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}


/* Form fields - date picker */

form .hs-dateinput {
	position: relative;
}

form .hs-dateinput:before {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6.8076 0C7.03038 0 7.24404 0.0884998 7.40157 0.24603C7.5591 0.403561 7.6476 0.617218 7.6476 0.84V2.4108H16.668V0.8508C16.668 0.628018 16.7565 0.414361 16.914 0.25683C17.0716 0.0992998 17.2852 0.0108 17.508 0.0108C17.7308 0.0108 17.9444 0.0992998 18.102 0.25683C18.2595 0.414361 18.348 0.628018 18.348 0.8508V2.4108H21.6C22.2363 2.4108 22.8466 2.66349 23.2966 3.11332C23.7467 3.56315 23.9997 4.17329 24 4.8096V21.6012C23.9997 22.2375 23.7467 22.8477 23.2966 23.2975C22.8466 23.7473 22.2363 24 21.6 24H2.4C1.76369 24 1.15342 23.7473 0.703368 23.2975C0.253315 22.8477 0.000318156 22.2375 0 21.6012L0 4.8096C0.000318156 4.17329 0.253315 3.56315 0.703368 3.11332C1.15342 2.66349 1.76369 2.4108 2.4 2.4108H5.9676V0.8388C5.96792 0.616226 6.05656 0.402877 6.21405 0.245606C6.37155 0.0883348 6.58503 -2.27116e-07 6.8076 0ZM1.68 9.2904V21.6012C1.68 21.6958 1.69862 21.7894 1.73481 21.8767C1.77099 21.9641 1.82403 22.0435 1.89088 22.1103C1.95774 22.1772 2.03711 22.2302 2.12447 22.2664C2.21182 22.3026 2.30545 22.3212 2.4 22.3212H21.6C21.6946 22.3212 21.7882 22.3026 21.8755 22.2664C21.9629 22.2302 22.0423 22.1772 22.1091 22.1103C22.176 22.0435 22.229 21.9641 22.2652 21.8767C22.3014 21.7894 22.32 21.6958 22.32 21.6012V9.3072L1.68 9.2904ZM8.0004 17.5428V19.542H6V17.5428H8.0004ZM12.9996 17.5428V19.542H11.0004V17.5428H12.9996ZM18 17.5428V19.542H15.9996V17.5428H18ZM8.0004 12.7704V14.7696H6V12.7704H8.0004ZM12.9996 12.7704V14.7696H11.0004V12.7704H12.9996ZM18 12.7704V14.7696H15.9996V12.7704H18ZM5.9676 4.0896H2.4C2.30545 4.0896 2.21182 4.10822 2.12447 4.14441C2.03711 4.18059 1.95774 4.23362 1.89088 4.30048C1.82403 4.36734 1.77099 4.44671 1.73481 4.53407C1.69862 4.62142 1.68 4.71505 1.68 4.8096V7.6116L22.32 7.6284V4.8096C22.32 4.71505 22.3014 4.62142 22.2652 4.53407C22.229 4.44671 22.176 4.36734 22.1091 4.30048C22.0423 4.23362 21.9629 4.18059 21.8755 4.14441C21.7882 4.10822 21.6946 4.0896 21.6 4.0896H18.348V5.2044C18.348 5.42718 18.2595 5.64084 18.102 5.79837C17.9444 5.9559 17.7308 6.0444 17.508 6.0444C17.2852 6.0444 17.0716 5.9559 16.914 5.79837C16.7565 5.64084 16.668 5.42718 16.668 5.2044V4.0896H7.6476V5.1936C7.6476 5.41638 7.5591 5.63004 7.40157 5.78757C7.24404 5.9451 7.03038 6.0336 6.8076 6.0336C6.58482 6.0336 6.37116 5.9451 6.21363 5.78757C6.0561 5.63004 5.9676 5.41638 5.9676 5.1936V4.0896Z" fill="%2300D6A8"/></svg>');	width: 24px;
	height: 24px;
	background-size: contain;
	background-position: center;
}
form .hs-dateinput .hs-input {
	padding-right: 50px !important;
}
form .is-selected .pika-button {
	border-radius: 0 !important; /* stylelint-disable-line declaration-no-important */
	box-shadow: none !important; /* stylelint-disable-line declaration-no-important */
}

form .fn-date-picker .pika-button:hover,
form .fn-date-picker .pika-button:focus {
	border-radius: 0 !important; /* stylelint-disable-line declaration-no-important */
}

/* Form fields - file picker */

form input[type="file"] {
	padding: initial;
	border: initial;
}
::file-selector-button {
	border: 1px solid var(--grunt_green);
	padding: 5px 10px;
	border-radius: 50px;
	background-color: transparent;
}
/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
	margin: 0 0 1.4rem;
	font-size: 0.8rem;
}

form .hs-richtext img {
	height: auto;
	max-width: 100% !important; /* stylelint-disable-line declaration-no-important */
}

/* GDPR */

form .legal-consent-container .hs-form-booleancheckbox-display > span {
	margin-left: 0 !important; /* stylelint-disable-line declaration-no-important */
}

/* Validation */

form .hs-form-required {
	color: var(--red);
}

form .hs-input.error {
	border: solid 1px #000000;
	background-color: #ffd9d9;
}

form .hs-error-msg,
form .hs-error-msgs {
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.2;
}

.legal-consent-container .hs-error-msgs label {
	color: #ffffff !important;
}

/* Submit button */

form input[type="submit"],
form .hs-button {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	transition: all 0.15s linear;
	white-space: normal !important; /* stylelint-disable-line declaration-no-important */
}

/* Captcha */

.grecaptcha-badge {
	margin: 0 auto;
}

select {
	border-color: var(--vibrant_green);
	color: var(--vibrant_green);
	padding: 0.6rem 0.8rem;
	border-radius: 5px;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><path d="M2 1.5L9 8.5L16 1.5" stroke="%2300D6A8" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');  background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 15px;
}
/* Load spinner */

.lds-spinner {
  opacity: 0;
  position: relative;
  right: 0;
  left: 0;
  display: block;
  margin: 20px auto;
  transform: scale(0.5);
  transform: all 0.3s;
}
.lds-spinner.active {
  opacity: 1;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #202349;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Icon wrapper */

.icon {
  display: inline-flex;
  border-radius: 50%;
}

.icon--square .icon {
  border-radius: 0;
}

/* Icon */

.icon svg {
  vertical-align: middle;
}
nav.pagination {
    margin-top: 3em;
}

nav.pagination a {
    margin: 0 .3rem;
}

nav.pagination a:not(.pagination__link--active) {
    color: var(--black);
    font-size: 13px;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

th,
td {
  padding: 0.7rem;
  vertical-align: top;
}

/* Table header */

thead th,
thead td {
  vertical-align: bottom;
}


table {
	border-collapse: collapse;
}
table td {
	padding: 15px;
}
table thead td {
	background-color: #54585d;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	border: 1px solid #54585d;
}
table tbody td {
	color: #636363;
	border: 1px solid #dddfe1;
}
table tbody tr {
	background-color: #f9fafb;
}
table tbody tr:nth-child(odd) {
	background-color: #ffffff;
}
.modal {
  --bs-modal-zindex: 9999;
  --bs-modal-width: 90%;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: transparent;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: block;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
  transition: all 0.3s ease;
}
.modal.fade {
	transition: all 0.3s ease;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show {
	visibility: visible;
	opacity: 1;
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
	visibility: hidden;
	transition: background 0.3s ease, opacity 0.3s ease;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
	visibility: visible;
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .375rem;
	opacity: .5;
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
	margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
@media (min-width: 1500px) {
  .modal-xl {
    --bs-modal-width: 1440px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

/* Components */



/* NEW HEADER */




















/* 1i. Website footer */








/* Header DND sections */

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

/* Header container */

.main-nav.desktop {
	display: none;
}

.main-nav.mobile {
	display: block;
}

@media only screen and (min-width: 1150px) {
	.main-nav.desktop {
		display: block;

	}

	.main-nav.mobile {
		display: none;
	}
	
}




/* navigation */

header.site-header{
	max-width: 1606px;
	margin: 0 auto;
	position:relative;
	z-index:9999;
}
/*
.primary-nav {
position: absolute;
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 30px 0;
gap:75px;
width: 100%;
z-index: 9999;
}
*/
.primary-nav {
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0;
	background-color: transparent;
	border-bottom: none;
	padding: 10px 32px;
	max-width: 1606px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 75px;
	transition: all .3s linear;
}

.primary-nav li.main-menu {
	margin: 0 2px;
}

.logo {
	max-width: 156px;
	width: 100%;
	position: relative;
}

.logo a {
	display: flex;
	align-items: center;
}

.logo img {
	width: 100%;
	display: block;
}

.mega-menu-util {
	position: relative;
	display: flex;
	align-items: center;
	gap: 34px;
}

.nav-CTA{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
}
.nav-links {
	display: flex;
	gap: 34px;
}
.nav-links a{
	color: var(--vibrant_green);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; 
	text-decoration:none;
}
/* mega-menu */

.mega-menu .close-icon{
	display: block;
	cursor: pointer;
	top: 0;
	right: 0;
	height: 50px;
	width: 50px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M14.9315 16.1439L8.76306 9.97549L2.59465 16.1439L0.696706 14.246L6.86512 8.07755L0.696705 1.90913L2.59465 0.0111898L8.76306 6.17961L14.9315 0.0111898L16.8294 1.90913L10.661 8.07755L16.8294 14.246L14.9315 16.1439Z" fill="%23264653"/></svg>');    position: absolute;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;

}

.mega-menu {
	display: contents;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

.mega-menu > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 32px;
}
.primary-nav:not(.scrolled) .mega-menu ul li.main-menu > a {
	color: white;
}

.primary-nav.scrolled .mega-menu ul li.main-menu > a {
	color: var(--white);
}
.mega-menu ul li a {
	display: flex;
	gap: 5px;
	align-items: center;
	text-decoration: none;
	transition: color .3s ease-in-out;
	color: var(--white);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 133.333% */
}

.mega-menu ul li a.menu-link{
	padding:0 0 20px 0px;
	cursor:default;
}

.mega-menu ul li a.s-link{
	text-decoration: none;
	color: #027371;
	font-weight: 300;
}
.mega-menu ul li a.s-link:hover{
	text-decoration: underline;
}

.mega-menu >ul> li.main-menu >a {
	box-sizing:border-box;
	padding-bottom: 20px;
	padding-top: 27px;
	border-bottom:solid 5px transparent;
}
.mega-menu >ul> li.main-menu:hover >a,.mega-menu >ul> li.main-menu.opened >a {
	box-sizing:border-box;
	border-bottom:solid 5px var(--vibrant_green);
	padding-bottom: 20px;
	padding-top: 27px;
}
li.main-menu .arrowMenu svg {
	transition: all 0.15s linear;
}
li.main-menu.opened .arrowMenu svg {
	transform: scale(1, -1);
}


.mega-menu ul li .sub-menu {
	background-color: #fff;
	background: transparent;
	border-radius: 10px;
	box-shadow: 0 30px 42px -10px rgba(19, 7, 68, .15), 0 40px 100px -15px rgba(19, 7, 68, .15);
	display: flex;
	left:0;
	right: 0;
	/*max-height: 0;*//*Reming this makes this menu appear all at the same time, instead of growing*/
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 116px;
	transition: all .3s linear;
	visibility: hidden;
	width: 100%;
	z-index: 21;
	margin:0 auto;
	max-width:1322px;
}

.mega-menu ul li .sub-menu.single{
	right: unset;
	left: unset;
}



.mega-menu ul li.opened .sub-menu {
	display: flex;
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	justify-content: flex-end;
	width: auto;
}

.mega-menu ul li.opened .sub-menu::before {
	content: "";
	position: absolute;
	top: -55px;
	left: 0;
	height: 55px;
	width: 100%;
	background: transparent;
}

.sub-menu.double .mega-sub-menu {
	display: grid;
	grid-template-columns: 2fr 1fr;
	padding: 56px 44px 40px 50px;
}

.sub-menu.triple .mega-sub-menu {
	display: grid;
	grid-template-columns: 1fr;
	padding: 40px 50px 60px 50px;
}


li.mega-sub-menu-group:hover {
	background: #F2F8F8;
	cursor:pointer;
}
li.mega-sub-menu-group:hover .item-title.h6 {
	color: var(--vibrant_green);
}
.mega-menu .sub-menu .mega-sub-menu-wrapper.full {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 634px;
	max-width: 100%;
	width: 100%;
	background: white;
}
/* mega menu sidebar */
.sidebar-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	padding-left: 80px;
}
.sidebar-inner .header {
	padding-bottom: 18px;
	width: 100%;
}
.sidebar-inner .header img {
	display: block;
}
.sidebar-inner .content h4 {
	margin-bottom: 10px;
}

.mega-menu .sub-menu .sidebar {
	border-left: solid 1px #07272e33;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	width: 427px;
}


/* mega menu links */

.mega-menu .sub-menu .mega-sub-menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 634px;
	max-width: 100%;
	width: 634px;
}

.mega-menu .sub-menu.single .mega-sub-menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 190px;
	max-width: 100%;
	width: 190px;
}
.single ul.mega-sub-menu-group {
	margin: 15px;
}
.single ul.mega-sub-menu-group li{
	padding-left: 15px;
}

.single ul.mega-sub-menu-group li:hover {
	padding-left: 30px;
}

.mega-sub-menu-group > a {
	display: flex;
	align-items: center;
	gap: 16px;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--organic_green);
	padding: 10px;
}

.mega-sub-menu-group > a svg {
	max-width: 24px;
	width: 100%;
	height: 24px;
}

.mega-sub-menu-group {
	margin-bottom: 24px;
}

.mega-sub-menu-group {
	margin: 0;
}

.mega-sub-menu-group ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mega-sub-menu-group ul.sub-group li.sub-group-item {
	padding: 6px 20px 20px;
}
.mega-sub-menu-group > a,.mega-sub-menu-group ul.sub-group li.sub-group-item{
	padding: 10px 0;
	margin: 0;
}
.mega-sub-menu-group ul.sub-group li a {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
}
.mega-sub-menu-group ul.sub-group li a:hover {
	cursor:pointer;
}

.sub-menu a.text-button.h5,
.sub-menu a.text-button-white.h5 {
	display: inline-flex;
	padding: 0 15px 30px 0;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--organic_green);
	text-align: center;
	font-family: var(--primary-font);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}
.sidebar a.s-link,
.sidebar a.text-button,
.sidebar a.text-button-white {
	color: var(--organic_green);
	font-size: 16px;
	font-weight: 300;
	gap: 10px;
}
.mega-sub-menu-group > a.text-button svg{
	max-width: 13px;
	width: 100%;
	height: 11px;
}


.sub-menu.double .mega-sub-menu ul.mega-sub-menu-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 60px;
	row-gap: 15px;
	padding:0;
	padding-right: 67px;
}

.sub-menu.triple .mega-sub-menu ul.mega-sub-menu-group {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 40px;
	row-gap: 20px;
	padding:0;
	padding-right:20px;
}



.sub-menu.triple .mega-sub-menu-group .header {
	/* background: var(--light_green); */
	border-radius: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width:84px;
}

.sub-menu.triple .mega-sub-menu img {
	/*transform: translateY(-100%);*/
}

.sub-menu.triple a {
	gap: 8px;
	display: flex;
	flex-direction: row;
}

.sub-menu.triple .content {
	display: flex;
	flex-direction: column;
}

li.mega-sub-menu-group {
	padding: 11px 0 16px 0;
	display: flex;
	flex-direction: column;
	margin-left: -14px;
	padding-left: 14px;
	border-radius: 5px;
	transition: background 0.3s ease;
}

ul li.mega-sub-menu-group > a {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
	gap:0;
	padding:0;
}

li.mega-sub-menu-group a span.item-title.h6 {
	margin: 0;
	color:var(--organic_green);
	transition: color 0.3s ease;
}
li.mega-sub-menu-group a span.item-subtitle.font-small {
	line-height:1.5;
	color:var(--black);
}

/* mega menu cta */

.mega-menu-cta {
	width: 100%;
	max-width: 400px;
	padding: 32px;
	background-color: var(--white);
}

.mega-menu-cta .image {
	width: 100%;
	margin-bottom: 32px;
}

.mega-menu-cta .image img {
	width: 100%;
}

.mega-menu-cta .content {
	margin-bottom: 32px;
}

.mega-menu-cta .h4 {
	font-size: 1.25rem;
	line-height: 2rem;
}

.mega-menu-cta p {
	font-size: .875rem;
	line-height: 1.3125rem;
}

.mega-menu-cta a.btn {
	color: var(--primary);
}


.sub-menu.single .cta-banner-wrapper {
	background-color: #14054d;
	border-radius: 10px;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2%;
	flex-direction: column;
}

.sub-menu.single div.banner_content {
	width: 100%;
}

/* mega menu col modifiers */


/* scrolled */


.primary-nav.scrolled {
	position: fixed;
	z-index: 18;
	width: 100%;
	top: 0;
	background-color: transparent;
	padding: 0 32px;
	max-width: 1606px;
}

.primary-nav::before {
	content: "";
	background-color: transparent;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 100vw;
	height: calc(100% + 1px);
	z-index: -1;
	transition: transform 0.2s ease, background 0.2s ease;
}


.primary-nav.scrolled::before {
	background-color: #07272ee6;
}


.primary-nav:not(.resources):not(.scrolled) .search a,
.primary-nav:not(.resources):not(.scrolled) .search a svg path{
	color: #fff;
	stroke: #fff;
	fill: #fff;
}
}

.primary-nav.scrolled .mega-menu ul li.main-menu > a {
	color: #14054D;
}
.primary-nav.scrolled .mega-menu >ul> li.main-menu:hover >a,.primary-nav.scrolled .mega-menu >ul> li.main-menu.opened >a {
	box-sizing:border-box;
	border-bottom:solid 5px var(--vibrant_green);
}
.primary-nav.scrolled .logo {
	max-width: 156px;
	width: 100%;
}

.primary-nav.scrolled .logo img {
	width: 100%;
}

.primary-nav.scrolled .mega-menu ul li .sub-menu {
	top: 105px;
}

.primary-nav.scrolled .mega-menu ul li:hover .sub-menu::before {
	top: -25px;
	height: 25px;
}

#site-logo {
	transition: opacity 0.3s ease;
}

/*overlay*/
.overlay {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	background-color: #07272ee6;
	transition:all 0.3s ease;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: block;
	z-index: 3;
}

/* Estado animado oculto pero sin remover del DOM */
.overlay.hidden-visible {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* mobile nav */
.hidden-overflow {
	overflow: hidden;
	width: 100%;
}

.main-nav.mobile {
	z-index: 71;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--dark_green);
	position:fixed;
}

.mobile-nav {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 19px 25px;
	justify-content: space-between;
}
.mobile-nav .button{
	width: 100%;    
	text-align: center;    
	justify-content: center;
}
.mobile-nav .header-cta-form {
	padding: 16px 20px;
}

.mobile-nav .logo {
	max-width: 127px;
}

.mobile-nav .utility-nav {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-left: auto;
}

.mobile-nav .utility-nav .search,
.mobile-nav .utility-nav .language-nav .language-button {
	background-color: transparent;
	border: 0;
	padding: 0;
	outline: none;
	appearance: none;
	height: 18px;
	width: 18px;
}

.mobile-nav .utility-nav .language-nav ul {
	left: auto;
	right: 0;
	top: 30px;
}

.header-cta.desk {
	display: none;
}

.header-cta.mobile {
	display: block;
}

@media only screen and (min-width: 1150px) {
	.header-cta.desk {
		display: block;
	}

	.header-cta.mobile {
		display: none;
	}
	
}

.header-cta.mobile button {
	background: linear-gradient(180deg, #3eb1cb, #005f83);
	color: #fff;
	padding: 12px 16px;
	border: 0;
	border-radius: 999px;
	font-size: .625rem;
	line-height: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.header-cta-wrapper svg.close-button {
	width: 24px;
	height: 24px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: 20px;
}

.mobile-nav-wrapper .login {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 28px;
	position: relative;
	visibility: visible;
	opacity: 1;
	transition: all 0.5s linear;
	padding: 5px;
}


.mobile-nav-wrapper .hamburger {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 18px;
	position: relative;
	visibility: visible;
	opacity: 1;
	transition:all 0.5s linear
}

.mobile-nav-wrapper .login img {
	display: block;
}

.mobile-nav-wrapper.menu-open .hamburger{

	visibility: hidden;
	opacity: 0;
}

.mobile-nav-wrapper .mob-menu {
	display: flex;
	column-gap: 20px;
	align-items: center;
}
.mobile-nav-wrapper .hamburger span{
	display: inline-block;
	width: 100%;
	height: 2px;
	background: var(--vibrant_green);
}

.mobile-nav-wrapper .hamburger span::before,
.mobile-nav-wrapper .hamburger span::after {
	content: "";
	display: inline;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--vibrant_green);
}

.mobile-nav-wrapper .hamburger span::before {
	top: 0;
}

.mobile-nav-wrapper .hamburger span::after {
	top: auto;
	bottom: 0;
	width: 60%;
	margin: 0 auto;
	right: 25%;
	left: 20%;
}

.mobile-nav-wrapper .menu {
	backface-visibility: hidden;
	background-color: #fff;
	height: calc(100vh - 63px);
	width: 100%;
	left: 0;
	top: 65px;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	transform: translate(100%);
	transition: transform .45s cubic-bezier(.19,1,.22,1), visibility .45s;
	visibility: hidden;
	z-index: 41;
	align-items: flex-start;
}

.mobile-nav-wrapper .menu-wrapper {
	padding: 40px 20px 30px;
	width:100%;
}
.mobile-nav-wrapper .menu-wrapper>ul>li {
	margin: 0;
}
.mobile-nav-wrapper .menu-wrapper>ul>li.is-active .mobile-nav-link-wrapper {
	border: none;
}
.mobile-nav-wrapper.menu-open .menu {
	transform: translate(0);
	visibility: visible;
}

.mobile-nav-wrapper .hamburger-close {
	display: none;
}

.mobile-nav-wrapper.menu-open .hamburger-close {
	position: fixed;
	z-index: 51;
	top: 15px;
	right: 20px;
	display: block;
}

.mobile-nav-wrapper .buttons-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-top: 24px;
	margin-bottom: 50px;
	gap: 12px;
	padding-left: 20px;
	padding-right: 20px;
}

.mobile-nav-wrapper .buttons-wrapper a.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	padding: 14px 40px;
	gap: 15px;
	text-decoration:none;
}

.mobile-nav-wrapper .buttons-wrapper a.btn svg {
	width: 14px;
	height: 15px;
}

.mobile-nav-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-nav-wrapper .mobile-nav-link-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #0273711a;
	height: 66px;
}

.mobile-nav-wrapper .mobile-nav-link-wrapper > a {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	color: #000;
	text-decoration: none;
}

.mobile-nav-wrapper .mobile-nav-link-wrapper > a:hover,
.mobile-nav-wrapper .mobile-nav-link-wrapper > a:focus,
.mobile-nav-wrapper .mobile-nav-link-wrapper > a:active {
	text-decoration: none;
}

.mobile-nav-wrapper .mobile-plus {
	height: 50px;
	font-size: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile-nav-wrapper .mobile-plus::after {
	content: "";
	display: block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><path d="M17 10.1333H9.63332V17.5H7.36668V10.1333H0V7.86668H7.36668V0.5H9.63332V7.86668H17V10.1333Z" fill="%2300D6A8"/></svg>');
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.mobile-nav-wrapper ul li.is-active .mobile-plus::after {

	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="4" viewBox="0 0 17 4" fill="none"><path d="M17 3.13333H9.63332H7.36668H0V0.866699H7.36668H9.63332H17V3.13333Z" fill="%2300D6A8"/></svg>');
}

.mobile-nav-wrapper ul li .sub-menu {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
	border-bottom: 1px solid #0273711a;
}

.mobile-nav-wrapper ul li.is-active .sub-menu {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
}

.mobile-nav-wrapper .mega-sub-menu-group:last-of-type {
	border-bottom: none;
}

.mobile-nav-wrapper .mega-sub-menu-group .mega-sub-menu-group-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 52px;
}

.mobile-nav-wrapper .mega-sub-menu-group .mega-sub-menu-group-wrapper .mega-sub-menu-group-link a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: .875rem;
	line-height: 1.3125rem;
	font-weight: 600;
	color: var(--dark);
	text-decoration: none;
}

.mobile-nav-wrapper .mega-sub-menu-group .mega-sub-menu-group-wrapper .mega-sub-menu-group-link a:hover,
.mobile-nav-wrapper .mega-sub-menu-group .mega-sub-menu-group-wrapper .mega-sub-menu-group-link a:focus,
.mobile-nav-wrapper .mega-sub-menu-group .mega-sub-menu-group-wrapper .mega-sub-menu-group-link a:active {
	text-decoration: none;
}


.mobile-nav-wrapper .sub-group .sub-group-link a:hover,
.mobile-nav-wrapper .sub-group .sub-group-link a:focus,
.mobile-nav-wrapper .sub-group .sub-group-link a:active {
	text-decoration: none;
}

/**/
.mobile-nav .mega-sub-menu-group ul.sub-group li a {
	display: flex;
	flex-wrap: wrap;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.3125rem;
	padding: 0;
	flex-direction: column;
	text-decoration: none;
}
/* call-to-action-banner */
/*test only
.mega-menu ul li .sub-menu {
display: flex !important;
max-height: 1000px !important;
opacity: 1 !important;
visibility: visible !important;
}
/*test only*/

.cta-banner-wrapper {
	background-color: var(--light_green);
	border-radius: 10px;
	padding: 30px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap:74px;
}



.banner_content {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:25px;
}
.banner_content .content> * {
	margin: 0;
}
.banner_content .header {
	width: 120px;
	min-width: 120px;
}
.banner_content .header img {
	border-radius: 10px;
}
.banner_content .content h6 {
	margin-bottom: 5px;
}

.call-to-action-banner {

	padding: 20px 38px;
	padding-top:0;
	background: white;
}






.search a{
	color:white;
}
.search a:hover{
	text-decoration: none;
	color:white;
}

.primary-nav.scrolled .search a,.primary-nav.scrolled .search a svg path{
	color:#fff;
	stroke: #fff;
	fill:#fff;
}

.primary-nav:not(.resources) .search a:hover,.primary-nav:not(.resources) .search a:hover svg path{
	color:#03FF81;
	stroke: #03FF81;
	fill:#03FF81;
	transition: ease-in-out 0.3s all;
}


@media screen and (min-width: 1150px) and (max-width: 1420px) {

}
/* Rich text */

.widget-type-rich_text img {
  height: auto;
  max-width: 100%;
}


footer h6,
footer p {

  word-wrap:break-word;
}

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

footer .hs_cos_wrapper_type_simple_menu ul li {
	margin: 0 0 4px 0;
}


footer .hs_cos_wrapper_type_simple_menu ul li a {
	font-size: 16px;
  text-decoration:none;
  color:var(--white);
}
footer .hs_cos_wrapper_type_simple_menu ul li:hover a {
  color:var(--organic_green);
  text-decoration:underline;
}

	footer h5,footer p {
		margin-bottom:0;
	}
  footer .row-fluid [class*="span2"] p > a {
    display: flex;
    align-items: center;
    gap:5px;
}
  footer .row-fluid [class*="span2"] p > a:hover {
    color:var(--organic_green);
  text-decoration:underline;
}
  footer .row-fluid [class*="span2"] p > a:hover svg {
    text-decoration:none;
}
  footer .row-fluid [class*="span2"] p > a:hover svg path{
    stroke:var(--organic_green);
    fill:var(--organic_green);
}



@media(max-width: 767px){
	footer .row-fluid [class*="span4"] {
		width: 46%;
		display: inline-block;
		vertical-align: top;
	}
    	footer .row-fluid [class*="span2"] {
		width: 12%;
		display: inline-block;
		vertical-align: top;
	}
  
  footer .row-fluid [class*="span2"] svg + span {
    display: none;
}
  	footer .row-fluid [class*="span8"] {
		width: 74%;
		display: inline-block;
		vertical-align: top;
	}
footer .row-fluid [class*="span4"]:first-of-type {
		width: 100%;
	}
	footer .row-fluid [class*="span3"]:nth-child(odd) {
		margin-right: 6%;
	}

	footer .hs_cos_wrapper_type_simple_menu ul li a {
		font-size: 15px !important;
		text-decoration: none;
	}



	footer .row-fluid [class*="span3"]:nth-child(3) {
        width: 46%;
        display: inline-block;
    }

	footer p {
		font-size: 15px;
		margin-bottom: 10px;
	}
  footer .row-fluid [class*="span2"] p{
		margin-bottom:0;
	}
}


/* Macros */

.card-feed {
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2em 1.6em;
}

.card {
  border: 0;
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 0;
  flex-direction: column;
	border-radius: 10px;
	overflow: hidden;
}

.card-border {
	border-radius: 10px;
	border: 1px solid transparent;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: border 0.3s ease;
	z-index: 1;
}

.card_image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s ease;
}

.card_body .card_tags {
  margin-bottom: 1rem;
}

.card_text {
	pointer-events: none;
}

.card_text a {
	pointer-events: initial;
}

.card:hover .card-border {
	border: 1px solid #00D6A8;
}

.card:hover img {
	transform: scale(1.2);
}



@media screen and (min-width: 768px) {
}

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

/* Sections */




/* 1. 2 Columns with round Image */

@media(max-width: 1199px) {
  .two-columns-image>.row-fluid>[class*="span"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media(max-width: 767px) {
.two-columns-image.text-left>.row-fluid {
  display: flex;
  flex-direction: column-reverse;
}
}

/* Settings */


  


html {
  scroll-behavior: smooth;
}
hr {
  border-bottom-color: #eee;
}
:root {
  --white: #fff;
  --black: #000;
  --blue: #0078FF;
  --primary-colour: #00D6A8;
  --secondary-colour: #264653;
  --primary-font: Outfit, Trebuchet MS, sans-serif;
  --dark_green: #07272E;
  --grunt_green: #264653;
  --beige: #F3EEDF;
  --vibrant_green: #00D6A8;
  --neon_yellow: #CEF602;
  --organic_green: #027371;
  --organic_green-9: #027371e6;
  --organic_green-7: #027371b3;
  --organic_green-5: #02737180;
  --organic_green-3: #0273714d;
  --light_green: #E6F1F1;
  --red: #EA3323;
  --orange-1: #FF5717;
  --orange-2: #F77728;
  --orange-3: #FC942A;
  --orange_yellow: #F9CA46;

  --section_padding_left: 23px;
  --section_padding_left-: -23px;
  --section_padding_right: 23px;
  --section_padding_right-: -23px;
  --container_width: 1486px;
}

@media(max-width:767px){
	:root {
		--section_padding_left: 23px;
		--section_padding_left-: -23px;
		--section_padding_right: 23px;
		--section_padding_right-: -23px;
	}
}.p--0 { padding:0px !important; }
.p-0 { padding:0px; }
.pt-0 { padding-top:0px; }
.pb-0 { padding-bottom:0px; }
.pl-0 { padding-left:0px; }
.pr-0 { padding-right:0px; }

.m-0 {  margin:0px; }
.mt-0 { margin-top:0px; }
.mb-0 { margin-bottom:0px; }
.ml-0 { margin-left:0px; }
.mr-0 { margin-right:0px; }

.mt--0 { margin-top:-0px; }
.mb--0 { margin-bottom:-0px; }.max--0 { max-width:0%; }
.mt---0 { margin-top:-0%; }
.mb---0 { margin-bottom:-0%; }


.p--5 { padding:5px !important; }
.p-5 { padding:5px; }
.pt-5 { padding-top:5px; }
.pb-5 { padding-bottom:5px; }
.pl-5 { padding-left:5px; }
.pr-5 { padding-right:5px; }

.m-5 {  margin:5px; }
.mt-5 { margin-top:5px; }
.mb-5 { margin-bottom:5px; }
.ml-5 { margin-left:5px; }
.mr-5 { margin-right:5px; }

.mt--5 { margin-top:-5px; }
.mb--5 { margin-bottom:-5px; }.max--5 { max-width:5%; }
.mt---5 { margin-top:-5%; }
.mb---5 { margin-bottom:-5%; }


.p--10 { padding:10px !important; }
.p-10 { padding:10px; }
.pt-10 { padding-top:10px; }
.pb-10 { padding-bottom:10px; }
.pl-10 { padding-left:10px; }
.pr-10 { padding-right:10px; }

.m-10 {  margin:10px; }
.mt-10 { margin-top:10px; }
.mb-10 { margin-bottom:10px; }
.ml-10 { margin-left:10px; }
.mr-10 { margin-right:10px; }

.mt--10 { margin-top:-10px; }
.mb--10 { margin-bottom:-10px; }.max--10 { max-width:10%; }
.mt---10 { margin-top:-10%; }
.mb---10 { margin-bottom:-10%; }


.p--15 { padding:15px !important; }
.p-15 { padding:15px; }
.pt-15 { padding-top:15px; }
.pb-15 { padding-bottom:15px; }
.pl-15 { padding-left:15px; }
.pr-15 { padding-right:15px; }

.m-15 {  margin:15px; }
.mt-15 { margin-top:15px; }
.mb-15 { margin-bottom:15px; }
.ml-15 { margin-left:15px; }
.mr-15 { margin-right:15px; }

.mt--15 { margin-top:-15px; }
.mb--15 { margin-bottom:-15px; }.max--15 { max-width:15%; }
.mt---15 { margin-top:-15%; }
.mb---15 { margin-bottom:-15%; }


.p--20 { padding:20px !important; }
.p-20 { padding:20px; }
.pt-20 { padding-top:20px; }
.pb-20 { padding-bottom:20px; }
.pl-20 { padding-left:20px; }
.pr-20 { padding-right:20px; }

.m-20 {  margin:20px; }
.mt-20 { margin-top:20px; }
.mb-20 { margin-bottom:20px; }
.ml-20 { margin-left:20px; }
.mr-20 { margin-right:20px; }

.mt--20 { margin-top:-20px; }
.mb--20 { margin-bottom:-20px; }.max--20 { max-width:20%; }
.mt---20 { margin-top:-20%; }
.mb---20 { margin-bottom:-20%; }


.p--25 { padding:25px !important; }
.p-25 { padding:25px; }
.pt-25 { padding-top:25px; }
.pb-25 { padding-bottom:25px; }
.pl-25 { padding-left:25px; }
.pr-25 { padding-right:25px; }

.m-25 {  margin:25px; }
.mt-25 { margin-top:25px; }
.mb-25 { margin-bottom:25px; }
.ml-25 { margin-left:25px; }
.mr-25 { margin-right:25px; }

.mt--25 { margin-top:-25px; }
.mb--25 { margin-bottom:-25px; }.max--25 { max-width:25%; }
.mt---25 { margin-top:-25%; }
.mb---25 { margin-bottom:-25%; }


.p--30 { padding:30px !important; }
.p-30 { padding:30px; }
.pt-30 { padding-top:30px; }
.pb-30 { padding-bottom:30px; }
.pl-30 { padding-left:30px; }
.pr-30 { padding-right:30px; }

.m-30 {  margin:30px; }
.mt-30 { margin-top:30px; }
.mb-30 { margin-bottom:30px; }
.ml-30 { margin-left:30px; }
.mr-30 { margin-right:30px; }

.mt--30 { margin-top:-30px; }
.mb--30 { margin-bottom:-30px; }.max--30 { max-width:30%; }
.mt---30 { margin-top:-30%; }
.mb---30 { margin-bottom:-30%; }


.p--35 { padding:35px !important; }
.p-35 { padding:35px; }
.pt-35 { padding-top:35px; }
.pb-35 { padding-bottom:35px; }
.pl-35 { padding-left:35px; }
.pr-35 { padding-right:35px; }

.m-35 {  margin:35px; }
.mt-35 { margin-top:35px; }
.mb-35 { margin-bottom:35px; }
.ml-35 { margin-left:35px; }
.mr-35 { margin-right:35px; }

.mt--35 { margin-top:-35px; }
.mb--35 { margin-bottom:-35px; }.max--35 { max-width:35%; }
.mt---35 { margin-top:-35%; }
.mb---35 { margin-bottom:-35%; }


.p--40 { padding:40px !important; }
.p-40 { padding:40px; }
.pt-40 { padding-top:40px; }
.pb-40 { padding-bottom:40px; }
.pl-40 { padding-left:40px; }
.pr-40 { padding-right:40px; }

.m-40 {  margin:40px; }
.mt-40 { margin-top:40px; }
.mb-40 { margin-bottom:40px; }
.ml-40 { margin-left:40px; }
.mr-40 { margin-right:40px; }

.mt--40 { margin-top:-40px; }
.mb--40 { margin-bottom:-40px; }.max--40 { max-width:40%; }
.mt---40 { margin-top:-40%; }
.mb---40 { margin-bottom:-40%; }


.p--45 { padding:45px !important; }
.p-45 { padding:45px; }
.pt-45 { padding-top:45px; }
.pb-45 { padding-bottom:45px; }
.pl-45 { padding-left:45px; }
.pr-45 { padding-right:45px; }

.m-45 {  margin:45px; }
.mt-45 { margin-top:45px; }
.mb-45 { margin-bottom:45px; }
.ml-45 { margin-left:45px; }
.mr-45 { margin-right:45px; }

.mt--45 { margin-top:-45px; }
.mb--45 { margin-bottom:-45px; }.max--45 { max-width:45%; }
.mt---45 { margin-top:-45%; }
.mb---45 { margin-bottom:-45%; }


.p--50 { padding:50px !important; }
.p-50 { padding:50px; }
.pt-50 { padding-top:50px; }
.pb-50 { padding-bottom:50px; }
.pl-50 { padding-left:50px; }
.pr-50 { padding-right:50px; }

.m-50 {  margin:50px; }
.mt-50 { margin-top:50px; }
.mb-50 { margin-bottom:50px; }
.ml-50 { margin-left:50px; }
.mr-50 { margin-right:50px; }

.mt--50 { margin-top:-50px; }
.mb--50 { margin-bottom:-50px; }.max--50 { max-width:50%; }
.mt---50 { margin-top:-50%; }
.mb---50 { margin-bottom:-50%; }


.p--55 { padding:55px !important; }
.p-55 { padding:55px; }
.pt-55 { padding-top:55px; }
.pb-55 { padding-bottom:55px; }
.pl-55 { padding-left:55px; }
.pr-55 { padding-right:55px; }

.m-55 {  margin:55px; }
.mt-55 { margin-top:55px; }
.mb-55 { margin-bottom:55px; }
.ml-55 { margin-left:55px; }
.mr-55 { margin-right:55px; }

.mt--55 { margin-top:-55px; }
.mb--55 { margin-bottom:-55px; }.max--55 { max-width:55%; }
.mt---55 { margin-top:-55%; }
.mb---55 { margin-bottom:-55%; }


.p--60 { padding:60px !important; }
.p-60 { padding:60px; }
.pt-60 { padding-top:60px; }
.pb-60 { padding-bottom:60px; }
.pl-60 { padding-left:60px; }
.pr-60 { padding-right:60px; }

.m-60 {  margin:60px; }
.mt-60 { margin-top:60px; }
.mb-60 { margin-bottom:60px; }
.ml-60 { margin-left:60px; }
.mr-60 { margin-right:60px; }

.mt--60 { margin-top:-60px; }
.mb--60 { margin-bottom:-60px; }.max--60 { max-width:60%; }
.mt---60 { margin-top:-60%; }
.mb---60 { margin-bottom:-60%; }


.p--65 { padding:65px !important; }
.p-65 { padding:65px; }
.pt-65 { padding-top:65px; }
.pb-65 { padding-bottom:65px; }
.pl-65 { padding-left:65px; }
.pr-65 { padding-right:65px; }

.m-65 {  margin:65px; }
.mt-65 { margin-top:65px; }
.mb-65 { margin-bottom:65px; }
.ml-65 { margin-left:65px; }
.mr-65 { margin-right:65px; }

.mt--65 { margin-top:-65px; }
.mb--65 { margin-bottom:-65px; }.max--65 { max-width:65%; }
.mt---65 { margin-top:-65%; }
.mb---65 { margin-bottom:-65%; }


.p--70 { padding:70px !important; }
.p-70 { padding:70px; }
.pt-70 { padding-top:70px; }
.pb-70 { padding-bottom:70px; }
.pl-70 { padding-left:70px; }
.pr-70 { padding-right:70px; }

.m-70 {  margin:70px; }
.mt-70 { margin-top:70px; }
.mb-70 { margin-bottom:70px; }
.ml-70 { margin-left:70px; }
.mr-70 { margin-right:70px; }

.mt--70 { margin-top:-70px; }
.mb--70 { margin-bottom:-70px; }.max--70 { max-width:70%; }
.mt---70 { margin-top:-70%; }
.mb---70 { margin-bottom:-70%; }


.p--75 { padding:75px !important; }
.p-75 { padding:75px; }
.pt-75 { padding-top:75px; }
.pb-75 { padding-bottom:75px; }
.pl-75 { padding-left:75px; }
.pr-75 { padding-right:75px; }

.m-75 {  margin:75px; }
.mt-75 { margin-top:75px; }
.mb-75 { margin-bottom:75px; }
.ml-75 { margin-left:75px; }
.mr-75 { margin-right:75px; }

.mt--75 { margin-top:-75px; }
.mb--75 { margin-bottom:-75px; }.max--75 { max-width:75%; }
.mt---75 { margin-top:-75%; }
.mb---75 { margin-bottom:-75%; }


.p--80 { padding:80px !important; }
.p-80 { padding:80px; }
.pt-80 { padding-top:80px; }
.pb-80 { padding-bottom:80px; }
.pl-80 { padding-left:80px; }
.pr-80 { padding-right:80px; }

.m-80 {  margin:80px; }
.mt-80 { margin-top:80px; }
.mb-80 { margin-bottom:80px; }
.ml-80 { margin-left:80px; }
.mr-80 { margin-right:80px; }

.mt--80 { margin-top:-80px; }
.mb--80 { margin-bottom:-80px; }.max--80 { max-width:80%; }
.mt---80 { margin-top:-80%; }
.mb---80 { margin-bottom:-80%; }


.p--85 { padding:85px !important; }
.p-85 { padding:85px; }
.pt-85 { padding-top:85px; }
.pb-85 { padding-bottom:85px; }
.pl-85 { padding-left:85px; }
.pr-85 { padding-right:85px; }

.m-85 {  margin:85px; }
.mt-85 { margin-top:85px; }
.mb-85 { margin-bottom:85px; }
.ml-85 { margin-left:85px; }
.mr-85 { margin-right:85px; }

.mt--85 { margin-top:-85px; }
.mb--85 { margin-bottom:-85px; }.max--85 { max-width:85%; }
.mt---85 { margin-top:-85%; }
.mb---85 { margin-bottom:-85%; }


.p--90 { padding:90px !important; }
.p-90 { padding:90px; }
.pt-90 { padding-top:90px; }
.pb-90 { padding-bottom:90px; }
.pl-90 { padding-left:90px; }
.pr-90 { padding-right:90px; }

.m-90 {  margin:90px; }
.mt-90 { margin-top:90px; }
.mb-90 { margin-bottom:90px; }
.ml-90 { margin-left:90px; }
.mr-90 { margin-right:90px; }

.mt--90 { margin-top:-90px; }
.mb--90 { margin-bottom:-90px; }.max--90 { max-width:90%; }
.mt---90 { margin-top:-90%; }
.mb---90 { margin-bottom:-90%; }


.p--95 { padding:95px !important; }
.p-95 { padding:95px; }
.pt-95 { padding-top:95px; }
.pb-95 { padding-bottom:95px; }
.pl-95 { padding-left:95px; }
.pr-95 { padding-right:95px; }

.m-95 {  margin:95px; }
.mt-95 { margin-top:95px; }
.mb-95 { margin-bottom:95px; }
.ml-95 { margin-left:95px; }
.mr-95 { margin-right:95px; }

.mt--95 { margin-top:-95px; }
.mb--95 { margin-bottom:-95px; }.max--95 { max-width:95%; }
.mt---95 { margin-top:-95%; }
.mb---95 { margin-bottom:-95%; }


.p--100 { padding:100px !important; }
.p-100 { padding:100px; }
.pt-100 { padding-top:100px; }
.pb-100 { padding-bottom:100px; }
.pl-100 { padding-left:100px; }
.pr-100 { padding-right:100px; }

.m-100 {  margin:100px; }
.mt-100 { margin-top:100px; }
.mb-100 { margin-bottom:100px; }
.ml-100 { margin-left:100px; }
.mr-100 { margin-right:100px; }

.mt--100 { margin-top:-100px; }
.mb--100 { margin-bottom:-100px; }.max--100 { max-width:100%; }
.mt---100 { margin-top:-100%; }
.mb---100 { margin-bottom:-100%; }


.p--105 { padding:105px !important; }
.p-105 { padding:105px; }
.pt-105 { padding-top:105px; }
.pb-105 { padding-bottom:105px; }
.pl-105 { padding-left:105px; }
.pr-105 { padding-right:105px; }

.m-105 {  margin:105px; }
.mt-105 { margin-top:105px; }
.mb-105 { margin-bottom:105px; }
.ml-105 { margin-left:105px; }
.mr-105 { margin-right:105px; }

.mt--105 { margin-top:-105px; }
.mb--105 { margin-bottom:-105px; }

.p--110 { padding:110px !important; }
.p-110 { padding:110px; }
.pt-110 { padding-top:110px; }
.pb-110 { padding-bottom:110px; }
.pl-110 { padding-left:110px; }
.pr-110 { padding-right:110px; }

.m-110 {  margin:110px; }
.mt-110 { margin-top:110px; }
.mb-110 { margin-bottom:110px; }
.ml-110 { margin-left:110px; }
.mr-110 { margin-right:110px; }

.mt--110 { margin-top:-110px; }
.mb--110 { margin-bottom:-110px; }

.p--115 { padding:115px !important; }
.p-115 { padding:115px; }
.pt-115 { padding-top:115px; }
.pb-115 { padding-bottom:115px; }
.pl-115 { padding-left:115px; }
.pr-115 { padding-right:115px; }

.m-115 {  margin:115px; }
.mt-115 { margin-top:115px; }
.mb-115 { margin-bottom:115px; }
.ml-115 { margin-left:115px; }
.mr-115 { margin-right:115px; }

.mt--115 { margin-top:-115px; }
.mb--115 { margin-bottom:-115px; }

.p--120 { padding:120px !important; }
.p-120 { padding:120px; }
.pt-120 { padding-top:120px; }
.pb-120 { padding-bottom:120px; }
.pl-120 { padding-left:120px; }
.pr-120 { padding-right:120px; }

.m-120 {  margin:120px; }
.mt-120 { margin-top:120px; }
.mb-120 { margin-bottom:120px; }
.ml-120 { margin-left:120px; }
.mr-120 { margin-right:120px; }

.mt--120 { margin-top:-120px; }
.mb--120 { margin-bottom:-120px; }

.p--125 { padding:125px !important; }
.p-125 { padding:125px; }
.pt-125 { padding-top:125px; }
.pb-125 { padding-bottom:125px; }
.pl-125 { padding-left:125px; }
.pr-125 { padding-right:125px; }

.m-125 {  margin:125px; }
.mt-125 { margin-top:125px; }
.mb-125 { margin-bottom:125px; }
.ml-125 { margin-left:125px; }
.mr-125 { margin-right:125px; }

.mt--125 { margin-top:-125px; }
.mb--125 { margin-bottom:-125px; }

.p--130 { padding:130px !important; }
.p-130 { padding:130px; }
.pt-130 { padding-top:130px; }
.pb-130 { padding-bottom:130px; }
.pl-130 { padding-left:130px; }
.pr-130 { padding-right:130px; }

.m-130 {  margin:130px; }
.mt-130 { margin-top:130px; }
.mb-130 { margin-bottom:130px; }
.ml-130 { margin-left:130px; }
.mr-130 { margin-right:130px; }

.mt--130 { margin-top:-130px; }
.mb--130 { margin-bottom:-130px; }

.p--135 { padding:135px !important; }
.p-135 { padding:135px; }
.pt-135 { padding-top:135px; }
.pb-135 { padding-bottom:135px; }
.pl-135 { padding-left:135px; }
.pr-135 { padding-right:135px; }

.m-135 {  margin:135px; }
.mt-135 { margin-top:135px; }
.mb-135 { margin-bottom:135px; }
.ml-135 { margin-left:135px; }
.mr-135 { margin-right:135px; }

.mt--135 { margin-top:-135px; }
.mb--135 { margin-bottom:-135px; }

.p--140 { padding:140px !important; }
.p-140 { padding:140px; }
.pt-140 { padding-top:140px; }
.pb-140 { padding-bottom:140px; }
.pl-140 { padding-left:140px; }
.pr-140 { padding-right:140px; }

.m-140 {  margin:140px; }
.mt-140 { margin-top:140px; }
.mb-140 { margin-bottom:140px; }
.ml-140 { margin-left:140px; }
.mr-140 { margin-right:140px; }

.mt--140 { margin-top:-140px; }
.mb--140 { margin-bottom:-140px; }

.p--145 { padding:145px !important; }
.p-145 { padding:145px; }
.pt-145 { padding-top:145px; }
.pb-145 { padding-bottom:145px; }
.pl-145 { padding-left:145px; }
.pr-145 { padding-right:145px; }

.m-145 {  margin:145px; }
.mt-145 { margin-top:145px; }
.mb-145 { margin-bottom:145px; }
.ml-145 { margin-left:145px; }
.mr-145 { margin-right:145px; }

.mt--145 { margin-top:-145px; }
.mb--145 { margin-bottom:-145px; }

.p--150 { padding:150px !important; }
.p-150 { padding:150px; }
.pt-150 { padding-top:150px; }
.pb-150 { padding-bottom:150px; }
.pl-150 { padding-left:150px; }
.pr-150 { padding-right:150px; }

.m-150 {  margin:150px; }
.mt-150 { margin-top:150px; }
.mb-150 { margin-bottom:150px; }
.ml-150 { margin-left:150px; }
.mr-150 { margin-right:150px; }

.mt--150 { margin-top:-150px; }
.mb--150 { margin-bottom:-150px; }

.round-corner-0 { border-radius: 0px; }
.round-corner-5 { border-radius: 5px; }
.round-corner-10 { border-radius: 10px; }
.round-corner-15 { border-radius: 15px; }
.round-corner-20 { border-radius: 20px; }
.round-corner-25 { border-radius: 25px; }
.round-corner-30 { border-radius: 30px; }
.round-corner-35 { border-radius: 35px; }
.round-corner-40 { border-radius: 40px; }
.round-corner-45 { border-radius: 45px; }
.round-corner-50 { border-radius: 50px; }
.round-image-0 .widget-type-linked_image img { border-radius: 0px; }
.round-image-5 .widget-type-linked_image img { border-radius: 5px; }
.round-image-10 .widget-type-linked_image img { border-radius: 10px; }
.round-image-15 .widget-type-linked_image img { border-radius: 15px; }
.round-image-20 .widget-type-linked_image img { border-radius: 20px; }
.round-image-25 .widget-type-linked_image img { border-radius: 25px; }
.round-image-30 .widget-type-linked_image img { border-radius: 30px; }
.round-image-35 .widget-type-linked_image img { border-radius: 35px; }
.round-image-40 .widget-type-linked_image img { border-radius: 40px; }
.round-image-45 .widget-type-linked_image img { border-radius: 45px; }
.round-image-50 .widget-type-linked_image img { border-radius: 50px; }
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-4 { z-index: 4; }
.z-5 { z-index: 5; }
.z-6 { z-index: 6; }
.z-7 { z-index: 7; }
.z-8 { z-index: 8; }
.z-9 { z-index: 9; }
.z-10 { z-index: 10; }
.z-11 { z-index: 11; }
.z-12 { z-index: 12; }
.z-13 { z-index: 13; }
.z-14 { z-index: 14; }
.z-15 { z-index: 15; }
.z-16 { z-index: 16; }
.z-17 { z-index: 17; }
.z-18 { z-index: 18; }
.z-19 { z-index: 19; }
.z-20 { z-index: 20; }
.z-21 { z-index: 21; }
.z-22 { z-index: 22; }
.z-23 { z-index: 23; }
.z-24 { z-index: 24; }
.z-25 { z-index: 25; }
.z-26 { z-index: 26; }
.z-27 { z-index: 27; }
.z-28 { z-index: 28; }
.z-29 { z-index: 29; }
.z-30 { z-index: 30; }
.z-31 { z-index: 31; }
.z-32 { z-index: 32; }
.z-33 { z-index: 33; }
.z-34 { z-index: 34; }
.z-35 { z-index: 35; }
.z-36 { z-index: 36; }
.z-37 { z-index: 37; }
.z-38 { z-index: 38; }
.z-39 { z-index: 39; }
.z-40 { z-index: 40; }
.z-41 { z-index: 41; }
.z-42 { z-index: 42; }
.z-43 { z-index: 43; }
.z-44 { z-index: 44; }
.z-45 { z-index: 45; }
.z-46 { z-index: 46; }
.z-47 { z-index: 47; }
.z-48 { z-index: 48; }
.z-49 { z-index: 49; }
.z-50 { z-index: 50; }
.z-51 { z-index: 51; }
.z-52 { z-index: 52; }
.z-53 { z-index: 53; }
.z-54 { z-index: 54; }
.z-55 { z-index: 55; }
.z-56 { z-index: 56; }
.z-57 { z-index: 57; }
.z-58 { z-index: 58; }
.z-59 { z-index: 59; }
.z-60 { z-index: 60; }
.z-61 { z-index: 61; }
.z-62 { z-index: 62; }
.z-63 { z-index: 63; }
.z-64 { z-index: 64; }
.z-65 { z-index: 65; }
.z-66 { z-index: 66; }
.z-67 { z-index: 67; }
.z-68 { z-index: 68; }
.z-69 { z-index: 69; }
.z-70 { z-index: 70; }
.z-71 { z-index: 71; }
.z-72 { z-index: 72; }
.z-73 { z-index: 73; }
.z-74 { z-index: 74; }
.z-75 { z-index: 75; }
.z-76 { z-index: 76; }
.z-77 { z-index: 77; }
.z-78 { z-index: 78; }
.z-79 { z-index: 79; }
.z-80 { z-index: 80; }
.z-81 { z-index: 81; }
.z-82 { z-index: 82; }
.z-83 { z-index: 83; }
.z-84 { z-index: 84; }
.z-85 { z-index: 85; }
.z-86 { z-index: 86; }
.z-87 { z-index: 87; }
.z-88 { z-index: 88; }
.z-89 { z-index: 89; }
.z-90 { z-index: 90; }
.z-91 { z-index: 91; }
.z-92 { z-index: 92; }
.z-93 { z-index: 93; }
.z-94 { z-index: 94; }
.z-95 { z-index: 95; }
.z-96 { z-index: 96; }
.z-97 { z-index: 97; }
.z-98 { z-index: 98; }
.z-99 { z-index: 99; }


.rel { position: relative; }



.bg-white {
	background-color: var(--white);
}

.bg-grunt-green {
	background-color: var(--grunt_green);
}
.bg-organic-green {
	background-color: var(--organic_green);
}
.bg-dark-green {
	background-color: var(--dark_green);
}
.bg-light-green {
	background-color: var(--light_green);
}
.bg-beige {
	background-color: var(--beige);
}

/* Utilities */

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

a,
a.button {
  transition: all 0.3s;
}

a.cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.d-grid {
  display: grid;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

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

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

.justify-content-end {
  justify-content: flex-end;
}

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

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

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

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

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

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

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

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

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

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

.w-100 {
  width: 100%;
}

.position-fixed {
  position: fixed !important;
}

@media screen and (max-width: 767px) {
  .flex-phone {
    display: flex;
  }

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

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

  .flex-col-phone {
    flex-direction: column;
  }

  .flex-col-reverse-phone {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .flex-row-tablet {
    flex-direction: row;
  }

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

  .flex-col-tablet {
    flex-direction: column;
  }

  .flex-col-reverse-tablet {
    flex-direction: column-reverse;
  }
}

/* = box shadows -------------------- */
.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

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

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

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

/* stylelint-enable declaration-no-important */

/* Modules */

.banner-list ul {
	display: grid;
	flex-direction: row;
	gap: 25px 75px;
}

.banner-list ul li {
	flex-basis: auto !important;
}

.hero-banner {
	background-position: bottom right;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

.hero-banner-shape.shape svg {
	width: 950px;
	transform: translate(-67%, -200px);
}

.hero-banner-shape.shape.type_2 svg {
	width: 318px;
	transform: translate(-47%, 19%);
	top: 100%;
	left: 0;
}

.hero-banner-shape.shape.type_2.right_middle svg {
	transform: translate(62%, -31%);
	top: 50%;
	left: 50%;
}

.hero-banner-shape.shape.type_2.right_top svg {
	transform: translate(62%, -30%);
	top: 0;
	left: 50%;
}

.hero-banner-shape.shape.type_2.right_bottom svg {
	transform: translate(62%, -11%);
	left: 50%;
}

.hero-banner-shape.shape.type_2.left_bottom svg {
	transform: translate(-143%, -11%);
	left: 50%;
}

.hero-banner-shape.shape.type_2.left_middle svg {
	transform: translate(-143%, -31%);
	top: 50%;
	left: 50%;
}


.hero-banner-shape.shape.type_2.left_top svg {
	transform: translate(-143%, -30%);
	top: 0;
	left: 50%;
}

.hero-banner-video .content-wrapper {
	padding: 0;
	max-width: 1200px;
	border-radius: 10px;
	overflow: hidden;
}

.hero-banner-video:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100vw;
	height: 50%;
	background: #264653;
	z-index: 0;
	transform: translateX(-50%);
}

.hero-banner-video iframe.youtube-iframe {
	width: 100%;
	aspect-ratio: 16/9;
	display: block;
}

.hero-banner .inner-list {
	padding: 30px 0;
}

.hero-banner__content-wrapper {
	margin:0 auto;
	padding: 80px 0 0px;
	display: flex;
	flex-direction: column;
	row-gap: 25px;
}

.hero-banner__content-wrapper .button-wrapper {
	justify-content: center;
}

.hero-banner .content-wrapper {
	width: 100%;
}

.hero-banner .banner-list ul {
	justify-content: center;
}

.hero-banner .bg-figure {
	bottom: 0;
	height: 100%;
	left: -895px;
	object-position: top;
	position: absolute;
	top: -402px;
	z-index: 0;
}

.swiper.hero-banner {
	flex: 0 1 100%;
}

.swiper.hero-banner .swiper-wrapper {
	transition-timing-function: linear;
	padding: 16px 0px;
	height: auto;
	align-items: center;
}

.swiper.hero-banner .swiper-wrapper .swiper-slide {
	height: auto;
}

.swiper.hero-banner .ls-logo img {
	width: 100%;
}

.hero-slider-logo {
	/* margin: 0 auto; */
	display: flex;
	align-items: center;
	justify-content: center;
}

div[class*="force-full-width-section"] .swiper.hero-banner {
	margin-left: var(--section_padding_left-);
	margin-right: var(--section_padding_right-);
	min-width: calc(100% + 0px);
}


@media (min-width: 768px) {

	.hero-banner-shape.shape svg {
		width: 1685px;
		transform: translate(-92%, -370px);
	}

	.hero-banner__content-wrapper {
		padding-top: 130px;
	}

	.banner-list ul {
		gap: 30px;
	}
	
	.swiper.hero-banner .swiper-wrapper {
		padding: 64px 0px;
	}

}
@media (min-width: 992px) {
	
	.hero-banner-shape.shape.type_2 svg {
		width: 718px;
		transform: translate(-145%, -5%);
		left: 50%;
	}

	.hero-banner__content-wrapper {
		padding-top: 160px;
	}

	.banner-list ul {
		gap: 30px 70px;
	}
}


@media (max-width: 767px) {

	.hero-banner {
		position: relative;
		margin-left: var(--section_padding_left-);
		margin-right: var(--section_padding_right-);
	}

}

@media (max-width: 550px) {
	
	.banner-list ul {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-content: center;
		gap: 25px;
	}
}
.cta-banner:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100vw;
	transform: translateX(-50%);
	height: 50%;
	z-index: 0;
}

.cta-banner .content-wrapper {
	display: flex;
	flex-direction: column-reverse;
	gap: 30px;
}

.cta-banner .module-content-outside {
	padding-bottom: 60px;
}

.cta-banner-image img {
	display: block;
	margin-top: -42px;
	max-width: 400px !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}


@media(min-width:768px){
}

@media(min-width:992px){

	.cta-banner .content-wrapper {
		flex-direction: row;
		gap: unset;
		align-items: center;
		justify-content: space-between;
	}
	
	.cta-banner.reversed .content-wrapper {
    flex-direction: row-reverse;
	}

	.cta-banner-content {
		flex: 0 1 43%;
	}

	.cta-banner-image {
		flex: 0 1 50%;
	}

	.cta-banner-image img {
		max-width: 736px !important;
		margin: -90px auto -90px auto;
	}
	
	.cta-banner .module-content-outside {
		padding-top: 50px;
		padding-bottom: 50px;
	}

}


@media(min-width:1200px){
	
	.cta-banner .module-content-outside {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.cta-banner-image img {
		margin: -130px auto;
	}

}
.media-2-columns .shape.type_1 svg,
.media-2-columns .shape.type_2 svg {
	left: 50%;
	top: 0;
	transform: translate(-142%, -8%);
	display: none;
}

.media-2-columns .shape.type_1.reversed svg {
	transform: translate(25%, -8%);
}

.media-2-columns .shape.type_2 svg {
	left: 50%;
	top: 0;
	transform: translate(-136%,-31%);
}
.media-2-columns .shape.type_2.reversed svg {
	transform: translate(36%, -31%);
}

.media-2-columns .shape.type_2.left_top svg {
	transform: translate(-149%, -113%);
}

.media-2-columns .shape.type_2.left_bottom svg {
	transform: translate(-149%, 160%);
}

.media-2-columns .shape.type_2.right_top svg {
	transform: translate(60%, -113%);
}

.media-2-columns .shape.type_2.right_bottom svg {
	transform: translate(60%, 160%);
}


/* If only show shape */

.media-2-columns-shape .media-2-columns-content {
	gap: 0;
}
.media-2-columns-shape .shape.type_1 svg {
	transform: translate(-129%,-58%);
	top: 50%;
}
.media-2-columns-shape .shape.type_1.reversed svg {
	transform: translate(7%, -50%);
	top: 50%;
}
.media-2-columns-shape .shape.type_2 svg {
	width: 822px;
	height: auto;
	transform: translate(-120%, -56%);
	top: 50%;
}
.media-2-columns-shape .shape.type_2.reversed svg {
	transform: translate(25%, -60%);
	top: 50%;
}

.media-2-columns .module-content-outside>.content-wrapper {
	max-width: 100%;
	padding: 0;
}

.media-2-columns-media {
	width: 100%;
}

.media-2-columns-content-col {
	width: 100%;
}

.media-2-columns-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.media-2-columns-image-col img {
	display: block;
	border-radius: 10px;
	width: 100%;
}


.media-2-columns-video-col video {
	height: auto;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	aspect-ratio: 16 / 9;
}


@media (min-width: 768px) {

	.media-2-columns-content {
		display: flex;
		gap: 24px;
	}

	.media-2-columns-content-col {
		flex: 0 1 calc(50% - 12px);
	}

	.media-2-columns-image-col, 
	.media-2-columns-video-col,
	.media-2-columns-shape-col {
		flex: 0 1 calc(50% - 12px);
	}

}

@media (min-width: 992px) {

	.media-2-columns .shape.type_1 svg,
	.media-2-columns .shape.type_2 svg {
		display: block;
	}

	.media-2-columns-content {
		flex-direction: row;
	}

	.media-2-columns-content.reversed {
		flex-direction: row-reverse;
	}

}

@media (min-width: 1200px) {

	.media-2-columns-content {
		gap: 120px;
	}

	.media-2-columns-content-col {
		flex: 0 1 calc(50% - 120px);
	}

	.media-2-columns-image-col, 
	.media-2-columns-video-col,
	.media-2-columns-shape-col {
		flex: 0 1 50%;
	}

	.media-2-columns-content .media-2-columns-content-col {
		padding-right: 60px;
	}

	.media-2-columns-content.reversed .media-2-columns-content-col {
		padding-left: 60px;
		padding-right: 0;
	}

	.media-2-columns .module-content-outside .media-2-columns-content-col {
		padding-right: 120px;
	}

	.media-2-columns .module-content-outside .reversed .media-2-columns-content-col {
		padding-left: 120px;
		padding-right: 0;
	}


	.media-2-columns-shape .media-2-columns-content-col {
		flex: 0 1 50%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}

@media(min-width: 1620px){

	.media-2-columns-outside-media .media-2-columns-media {
		margin-left: -82px;
		flex: 0 1 calc(50% + 82px);
	}

	.media-2-columns-outside-media.reversed .media-2-columns-media {
		margin-left: 0;
		margin-right: -90px;
		flex: 0 1 calc(50% + 90px);
	}

}
.statistics .stat-number-wrapper{
	color:var(--orange-2);
	text-align: left;
}

.statistics .stat-number-wrapper .stat-number,.statistics .stat-number-wrapper .stat-number-0{
	font-size: 135px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.statistics .stat-number-wrapper .stat-suffix{
	font-size: 75px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.statistics .statistics {
	max-width: 1075px;
	padding: 150px 0;
	margin-left: 10px;
	justify-items: start;
}

.statistics  .msg-text .font-big{
	text-align:left;
	opacity: 0.5;
}

.statistics .stat-counter {
	display: grid;
	justify-items: start;
	margin-left: 47px;
	max-width: 1075px;
	padding: 0 36px;
	grid-gap: 35px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.statistics .svg-decoration svg {
	bottom: 0;
	height: clamp(200px, 28vw, 303px);
	position: absolute;
	right: 0;
	transform: translate(clamp(65px,15vw,327px),clamp(0px,0vw,20px));
	width: clamp(245px, 35vw, 718px);
	z-index: 0;
}

@media (max-width: 425px) {

	.statistics .stat-wrapper{
		margin: 0 auto;
	}
	
}

@media (max-width: 767px) {

	.statistics .stat-counter {
		grid-gap: 15px;
	}

	.statistics .stat-number-wrapper,.statistics .msg-text .font-big {
		text-align: center;
	}
	
	.statistics .stat-wrapper {
		margin: 0 auto;
		width: 100%;
	}
	
	.statistics .svg-decoration svg {
		bottom: 0;
		height: 153px;
		position: absolute;
		right: 0;
		transform: translate(0%, 100%);
		width: 100%;
		z-index: 0;
	}
	
	section.statistics .content-wrapper {
		padding: 12px;
		margin-left: 0;
	}
	
	.statistics .content-wrapper.img_w_acc-sec {

		flex-direction: column;
	}
	
	.statistics .image-col {
		aspect-ratio:329/292;
		padding-bottom: 45px;
	}
	
	.statistics .image-col,.statistics .accordion  {
		max-width: 100%;
		padding-top: 40px;
	}

	.statistics .content-wrapper {
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}

	.statistics .button-wrapper a.button {
		display: flex;
		justify-content: center;
		width: 100%;
		align-items: center;
	}
	
}

@media (min-width: 768px) {

	.statistics .accordion-col,
	.statistics .image-col {
		flex: 1 0 50%;
	}
	
}

@media (min-width:1680px){

	section.statistics {
		margin: 0 -95px;
	}

}
.hero-2-col.type-image .shape,
.hero-2-col.type-video .shape,
.hero-2-col.type-color .shape {
	z-index: 2;
}

.hero-2-col.type-image .shape svg,
.hero-2-col.type-video .shape svg,
.hero-2-col.type-color .shape svg {
	width: 700px;
	transform: translate(27%, -50%);
	top: 50%;
	position: absolute;
}

.hero-2-col.hero-banner {
	margin: 0;
}

.hero-2-col .module-content-outside {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}

.hero-2-col.type-image .module-content-outside:before,
.hero-2-col.type-video .module-content-outside-video:before {
	content: "";
	display: block;
	background: rgb(7 39 46 / 20%);
	inset: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.hero-2-col .module-content-outside-video {
	position: absolute;
	inset: 0;
}

.hero-2-col .module-content-outside-video video {
	height: calc(100% + 10px);
	object-fit: cover;
	width: calc(100% + 10px);
	margin-left: -5px;
	margin-top: -5px;
}

.hero-2-col.image-overlap .hero-2-col-image {
	max-width: 450px;
	margin: 0 auto;
}

.hero-2-col-image img {
	border-radius: 10px;
	display: block;
}

.hero-2-col .hero-banner__content-wrapper {
	padding-top: 70px;
	padding-bottom: 70px;
}

.hero-2-col .hero-banner__content-wrapper .button-wrapper {
	justify-content: start;
}

.hero-2-col.hero-banner .banner-list ul {
	justify-content: start;
}

@media(min-width:768px){
	
	.hero-2-col.image-overlap .hero-2-col-image {
		max-width: 680px;
		margin: -174px -46px -174px auto;
	}

	.hero-2-col.image-overlap .module-content-outside {
		margin-top: 40px
	}

	.hero-2-col.image-overlap .module-content-outside {
		overflow: visible;
	}
	
	.hero-2-col.type-image .module-content-outside:before,
	.hero-2-col.type-video .module-content-outside-video:before {
		content: "";
		display: block;
		background: rgb(7 39 46 / 20%);
		inset: 0;
		position: absolute;
		left: 0;
		top: 0;
	}

}

@media(min-width:992px){
	
	.hero-2-col .hero-banner__content-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		padding-top: 100px;
		padding-bottom: 100px;
		gap: 50px;
	}

	.hero-2-col-content,
	.hero-2-col-media {
    flex: 1;
	}

	.hero-2-col.hero-banner .inner-list {
		padding-top: 50px;
		padding-bottom: 0;
	}

}

@media (min-width: 1200px) {
	.hero-2-col .module-content-outside-video {
		min-height: 740px;
	}
	
	.hero-2-col .hero-banner__content-wrapper {
		gap: 100px;
	}
	
	.hero-2-col .module-content-outside {
		min-height: 740px;
		display: flex;
		align-items: center;
	}
	
	.hero-2-col.image-overlap .module-content-outside {
		min-height: 0;
	}

}

@media (min-width: 1620px) {
	.hero-2-col-image {
    margin-right: -82px;
	}
	.hero-2-col.type-color .hero-2-col-image,
	.hero-2-col.type-image .hero-2-col-image,
	.hero-2-col.type-video .hero-2-col-image {
    margin-right: 0;
	}
	
	.hero-2-col.image-overlap .hero-2-col-image {
		margin-right: -46px;
	}
}


@media (max-width: 767px) {

	.hero-2-col.type-image .module-content-outside:before,
	.hero-2-col.type-video .module-content-outside-video:before {
		background: rgb(7 39 46 / 90%) !important;
	}

}
.card-repeater .shape svg {
	position: absolute;
}

.card-repeater.shape_left_middle .shape svg {
	top: 50%;
	transform: translate(-180%,-40%);
}
.card-repeater.shape_left_top .shape svg {
	transform: translate(-180%, -15%);
}
.card-repeater.shape_left_bottom .shape svg {
	bottom: 0;
	top: auto;
	transform: translate(-180%, 26%);
}


.card-repeater.shape_right_middle .shape svg {
	top: 50%;
	transform: translate(49%, -47%);
}
.card-repeater.shape_right_top .shape svg {
	top: 0;
	transform: translate(48%, -16%);
}
.card-repeater.shape_right_bottom .shape svg {
	bottom: 0;
	top: auto;
	transform: translate(50%, 40%);
}

.card-repeater.shape_left_top .module-content-outside,
.card-repeater.shape_left_bottom .module-content-outside,
.card-repeater.shape_right_top .module-content-outside,
.card-repeater.shape_right_bottom .module-content-outside {
	z-index: 2;
	position: relative;
}

.card-repeater>.content-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.card-repeater .module-content-outside {
	padding-top: 50px;
	padding-bottom: 80px;
}

.card-repeater .card_text {
  padding: 20px;
}

.card-repeater-title {
	padding-bottom: 20px;
}

.card-repeater__grid {
  display: grid;
	margin: 0;
	margin-left: calc((var(--section_padding_left) / 2) * -1);
	margin-right: calc((var(--section_padding_right) / 2) * -1);
	grid-gap: 20px;
}

.card-repeater__grid {
	grid-template-columns: 1fr;
}


@media(min-width: 550px){
	
	.card-repeater__grid {
		grid-template-columns: 1fr 1fr;
	}
	.card-repeater__grid_1 {
		grid-template-columns: 1fr;
	}
	
}

@media(min-width: 768px){
	
	.card-repeater .module-content-outside .content-wrapper {
		padding-left: var(--section_padding_left);
		padding-right: var(--section_padding_right);
	}

	.card-repeater__grid {
		grid-template-columns: 1fr 1fr 1fr;
		margin: 0 auto;
	}
	.card-repeater__grid_1 {
		grid-template-columns: 1fr;
	}
	.card-repeater__grid_2 {
		grid-template-columns: 1fr 1fr;
	}
	.card-repeater__grid_3,
	.card-repeater__grid_4,
	.card-repeater__grid_5 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
}

@media(min-width: 992px){
	
	.card-repeater>.content-wrapper {
		padding-left: va(--section_padding_left);
		padding-right: va(--section_padding_right);
	}

	.card-repeater .module-content-outside {
		padding-top: 80px;
		padding-bottom: 130px;
	}

	.card-repeater-title {
		padding-bottom: 50px;
	}

	.card-repeater__grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 40px;
	}
	.card-repeater__grid_1 {
		grid-template-columns: 1fr;
	}
	.card-repeater__grid_2 {
		grid-template-columns: 1fr 1fr;
	}
	.card-repeater__grid_3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.card-repeater__grid_4 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
}

@media(min-width: 1200px){
	
	.card-repeater__grid_4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.card-repeater__grid_5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	
}
.cards-swiper_wrapper {
	padding-left: calc((var(--section_padding_left) / 2));
	padding-right: calc((var(--section_padding_right) / 2));
}

.cards-swiper_wrapper .cards-swiper.slider-centered {
	clip-path: none;
}

.cards-swiper_wrapper .cards-swiper.slider-centered .cards__card {
	width: 80vw;
	max-width: 534px;
}
.cards-swiper_wrapper .cards-swiper.slider-centered .swiper-slide {
	opacity: .5;
	transition: opacity 0.8s ease;
}

.cards-swiper_wrapper .cards-swiper.slider-centered .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.cards-swiper_wrapper .title.slider-centered {
	justify-content: center;
	padding-bottom: 40px;
}

.cards-swiper_wrapper .module-content-outside {
	overflow: hidden;
	padding-top: 55px;
	padding-bottom: 50px;
}

.cards-swiper_wrapper .module-content-outside .cards-swiper {
	margin-left: -12px;
	padding-left: 12px;
}

.cards-swiper_wrapper .title {
	padding-bottom: 45px;
}

.cards-swiper_wrapper .content-wrapper {
	padding: 0;
	max-width: 1440px;
}

.swiper.cards .swiper-horizontal>.swiper-scrollbar,
.swiper.cards .swiper-scrollbar.swiper-scrollbar-horizontal {
	height: 1px;
	background: rgb(255 255 255 / 30%);
	margin-bottom: 20px;
	width: 100%;
	left: 0;
}

.cards-swiper_wrapper .module-content-outside .swiper.cards .swiper-horizontal>.swiper-scrollbar,
.cards-swiper_wrapper .module-content-outside .swiper.cards .swiper-scrollbar.swiper-scrollbar-horizontal {
	width: calc(100% - 22px);
	left: 22px;
}

.swiper.cards .swiper-scrollbar-drag {
	height: 10px;
	background: #00D6A8;
	margin-top: -4px;
}

.cards-swiper_wrapper .cards-swiper {
	clip-path: polygon(0 -6rem,100vw -6rem,100vw 100%,0 100%);
	padding: 0 0 90px 0;
	overflow: visible;
}
.cards-swiper_wrapper .cards-swiper .swiper-slide {
	width: auto;
}

.card_image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.cards__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s ease;
	display: block;
}

.cards-swiper_wrapper .cards-swiper .card.card_image-small .card_image {
	aspect-ratio: auto;
	padding: 24px 22px;
}

.cards-swiper_wrapper .cards-swiper .card.card_image-small .card_image img {
	width: auto;
	height: 150px;
	border-radius: 7px;
	margin: -1px;
}

.cards-swiper_wrapper .cards-swiper .card.card_image-small:hover .card_image img {
	transform: none;
	height: 150px;
}

.cards-swiper_wrapper .card_text {
	display: flex;
	flex-wrap: wrap;
	align-content: end;
	padding: 20px;
}

.cards-swiper_wrapper .card_text-cont {
	width: 100%;
}

.cards-swiper_wrapper .card_text .button {
	width: 100%;
	justify-content: center;
}


/* Timeline */


.cards-timeline .swiper-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 5000%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5524' height='304' viewBox='0 0 5524 304' fill='none'%3E%3Cpath d='M0 293.169C297.2 293.169 383 277.669 514.501 234.847C646.001 192.024 1284.9 -103.053 1810.5 57.3469C2183.75 171.254 2463.5 236.26 2762 236.26C3060.5 236.26 3340.25 171.254 3713.5 57.3469C4239.1 -103.053 4878 192.024 5009.5 234.847C5141 277.669 5226.8 293.169 5524 293.169' stroke='%2300D6A8' stroke-width='20' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: -650px 20px;
	background-repeat: repeat-x;
	background-size: 5100px;
}

.cards-timeline .cards__card {
	max-width: 340px;
}

/*
.cards-timeline .swiper-slide:nth-child(5n-4)>.card {
margin-top: 50px;
}
.cards-timeline .swiper-slide:nth-child(5n-1)>.card {
margin-top: 35px;
}
.cards-timeline .swiper-slide:nth-child(5n)>.card {
margin-top: 45px;
}
*/


.cards-timeline .swiper-slide:nth-child(12n+1)>.card {
	margin-top: 50px;
}
.cards-timeline .swiper-slide:nth-child(12n+4)>.card {
	margin-top: 35px;
}
.cards-timeline .swiper-slide:nth-child(12n+5)>.card {
	margin-top: 110px;
}
.cards-timeline .swiper-slide:nth-child(12n+6)>.card {
	margin-top: 110px;
}
.cards-timeline .swiper-slide:nth-child(12n+6)>.card {
	margin-top: 90px;
}
.cards-timeline .swiper-slide:nth-child(12n+7)>.card {
	margin-top: 25px;
}
.cards-timeline .swiper-slide:nth-child(12n+10)>.card {
	margin-top: 90px;
}
.cards-timeline .swiper-slide:nth-child(12n+11)>.card {
	margin-top: 130px;
}
.cards-timeline .swiper-slide:nth-child(12n)>.card {
	margin-top: 125px;
}



.cards-timeline .cards-swiper .card.card_image-small .card_image img {
	height: 120px;
	width: auto;
	margin: 0;
}
.cards-timeline .cards-swiper .card.card_image-small:hover .card_image img {
	height: 120px;
}

.cards-timeline .card_text-cont {
	height: auto !important;
}

.cards-timeline .cards-swiper {
	padding-bottom: 50px;
}

.cards-timeline .cards-swiper .swiper-wrapper {
	margin-left: var(--section_padding_left-);
	padding-left: var(--section_padding_left);
}

.cards-timeline.cards-swiper_wrapper .module-content-outside .cards-swiper {
	margin-left: var(--section_padding_left-);
	padding-left: var(--section_padding_left);
}

@media(min-width:768px){

	.cards-swiper_wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.cards__card {
		max-width: 374px;
	}

	.cards-swiper_wrapper .module-content-outside .cards-swiper {
		margin-left: -22px;
		padding-left: 22px;
	}

	.cards-timeline .swiper-slide:nth-child(12n+1)>.card {
		margin-top: 90px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+4)>.card {
		margin-top: 75px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+5)>.card {
		margin-top: 145px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+6)>.card {
		margin-top: 145px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+6)>.card {
		margin-top: 125px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+7)>.card {
		margin-top: 65px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+10)>.card {
		margin-top: 125px;
	}
	.cards-timeline .swiper-slide:nth-child(12n+11)>.card {
		margin-top: 190px;
	}
	.cards-timeline .swiper-slide:nth-child(12n)>.card {
		margin-top: 175px;
	}
}

@media(min-width:992px){

	.cards-swiper_wrapper .module-content-outside {
		padding-top: 110px;
		padding-bottom: 100px;
	}

	.cards-swiper_wrapper .title .col.tx {
		display: flex;
		align-items: start;
		flex-direction: row;
		justify-content: space-between;
		gap: 40px;
	}

	.cards-swiper_wrapper .title .col.tx>div {
		flex: 1;
	}

	.cards-swiper_wrapper .module-content-outside .cards-swiper {
		margin-left: -30px;
		padding-left: 30px;
	}

	.cards-swiper_wrapper .module-content-outside .swiper.cards .swiper-horizontal>.swiper-scrollbar,
	.cards-swiper_wrapper .module-content-outside .swiper.cards .swiper-scrollbar.swiper-scrollbar-horizontal {
		left: 34px;
		width: calc(100% - 34px);
	}

	.cards-timeline.cards-swiper_wrapper .module-content-outside .cards-swiper {
		margin-left: -85px;
		padding-left: 85px;
	}

	.cards-timeline .cards-swiper .swiper-wrapper {
		margin-left: -85px;
		padding-left: 85px;
	}

}


@media(min-width:1200px){

	.cards-swiper_wrapper .title {
		align-items: start;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		padding-bottom: 15px;
	}

	.cards-swiper_wrapper .title .button-wrapper {
		flex: 0 1 26%;
		justify-content: end;
	}

	.cards-swiper_wrapper .title .col.tx {
		flex: 0 1 70%;
	}
}


@media(min-width:1500px){

	.cards-swiper_wrapper .title .col.tx {
		flex: 0 1 78%;
	}

	.cards-swiper_wrapper .title .button-wrapper {
		flex: 0 1 20%;
	}

}


@media(max-width:767px){

	.cards-swiper_wrapper {
		margin-left: calc((var(--section_padding_left) / 2) * -1);
		margin-right: calc((var(--section_padding_right) / 2) * -1);
	}

	.cards-swiper_wrapper .title .button-wrapper .button {
		width: 100%;
		justify-content: center;
	}
}
.calculator .module-content-outside {
	padding-top: 65px;
}

.calculator .module-content {
	gap: 34px;
}

.calculator .module-content-outside .media-2-columns-content-col {
	padding: 50px 40px;
}

.calculator .media-2-columns-image-col img {
	height: 100%;
	object-fit: cover;
}

@media (min-width: 992px) {
	
	.calculator-title {
		max-width: var(--container_width);
		padding-left: var(--section_padding_left);
		padding-right: var(--section_padding_right);
		margin: 0 auto;
	}

}

@media (min-width: 1200px) {
	
	.calculator .media-2-columns-media {
		flex: 0 1 56%;
	}
	
	.calculator .calculator-content {
		flex: 0 1 44%;
	}
	
}