/* Theme base styles */

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

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

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

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}


.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.row.row--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-auto {
    position: relative;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>*,.row-cols-2>* {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>*,.row-cols-4>* {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>*,.row-cols-6>* {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2,.col-3 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4,.col-5,.col-6 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    -webkit-box-flex: 0
}

.col-5,.col-6 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7,.col-8,.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8,.col-9 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10,.col-11,.col-12 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    -webkit-box-flex: 0
}

.col-11,.col-12 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>*,.row-cols-sm-3>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4>*,.row-cols-sm-5>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-sm-auto,.row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1,.col-sm-2 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3,.col-sm-4 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5,.col-sm-6 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7,.col-sm-8 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-10,.col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11,.col-sm-12 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>*,.row-cols-md-3>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4>*,.row-cols-md-5>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-md-auto,.row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1,.col-md-2 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3,.col-md-4 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5,.col-md-6 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7,.col-md-8 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-10,.col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11,.col-md-12 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>*,.row-cols-lg-3>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4>*,.row-cols-lg-5>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-lg-auto,.row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1,.col-lg-2 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3,.col-lg-4 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5,.col-lg-6 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7,.col-lg-8 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-10,.col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11,.col-lg-12 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>*,.row-cols-xl-3>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4>*,.row-cols-xl-5>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-xl-auto,.row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1,.col-xl-2 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3,.col-xl-4 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5,.col-xl-6 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7,.col-xl-8 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-10,.col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11,.col-xl-12 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

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

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

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

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
details,main {
    display: block
}

h1 {
    font-size: 2em
}
.material-symbols-outlined {
 overflow: hidden; 
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 700,
  'GRAD' 0,
  'opsz' 24
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 32px;
    margin-bottom: 32px;
    border: 0;
    border-top: 1px solid var(--blue)
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    color: inherit;
    text-decoration: underline;
    -webkit-transition: all .35s;
    transition: all .35s
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio],legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden],nav.header__menu .dropdown__menu .featured-item,template {
    display: none
}


body,html {
   
    padding: 0;
    margin: 0
}


h1+p,h2+p {
    margin-top: 32px
}

h3+p,h4+p,h5+p {
    margin-top: 16px
}

p+h1,p+h2,p+h3 {
    padding-top: 32px
}

h4+h2,h4+h4,p+h4,p+h5 {
    padding-top: 16px
}

.aa-module {
   padding-left: 25px;
    padding-right: 25px
}

@media (min-width: 1440px) {
    .aa-module {
        padding-left: 64px;
        padding-right: 64px
    }

}

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

.aa-page-center {
    width: 100%;
    max-width: 1312px;
    margin-left: auto;
    margin-right: auto;
    float: none;
   
}


.aa-page-center.aa-page-center--narrow {
    max-width: 800px
}

.aa-page-center.aa-page-center--full {
    max-width: 100%
}


.aa-page-center div[class*=aa-page-center] {
    padding-left: 0!important;
    padding-right: 0!important
}

.aa-page-center.aa-page-center--blog_content {
    max-width: 1000px
}

.aa-blog-index.aa-blog-index--news .aa-newsletter-signup,.aa-padding-top-very-high {
    padding-top: 128px
}

@media (min-width:992px) {
    .aa-blog-index.aa-blog-index--news .aa-newsletter-signup,.aa-padding-top-very-high {
        padding-top: 256px
    }
}

.spacing-aa-padding-bottom-very-high {
    margin-bottom: 128px
}

.aa-padding-bottom-very-high {
    padding-bottom: 128px
}

@media (min-width:992px) {
   .spacing-aa-padding-bottom-very-high {
        margin-bottom: 256px
    }
  
    .aa-padding-bottom-very-high {
        padding-bottom: 256px
    }
}
.spacing-aa-padding-top-high {
    margin-top: 64px
}

.aa-padding-top-high {
    padding-top: 64px
}

@media (min-width:992px) {
   .spacing-aa-padding-top-high {
        margin-top: 90px
    } 
  .aa-padding-top-high {
        padding-top: 96px
    }
}

@media (min-width:1440px) {
  .spacing-aa-padding-top-high {
        margin-top: 96px
    }  
  .aa-padding-top-high {
        padding-top: 96px
    }
}
.spacing-aa-padding-bottom-high {
    margin-bottom: 64px
}
.aa-padding-bottom-high,.footer__social {
    padding-bottom: 64px
}

@media (min-width:992px) {
    .spacing-aa-padding-bottom-high {
        margin-bottom: 96px
    } 
  .aa-padding-bottom-high,.footer__social {
        padding-bottom: 96px
    }
}

@media (min-width:1440px) {
   .spacing-aa-padding-bottom-high {
        margin-bottom: 96px
    } 
  .aa-padding-bottom-high,.footer__social {
        padding-bottom: 96px
    }
}
.spacing-aa-padding-top {
    margin-top: 32px
}

.spacing-aa-padding-bottom {
    margin-bottom: 32px
}
.aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__section_title,.aa-padding-top {
    padding-top: 32px
}

@media (min-width:992px) {
  .spacing-aa-padding-top {
    margin-top: 50px
}
  .spacing-aa-padding-bottom {
    margin-bottom: 50px
}
    .aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__section_title,.aa-padding-top {
        padding-top: 50px
    }
}

@media (min-width:1440px) {
  .spacing-aa-padding-top {
    margin-top: 64px
}
  .spacing-aa-padding-bottom {
    margin-bottom: 64px
}
    .aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__section_title,.aa-padding-top {
        padding-top: 64px
    }
}

.aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner,.aa-module-columns__item,.aa-padding-bottom,.aa-pagination {
    padding-bottom: 32px
}

@media (min-width:992px) {
    .aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner,.aa-module-columns__item,.aa-padding-bottom,.aa-pagination {
        padding-bottom: 50px
    }
}

@media (min-width:1440px) {
    .aa-blog-post-header .aa-blog-post__title h1,.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner,.aa-module-columns__item,.aa-padding-bottom,.aa-pagination {
        padding-bottom: 64px
    }
}

.aa-blog-articles__item{
    margin-bottom: 32px
}

@media (min-width:992px) {
    .aa-blog-articles__item {
        margin-bottom: 50px
    }
}

@media (min-width:1440px) {
    .aa-blog-articles__item {
        margin-bottom: 64px
    }
}
.spacing-aa-padding-top-low {
    margin-top: 32px
}
.aa-blog__menu ul.nav__level,.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner,.aa-module-accordion__links,.aa-module-hero__footer__image,.aa-padding-top-low {
    padding-top: 32px
}

@media (min-width:1440px) {
    .aa-blog__menu ul.nav__level,.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner,.aa-module-accordion__links,.aa-module-hero__footer__image,.aa-padding-top-low {
        padding-top: 32px
    }
}

.aa-blog-post__tags,.aa-email-preferences .hs_cos_wrapper_type_email_simple_subscription h1,.aa-module-accordion__links,.aa-module-accordion__section_title,.aa-module-testimonial__item,.aa-padding-bottom-low,.footer__address,.footer__logo,.footer__menu .nav__level1,.module-popup-form__popup__content__text {
    padding-bottom: 32px
}

@media (min-width:1440px) {
  .spacing-aa-padding-bottom-low {
    margin-bottom: 32px
  }
    .aa-blog-post__tags,.aa-module-accordion__links,.aa-module-accordion__section_title, .aa-module-testimonial__item,.aa-padding-bottom-low,.footer__address,.footer__logo,.footer__menu .nav__level1,.module-popup-form__popup__content__text {
        padding-bottom: 32px
    }
}
.spacing-aa-padding-top-very-low {
    margin-top: 16px
}
.spacing-aa-padding-bottom-very-low {
    margin-bottom: 16px
}
.aa-padding-top-very-low {
    padding-top: 16px
}

@media (min-width:992px) {
    .aa-padding-top-very-low {
        padding-top: 16px
    }
}

.aa-padding-bottom-very-low,nav.header__menu .dropdown__menu .featured-item h3 {
    padding-bottom: 16px
}

@media (min-width:992px) {
    .aa-padding-bottom-very-low {
        padding-bottom: 16px
    }
}

.aa-module-columns__image {
    margin-bottom: 16px
}

@media (min-width:992px) {
    .aa-module-columns__image {
        margin-bottom: 16px
    }
}

.aa-no-padding-top {
    padding-top: 0!important
}

.aa-no-padding-bottom {
    padding-bottom: 0!important
}

.aa-no-padding {
    padding: 0!important
}


body {
    width: 100%;
    float: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--blue);
    max-width: 100%;
    margin: 0 auto
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

* {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

a:hover {
    color: var(--primary)
}

.body-container a,section a {

    border-bottom: none;
    color: var(--blue);
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.aa-blog-post-body a,.aa-module-columns__text a {
    text-decoration: underline
}



a img:hover {
    opacity: .7;
    border-bottom: none
}

.aa-no-border {
    border: 0!important
}

li,ul {
    list-style: none
}

section ol,section ul {
    margin: 25px 0 25px 20px
}

section ul li {
    list-style: disc;
    margin-bottom: 10px
}

section ul ul {
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: 30px
}

section ul ul li {
    list-style: circle
}

.aa-search ul,form ul {
    margin: 0;
    padding: 0
}

form ul li {
    list-style: none!important;
    margin-bottom: 0
}

li,section ol,ul {
    padding: 0
}

section ol li {
    list-style-type: decimal;
    margin-bottom: 10px;
    padding-left: 5px
}

a:active,a:hover {
    outline: 0
}

p {
    margin: 0 0 1em
}

p:last-of-type {
    margin-bottom: 0
}

.aa-bg-image {
    background-size: cover;
    background-position: 50%
}

.aa-relative {
    position: relative
}

.aa-margin-auto {
    margin-left: auto;
    margin-right: auto
}

.aa-vertical-align {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    height: 100%!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: left!important
}

.aa-bold {
    font-weight: 700!important
}

.aa-light {
    font-weight: 300!important
}

.aa-normal {
    font-weight: var(--weight-400)!important
}

.aa-underline,.module-popup-form__popup__content__inner .hs-richtext a {
    text-decoration: underline
}

.aa-uppercase {
    text-transform: uppercase!important
}

.aa-no-uppercase {
    text-transform: none!important
}

.aa-no-margin {
    margin: 0!important
}

.aa-no-margin-top {
    margin-top: 0!important
}

.aa-no-margin-bottom {
    margin-bottom: 0!important
}

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

.aa-hide-lg {
    display: block
}

@media (min-width:992px) {
    .aa-hide-lg {
        display: none
    }
}

.aa-hide-mobile {
    display: none!important
}

@media (min-width:768px) {
    .aa-hide-mobile {
        display: block!important
    }
}

section svg path {
    fill: var(--primary)
}

.aa-color-light .aa-module-share svg path,
.aa-color-light .aa-module-share .email svg path{
    fill: var(--white)
}

.aa-module-share svg path {
    fill: var(--blue)
}

.aa-module-share a:hover svg path,
.aa-module-share a:focus-visible svg path{
    fill: var(--hover-link)
}

.hs-tools-menu.hs-collapsed {
    top: 58px!important
}

.aa-anchor {
    position: relative;
    height: 0;
    width: 0;
    visibility: hidden
}

.aa-anchor span {
    position: absolute;
    top: -84px;
    left: -9999px;
    z-index: 0
}

.clearfix:after {
    content: "";
    clear: both;
    display: table
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    text-transform: none;
    word-wrap: normal
}

.screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover {
    background-color: #f2f2f2;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
   
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}


.aa-emptyspace.aa-emptyspace--border {
 border-top: 0.1rem solid var(--blue); 
}
.aa-header-logo {
    width: 76px;
    height: 50px
}

@media (min-width:992px) {
    .aa-header-logo {
        width: 134px;
        height: auto
    }
}

.aa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.aa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

body .hs-embed-wrapper,body .hs-responsive-embed-wrapper {
    width: 100%!important;
    margin: 0!important;
    max-width: 100%!important;
    min-width: 1px!important;
    max-height: none!important
}

body .hs-embed-wrapper .hs-embed-content-wrapper>div,body .hs-responsive-embed-wrapper div {
    display: inline-block;
    margin: 0;
    width: 100%!important;
    padding: 56.25%0 0!important;
    height: 0;
    position: relative
}

body .hs-embed-wrapper .hs-embed-content-wrapper iframe,body .hs-responsive-embed iframe,body .hs-responsive-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: none;
    width: 100%;
    border: 0;
    height: 100%
}

.mobile-navigation {
    position: relative;
    width: 100%!important
}

.aa-text-smaller {
  font-size: 1.6rem;
    line-height: 1.5em
}

.aa-bg-black,.bg--black {
    background-color: var(--blue)
}

.aa-bg-blue,.aa-bg-primary,.bg--blue,.bg--primary {
    background-color: var(--blue)
}

.aa-bg-green,.aa-bg-secondary,.bg--green,.bg--secondary {
    background-color: var(--primary)
}

.aa-bg-white,.bg--white {
    background-color: #fff
}

.aa-bg-light,.bg--light {
    background-color: var(--light)
}

.aa-bg-dark,.bg--dark {
    background-color: var(--blue)
}

.aa-color-black,.color--black {
   
}

.aa-color-primary,.color--primary {
    color: var(--blue)
}

.aa-color-secondary,.color--secondary {
    color: var(--primary)
}

.aa-color-white,.color--white, .color--white * {
    color: #fff
}

.aa-bg-blue select option {
    color: var(--blue);
}

.aa-color-light,.color--light {
    color: var(--white)
      
}

.aa-color-light h1, .aa-color-light h2,
.aa-color-light h3, .aa-color-light h4,
.aa-color-light h5, .aa-color-light h6 {
color: var(--white)
}

.aa-color-light form label, .aa-color-light form legend {
  color: var(--white)
}

.aa-color-green,.color--green {
    color: var(--primary)
}

nav.header__menu ul.nav__level a.nav__link.open {
    color: var(--hover-link)
}

.aa-color-blue,.color--blue {
    color: var(--blue)
}

.aa-flex,.slick-slide img,nav.header__menu ul.nav__level,nav.header__menu ul.nav__level li,nav.header__menu ul.nav__level.nav__level--mobile {
    display: block
}

@media (min-width:576px) {
    .aa-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.aa-flex-row,.aa-flex-row__responsive {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.aa-flex-row__responsive {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .aa-flex-row__responsive {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.aa-flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.aa-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.aa-flex-column-reverse,.aa-flex-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.aa-flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.aa-flex-item-33 {
    width: 100%
}

@media (min-width:768px) {
    .aa-flex-item-33 {
        width: 50%
    }
}

@media (min-width:992px) {
    .aa-flex-item-33 {
        width: 33.33%
    }
}

.aa-flex-item-50 {
    width: 100%
}

@media (min-width:768px) {
    .aa-flex-item-50 {
        width: 50%
    }
}

.aa-flex-item-66 {
    width: 100%
}

@media (min-width:768px) {
    .aa-flex-item-66 {
        width: 50%
    }
}

@media (min-width:992px) {
    .aa-flex-item-66 {
        width: 66.666%
    }
}

.aa-flex-item-25 {
    width: 25%
}

.aa-flex-item-75 {
    width: 75%
}

.aa-flex-item-100,body .hbspt-form form fieldset.form-columns-1 .hs-input {
    width: 100%
}


.aa-search .hs-search-results__listing__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-gap: 30px;
    gap: 30px
}

@media (min-width:768px) {
    .aa-search .hs-search-results__listing__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        grid-gap: 60px;
        gap: 60px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.aa-search .hs-search-results__listing__item .hs-search-results__content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .aa-search .hs-search-results__listing__item .hs-search-results__content {
        width: calc(50% - 30px);
        max-width: 100%
    }
}

.aa-search .hs-search-results__listing__item .hs-search-results__featured-image-wrapper {
    max-width: 400px;
    width: 100%;
    margin: 0;
    padding: 0;
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
    display: block
}

@media (min-width:768px) {
    .aa-search .hs-search-results__listing__item .hs-search-results__featured-image-wrapper {
        width: calc(50% - 30px);
        max-width: 100%;
        height: auto
    }
}

.aa-search .hs-search-results__listing__item .hs-search-results__featured-image-wrapper img {
    width: 100%;
    height: auto;
    margin: 0
}

.aa-search li {
    list-style: none!important;
    margin: 0 0 35px!important;
    padding: 0
}

.aa-search .hs-search-results__pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

.aa-search .aa-search__columns {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.aa-search .aa-search__column {
    margin-bottom: 16px
}

.aa-search .hs-search-results__listing {
    margin-top: 35px
}

.aa-search .hs-search-results__listing .hs-search-results__description {
    display: block;
    line-height: 1.5em
}

.aa-search .hs-search-results__listing .hs-search-results__title {
    display: block;
    font-weight: 500;
   
    line-height: 1em;
    margin: 0 0 .45em;
   
}

.aa-search .hs-search-field--open .hs-search-field__suggestions {
    border: 1px solid var(--blue);
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 100;
    padding: 30px 30px 10px
}

.aa-search .hs-search-field__suggestions a:focus,.aa-search .hs-search-field__suggestions a:hover {
    background-color: transparent;
    outline: 0
}

.aa-search .hs-search-field {
    width: 100%;
    max-width: 100%;
    margin: auto;
    position: relative
}

.aa-search .hs-search-field .hs-search-field__input {
    width: 100%;
    line-height: 1.5em;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100%;
    margin-top: 0!important;
    font-weight: 700;
   
    letter-spacing: .5px;
    text-decoration: none;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid var(--blue);
    color: var(--blue)
}

.aa-search .hs-search-field button {
    position: absolute;
    right: 0;
    top: 4px;
    height: 40px;
    width: 40px;
    background-color: transparent;
    background-image: url(https://www.biosafe.fi/hubfs/assets/icons/Biosafe_search_icon.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    border: 0;
    cursor: pointer
}

.aa-search .hs-search-field button:hover {
    opacity: .7
}

.aa-header-top .aa-header-search form button,.aa-search .hs-search-field button span,.slick-slide.slick-loading img {
    display: none
}

.aa-header-top .aa-header-search {
    margin-bottom: 10px
}

@media (min-width:992px) {
    .aa-header-top .aa-header-search {
        margin-bottom: 0
    }
}

.aa-header-top .aa-header-search input {
    display: block;
    width: auto;
    width: calc(100% - 70px);
    height: 27px;
    max-width: 100%;
    margin-left: 37px;
    line-height: 1em;
    background: 0 0;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff
}

@media (min-width:992px) {
    .aa-header-top .aa-header-search input {
        width: 230px
    }
}

.aa-header-topmenu-icon.aa-icon-search {
    position: absolute;
    left: 0;
    top: 2px
}

.hs-form {
    max-width: 650px;
    width: 100%;
    line-height: 1.4em
}

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

.hs-form span {
    margin: 0;

    font-weight: var(--weight-400)
}

.hs-form ol,.hs-form ul {
    padding-left: 0;
    list-style: none
}

.hs-form ol label,.hs-form ul label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px
}

.hs-form ol span,.hs-form ul span {
    margin-left: 20px
}

.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number] {
    background: 0 0;
    border: 1px solid var(--blue);
    border-radius: 0;
    background: #fff;
    height: auto!important;
    padding: 10px!important;
    position: relative;
    -webkit-box-shadow: initial;
    box-shadow: none
}

input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    background: 0 0;
    border-radius: 0;
    background: #fff;
    height: auto!important;
    padding: 10px!important;
    position: relative;
    -webkit-box-shadow: initial;
    box-shadow: none
}

input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    border: 1px solid var(--blue)
}

form textarea {
    min-height: 70px
}

form select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xLjQxIDQuNjdsMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzNMMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==)no-repeat #fff;
    background-position: right 5px top;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

@media (min-width:768px) {
    .aa-module-form__text {
        width: 50%;
        margin: 0;
        padding-right: 6%
    }
}

.aa-bg-blue .uneditable-input,.aa-bg-blue input[type=color],.aa-bg-blue input[type=datetime-local],.aa-bg-blue input[type=datetime],.aa-bg-blue input[type=email],.aa-bg-blue input[type=month],.aa-bg-blue input[type=number],.aa-bg-blue input[type=password],.aa-bg-blue input[type=search],.aa-bg-blue input[type=tel],.aa-bg-blue input[type=text],.aa-bg-blue input[type=time],.aa-bg-blue input[type=url],.aa-bg-blue input[type=week],.aa-bg-blue select,.aa-bg-blue select input[type=date],.aa-bg-blue textarea {
    border: 1px solid #fff
}

.hs-fieldtype-checkbox input,.hs-fieldtype-radio-button input,.inputs-list input[type=checkbox],.inputs-list input[type=radio] {
    height: 16px!important;
    width: 16px!important;
    margin-bottom: 0
}

form .inputs-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px
}

form .inputs-list li input {
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 5
}

form .inputs-list li span {
    margin-left: 0!important
}

.aa-bg-blue form .hs-richtext a {
    color: #fff;
    text-decoration: underline
}

.hs_cos_wrapper_type_password_prompt {
    display: block;
    margin: auto;
    width: 380px;
    max-width: 100%
}

.inputs-list input[type=checkbox]:focus,.inputs-list input[type=radio]:focus {
    outline: 1px dotted var(--primary)
}

.hs-input {
    height: auto;
    padding-left: 25px
}

.hs-input,.select-selected,form select,input[type=password] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    padding-right: 25px;
    margin-bottom: 10px;
    max-width: 100%;
    margin-top: 0!important;
    letter-spacing: .5px;
    text-decoration: none;
    background-color: #fff 0 0 no-repeat padding-box;
    border: .5px solid var(--blue);
    color: var(--blue)
}

input[type=password] {
    padding-left: 25px
}

.hs-input:focus,.select-selected:focus,form select:focus,input[type=password]:focus {
    border: 1px solid var(--primary);
    outline: 0
}

@media (min-width:768px) {
    .hs-input,.select-selected,form select,input[type=password] {
        margin-bottom: 0
    }
}

.select-selected,form select {
    cursor: pointer;
    height: 50px!important;
    padding-left: 10px!important
}

.hs-form .hs_marketing_authorization {
    margin-top: 40px;
    display: block
}

.hs-form legend {
    opacity: .8
}

.hs-form .hs-input[type=file] {
    padding-left: 0;
   
    background-color: transparent;
    border-color: transparent;
    border-radius: 0
}

.hs-form .hs-input[type=file] input[type=file] {
    margin: 10px
}

.hs-form-field {
    margin-bottom: 20px;
    line-height: 1.4em
}

.hs-fieldtype-select label,.hs-form-field label {
    padding-left: 0;
    padding-right: 5px;
    margin-bottom: 5px;
    display: block
}

.hs-fieldtype-select select,.hs-fieldtype-text input,.hs-form-field.hs-fieldtype-booleancheckbox>div,.hs-form-field.hs-fieldtype-booleancheckbox>legend,.module-popup-form div[id*=hs_form] {
    width: 100%
}

form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5em;
    display: block;
    color: red
}

.hs-submit .actions {
    position: relative
}



.hs_gdpr_consent_data,.hs_gdpr_consent_marketing {
    margin-bottom: 20px;
    border: 1px solid #dcdddd;
    border-radius: 0
}

.aa-blog__menu ul li,.hs_gdpr_consent_data ul,.hs_gdpr_consent_marketing ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.hs_gdpr_consent_data ul.hs-error-msgs,.hs_gdpr_consent_marketing ul.hs-error-msgs {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px
}

.hs_gdpr_consent_data ul:not(.hs-error-msgs) li,.hs_gdpr_consent_marketing ul:not(.hs-error-msgs) li {
    padding: 15px!important
}

.hs_gdpr_consent_data label,.hs_gdpr_consent_marketing label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
   
}

.hs_gdpr_consent_data input,.hs_gdpr_consent_marketing input {
    height: auto
}

.hs_gdpr_consent_data input[type=checkbox],.hs_gdpr_consent_data span:not(.hs-form-required),.hs_gdpr_consent_marketing input[type=checkbox],.hs_gdpr_consent_marketing span:not(.hs-form-required) {
    margin-right: 10px
}

.hs-fieldtype-textarea textarea {
    width: 100%;
    height: 100px;
    padding: 10px
}

.hs-fieldtype-booleancheckbox span,.inputs-list {
    margin: 0
}

.hs-richtext p {

    font-weight: var(--weight-400);
    padding: 0;
    margin: 0 0 10px;
    border: 0
}

form .legal-consent-container {
    padding: 15px 0
}

form .legal-consent-container span {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.hs-form-field.hs-fieldtype-booleancheckbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.hs-fieldtype-booleancheckbox.js-enabled .hs-form-booleancheckbox,.hs-fieldtype-checkbox.js-enabled .hs-form-checkbox {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    min-height: 24px
}

.hs-fieldtype-booleancheckbox.js-enabled .hs-form-booleancheckbox input,.hs-fieldtype-checkbox.js-enabled .hs-form-checkbox input {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 0;
    cursor: pointer;
    height: 0!important;
    width: 0!important
}

.hs-fieldtype-booleancheckbox.js-enabled input:before,.hs-fieldtype-checkbox.js-enabled input:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 10;
    background: #fff 0 0 no-repeat padding-box;
    border: .5px solid var(--blue);
    opacity: 1;
    width: 25px;
    height: 25px
}

.hs-fieldtype-booleancheckbox.js-enabled input:focus:before,.hs-fieldtype-checkbox.js-enabled input:focus:before {
    border: .5px solid var(--primary)
}

.hs-fieldtype-booleancheckbox.js-enabled input:checked:after,.hs-fieldtype-booleancheckbox.js-enabled input:checked:before,.hs-fieldtype-checkbox.js-enabled input:checked:after,.hs-fieldtype-checkbox.js-enabled input:checked:before {
    background-color: var(--primary)
}

.hs-fieldtype-booleancheckbox.js-enabled input:after,.hs-fieldtype-checkbox.js-enabled input:after {
    content: "";
    position: absolute;
    z-index: 12;
    display: none
}

.hs-fieldtype-booleancheckbox.js-enabled input:checked:after,.hs-fieldtype-checkbox.js-enabled input:checked:after {
    display: block;
    left: 4px;
    top: 0;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hs-fieldtype-radio.js-enabled .hs-form-radio {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px
}

.hs-fieldtype-radio.js-enabled .hs-form-radio input {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.hs-fieldtype-radio.js-enabled input:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 10;
    background: #fff 0 0 no-repeat padding-box;
    border: .5px solid var(--blue);
    border-radius: 50%;
    opacity: 1;
    width: 25px;
    height: 25px
}

.hs-fieldtype-radio.js-enabled input:focus:before {
    border: .5px solid var(--primary)
}

.hs-fieldtype-radio.js-enabled input:checked:after,.hs-fieldtype-radio.js-enabled input:checked:before {
    background-color: var(--primary)
}

.hs-fieldtype-radio.js-enabled input:after {
    content: "";
    position: absolute;
    z-index: 12;
    display: none
}

.hs-fieldtype-radio.js-enabled input:checked:after {
    display: block;
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px;
    background: #fff;
    border-radius: 50%
}

.aa-search .hs-button {
    margin-top: 40px!important
}


.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}


.module-popup-form__popup {
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-Y: scroll;
    text-align: left
}

.module-popup-form__popup form input[type=color],.module-popup-form__popup form input[type=datetime-local],.module-popup-form__popup form input[type=datetime],.module-popup-form__popup form input[type=email],.module-popup-form__popup form input[type=month],.module-popup-form__popup form input[type=number],.module-popup-form__popup form input[type=password],.module-popup-form__popup form input[type=search],.module-popup-form__popup form input[type=tel],.module-popup-form__popup form input[type=text],.module-popup-form__popup form input[type=time],.module-popup-form__popup form input[type=url],.module-popup-form__popup form input[type=week],.module-popup-form__popup form select,.module-popup-form__popup form select input[type=date],.module-popup-form__popup form textarea {
    border: 1px solid var(--blue)
}

.module-popup-form__popup.open {
    display: block
}

.module-popup-form__popup__content,.module-popup-form__popup__inner {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.module-popup-form__popup__inner {
    height: 100%;

    align-items: center;

    justify-content: center;
    padding-bottom: 5%
}

.module-popup-form__popup.animation .module-popup-form__popup__content {
    top: -10%
}

.module-popup-form__popup__content {
    z-index: 10;
    top: 0;
    max-width: 850px;
    max-height: 80%;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-transition: top .7s ease;
    transition: top .7s ease
}

.module-popup-form__popup__content__wrap {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
 
}

.module-popup-form__popup__content__text :first-child {
    margin-top: 0
}

.module-popup-form__popup__content__inner {
    background: var(--blue);
  color: var(--white);
    position: relative;
    width: 100%;
    height: auto;
    padding: 50px 5%;
    overflow-y: auto;
    border-radius: 20px;
  
}

@media (min-width:768px) {
    .module-popup-form__popup__content__inner {
        padding: 10% 13%
    }
}

.module-popup-form__popup__content__inner .hs-richtext {
    margin-bottom: 20px
}

.module-popup-form__popup__content__inner .hs-richtext * {
   !important
}

.module-popup-form__popup.animation .module-popup-form__popup__overlay {
    background: var(--white);
    opacity: .4
}

.module-popup-form__popup__overlay {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    opacity: .8;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.module-popup-form__popup__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 49px;
    height: 49px;
    z-index: 15;
  border-radius: 50%;
  overflow: hidden;
    background: #fff;
    background-image: url(https://6777226.fs1.hubspotusercontent-na1.net/hubfs/6777226/assets/icons/close.jpg);
   
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: center;
    flex-direction: center
}

.module-popup-form__popup__close button {
    font-size: 30px;
    line-height: 1em;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    height: 100%;
   
}

.module-popup-form__popup .hs-form fieldset {
    text-align: left
}

.reset {
    background-color: transparent;
    border: 0;
    font-family: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
    font-size: inherit;
    cursor: pointer
}

body.popup-form--open {
    overflow: hidden
}

.aa-email-preferences .email-prefs .item .item-inner {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 8px;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    background-color: #fff;
    position: relative;
    padding: 40px 100px 40px 140px;
    border: 0
}

.aa-email-preferences .item_inner.highlighted-subscription {
    background-color: var(--primary)
}

.aa-email-preferences [type=checkbox],.aa-email-preferences [type=radio] {
    height: 20px!important;
    width: 20px!important
}

.aa-email-preferences .item [type=checkbox],.aa-email-preferences .item [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    left: 37px;
    top: 61px;
    cursor: pointer
}

.aa-email-preferences .subscribe-options input[type=checkbox] {
    margin-right: 15px;
    display: inline-block
}

.aa-email-preferences .hs-button {
    margin-top: 40px!important
}

.aa-email-preferences .item-inner:before {
    content: "";
    position: absolute;
    height: 60%;
    width: 1px;
    border-left: 1px solid #b7b7b8;
    top: 20%;
    left: 96px
}

.aa-email-preferences .fakelabel span {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700
}

.aa-email-preferences .email-prefs {
    margin-top: 50px
}

.aa-email-preferences .item {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 20px 0;
    background: #fff;
    border: 0;
    border-radius: 10px;
    position: relative;
    text-align: left
}




.footer__logo img,.header__logo img {
    width: 166px;
    height: auto;
    max-width: 100%
}



.footer__bottom,footer {

    line-height: 1.27em
}

.footer__bottom .footer__footer__text {
    opacity: .8
}

@media (min-width:992px) {
    .footer__bottom .footer__footer__text {
        padding-left: 3%
    }
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .footer__social {
        padding-bottom: 0
    }
}

.footer__social a {
    width: 30px;
    margin-right: 20px;
    display: inline-block;
    min-height: 48px
}

.footer__social img {
    width: 100%;
    height: auto
}

.footer__address {
 width: 30rem;
  max-width: 100%;
}

@media (min-width:768px) {
    .footer__address {
        padding-right: 30px
    }
}

.footer__address a {
    color: var(--blue);
    text-decoration: none;
}

.footer__address a:hover,
.footer__address a:focus-visible {
    color: var(--hover-link);
    text-decoration: underline;
}

@media (min-width:768px) {
    .footer__menu ul.nav__level {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width:1200px) {
    .footer__menu ul.nav__level {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer__menu .nav__level0, .footer__menu .nav__level1 {
    width: 100%
}

@media (min-width:992px) {
    .footer__menu .nav__level0 {
        width: 45%
    }
}



.footer__menu .nav__level1>a,.footer__menu .nav__level1>span {
    text-transform: none;
    margin-bottom: 13px;
    display: block;
   font-size: 1.8rem;
    font-weight: 800
}

@media (min-width:768px) {
    .footer__menu .nav__level1>a,.footer__menu .nav__level1>span {
        margin-bottom: 20px
    }
}

.footer__menu .nav__level2>a {
    text-transform: none;
    margin-bottom: 8px;
    display: block
}

@media (min-width:768px) {
    .footer__menu .nav__level2>a {
        margin-bottom: 8px
    }
}

.footer__menu .nav__level2>a:hover,.footer__menu .nav__level2>a[focus-within] {
    color: var(--hover-link);
      text-decoration: underline;
}

.footer__menu .nav__level2>a:focus-within,.footer__menu .nav__level2>a:hover {
    color: var(--hover-link);
   text-decoration: underline;
}



.footer__footer {

    align-items: center
}

.footer__footer .footer__footer__logo {
    margin-bottom: 30px
}

@media (min-width:576px) {
    .footer__footer .footer__footer__logo {
        margin-bottom: 0
    }
}

.footer__footer .footer__footer__logo img {
    width: 150px;
    height: auto;
    max-width: 100%
}

@media (min-width:992px) {
    .footer__footer .footer__footer__text {
        padding-right: 10%
    }
}

.aa-blog-articles__item a {
   
}

.aa-blog-article__image {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    width: 100%;
    display: block;
    position: relative
}

.aa-blog-article {
    height: 100%
}

.aa-blog-article__body {
    padding: 30px;
    background-color: #fff;
    height: 100%
}

.aa-blog-article__image__inner {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: top;
    background-size: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease
}

.aa-blog-article__image__inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.aa-blog-articles__item:hover .aa-blog-article__image__inner,.aa-module-herobg__featured__item__inner>a:hover .aa-module-herobg__featured__item__image__bg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.aa-blog-article>a {
    display: block;
    height: 100%;
    overflow: hidden
}

.aa-blog__menu ul,.footer__hr hr {
    margin: 0;
    padding: 0
}

.aa-blog__menu ul.nav__level,.aa-pagination__inner ul {

    display: flex;
    justify-content: center;
  align-items: center;
}

.aa-blog__menu ul.nav__level {
  justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  grid-gap: 1rem 2rem;
  gap: 1rem 2rem;
}

.aa-blog__menu ul li a {
    padding: 0;
}

.module_tag_filter__items {
    display: block
}

.aa-blog-post-header .aa-blog-post__back-link a,.aa-pagination__inner li a.active,.module_tag_filter__items .module_tag_filter__links button,.module_tag_filter__items .module_tag_filter__links ul li a,.module_tag_filter__items .module_tag_filter__text {
    color: var(--blue);
  font-size: 1.8rem;
}
.aa-pagination__inner li a {
 width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 50%;
  overflow: hidden;
  text-decoration: none;
}

.aa-pagination__inner li a:hover:not(.active) {
 text-decoration: underline; 
}

.aa-pagination__inner li a.active {
 background: var(--primary); 
}

@media (min-width:576px) {
    .module_tag_filter__items {
      
        display: flex;
   
        justify-content: flex-start;
      
        align-items: center
    }
}

.module_tag_filter__items .module_tag_filter__links,.module_tag_filter__items .module_tag_filter__text {
    width: auto;
    margin-left: 20px
}

.module_tag_filter__items .module_tag_filter__text {
    margin-bottom: 10px
}

@media (min-width:576px) {
    .module_tag_filter__items .module_tag_filter__text {
        margin-bottom: 0
    }
}

.module_tag_filter__items .module_tag_filter__links ul {
    margin: 0;
    padding: 0
}

.module_tag_filter__items .module_tag_filter__links ul li {
    list-style: none;
    margin: 0;
    padding: 0
}



.module_tag_filter__items .module_tag_filter__links ul li ul.level2 {
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    background: #fff;
    z-index: 100;
    width: 100%;
    -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,.3);
    box-shadow: 2px 2px 15px rgba(0,0,0,.3);
    padding: 15px 0
}

@media (min-width:576px) {
    .module_tag_filter__items .module_tag_filter__links ul li ul.level2 {
        width: 400px
    }
}

.aa-pagination {
    background: var(--light)
}

@media (min-width:1200px) {
    .aa-pagination {
        padding-bottom: 100px
    }
}

.aa-pagination__inner {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:992px) {
    .aa-pagination__inner {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.aa-pagination__inner ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0
}

.aa-pagination__inner li {
    list-style-type: none
}

.aa-pagination__inner li:not(:last-of-type) {
    margin-bottom: 20px;
    margin-right: 20px
}

@media (min-width:992px) {
    .aa-pagination__inner li:not(:last-of-type) {
        margin-bottom: 0
    }
}


.aa-pagination__inner li a:hover {
    text-decoration: underline
}

.aa-blog-index.aa-blog-index--news .aa-newsletter-signup {
    background-color: var(--blue)
}

.aa-blog-index.aa-blog-index--news .aa-blog-articles--list {
    padding-top: 0!important
}

.aa-blog-index.aa-blog-index--news .aa-blog-articles--cards {
    padding-bottom: 50px
}

.aa-blog-index.aa-blog-index--news .aa-blog-articles--list,.aa-blog-index.aa-blog-index--news .aa-pagination {
    background-color: #fff
}

.aa-blog-index.aa-blog-index--news .aa-blog-article {
    height: 100%;
    position: relative
}

.aa-blog-post-body__inner,.aa-blog-post-header {
    position: relative
}

.aa-blog-post-header .aa-blog-post__back-link {
    position: absolute;
    top: 0;
    left: 18px;
    width: auto
}

@media (min-width:1200px) {
    .aa-blog-post-header .aa-blog-post__back-link {
        left: 25px
    }
}

.aa-blog-post-header .aa-blog-post__back-link:hover {
    text-decoration: underline
}

.aa-blog-post-header .aa-blog-post-header__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1200px) {
    .aa-blog-post-header .aa-blog-post__title {
        min-height: 390px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.aa-blog-post-header .aa-blog-post-header__image {
    background-position: top;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden
}

@media (min-width:1200px) {
    .aa-blog-post-header .aa-blog-post-header__image {
        padding: 0;
        height: 100%!important;
        position: absolute;
        right: 0;
        top: 0
    }
}

.aa-blog-post-body__body,.aa-blog-post-body__footer {
    margin: auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:1200px) {
    .aa-blog-post-body__body,.aa-blog-post-body__footer {
        margin-right: 0
    }
}

.aa-blog-post__publish {
    padding-bottom: 10px
}

.aa-blog-post__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.aa-blog-post__tags ul {
    padding: 0;
    margin: 0
}

.aa-blog-post__tags ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block
}

.aa-blog-post__tags ul li a {
    text-transform: uppercase;
    color: var(--blue);
    text-decoration: underline;
    padding-left: 5px;
   
    font-weight: 500
}

.aa-blog-post__tags ul li a:hover {
    color: var(--primary)
}

.aa-blog-post-body__body__social {
    padding-top: 10px
}

.aa-blog-post-body__body__social .follow-scroll {
    position: static!important
}

@media (min-width:1200px) {
    .aa-blog-post-body__body__social {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1
    }

    .aa-blog-post-body__body__social p {
        position: absolute;
        left: -92px;
        top: 0;
        width: 200px;
        height: 20px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .aa-blog-post-body__body__social .at-style-responsive .at-share-btn {
        display: block;
        margin-bottom: 15px;
        width: 34px;
        height: 35px;
        color: #fff
    }

    .aa-blog-post-body__body__social .social-share-wrapper {
        padding-left: 44px;
        position: relative
    }

    .aa-blog-post-body__body__social .follow-scroll {
        position: relative!important
    }
}

.aa-blog-post-body__body__social p {
    color: var(--blue);
    padding-bottom: 5px
}

.aa-blog-post .aa-module-carousel {
    position: relative;
    z-index: 10
}

.at-share-btn-elements .at-share-btn {
    border-radius: 5px!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 34px!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1px!important
}

.at-share-btn-elements svg path {
    fill: #fff!important
}

.aa-blog-post__author {
    max-width: 100%
}

.aa-blog-post__author .aa-blog-post__author__info>div {
    padding-bottom: 15px
}

.aa-blog-post__author .aa-blog-post__author__info>div:last-child {
    padding-bottom: 0
}

.aa-blog-post__author .aa-blog-post__author__items,.social-share-wrapper__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.aa-blog-post__author .aa-blog-post__author__items {
    padding-top: 15px;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top
}

.aa-blog-post__author a {
    text-decoration: underline;
    color: var(--blue);
    display: inline-block
}

.aa-blog-post__author a:hover {
    text-decoration: underline;
    color: var(--primary)
}

.aa-blog-post__author .hs-author-social-links {
    padding-top: 10px
}

.aa-blog-post__author .hs-author-social-links img {
    width: 30px;
    height: auto;
    margin-top: 10px
}

.aa-blog-post__author svg {
    background-color: var(--blue);
    width: 32px;
    height: 32px;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 10px
}

.aa-blog-post__author svg path {
    fill: #fff
}

.aa-blog-post__author .aa-blog-post__author__image {
    max-width: 100%;
    width: 120px;
    margin-right: 0;
    display: block;
    padding-bottom: 20px
}

@media (min-width:576px) {
    .aa-blog-post__author .aa-blog-post__author__image {
        width: 120px;
        padding-bottom: 0;
        padding-right: 0;
        display: block
    }
}

.aa-blog-post__author .aa-blog-post__author__info {
    display: block;
    max-width: 100%;
    width: auto;
    padding-left: 30px
}

@media (min-width:576px) {
    .aa-blog-post__author .aa-blog-post__author__info {
        padding-left: 40px;
        width: 70%
    }
}

.aa-blog-post__author .aa-blog-post__author__image__author {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    background-color: var(--light)
}

@media (min-width:576px) {
    .aa-blog-post__author .aa-blog-post__author__image__author {
        width: 120px;
        height: 120px
    }
}

.aa-blog-post__author .aa-blog-post__author__image__author__inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 50%;
    background-size: cover
}

.aa-blog-post-body__body__content p + img {
    margin-top: 32px;
    display: inline-block
}


.aa-blog-post-body__body__content .cta_button {
    display: inline-block;
    margin-top: 16px
}



.aa-module-campaign__left .aa-module-campaign__subheading {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  grid-gap: 0 1rem;
  gap: 0 1rem;
  align-items: center;
  padding-bottom: 2rem;
}

.aa-module-campaign__left .aa-module-campaign__subheading svg path {
 fill: var(--blue); 
}

.social-share-wrapper__items {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
    padding-top: 0
}

@media (min-width:1200px) {
    .social-share-wrapper__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.aa-blog-post-body__body__social {
    height: 100%
}

@media (min-width:1200px) {
    .aa-blog-post-body__body__social .social-share-wrapper {
        position: sticky;
        top: 110px
    }
}

.social-share-wrapper__items svg {
    width: 35px;
    height: 35px
}

.social-share-wrapper__items svg path {
 fill: var(--blue); 
}

.social-share-wrapper__items a:hover svg path {
 fill: var(--hover-link); 
}

.social-share-wrapper__items .email svg path:first-child {
    fill: none !important;
}

.social-share-wrapper__items a {
    padding-right: 10px
}

@media (min-width:1200px) {
    .social-share-wrapper__items a {
        padding-right: 0;
        padding-bottom: 5px
    }
}

.social-share-wrapper__items a:hover {
    opacity: .7
}

.aa-module-hero {
    overflow: hidden
}

.aa-module-hero__footer__image {
    line-height: 0
}

.aa-module-hero__footer__image img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.aa-module-form__text h2:last-child,.aa-module-hero--no-image .aa-module-hero__body>div:last-child {
    padding-bottom: 0!important
}

.aa-module-hero__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}


.aa-module-form {
    position: relative;
    overflow: hidden
}

.aa-module-form--bg {
    padding-top: 75px
}

@media (min-width:768px) {
    .aa-module-form--bg {
        padding-top: 225px
    }
}

.aa-module-form__header {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0 0 63.5%;
    margin-bottom: 50px;
    overflow: hidden
}

@media (min-width:768px) {
    .aa-module-form__header {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        height: 100%
    }
}

.aa-module-form__body {
    position: relative;
    top: 0;
    left: 0;
    z-index: 2
}

@media (min-width:768px) {
    .aa-module-form__body .aa-module-form__body-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .aa-module-form__form {
        width: 55%;
        padding-left: 6%
    }
}

.aa-module-form__text {
    margin-bottom: 50px
}

@media (min-width:768px) {
    .aa-module-form__text {
        width: 45%;
        margin: 0;
        padding-right: 4%
    }
}

.aa-rererences-post .aa-module-form__inner {
    padding-top: 5%!important;
    padding-bottom: 5%!important
}

.aa-module-columns__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.aa-module-columns__item:last-child {
    padding-bottom: 0
}

.aa-module-columns .aa-module-columns__image--fixed {
    height: auto;
    padding: 0 0 56.25%;
    overflow: hidden;
    position: relative
}

.aa-module-columns .aa-module-columns__image--fixed .aa-module-columns__image__inner {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.aa-module-columns .aa-module-columns__image__inner img {
    width: auto;
    max-width: 100%;
    height: auto
}

.aa-module-columns .aa-module-columns__image--fixed .aa-module-columns__image__inner img,.aa-module-personel__image-inner img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.aa-module-columns__inner--bg {
    padding-top: 32px
}

@media (min-width:768px) {
    .aa-module-columns__inner--bg {
        padding-top: 64px
    }
}

.aa-module-columns__inner--bg .aa-module-columns__item:last-child {
    padding-bottom: 32px
}

@media (min-width:768px) {
    .aa-module-columns__inner--bg .aa-module-columns__item:last-child {
        padding-bottom: 64px
    }

    .aa-module-columns__content--image-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse
    }

    .aa-module-columns__content--image-bottom .aa-module-columns__image {
        margin-bottom: 0;
        margin-top: 32px
    }

    .aa-module-columns--layout1 .aa-module-columns__inner--bg {
        padding-top: 64px;
        padding-bottom: 64px
    }
}

.aa-module-columns__inner.aa-bg-blue .aa-module-columns__header *,.aa-module-columns__inner.aa-bg-blue .aa-module-columns__text * {
    color: #fff
}

.aa-module-columns__inner.aa-bg-blue .aa-module-columns__text a {
    color: var(--primary)
}

.aa-module-columns__inner.aa-bg-blue .aa-module-columns__texta:hover {
    color: var(--primary);
    text-decoration: underline
}

.aa-module-columns__button,.module-popup-form__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width:576px) {
    .aa-module-columns__button,.module-popup-form__button {
        display: block
    }
}



.aa-module-columns__button a:last-child {
    margin-top: 32px
}

@media (min-width:576px) {
    .aa-module-columns__button a:last-child {
        margin-top: 0
    }
}

.aa-module-columns__button a:first-child {
    margin-top: 0;
    margin-left: 0
}

.aa-module-columns__button a:last-child {
    margin-right: 0
}


.aa-module-blog__image img,.aa-module-image .aa-module-images__inner img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.aa-module-image .aa-module-images__inner.auto {
    width: auto
}



.aa-module-blog__ingress {
    background-image: url(https://media.sabik.com/hubfs/web/images/backgrounds/dark-blue-bg_2x.jpg)
}

.aa-module-blog__ingress_text_inner {
    width: 640px;
    max-width: 100%
}

.aa-module-blog__ingress_button {
    margin-top: 30px
}

.aa-module-blog__ingress_button .aa-button {
    margin-right: 25px
}

.aa-module-blog__ingress_image {
    display: none;
    text-align: center
}

@media (min-width:768px) {
    .aa-module-blog__ingress_image {
        display: block
    }
}

.aa-module-blog__ingress_image img {
    max-height: 400px
}

.aa-module-blog__anchors,.aa-module-blog__anchors.fixed {
    position: relative;
    top: 0;
    -webkit-transition: top 1s;
    transition: top 1s
}

.aa-module-blog__anchors ul {
    margin: 0;
    text-align: center
}

.aa-module-blog__anchors li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0
}

.aa-module-blog__anchors li a {
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.3em;
    display: inline-block;
    color: #fff;
    text-decoration: none
}

.aa-module-blog__anchors li a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: 1
}

.aa-module-blog__anchors.fixed {
    position: fixed!important;
    left: 0;
    z-index: 999;
    width: 100%
}

.aa-module-blog__cta__item__image {
    line-height: 0
}

.aa-module-blog__header_anchor {
    position: relative
}

.aa-module-blog__header_anchor span {
    position: absolute;
    left: 0;
    top: -70px;
    width: 1px;
    height: 1px;
    visibility: hidden
}

.aa-module-blog__ingress_image img,.aa-module-image__body img {
    width: auto;
    height: auto;
    max-width: 100%
}

.aa-module-testimonial__item__inner {
    color: var(--primary);
    font-style: italic
}

.aa-module-testimonial__item__inner span {
    display: block;
    margin-bottom: 8px
}



    /**
 * Sections
 */

 main {
  width: 100%;
  max-width: 100%;
  margin: auto;
  float: none;
  overflow: visible;
  overflow: initial;
  padding-left: 0;
  padding-right: 0;
  background-color: #fff;
  padding-top: var(--header-height-mobile);
}



header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: var(--header-height-mobile);
  transition: all 0.3s ease;
}

header .header__navigation {
  height: 100%;
  position: static
}

.header__inner {
  width: 100%;

  margin: auto;
  position: static
}

.header__body {
  align-items: center;
  height: 60px
}


.header__logo {

  line-height: 0
}

.header__logo svg {
  width: 130px;
  max-width: 100%;
  height: auto;
}

.header__logo a {
  display: inline-block;
  line-height: 0
}

@media (min-width:992px) {
  header {

    height: var(--header-height-desktop);
  }

  .navigation--megamenu-open header,
  .navigation--megamenu-open header nav.header__menu .dropdown__menu {
    background: var(--light);
  }

  main {

    padding-top: var(--header-height-desktop);
  }

  .header__body {
    align-items: center;
    height: var(--header-height-desktop)
  }

  .header__logo svg {
    width: 178px;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 991px) {
  .navigation--open header,
  .navigation--open header nav.header__menu .dropdown__menu,
  .navigation--open header nav.header__menu,
  .navigation--open .header__navigation {
    background: var(--light);
  }
}
    
    .aa-blog-articles__items {
padding-bottom: 4rem;
}
    .aa-blog-post article .aa-page-center {
 width: 100%;
  max-width: 102.4rem;
}

.aa-blog-post article section.aa-module, .aa-blog-post article section .aa-module {
 padding-left: 0;
  padding-right: 0;
}
   

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





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

body.popup-form--open header {
 z-index: 0; 
}
/* Menu and simple menu */

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

/* Horizontal menu */

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

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

/* Vertical menu */

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

/* Flyouts */

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

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

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

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

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

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

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

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

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

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

    /**
 * Components
 */
 button, input[type=submit] {
  border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;

    background: transparent;
    letter-spacing: 0.079rem;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
  cursor:pointer;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none; 
}

.aa-link {
  text-transform: uppercase;
  color: var(--blue);
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
  line-height: 1.4em;
  font-weight: 500;
  text-decoration: none !important;
}

.aa-link.aa-link--white {
  color: #fff
} 

.aa-link.aa-link--white svg path {
  fill: transparent;
  color: #fff;
  stroke: #fff;
  border-color: #fff
}

.aa-link svg path {
  color: var(--blue);
  stroke: var(--blue);
  border-color: var(--blue);
  fill: transparent;
  -webkit-transition: fill .35s ease;
  transition: fill .35s ease
}

.aa-link.aa-link--white:focus,.aa-link.aa-link--white:hover,.aa-link:focus,.aa-link:hover,a:focus .aa-link,a:focus .aa-link.aa-link--white,a:hover .aa-link,a:hover .aa-link.aa-link--white {
  color: var(--primary);
  opacity: 1;
  text-decoration: none !important;
}

.aa-link.aa-link--white:focus svg path,.aa-link.aa-link--white:hover svg path,.aa-link:focus svg path,.aa-link:hover svg path,a:focus .aa-link svg path,a:hover .aa-link svg path {
  fill: transparent;
  color: var(--primary);
  stroke: var(--primary);
  border-color: var(--primary)
}

.aa-button, body .aa-color-light form .hs-submit .actions, body form .hs-submit .actions, .hs-button.primary {
  background-color: var(--white);
  border-radius: 50px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  cursor: pointer;
  min-height: 4.7rem;
  flex-direction: row;
  text-align: left;
  grid-gap: 0 1.2rem;
  letter-spacing: 0.079rem;
  gap: 0 1.2rem;
  color: var(--blue)!important;
  font-family: var(--font-body);
  font-weight: var(--weight-700) !important;
  padding: 13px 25px!important;
  line-height: 1.25em!important;
  text-decoration: none!important;
  -webkit-transition: all .35s!important;
  transition: all .35s!important;
  border: 0!important;
  box-shadow: 5px 5px 25px 0px rgba(0, 0, 60, 0.20);
  text-transform: none !important;
  -webkit-appearance: none!important
}

body .aa-color-light form .hs-submit {
 position: relative; 
}

body .aa-color-light form .hs-submit .actions,
body form .hs-submit .actions {
  padding: 0 0 0 0 !important;
  display: inline-block;
}
body .aa-color-light form .hs-submit .actions::after,
body form .hs-submit .actions::after{
  content: "";
  position: absolute;
  right: 1.3rem;
  top: 1.1rem;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  transform: rotate(0deg);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='24' height='24' fill='%2301ff85'%3E%3Cpath d='M592-417H126v-126h466L390-745l90-89 354 354-354 354-90-89 202-202Z'/%3E%3C/svg%3E");

}

body .aa-color-light form .hs-submit .actions:hover::after,
body form .hs-submit .actions:hover::after {
 transform: rotate(180deg); 
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='24' height='24' fill='%2301ff85'%3E%3Cpath d='M592-417H126v-126h466L390-745l90-89 354 354-354 354-90-89 202-202Z'/%3E%3C/svg%3E") !important;
}


body .aa-color-light form .hs-submit .actions input,
body form .hs-submit .actions input{
  font-family: var(--font-body); 
  color: var(--blue)!important;
  font-weight: var(--weight-700) !important;
  font-size: 1.6rem;
  letter-spacing: 0.079rem;
  min-height: 4.7rem;
  padding: 13px 50px 13px 25px!important;
}

.aa-button svg {
 transform: rotate(0deg);
  transition: all 0.3s ease;
}

.aa-button:hover svg,
.aa-button:focus-visible svg{
 transform: rotate(180deg);
}

.aa-button svg path {
 fill: var(--primary);
  transition: all 0.3s ease;
}

.aa-button:hover svg path,
.aa-button:focus-visible svg path{
 fill: var(--white) 
}

.aa-button.aa-button--2, .form-light form .hs-submit .actions {
 background: var(--blue) !important;
  color: var(--white) !important;
}

.form-light form .hs-submit .actions input {
color: var(--white) !important;
}

.aa-button.aa-button--2:hover,
.aa-button.aa-button--2:focus-visible,
.form-light form .hs-submit .actions:hover,
.form-light form .hs-submit .actions:focus-visible {
 background: var(--hover-link) !important;
  color: var(--white) !important;
}


.aa-button.aa-button--white:focus,.aa-button.aa-button--white:hover,.aa-button:focus,.aa-button:hover,
body .aa-color-light form .hs-submit .actions:hover,
body .aa-color-light form .hs-submit .actions:focus-visible {
  background: var(--primary)!important;
  opacity: 1!important;
  color: var(--blue) !important
}

.aa-button.aa-button--white {
  background: #fff!important;
  !important
}

.aa-button.aa-button--text {
  background: transparent !important;
  color: var(--blue)!important;
  font-weight: var(--500) !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: underline !important;
}

.aa-button.aa-button--text:first-child,
.aa-module-columns__button .aa-button.aa-button--text {
padding-left: 0 !important;
}

.aa-button.aa-button--text.aa-button--white:focus-visible,.aa-button.aa-button--text.aa-button--white:hover,.aa-button.aa-button--text:focus-visible,.aa-button.aa-button--text:hover {
  background: transparent !important;
  opacity: 1!important;
  color: var(--hover-link)!important;
    text-decoration: underline !important; 
}

.aa-button.aa-button--text.aa-button--white {
  background: transparent !important;
  color: #fff!important
}

.hs_cos_wrapper_type_password_prompt .hs-button {
  margin-top: 30px
}

a.cta_button {
  max-width: 100%!important;
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important;
  word-break: break-word
}

.aa-button-group {
 display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  grid-gap: 2rem;
  gap: 2rem;
  flex-wrap: wrap;
}

.aa-button-group.aa-button-group--column {
 flex-direction: column; 
  justify-content: flex-start;
  align-items: flex-start;
}

.aa-button-group.aa-button-group--column:not(.aa-button-group--center) .aa-button.aa-button--text {
  padding-left: 0 !important;
}

.aa-button-group.aa-button-group--center {
  justify-content: center;
}
 nav.header__menu {
    display: none;
    background: var(--white);
    width: 100%;
    position: absolute;
    z-index: 999;
    left: 0;
    top: 100%;
    padding-top: 32px;
    padding-bottom: 64px;
    text-align: left;
    max-height: 100vh;
    overflow-y: auto
}

@media (min-width:992px) {
    nav.header__menu {
        display: block!important;
        background: 0 0;
        position: static;
        top: auto;
        text-align: initial;
        padding: 0;
        overflow-y: initial;
        max-height: none
    }
}

nav.footer__menu ul {
 margin: 0; 
}

nav.footer__menu a,nav.header__menu a {
    color: var(--blue);
    text-decoration: none
}

nav.footer__menu a:hover,
nav.header__menu a:hover,
nav.footer__menu a:focus-visible,
nav.header__menu a:focus-visible {
    color: var(--hover-link);
    text-decoration: underline;
}

nav.header__menu .dropdown__menu {
    display: none;
    position: relative;
    top: 10px;
    left: 0;
    width: 100%;
    background-color: var(--white)
}

nav.header__menu .dropdown__menu .empty {
 display: none; 
}

.dropdown__menu__text strong a,
.dropdown__menu__text a strong{
  font-weight: var(--weight-700) !important;
  text-decoration: none !important;
}

.dropdown__menu__text strong a:hover,
.dropdown__menu__text a:hover strong{
  font-weight: var(--weight-700);
  text-decoration: underline !important;
}

.header__navigation {
    text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width:992px) {
    nav.header__menu .dropdown__menu {
        position: absolute;
        top: 100%;
        padding-bottom: 64px;
        padding-top: 32px
    }
}

@media (min-width:992px) {
    nav.header__menu .dropdown__menu .featured-item {
        display: block
    }
}

nav.header__menu .dropdown__menu .featured-item p:not(:last-child) {
  margin-bottom: 0.5rem;
}

nav.header__menu .dropdown__menu .featured-item a {
    padding: initial;
    font-size: inherit;
    text-decoration: underline;
    line-height: inherit;
    color: var(--blue);
	font-weight: var(--weight-500);
    text-transform: none;
    cursor: pointer
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level {
        display: block;
        text-align: right
    }
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level li {
        display: inline-block
    }
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level.nav__level--mobile {
        display: none!important
    }
}

nav.header__menu ul.nav__level.nav__level--insight {
    margin-top: 30px;
    padding-left: 20px;
    max-width: 90%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

nav.header__menu ul.nav__level.nav__level--insight li {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.4em;
    max-width: 100%
}

nav.header__menu ul.nav__level.nav__level--insight li h3 {
  
    margin-bottom: 10px
}

nav.header__menu ul.nav__level li a {
    text-transform: none;
   font-weight: var(--weight-400);
    display: block;
    font-size: 1.6rem;
    padding: 12px 40px 12px 20px;
    line-height: 1em
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level li a {
        padding: 10px 10px;
        display: inline-block
    }
}

@media (min-width:1200px) {
    nav.header__menu ul.nav__level li a {
        padding: 8px 16px
    }
}

nav.header__menu ul.nav__level li .dropdown__menu .nav__level2 a {
    text-transform: none;

}

nav.header__menu ul.nav__level li .dropdown__menu .nav__level2 a.no-link {
  pointer-events: none;
}

nav.header__menu ul.nav__level li .dropdown__menu .nav__level2 > a.dropdown__item--children {
  font-weight: var(--weight-700);
}


@media (min-width:992px) {
    nav.header__menu ul.nav__level li .dropdown__menu .nav__level2 a {
    
        padding-left: 0;
        padding-right: 0
    }

    nav.header__menu ul.nav__level li .dropdown__menu .dropdown__menu--small .nav__level2 a {
     
        padding-top: 8px;
        padding-bottom: 8px
    }
}

nav.header__menu ul.nav__level li .dropdown__menu .nav__level2:last-child,nav.header__menu ul.nav__level li .dropdown__menu .nav__level3 {
    margin-bottom: 32px
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level li .dropdown__menu .nav__level3 {
        margin-bottom: 32px
    }
}

.aa-module-hero.aa-module-hero--buttons .aa-module-hero__buttons a:last-child,nav.header__menu ul.nav__level li .dropdown__menu .nav__level2:last-child:last-child .nav__level3:last-child {
    margin-bottom: 0
}

nav.header__menu ul.nav__level li .dropdown__menu .nav__level3 a {
    font-size: 14px;
    line-height: 1.3em;

    font-weight: var(--weight-400);
    padding: 7px 40px 7px 20px;
    display: block
}

@media (min-width:992px) {
    nav.header__menu ul.nav__level li .dropdown__menu .nav__level3 a {
        padding-left: 0;
        padding-right: 0
    }
}

nav.header__menu .nav__level1>a:active svg path,nav.header__menu .nav__level1>a:hover svg path {
    fill: var(--primary)
}

nav.header__menu .nav__level1>a>.icon {
    padding-left: 38px;
    position: relative;
    display: block;
    width: 100%
}

nav.header__menu .nav__level1>a>.icon .image {
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: calc(50% - 17px)
}

nav.header__menu .nav__level1>a>.icon .image img,nav.header__menu .nav__level1>a>.icon .image svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

nav.header__menu .nav__level1>a>.icon .image svg path {
    -webkit-transition: all .35s;
    transition: all .35s
}

nav.header__menu .nav__level1>a:hover >.icon .image svg path { 
 fill: var(--hover-link); 
}

.aa-search .hs-search-results__listing li,nav.header__menu .nav__level1.dropdown>a {
    position: relative
}

nav.header__menu .nav__level1.dropdown>a:after {
    content: "";
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: 24px;
    top: 16px;
    z-index: 2;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

@media (min-width:992px) {
    nav.header__menu .nav__level1.dropdown>a:after {
        content: none
    }
}

nav.header__menu .nav__level1.dropdown:hover>a:after,nav.header__menu .nav__level1.dropdown>a.open:after {
    border-color: var(--primary)
}

nav.header__menu .nav__level1.dropdown>a.open:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

nav.header__menu .dropdown__menu .featured-item { 
 padding-top: 3.2rem;
  margin-top: 3.2rem;
  border-top: 0.1rem solid var(--blue);
}


@media (min-width:992px) {
    nav.header__menu ul.nav__level>li:last-child>a {
        background-color: var(--blue);
        color: var(--white);
      padding: 10px 25px;
      letter-spacing: 0.079rem;
      border-radius: 50px;
      min-height: 4.7rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 5px 5px 25px 0px rgba(0, 0, 60, 0.20);
        margin-left: 16px;
        font-size: 1.6rem;
  font-style: normal;
  font-weight: var(--weight-700);
  line-height: 125%; 
  letter-spacing: 0.08rem;
    }

    nav.header__menu ul.nav__level>li:last-child>a:hover {
        background-color: var(--hover-link);
        color: #fff;
        opacity: 1;
      text-decoration: none !important;
       
    }

    nav.header__menu .dropdown__menu__body,nav.header__menu .dropdown__row--large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: left;
        max-width: 90%;
        margin: auto;
      flex-wrap: wrap;
    }
  
 
}

@media (min-width:992px) {
    nav.header__menu .dropdown__menu--featured .dropdown__menu__body {
   
        justify-content: flex-start;
      grid-gap: 0 3rem;
      gap: 0 3rem;
    }
  
   nav.header__menu .dropdown__menu__body,nav.header__menu .dropdown__row--large,
  nav.header__menu .dropdown__menu .featured-item {
         width: 112rem;
      max-width: 100%;
    margin-left: auto;
    margin-right: auto;
            text-align: left;
    }

    nav.header__menu .dropdown__menu--small,nav.header__menu .dropdown__row,nav.header__menu .dropdown__row--large .nav__level2 {
          width: calc(33% - 2rem);
    }

    nav.header__menu .dropdown__row--large {
        max-width: 100%;
        width: 100%;
        justify-content: flex-start;
      align-items: flex-start;
      grid-gap: 3.2rem;
      gap: 3.2rem;
    }
}

.header__toggle {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    width: auto;
    height: auto;
    background: 0 0;
    border: 0;
    -webkit-box-shadow: initial;
    box-shadow: none
}

@media (min-width:992px) {
    .header__toggle {
        display: none!important
    }
}

.header__toggle button {
    width: 53px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background: var(--blue);
    border: 0;
    padding: 0;
    cursor: pointer
}

.header__toggle button span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 23px;
    background-image: url(https://6777226.fs1.hubspotusercontent-na1.net/hubfs/6777226/assets/icons/Icon-open-menu.svg)
}

.header__toggle button.open span {
    background-image: url(https://6777226.fs1.hubspotusercontent-na1.net/hubfs/6777226/assets/icons/icon-close-menu.svg)
}
 header .header__toggle button {
 background: transparent; 
}

header .header__toggle {
 top: 4px; 
}

header .header__toggle button svg {
 width: 70%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

header .header__toggle button svg.close-icon {
 display: none; 
}
header .header__toggle button svg.menu-icon {
 display: block; 
}

.navigation--open header .header__toggle button svg.close-icon {
 display: block; 
}
.navigation--open header .header__toggle button svg.menu-icon {
 display: none; 
}
 
 section .aa-color-light form .legal-consent-container a {
 color: var(--white);
  text-decoration: underline;
}

section .aa-color-light form .legal-consent-container a:hover {
 color: var(--white);
  text-decoration: underline;
  opacity: 0.7;
}

.aa-module-form .hs-form {
 width: 100%;
  max-width: 100%;
}

.aa-webinars__body .aa-module-form__form__inner {
    padding: 1.5rem;
}

.aa-webinars__body .cta-wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
}

@media (min-width: 992px) {
  .aa-webinars__body .aa-module-form__form__inner {
    padding: 3.5rem;
}
}
 .slick-dots li:only-child {
    display: none
}

.slick-list .slick-track {
    margin: auto
}
.slick-slider {
 padding-top: 50px; 
  position: relative;
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(https://www.biosafe.fi/hubfs/assets/slick/ajax-loader.gif) 50% no-repeat;
}


.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -3rem;
    left: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--primary);
    color: var(--primary);
    overflow: hidden;
    max-width: 3rem;
  display: inline-flex;
  border: none !important;
  align-items: center;
  padding: 0;
  justify-content: center;
 
}
.slick-next {
 left: 4.7rem;
  right: auto;
}
.slick-next:hover,.slick-prev:hover {
  background: var(--blue);
  cursor: pointer;
}


.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    outline: 0;
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
 content;
  width: 2rem;
  height: 2rem;
    background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.slick-dots li button:before,.slick-next:before,.slick-prev:before,[dir=rtl] .slick-next:before  {
   content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='24' height='24' fill='%23FFFFFF'%3E%3Cpath d='M400-80 0-480l400-400 71 71-329 329 329 329-71 71Z'/%3E%3C/svg%3E");
    position: absolute;
  left: 0.9rem;
    top: 0.4rem;
}


.slick-next:before,[dir=rtl] .slick-prev:before {
    content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='24' height='24' fill='%23FFFFFF'%3E%3Cpath d='m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z'/%3E%3C/svg%3E");
 position: absolute;
   left: 0.5rem;
    top: 0.4rem;
}



.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
   
}

.slick-dots li.slick-active button:before {
    opacity: .75;
   
}

.module-popup-form__button.module-popup-form__button--space {
    margin-top: 15px
}

.module-popup-form__button--center,.slick-dots {
    text-align: center
}
 
 

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

.aa-border-radius-content {
 border-radius: 2rem;
  overflow: hidden;
}


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

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

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



/**
 * Modules
 */


 .aa-module-hero.aa-module-hero--buttons .aa-module-hero__buttons,.aa-module-hero.aa-module-hero--buttons .module-popup-form {
  display: block
}

@media (min-width:768px) {
  .aa-module-hero.aa-module-hero--buttons .aa-module-hero__buttons,.aa-module-hero.aa-module-hero--buttons .module-popup-form {
    display: inline-block
  }
}


.aa-module-hero.aa-module-hero--buttons .module-popup-form .module-popup-form__button button {
  margin-left: 0;
  display: block;
  width: 100%
}

@media (min-width:768px) {
  .aa-module-hero.aa-module-hero--buttons .module-popup-form .module-popup-form__button button {
    display: inline-block;
    width: auto;
    margin-left: 40px
  }
}

.aa-module-herobg {
  overflow: hidden
}

.aa-module-herobg__inner {
  position: relative
}

.aa-color-white.aa-module-herobg__header {
  text-shadow: 0 0 50px rgba(0,0,0,.8)
}

.aa-module-herobg__body {
  position: relative;
  z-index: 10;
  padding-top: 32px;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent))0,rgba(0,0,0,.16078) 56%,var(--blue) 100%0 0 no-repeat padding-box;
  background: linear-gradient(180deg,transparent)0,rgba(0,0,0,.16078) 56%,var(--blue) 100%0 0 no-repeat padding-box;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(56%,rgba(0,0,0,.16078)),to(var(--blue)))0 0 no-repeat padding-box;
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.16078) 56%,var(--blue))0 0 no-repeat padding-box
}

@media (min-width:576px) {
  .aa-module-herobg__body {
    padding-top: 64px
  }
}

@media (min-width:768px) {
  .aa-module-herobg__body {
    padding-top: 256px
  }
}

.aa-module-herobg__footer,.aa-module-herobg__footer .aa-module-herobg__footer__image__inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.aa-module-herobg__featured__item__image__inner img,.aa-module-herobg__footer .aa-module-herobg__footer__image__inner img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.aa-module-herobg__dropdown__toggle__inner {
  position: relative
}

.aa-module-herobg__dropdown__ul {
  list-style: none;
  margin: 0;
  display: block;
  width: 100%;
  padding: 0;
  max-width: 100%
}

.aa-module-herobg__dropdown__toggle__button.open svg {
  transform: rotate(180deg);
}

.aa-module-herobg__dropdown__toggle__icon {
   width: 3.5rem;
  height: 3.5rem;
  position: absolute;
    top: 0.6rem;
    right: 2rem;
}

.aa-module-herobg__dropdown__toggle__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease;
  transform: rotate(0deg);
}

.aa-module-herobg__dropdown__ul--center { 
  margin: auto;
}

.aa-module-herobg__dropdown__ul li {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.aa-module-herobg__dropdown__level2 {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 10;
  left: 0;
  width: 42rem;
  max-width: 100%;
  height: auto;
  background: var(--white);
  color: var(--blue);
  text-align: left;
  padding: 5px 0 10px;
  margin: 0;
  box-shadow: 5px 5px 25px 0px rgba(0, 0, 60, 0.20);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}


.aa-module-herobg__dropdown__level2 a {
  text-transform: none;
  text-decoration: none;
  color: var(--blue);
  font-weight: var(--weight-400);
  padding: 9px 27px;
  display: block;
  font-size: 1.6rem;
  line-height: 1.4em;
}

.aa-module-herobg__dropdown__level2 a:focus-visible,.aa-module-herobg__dropdown__level2 a:hover {
  text-decoration: underline;
}

.aa-module-herobg__dropdown__toggle__button,
select.select-button {
  background: var(--white) !important;
  color: var(--blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border: none !important;
  justify-content: space-between;
  width: 100%;
  position: relative;
  min-height: 4.7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  border-radius: 50px;
  line-height: 1.4em;
  border-width: 0.1rem !important;
  text-transform: none;
  box-shadow: 5px 5px 25px 0px rgba(0, 0, 60, 0.20);
  padding: 10px 70px 10px 30px;
  cursor: pointer;
  width: 42rem;
  max-width: 100%;
  transition: all 0.3s ease;
}

.aa-module-herobg__dropdown__toggle__text {
 font-weight: var(--weight-700); 
  font-size: 1.6rem;
}

.aa-module-herobg__dropdown__toggle__button:focus-visible,.aa-module-herobg__dropdown__toggle__button:hover,
.aa-module-herobg__dropdown__toggle__button.open {
  background-color: var(--white);
  outline: 0!important;
  color: var(--blue);

}

.aa-module-herobg__dropdown__toggle__button.open {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.aa-module-herobg__dropdown__toggle__button:focus-visible svg path,.aa-module-herobg__dropdown__toggle__button:hover svg path {
  fill: var(--primary);
}

.aa-module-herobg__featured__item__image__inner {
  position: relative;
  padding: 0 0 66.66%;
  height: 0;
  width: 100%;
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
  display: block
}

.aa-module-herobg__featured__item__image__bg {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  background-position: 50%;
  background-size: cover
}

.aa-module-herobg__featured__item__inner>a .aa-module-herobg__featured__item__image__bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease
}

.aa-module-herobg__featured__item__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.aa-module-herobg__featured__item {
  padding-bottom: 16px;
  max-width: 470px;
  margin: auto
}

@media (min-width:768px) {
  .aa-module-herobg__featured__item {
    padding-bottom: 0;
    max-width: 100%;
    margin: initial
  }
}

.aa-module-herobg__featured__item:last-child {
  padding-bottom: 0
}

@media (min-width:768px) {
  .aa-module-herobg.aa-module-herobg--full .aa-module-herobg__inner {
    height: 100vh;
    height: calc(100vh - 75px)
  }

  .aa-module-herobg.aa-module-herobg--full .aa-module-herobg__body {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    width: 100%;
    padding-bottom: 32px
  }
}

/* HERO IMAGE */




.aa-module-hero.aa-module-hero--image .aa-module-hero__text {
  width: 100%;
  max-width: 44rem;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__header {
  width: 100%;
  max-width: 64rem;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__content {
  position: relative;
  z-index: 5;
  padding-bottom: 6rem;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__images {
  position: static;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__bg {
  width: calc(100% - 1.3rem);
  margin-left: 1.3rem;
  height: 100%;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__bg img,
.aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aa-module-hero__images__shape {
  width: 60rem;
  overflow: hidden;
  max-width: 80%;
  position: absolute;
  z-index: 99999;
  top: 4rem;
  right: 0;
  pointer-events: none;
}

body.navigation--open .aa-module-hero__images__shape,
body.navigation--megamenu-open .aa-module-hero__images__shape { 
  z-index: 50;
}

body.popup-form--open .aa-module-hero__images__shape { 
  z-index: 0;
}

.aa-module-hero__images__shape__inner {
  width: 100%;  
  height: 0;
  position: relative;
  padding: 0 0 100% 0;
  overflow: hidden;
  top: 0;
  right: -3.5rem;
}

.aa-module-hero__images__shape svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
  animation: rotateInfinite 20s linear infinite;
  transform-origin: center center;
  pointer-events: none;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__small {
  display: block; 
  width: 10rem;
  height: 10rem;
  position: absolute;
  z-index: 1;
  bottom: 1.8rem;
  left: 0;
}

.aa-module-hero__images__image__inner {
 width: 100%;
  height: 100%;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__images__image { 
  position: relative;
}

.aa-module-hero.aa-module-hero--image .aa-module-hero__body.row {
  flex-direction: column-reverse; 
}

@keyframes rotateInfinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 450px) {

  .aa-module-hero__images__shape {
    width: 90%;
    height: 100%;
  }
}

@media (min-width: 600px) {
  .aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__small {
    display: block; 
    width: 25.6rem;
    height: 25.6rem;
    position: absolute;
    z-index: 1;
    bottom: 3.2rem;
    left: -3.2rem;
   
  }
}

@media (min-width: 992px) {

  .aa-module-hero.aa-module-hero--image .aa-module-hero__body.row {
    flex-direction: row; 
  }

  .aa-module-hero.aa-module-hero--image .aa-module-hero__images__image__bg {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  
 .aa-module-hero.aa-module-hero--images-square .aa-module-hero__images__image__inner {
    margin-left: auto;
   position: relative;
  }

  .aa-module-hero__images__shape {
    width: 80rem;
    max-width: 60%;
    pointer-events: none;
   top: 0;
    height: 100%;
  }

  .aa-module-hero__images__shape__inner {
    top: 6rem;
    right: -12.8rem;
  }

  .aa-module-hero.aa-module-hero--image .aa-module-hero__body {
    align-items: center;
    min-height: 740px;
  }

  .aa-module-hero.aa-module-hero--image .aa-module-hero__images__image {
    width: 55vw;
    height: 100%;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
  }
}

@media (min-width: 992px) {


 .aa-module-hero__images__shape__inner {
    top: -6rem;
    right: -12.8rem;
  }

}

@media (min-width: 1920px) {
 .aa-module-hero.aa-module-hero--image.aa-module-hero--images-enabled .aa-module-hero__body {
  min-height: calc(100vh - var(--header-height-desktop));
} 
  
      .aa-module-hero__images__shape {
        width: 88rem;
        
  }
  
}

.aa-module-hero__download {
 width: 45rem;
  max-width: 100%;
  position: relative;
}

.aa-module-hero__download__text {
 letter-spacing: 0.079rem;
}

.aa-module-hero__download__link {
 position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.aa-module-hero__download__inner {
  padding: 3.2rem 3.4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  grid-gap: 1.7rem;
  gap: 1.7rem;
  align-items: center;
  justify-content: flex-start;
  background: var(--light);
  transition: all 0.3s ease;
  border-radius: 2rem;
}

.aa-module-hero__download__inner svg path {
 transition: all 0.3s ease; 
}

.aa-module-hero__download:hover svg path {
 fill: var(--white);
}

.aa-module-hero__download:hover .aa-module-hero__download__inner {
 background: var(--primary); 
}

.aa-module-hero__download__inner svg {
 width:  3rem;
  min-width: 3rem;
} 
 
 
 .aa-module-column--webinars ul:last-child {
 margin-bottom: 0; 
}
.aa-module-column--webinars .filters {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.aa-module-column--webinars .filters .text {
  padding-bottom: 5px;
}

.aa-module-column--webinars  .aa-module-columns__item__inner,
.aa-module-column--webinars  .aa-module-columns__content{
  height: 100%;
}

.aa-module-column--webinars  .aa-module-columns__image {
  width: 100%;
  margin-bottom: 23px;
}

.aa-module-column--webinars .aa-link {
 font-weight: 700; 
}

.aa-module-columns__item--link:hover * {
  color: var(--hover-link);
}

.aa-module-columns__item--link:hover .aa-link svg path {
  stroke: var(--hover-link);
}

.aa-module-columns__item--link:hover .aa-module-columns__image--webinars .aa-module-columns__image__inner,.aa-module-columns__item--link:focus-visible .aa-module-columns__image--webinars .aa-module-columns__image__inner {
  transform: scale(1.2);
}

.aa-module-column--webinars .aa-module-columns__item {
 position: relative; 
}

.aa-module-column--webinars .aa-module-columns__item__link {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aa-module-column--webinars .aa-module-columns__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
}


.aa-module-column--webinars .aa-hidden {
 display: none; 
}

.aa-module-columns__image.aa-module-columns__image--webinars {
 overflow: hidden; 
}

.aa-module-columns__image.aa-module-columns__image--webinars .aa-module-columns__image__inner  {
 width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 0 49.2% 0;
  position: relative;
  transform: scale(1);
 transition: all 1.5s ease;
}

.aa-module-columns__image.aa-module-columns__image--webinars img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}

.aa-module-column--webinars .aa-module-columns__element {
      display: none; /* Initially hide all items */
    }
.aa-module-column--webinars .aa-module-columns__element.visible {
  display: block; /* Display visible items */
}

.aa-module-column--webinars .aa-module-columns__items {
 justify-content: flex-start; 
}

.aa-module-column--webinars select {
 appearance: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 960' width='24' height='24' fill='%2301ff85'%3E%3Cpath d='M480 648 208 376l88-88 184 184 184-184 88 88-272 272Z'/%3E%3C/svg%3E") no-repeat #fff right 2rem center !important;
  border: none;
  padding-left: 2rem !important;
  padding-right 2rem !important;
}

.aa-module-column--webinars .select__inner {
   background: #fff;

    width: 300px;
  max-width: 100%;
  position: relative;
}

.aa-module-column--webinars .aa-module-columns__items {
  display: grid;
  gap: 64px 30px;
grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 500px) {
  .aa-module-column--webinars .aa-module-columns__items { 
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (min-width: 960px) {
  .aa-module-column--webinars .aa-module-columns__items { 
  grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  .aa-module-column--webinars .filters {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
}
  
  .aa-module-column--webinars .filters .text {
  padding: 0 30px 0 0;
}
  
}

.aa-module-column--webinars .aa-module-columns__item {
 width: 100%;
  padding: 0;
}
 .aa-module-personel__image {
 width: 100%;
  max-width: 160px;
  margin: 0 0 2rem;
}

.aa-module-personel__image-inner {
    height: 0;
    padding: 0 0 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    
}

.aa-module-personel__inner.aa-bg-default {
    padding-bottom: 32px
}

.aa-module-personel__image-inner img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.aa-module-personel__items.row {

    justify-content: flex-start;
  grid-gap: 3rem 0;
  gap: 3rem 0;
    align-items: flex-start;
    flex-wrap: wrap
}

.aa-module-personel__items.row .aa-module-personel__item {
    margin-top: 15px;
    margin-bottom: 15px
}

.aa-module-personel__items .slick-list {
    overflow: visible;
    overflow: initial
}

.aa-module-personel-item__inner {
    width: 100%;
    margin: 0;
  padding-right: 3rem;
 
}

.aa-module-personel__icon {
    margin-top: 20px;
    display: block
}

.aa-module-personel__icon img {
    width: 30px;
    margin: auto
}

.aa-module-personel.aa-module-carousel .slick-track {

    align-items: flex-start
}

.aa-module-personel__text a {
    color: inherit;
    text-decoration: underline
}



.aa-module-personel__items .aa-module-personel-item {
    display: inline-block
}
 .aa-module-accordion__items {
    margin: 0;
    padding: 0
}

.aa-module-accordion .aa-module-accordion__item {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
    border-top: 0.1rem solid var(--blue);
 
}

.aa-module-accordion .aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner {
  padding-bottom: 50px;
  padding-top: 8px;
  padding-left: 5.5rem;
}

.aa-module-accordion .aa-module-accordion__title {
    background: transparent;
    color: var(--blue);
    padding: 20px 0 20px 0px;
    position: relative;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    width: 100%;
    border: 0;
   
    display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 0 2.7rem;
  gap: 0 2.7rem;
    text-align: left;
}

.aa-module-accordion .aa-module-accordion__title .icon {
 width: 3rem;
  height: 3rem;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  min-width: 3rem;
  background: var(--primary);
  transition: all 0.3s ease;
  font-size: 3.5rem;
  transform: rotate(0deg);
}
.aa-module-accordion .aa-module-accordion__title .icon svg {
width: 100%;
    height: 90%;
    object-fit: contain;
    padding-top: 2px;
}
.aa-module-accordion .aa-module-accordion__title .icon svg path { 
   fill: var(--white);
}

.aa-module-accordion__title.open .icon {
  background: var(--blue);
    transform: rotate(180deg);
}

body.js_enabled .aa-module-accordion__title:focus,body.js_enabled .aa-module-accordion__title:hover {
    cursor: pointer;
    background: transparent;
    color: #0000AF;
}


.aa-module-accordion__item:focus .aa-module-accordion__title:after,.aa-module-accordion__item:hover .aa-module-accordion__title:after {
    color: var(--blue);
    border-color: var(--blue)
}


.aa-module-accordion__title.open {
    background: transparent;
    color: var(--blue)
}

.aa-module-accordion__item__sub {
    padding: 0;
    margin: 0
}

body.js_enabled .aa-module-accordion__item__sub.open {
    display: block
}

.aa-module-accordion__item__sub .aa-module-accordion__item__sub__inner {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
    list-style: none
}

body.js_enabled .aa-module-accordion__item__sub {
    display: none
}

.aa-module-accordion__section_title.aa-module-accordion__section_title--first {
    padding-top: 20px!important
}

.aa-module-accordion .aa-module-accordion__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.aa-module-accordion.aa-module-accordion--two .aa-module-accordion__links {
   
    align-items: flex-start;
    justify-content: flex-start;
}

.aa-module-accordion__links a {
    padding: 0 20px 10px;
    display: inline-block;
   
    text-transform: uppercase;
    line-height: 1.4em;
   
}
 
 .aa-module-carousel {
  display: block;
  overflow: hidden
}

.aa-module-carousel .slick-list {
  overflow: visible;
  overflow: initial
}

.aa-module-carousel__custom_image {
 width: 100%; 
}

.aa-module-carousel--text p+h1, .aa-module-carousel--text p+h2, .aa-module-carousel--text p+h3 {
 padding-top: 0; 
}

.aa-module-carousel__custom_image.aa-module-carousel__custom_image--icon {
 width: 8rem; 
  height: 8rem;
}

.aa-module-carousel__custom_image.aa-module-carousel__custom_image--icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}

.aa-module-carousel .main-link {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom: none!important
}

.aa-module-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: 0
}

.aa-module-carousel .slick-slide {
  float: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  height: inherit!important;
  outline: 0!important
}


.aa-module-carousel .slick-disabled {
  opacity: .25
}




.aa-module-carousel .aa-module-carousel__content {
  padding: 3.2rem;
}

.aa-module-carousel--bg .aa-module-carousel__content, .aa-module-carousel__content {
  padding: 3.2rem;
  background-color: #fff
}

.aa-module-carousel--header {
  margin-bottom: 20px
}

.aa-module-carousel-item {
  margin: 0;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;

}

.aa-module-carousel-item:not(.aa-module-carousel-item--simple) .aa-module-carousel-item__inner {
  padding: 0!important;
  margin-left: 0;
  margin-right: 3.2rem;
  height: 100%;

  overflow: hidden;
  border-radius: 20px;
  box-shadow: 5px 5px 25px 0px rgba(0, 0, 60, 0.10);
}

@media (min-width:992px) {
  .aa-module-carousel-item .aa-module-carousel-item__inner {
    padding: 0!important
  }
}

.aa-module-carousel.row {
 display: flex; 
  grid-gap: 3.2rem 0;
  gap: 3.2rem 0;
  align-items: flex-start;
}

.aa-module-carousel-item.aa-module-carousel-item--simple .aa-module-carousel-item__inner {
   margin-right: 3.2rem;
}

.aa-module-carousel-item .aa-module-carousel--link {
  margin-top: 25px;
  color: var(--blue);
  font-weight: 500;
  text-decoration: underline;
}

.aa-module-carousel-item .aa-module-carousel--link svg path {
  fill: transparent;
  color: var(--blue);
  stroke: var(--blue)
}

.aa-module-carousel-item.aa-module-carousel-item--full-image .aa-module-carousel-item__inner {
  border-radius: 0px 0px 20px 20px;
}

.aa-module-carousel .module_blog_carousel__item_link .aa-bg-blue .aa-module-carousel--link svg path,.aa-module-carousel .module_blog_carousel__item_link .aa-bg-primary .aa-module-carousel--link svg path {
  fill: transparent;
  color: #fff;
  stroke: #fff
}

.aa-module-carousel .module_blog_carousel__item_link:focus .aa-module-carousel--link,.aa-module-carousel .module_blog_carousel__item_link:hover .aa-module-carousel--link,
.module_blog_carousel__item_link:hover .aa-button--text {
  color: var(--hover-link) !important;
}

.aa-module-carousel .module_blog_carousel__item_link:focus .aa-module-carousel--link svg path,.aa-module-carousel .module_blog_carousel__item_link:hover .aa-module-carousel--link svg path {
  fill: transparent;
  color: var(--hover-link);
  stroke: var(--hover-link)
}

.aa-module-carousel .module_blog_carousel__item_link:hover .aa-bg-primary svg path {
  fill: transparent;
  color: #fff;
  stroke: #fff
}
.aa-module-carousel .module_blog_carousel__item_link:hover .aa-module-carousel--header *  {
  color: var(--hover-link);
}

.aa-bg-light .aa-module-carousel-item {
  background-color: var(--light)
}

.aa-module-carousel .aa-bg-light .aa-module-carousel-item__inner {
  background: var(--light);
  background: #fff
}

.aa-module-carousel.aa-module-carousel--layout-simple .aa-bg-white .aa-module-carousel-item__inner {
  background: #fff
}


.aa-module-carousel__header h2 {
  margin: 0 0 30px
}

.aa-module-carousel__header h2:last-child {
  margin: 0
}

.aa-module-carousel__inner {
  position: relative
}

.aa-module-carousel__inner .aa-module-carousel__ingress {
  padding-top: 10px
}

@media (min-width:992px) {
  .aa-module-carousel__inner .aa-module-carousel__ingress {
    padding-left: 25px;
    padding-top: 0
  }
}

.aa-module-carousel__inner .aa-module-carousel__header {
  position: relative;
  z-index: 1
}

.aa-module-carousel__inner .aa-module-carousel__body {
  width: 100%;
  margin-left: 0!important;
  position: relative;
  z-index: 3
}

@media (min-width:992px) {
  .aa-module-carousel__inner .aa-module-carousel__body {
    width: 100%;
    margin-left: auto!important;
    position: relative;
    z-index: 4
  }
}

.aa-module-carousel__inner .aa-module-carousel__bg,.aa-module-carousel__inner .aa-module-carousel__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0
}

.aa-module-carousel__inner .aa-module-carousel__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.aa-module-carousel .aa-module-carousel--image {
  height: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat
}

.aa-module-carousel .aa-padding-bottom-very-low {
  padding-bottom: 10px!important
}

.aa-module-carousel.aa-module-carousel--fixed-img .aa-module-carousel--image {
  position: relative;
  height: 0;
  padding: 0 0 62.5%;
  overflow: hidden
}

.aa-module-carousel.aa-module-carousel--fixed-img .aa-module-carousel--image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease
}

.aa-module-carousel.aa-module-carousel--fixed-img .aa-module-carousel--image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.aa-module-carousel-item a {
  display: block;
  text-decoration: none;
}

.aa-module-carousel-item a:hover,
.aa-module-carousel-item a:focus-visible {
  text-decoration: none;
}

.aa-module-carousel .slick-dots li.slick-active,.aa-module-carousel .slick-dots li.slick-active button:before,.aa-module-carousel-item a:hover {
  opacity: 1
}

.aa-module-carousel .slick-dots {
  position: absolute;
  bottom: -62px;
  right: auto;
  left: 0;
  top: auto;
  display: inline-block;
  width: auto;
  max-width: 100%;
  background: 0 0;
  border-radius: 8px;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 0!important
}

.aa-module-carousel .slick-dots li {
  width: auto;
  margin-right: 10px;
  height: 30px;
  cursor: pointer
}

.aa-module-carousel .slick-dots li button {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 27px;
  min-height: 48px
}

.aa-module-carousel .slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 13px;
  left: 0;
  width: 26px;
  height: 5px;
  background: #000;
  content: "";
  text-align: center;
  opacity: .5;

  border-radius: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.aa-module-carousel__items.aa-module-carousel__items--white li button:before {
  background: #fff
}

.aa-module-carousel__left {
  position: relative;
  z-index: 1
}

@media (min-width:992px) {
  .aa-module-carousel__left {
    padding-right: 5%
  }
}

.aa-module-carousel__right {
  position: relative;
  z-index: 5
}

.aa-module-carousel__slider {
  position: relative;
  top: -50px;
  left: 0
}

.module_blog_carousel__item_link {
  display: block
}

.aa-module-carousel--blog .aa-module-carousel__items a {
  text-decoration: none !important;
}

a.module_blog_carousel__item_link:focus,a.module_blog_carousel__item_link:focus *,a.module_blog_carousel__item_link:hover,a.module_blog_carousel__item_link:hover * {
  opacity: 1!important;
  outline: 0!important
}

.aa-module-carousel__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20% 5% 15px 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
  color: #fff!important;
  background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(15%,#000),to(rgba(255,255,255,0)));
  background: linear-gradient(0deg,#000,#000 15%,rgba(255,255,255,0))
}

@media (min-width:1600px) {
  .aa-module-carousel__info .aa-module-carousel__info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.aa-module-carousel__info .aa-module-carousel--tag,.aa-module-carousel__info .aa-module-carousel--time {
  padding-right: 10px;
  color: #fff!important;
  width: 100%;
  margin-bottom: 5px
}

.aa-module-carousel__info .aa-module-carousel--tag img,.aa-module-carousel__info .aa-module-carousel--time img {
  padding-right: 10px
}

@media (min-width:1600px) {
  .aa-module-carousel__info .aa-module-carousel--time {
    width: 45%
  }

  .aa-module-carousel__info .aa-module-carousel--tag {
    width: 55%
  }
}

.aa-module-carousel.aa-module-carousel--layout-image .aa-module-carousel--header h3 {
  color: #fff;
  padding-bottom: 15px;
  text-shadow: 0 0 5px rgba(0,0,0,.70196)
}

.aa-module-carousel.aa-module-carousel--layout-image .aa-module-carousel__info {
  padding-bottom: 30px
}

.aa-module-carousel__main {
  position: relative;
  z-index: 10
}

.aa-module-carousel__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: .75
}

.aa-module-carousel__logo img {
  width: 24rem;
  max-width: 60%;
}
.aa-module-carousel__link a {
  text-decoration: underline; 
}

.aa-module-carousel__quote {
  font-family: var(--font-heading); 
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.25em;
}

.aa-module-carousel__wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 2.5rem 0;
  gap: 2.5rem 0;
}

.aa-module-carousel--manual .aa-module-carousel__content {
  padding: 3.2rem;
}

.aa-module-carousel--manual .aa-module-carousel__content.aa-module-carousel__content--no-padding {
  padding-left: 0;
  padding-right: 0;
  
}

.aa-module-carousel--testimonial .aa-module-carousel__left,
.aa-module-carousel--testimonial .aa-module-carousel__content {
  padding: 0; 
}

.aa-module-carousel--testimonial .aa-module-carousel-item__body {
  padding: 3.2rem; 
  grid-gap: 3.2rem 0;
  gap: 3.2rem 0;
  margin: 0;
}

.aa-module-carousel--manual .aa-module-carousel-item__inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}


.aa-module-carousel--manual .aa-module-carousel-item__inner.aa-module-carousel-item__inner--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.aa-module-carousel--manual .aa-module-carousel-item__inner.aa-module-carousel-item__inner--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.aa-module-carousel--manual .aa-module-carousel__inner--image {
  padding-top: 14%
}

.aa-module-carousel__header__text {
  width: 73.6rem;
  max-width: 100%;
}

.aa-module-carousel--manual .aa-module-carousel__inner {
  padding-bottom: 64px
}

.aa-module-carousel--manual .aa-module-carousel-item__inner {
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}

.aa-module-carousel--manual .aa-bg-blue .aa-module-carousel--text, .aa-bg-primary h1, .aa-bg-primary h2, .aa-bg-primary h3, .aa-bg-primary h4, .aa-module-carousel--manual .aa-bg-primary .aa-module-carousel--header,.aa-module-carousel--manual .aa-bg-primary .aa-module-carousel--link,.aa-module-carousel--manual .aa-bg-primary .aa-module-carousel--text,.aa-module-carousel--manual .aa-bg-secondary .aa-module-carousel--header,.aa-module-carousel--manual .aa-bg-secondary .aa-module-carousel--link,.aa-module-carousel--manual .module_blog_carousel__item_link .aa-bg-primary,.aa-module-carousel--manual .module_blog_carousel__item_link .aa-bg-primary .aa-module-carousel--header,.aa-module-carousel--manual .module_blog_carousel__item_link .aa-bg-secondary,.aa-module-carousel--manual .module_blog_carousel__item_link .aa-bg-secondary .aa-module-carousel--header,.aa-module-carousel--manual .module_blog_carousel__item_link:hover .aa-module-carousel--text {
  color: #fff!important
}

.aa-module-carousel--manual .module_blog_carousel__item_link:focus .aa-module-carousel-item__inner,.aa-module-carousel--manual .module_blog_carousel__item_link:hover .aa-module-carousel-item__inner {
  background-color: var(--primary)
}


.aa-module-carousel--manual .slick-dots {
  width: 100%;
  text-align: center
}


.module_blog_carousel__item_link .aa-module-carousel--image-inner {
  -webkit-transition: all 1.5s ease!important;
  transition: all 1.5s ease!important;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.module_blog_carousel__item_link:hover .aa-module-carousel--image-inner {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.aa-module-carousel__header {
  margin-bottom: 2rem; 
}

.aa-module-carousel__header__link {

  margin-top: 3rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .aa-module-carousel--testimonial .aa-module-carousel__wrapper {
    padding-left: 3.2rem;
  }
  .aa-module-carousel__header {
    margin-bottom: 0; 
  } 
  .aa-module-carousel__header__link {
    margin-bottom: 2rem;
  }

}

@media (min-width: 992px) {

  .aa-module-carousel__header__link {
    margin-bottom: 0rem;
  }

  .aa-module-carousel__header__link {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }

}
 
 .aa-module-map__body {
 border-top: 0.1rem solid var(--blue);
  padding-top: 3.2rem;
  margin-top: 3.2rem;
}

.aa-module-map__body img {
 width: 80rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.aa-module-map--info .aa-module-map__body img {
 width: 90rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.aa-module-map__header .aa-button-group {
  width: auto;
}

.aa-module-map__header,
.aa-module-map__partners,
.aa-module-map__partners__logos {
 display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  grid-gap: 3rem;
  gap: 3rem;
}

.aa-module-map__partners,
.aa-module-map__partners__logos {
    justify-content: flex-start;
  align-items: center;
}

.aa-module-map__partners__text {
 width: 26rem;
  max-width: 100%;
}

.aa-module-map__partners__logos img {
  width: 14.6rem;
  height: auto;
  max-width: 100%;
}

.aa-module-map__header__text {
 width: 83rem;
  max-width: 100%;
}

@media (min-width: 992px) {
 
.aa-module-map__partners__logos {
  grid-gap: 4.7rem;
  gap: 4.7rem;
} 
}
 