/*-----------------------------------*\
    Style
\*-----------------------------------*/

/*-----------------------------------*\
    Base
\*-----------------------------------*/

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/**
  * Core
  */
/* Bootstrap */
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  margin-right: calc(-40px / 2);
  margin-left: calc(-40px / 2);
}
@media (min-width: 1200px) {
  .row {
    margin-right: -40px;
    margin-left: -40px;
  }
}
.row.row--gap {
  gap: 15px 0;
}
@media (min-width: 1200px) {
  .row.row--gap {
    gap: 30px 0;
  }
}
.row.row--gap > div {
  margin-bottom: 0;
}
.row.row--small {
  margin-right: calc(-40px / 2);
  margin-left: calc(-40px / 2);
}
.row--column {
  flex-direction: column;
}
.row--disable {
  display: block;
}
.row--20 {
  margin-right: -10px;
  margin-left: -10px;
}
.row--40 {
  margin-right: -20px;
  margin-left: -20px;
}
.row--60 {
  margin-right: -32px;
  margin-left: -32px;
}
.row--80 {
  margin-right: -40px;
  margin-left: -40px;
}
.row--20 > [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}
.row--40 > [class*=col-] {
  padding-right: 20px;
  padding-left: 20px;
}
.row--60 > [class*=col-] {
  padding-right: 32px;
  padding-left: 32px;
}
.row--80 > [class*=col-] {
  padding-right: 40px;
  padding-left: 40px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (min-width: 1200px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
  .col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm,
  .col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md,
  .col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg,
  .col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl,
  .col-xl-auto {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.row.row--small .col-1, .row.row--small .col-2, .row.row--small .col-3, .row.row--small .col-4, .row.row--small .col-5, .row.row--small .col-6, .row.row--small .col-7, .row.row--small .col-8, .row.row--small .col-9, .row.row--small .col-10, .row.row--small .col-11, .row.row--small .col-12, .row.row--small .col,
.row.row--small .col-auto, .row.row--small .col-sm-1, .row.row--small .col-sm-2, .row.row--small .col-sm-3, .row.row--small .col-sm-4, .row.row--small .col-sm-5, .row.row--small .col-sm-6, .row.row--small .col-sm-7, .row.row--small .col-sm-8, .row.row--small .col-sm-9, .row.row--small .col-sm-10, .row.row--small .col-sm-11, .row.row--small .col-sm-12, .row.row--small .col-sm,
.row.row--small .col-sm-auto, .row.row--small .col-md-1, .row.row--small .col-md-2, .row.row--small .col-md-3, .row.row--small .col-md-4, .row.row--small .col-md-5, .row.row--small .col-md-6, .row.row--small .col-md-7, .row.row--small .col-md-8, .row.row--small .col-md-9, .row.row--small .col-md-10, .row.row--small .col-md-11, .row.row--small .col-md-12, .row.row--small .col-md,
.row.row--small .col-md-auto, .row.row--small .col-lg-1, .row.row--small .col-lg-2, .row.row--small .col-lg-3, .row.row--small .col-lg-4, .row.row--small .col-lg-5, .row.row--small .col-lg-6, .row.row--small .col-lg-7, .row.row--small .col-lg-8, .row.row--small .col-lg-9, .row.row--small .col-lg-10, .row.row--small .col-lg-11, .row.row--small .col-lg-12, .row.row--small .col-lg,
.row.row--small .col-lg-auto, .row.row--small .col-xl-1, .row.row--small .col-xl-2, .row.row--small .col-xl-3, .row.row--small .col-xl-4, .row.row--small .col-xl-5, .row.row--small .col-xl-6, .row.row--small .col-xl-7, .row.row--small .col-xl-8, .row.row--small .col-xl-9, .row.row--small .col-xl-10, .row.row--small .col-xl-11, .row.row--small .col-xl-12, .row.row--small .col-xl,
.row.row--small .col-xl-auto {
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  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 > * {
  -ms-flex: 0 0 33.333333%;
  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 > * {
  -ms-flex: 0 0 20%;
  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 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -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 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -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 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -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;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    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 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    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 {
    -ms-flex: 0 0 8.333333%;
    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 {
    -ms-flex: 0 0 25%;
    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 {
    -ms-flex: 0 0 41.666667%;
    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 {
    -ms-flex: 0 0 58.333333%;
    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-9 {
    -ms-flex: 0 0 75%;
    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 {
    -ms-flex: 0 0 91.666667%;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    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 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    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 {
    -ms-flex: 0 0 8.333333%;
    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 {
    -ms-flex: 0 0 25%;
    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 {
    -ms-flex: 0 0 41.666667%;
    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 {
    -ms-flex: 0 0 58.333333%;
    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-9 {
    -ms-flex: 0 0 75%;
    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 {
    -ms-flex: 0 0 91.666667%;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    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 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    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 {
    -ms-flex: 0 0 8.333333%;
    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 {
    -ms-flex: 0 0 25%;
    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 {
    -ms-flex: 0 0 41.666667%;
    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 {
    -ms-flex: 0 0 58.333333%;
    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-9 {
    -ms-flex: 0 0 75%;
    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 {
    -ms-flex: 0 0 91.666667%;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    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 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    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 {
    -ms-flex: 0 0 8.333333%;
    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 {
    -ms-flex: 0 0 25%;
    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 {
    -ms-flex: 0 0 41.666667%;
    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 {
    -ms-flex: 0 0 58.333333%;
    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-9 {
    -ms-flex: 0 0 75%;
    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 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Bootsrap END */
/*-----------------------------------*\
    Elements
\*-----------------------------------*/
/*
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
a:focus-visible,
button:focus-visible {
  outline: 1px dotted #000 !important;
}
body {
  overflow-x: hidden;
  display: block;
  width: 100%;
}
.aa-site-wrapper {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
header,
main,
footer {
  width: 100%;
}
button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  background: transparent;
  /* 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;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.content__overlay {
  display: none;
}
@media (min-width: 1200px) {
  body.secondary-menu-open .content__overlay,
  body.navigation-menu-open .content__overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 50;
    background-color: var(--dark);
    opacity: 0.05;
  }
}
> footer {
  margin-top: auto;
}
a {
  text-decoration: var(--link-text-decoration);
  text-decoration-skip-ink: auto;
  overflow-anchor: none;
  color: var(--link-color);
  text-decoration: none;
  font-weight: 700;
  transition: all 250ms ease-in-out;
}
a:hover,
a:focus-within,
a:active {
  color: var(--link-color-hover);
}
a:focus-within {
  outline: none;
}
a:hover,
a:active {
  outline: 0;
}
hr {
  margin-top: 0;
  margin-bottom: 30px;
  border: 0;
  border-top: 4px solid var(--light);
}
@media (min-width: 992px) {
  hr {
    margin-bottom: 40px;
  }
}
img,
video,
iframe {
  max-width: 100%;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
svg {
  max-width: 100%;
}
html.body-text-size--smaller {
  font-size: 15px;
}
html.body-text-size--small {
  font-size: 13px;
}
html.body-text-size--small .hs-form-field > label,
html.body-text-size--smaller .hs-form-field > label {
  font-size: 0.825rem;
}
html.body-text-size--small body,
html.body-text-size--smaller body {
  font-size: 1.125rem;
}
html.body-text-size--small .aa-tag,
html.body-text-size--smaller .aa-tag {
  font-size: 1rem;
}
html.body-text-size--small .aa-pagination li a,
html.body-text-size--smaller .aa-pagination li a {
  font-size: 1.4rem;
}
html.body-text-size--small .aa-inner,
html.body-text-size--smaller .aa-inner {
  max-width: 87rem;
}
@media (min-width: 992px) {
  html.body-text-size--small .aa-button, html.body-text-size--small .aa-system .hs-button, html.body-text-size--small .hs-button,
  html.body-text-size--smaller .aa-button,
  html.body-text-size--smaller .aa-system .hs-button,
  html.body-text-size--smaller .hs-button {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  html.body-text-size--small .aa-site-header, html.body-text-size--small .navigation-primary .level-1 > li,
  html.body-text-size--smaller .aa-site-header,
  html.body-text-size--smaller .navigation-primary .level-1 > li {
    height: 87px;
  }
  html.body-text-size--small main:not(.aa-landing-page),
  html.body-text-size--smaller main:not(.aa-landing-page) {
    padding-top: 87px;
  }
}
/*-----------------------------------*\
    Fonts
\*-----------------------------------*/
blockquote {
  margin-top: 2.5rem;
}
@media (min-width: 1440px) {
  blockquote {
    margin-top: 4.0625rem;
  }
}
@media (min-width: 992px) {
  blockquote {
    margin-bottom: 3.125rem;
  }
}
/*-----------------------------------*\
    Typography
\*-----------------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.45em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: var(--body-color);
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.font--hyphens {
  hyphens: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  clear: both;
  font-family: var(--heading-font-family), sans-serif;
  color: var(--headings-color);
}
h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
  display: none;
}
@media (min-width: 992px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: block;
  }
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
h1, .h1 {
  margin-bottom: 20px;
  font-size: 2.275rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}
h1:last-child, .h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  h1, .h1 {
    font-size: 2.75rem;
    line-height: 1.2em;
  }
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 3.4375rem;
    line-height: 1.2em;
  }
}
h1.h1--big, .h1.h1--big {
  font-size: 2.55rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}
@media (min-width: 340px) {
  h1.h1--big, .h1.h1--big {
    font-size: 2.85rem;
    line-height: 1.2em;
  }
}
@media (min-width: 400px) {
  h1.h1--big, .h1.h1--big {
    font-size: 3.25rem;
  }
}
@media (min-width: 450px) {
  h1.h1--big, .h1.h1--big {
    font-size: 3.55rem;
  }
}
@media (min-width: 992px) {
  h1.h1--big, .h1.h1--big {
    font-size: 4.6875rem;
    line-height: 1.1em;
  }
}
h2, .h2 {
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h2-font-style);
  text-decoration: var(--h2-text-decoration);
  display: block;
}
h2:last-child, .h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  h2, .h2 {
    font-size: 2.125rem;
    line-height: 1.3em;
  }
}
@media (min-width: 992px) {
  h2, .h2 {
    margin-bottom: 30px;
    font-size: 2.8125rem;
    line-height: 1.3em;
  }
}
h3, .h3 {
  margin-bottom: 20px;
  font-size: 1.875rem;
  line-height: 1.3em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h3-font-style);
  text-decoration: var(--h3-text-decoration);
  display: block;
}
h3:last-child, .h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 2.375rem;
    line-height: 1.3em;
  }
}
h4, .h4 {
  margin-bottom: 20px;
  font-size: 1.62rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h4-font-style);
  text-decoration: var(--h4-text-decoration);
  display: block;
}
h4:last-child, .h4:last-child {
  margin-bottom: 0;
}
h5, .h5, h6, .h6 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h5-font-style);
  text-decoration: var(--h5-text-decoration);
  display: block;
}
h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}
h6, .h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h6-font-style);
  text-decoration: var(--h6-text-decoration);
  display: block;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
p:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.aa-text-size--small {
  font-size: 0.75rem;
  line-height: 1.4em;
}
.aa-text-size--large, .aa-ingress {
  font-size: 1.25rem;
  line-height: 1.4em;
}
ul, ol {
  padding-left: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  ul, ol {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
ul:first-child, ol:first-child {
  margin-top: 0;
}
ul:last-child, ol:last-child {
  margin-top: 0;
}
img + p,
img + strong {
  margin-top: 30px;
}
img + h1,
img + h2,
img + h3,
img + h4,
img + h5,
img + h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 40px;
}
blockquote {
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.3em;
}
@media (min-width: 992px) {
  blockquote {
    font-size: 2.075rem;
    line-height: 1.3em;
  }
}
strong {
  font-weight: 700;
}
i {
  font-style: italic;
}
figcaption {
  font-family: var(--body_font);
  font-size: 15px;
  line-height: 21px;
  font-style: italic;
}
.aa-subheading,
.aa-label {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.2em;
}
@media (min-width: 992px) {
  .aa-subheading,
  .aa-label {
    margin-bottom: 20px;
  }
}
.aa-module-spacing-top--large, .aa-module-spacing--large {
  padding-top: 4.0625rem;
}

.aa-module-spacing-bottom--large, .aa-module-spacing--large {
  padding-bottom: 4.0625rem;
}

.aa-module-margin-top--large {
  margin-top: 4.0625rem;
}

.aa-module-margin-bottom--large {
  margin-bottom: 4.0625rem;
}

.aa-module-spacing-top--medium, .aa-module-spacing--medium {
  padding-top: 4.0625rem;
}

.aa-module-spacing-bottom--medium, .aa-module-spacing--medium {
  padding-bottom: 4.0625rem;
}

.aa-module-spacing-top--smallest, .aa-module-spacing--smallest {
  padding-top: 1.25rem;
}

.aa-module-spacing-bottom--smallest, .aa-module-spacing--smallest {
  padding-bottom: 1.25rem;
}

.aa-module-margin-top--smallest {
  margin-top: 1.25rem;
}

.aa-module-margin-bottom--smallest {
  margin-bottom: 1.25rem;
}

@media (min-width: 992px) {

.aa-module-spacing-top--medium, .aa-module-spacing--medium {
    padding-top: 5rem;
  }
  .aa-module-spacing-bottom--medium, .aa-module-spacing--medium {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1440px) {
  .aa-module-spacing-top--medium, .aa-module-spacing--medium {
    padding-top: 7.8125rem;
  }

  .aa-module-spacing-bottom--medium, .aa-module-spacing--medium {
    padding-bottom: 7.8125rem;
  }
}

.aa-module-margin-top--medium {
  margin-top: 4.0625rem;
}



@media (min-width: 992px) {

 .aa-module-margin-top--medium {
    margin-top: 5rem;
  }
  .aa-module-margin-bottom--medium {
    margin-bottom: 5rem;
  }

  .aa-module-spacing-top--large, .aa-module-spacing--large {
  padding-top: 9.375rem;
}

.aa-module-spacing-bottom--large, .aa-module-spacing--large {
  padding-bottom: 9.375rem;
}
}

@media (min-width: 1440px) {
  .aa-module-margin-top--medium {
    margin-top: 7.8125rem;
  }

   .aa-module-margin-bottom--medium {
    margin-bottom: 7.8125rem;
  }

   .aa-module-spacing-top--large, .aa-module-spacing--large {
  padding-top: 9.375rem;
}

.aa-module-spacing-bottom--large, .aa-module-spacing--large {
  padding-bottom: 9.375rem;
}
}

.aa-module-spacing-top--small, .aa-module-spacing--small {
  padding-top: 2.5rem;
}

.aa-module-spacing-bottom--small, .aa-module-spacing--small {
  padding-bottom: 2.5rem;
}



@media (min-width: 992px) {

  .aa-module-spacing-top--small, .aa-module-spacing--small {
    padding-top: 3.125rem;
  }

  .aa-module-spacing-bottom--small, .aa-module-spacing--small {
    padding-bottom: 3.125rem;
  }
}


@media (min-width: 1440px) {
  .aa-module-spacing-top--small, .aa-module-spacing--small {
    padding-top: 4.0625rem;
  }

   .aa-module-spacing-bottom--small, .aa-module-spacing--small {
    padding-bottom: 4.0625rem;
  }
}

.aa-module-margin-top--small {
  margin-top: 2.5rem;
}

.aa-module-margin-bottom--small {
  margin-bottom: 2.5rem;
}

@media (min-width: 992px) {

 .aa-module-margin-top--small {
    margin-top: 3.125rem;
  }

  .aa-module-margin-bottom--small {
    margin-bottom: 3.125rem;
  }
}

@media (min-width: 1440px) {
  .aa-module-margin-top--small {
    margin-top: 4.0625rem;
  }

   .aa-module-margin-bottom--small {
    margin-bottom: 4.0625rem;
  }
}





.aa-number {
  margin-bottom: 20px;
  font-size: 2.275rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}

@media (min-width: 576px) {
  .aa-number {
    font-size: 2.75rem;
    line-height: 1.2em;
  }
}

.h1--big.aa-number {
  font-size: 2.55rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}

@media (min-width: 400px) {
  .h1--big.aa-number {
    font-size: 3.25rem;
  }
}

@media (min-width: 992px) {
  .h1--big.aa-number {
    font-size: 4.6875rem;
    line-height: 1.1em;
  }
}

/*-----------------------------------*\
    Utilities
\*-----------------------------------*/

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

/*
 * Background colors
 */

.aa-bg-primary, .aa-bg-overlay--primary {
  color: var(--primary-bg-text);
}

.aa-bg-primary .aa-label, .aa-bg-overlay--primary .aa-label,
.aa-bg-primary .aa-subheading,
.aa-bg-overlay--primary .aa-subheading {
  color: var(--primary-bg-accent);
}

.aa-bg-primary a:not(.aa-button):not(.aa-card__link), .aa-bg-overlay--primary a:not(.aa-button):not(.aa-card__link) {
  color: var(--primary-bg-link);
  text-decoration: underline;
}

.aa-bg-primary a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-overlay--primary a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-primary a:not(.aa-button):not(.aa-card__link):active, .aa-bg-overlay--primary a:not(.aa-button):not(.aa-card__link):active, .aa-bg-primary a:not(.aa-button):not(.aa-card__link):focus, .aa-bg-overlay--primary a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--primary-bg-link-hover);
}

.aa-bg-primary .hs-input, .aa-bg-overlay--primary .hs-input {
  border-color: var(--primary-bg-accent);
}

.aa-bg-secondary, .aa-bg-overlay--secondary {
  color: var(--secondary-bg-text);
}

.aa-bg-secondary .aa-label, .aa-bg-overlay--secondary .aa-label,
.aa-bg-secondary .aa-subheading,
.aa-bg-overlay--secondary .aa-subheading {
  color: var(--secondary-bg-accent);
}

.aa-bg-secondary a:not(.aa-button):not(.aa-card__link), .aa-bg-overlay--secondary a:not(.aa-button):not(.aa-card__link) {
  color: var(--secondary-bg-link);
  text-decoration: underline;
}

.aa-bg-secondary a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-overlay--secondary a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-secondary a:not(.aa-button):not(.aa-card__link):active, .aa-bg-overlay--secondary a:not(.aa-button):not(.aa-card__link):active, .aa-bg-secondary a:not(.aa-button):not(.aa-card__link):focus, .aa-bg-overlay--secondary a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--secondary-bg-link-hover);
}

.aa-bg-secondary .hs-input, .aa-bg-overlay--secondary .hs-input {
  border-color: var(--secondary-bg-accent);
}

.aa-bg-complementary, .aa-bg-overlay--complementary {
  color: var(--complementary-bg-text);
}

.aa-bg-complementary .aa-label, .aa-bg-overlay--complementary .aa-label,
.aa-bg-complementary .aa-subheading,
.aa-bg-overlay--complementary .aa-subheading {
  color: var(--complementary-bg-accent);
}

.aa-bg-complementary a:not(.aa-button), .aa-bg-overlay--complementary a:not(.aa-button) {
  color: var(--complementary-bg-link);
  text-decoration: underline;
}

.aa-bg-complementary a:not(.aa-button):hover, .aa-bg-overlay--complementary a:not(.aa-button):hover, .aa-bg-complementary a:not(.aa-button):active, .aa-bg-overlay--complementary a:not(.aa-button):active, .aa-bg-complementary a:not(.aa-button):focus, .aa-bg-overlay--complementary a:not(.aa-button):focus {
  color: var(--complementary-bg-link-hover);
}

.aa-bg-complementary .hs-input, .aa-bg-overlay--complementary .hs-input {
  border-color: var(--complementary-bg-accent);
}

.aa-bg-light, .aa-bg-overlay--light {
  color: var(--light-bg-text);
}

.aa-bg-light .aa-label, .aa-bg-overlay--light .aa-label,
.aa-bg-light .aa-subheading,
.aa-bg-overlay--light .aa-subheading {
  color: var(--light-bg-accent);
}

.aa-bg-light a:not(.aa-button):not(.aa-card__link):not(.aa-tag), .aa-bg-overlay--light a:not(.aa-button):not(.aa-card__link):not(.aa-tag) {
  color: var(--primary);
}

.aa-bg-light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):hover, .aa-bg-overlay--light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):hover, .aa-bg-light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):active, .aa-bg-overlay--light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):active, .aa-bg-light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):focus, .aa-bg-overlay--light a:not(.aa-button):not(.aa-card__link):not(.aa-tag):focus {
  color: var(--secondary);
}

.aa-bg-light .hs-input, .aa-bg-overlay--light .hs-input {
  border-color: var(--light-bg-accent);
}

.aa-bg-lavender {
  color: var(--light-bg-text);
  background-color: var(--lavender);
}

.aa-bg-lavender .aa-label,
.aa-bg-lavender .aa-subheading {
  color: var(--light-bg-accent);
}

.aa-bg-lavender a:not(.aa-button):not(.aa-card__link) {
  color: var(--primary);
}

.aa-bg-lavender a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-lavender a:not(.aa-button):not(.aa-card__link):active, .aa-bg-lavender a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--secondary);
}

.aa-bg-lavender .hs-input {
  border-color: var(--light-bg-accent);
}

.aa-bg-dark, .aa-bg-overlay--dark {
  color: var(--dark-bg-text);
}

.aa-bg-dark .aa-label, .aa-bg-overlay--dark .aa-label,
.aa-bg-dark .aa-subheading,
.aa-bg-overlay--dark .aa-subheading {
  color: var(--dark-bg-accent);
}

.aa-bg-dark a:not(.aa-button):not(.aa-card__link), .aa-bg-overlay--dark a:not(.aa-button):not(.aa-card__link) {
  color: var(--dark-bg-link);
  text-decoration: underline;
}

.aa-bg-dark a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-overlay--dark a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-dark a:not(.aa-button):not(.aa-card__link):active, .aa-bg-overlay--dark a:not(.aa-button):not(.aa-card__link):active, .aa-bg-dark a:not(.aa-button):not(.aa-card__link):focus, .aa-bg-overlay--dark a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--dark-bg-link-hover);
}

.aa-bg-dark .hs-input, .aa-bg-overlay--dark .hs-input {
  border-color: var(--dark-bg-accent);
}

.aa-bg-mint {
  color: var(--light-bg-text);
  background-color: var(--mint);
}

.aa-bg-mint .aa-label,
.aa-bg-mint .aa-subheading {
  color: var(--light-bg-text);
}

.aa-bg-mint a:not(.aa-button):not(.aa-card__link) {
  color: var(--light-bg-link);
  text-decoration: underline;
}

.aa-bg-mint a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-mint a:not(.aa-button):not(.aa-card__link):active, .aa-bg-mint a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--light-bg-link-hover);
}

.aa-bg-mint .hs-input {
  border-color: var(--light-bg-accent);
}

.aa-bg-light-gray {
  color: var(--light-bg-text);
  background-color: var(--light-grey);
}

.aa-bg-light-gray .aa-label,
.aa-bg-light-gray .aa-subheading {
  color: var(--light-bg-text);
}

.aa-bg-light-gray a:not(.aa-button):not(.aa-card__link) {
  color: var(--light-bg-link);
  text-decoration: underline;
}

.aa-bg-light-gray a:not(.aa-button):not(.aa-card__link):hover, .aa-bg-light-gray a:not(.aa-button):not(.aa-card__link):active, .aa-bg-light-gray a:not(.aa-button):not(.aa-card__link):focus {
  color: var(--light-bg-link-hover);
}

.aa-bg-light-gray .hs-input {
  border-color: var(--light-bg-accent);
}

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

.aa-bg-overlay--primary:before {
  background-color: var(--primary);
  opacity: 0.7;
}

.aa-content-color--primary {
  color: var(--primary);
}

.aa-bg-secondary, .aa-bg-overlay--secondary {
  background-color: var(--secondary);
}

.aa-bg-overlay--secondary:before {
  background-color: var(--secondary);
  opacity: 0.7;
}

.aa-content-color--secondary {
  color: var(--secondary);
}

.aa-bg-complementary, .aa-bg-overlay--complementary {
  background-color: var(--complementary);
}

.aa-bg-overlay--complementary:before {
  background-color: var(--complementary);
  opacity: 0.7;
}

.aa-content-color--complementary {
  color: var(--complementary);
}

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

.aa-bg-overlay--light:before {
  background-color: var(--light);
  opacity: 0.7;
}

.aa-content-color--light {
  color: var(--text-light);
}

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

.aa-bg-overlay--dark:before {
  background-color: var(--dark);
  opacity: 0.7;
}

.aa-content-color--dark {
  color: var(--text-dark);
}

.aa-bg-white, .aa-bg-overlay--white {
  background-color: #ffffff;
}

.aa-bg-overlay--white:before {
  background-color: #ffffff;
  opacity: 0.7;
}

.aa-content-color--white {
  color: #ffffff;
}

.aa-bg-black, .aa-bg-overlay--black {
  background-color: #000000;
}

.aa-bg-overlay--black:before {
  background-color: #000000;
  opacity: 0.7;
}

.aa-content-color--black {
  color: #000000;
}

.aa-content-color--mint {
  color: var(--mint);
}

.aa-bg-overlay {
  position: relative;
}

.aa-bg-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.aa-bg-overlay > .aa-inner {
  position: relative;
  z-index: 10;
}

.aa-bg-video {
  position: relative;
}

.aa-bg-video > .aa-inner {
  position: relative;
  z-index: 10;
}

.aa-bg-video video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ie .aa-bg-video {
  overflow: hidden;
}

.ie .aa-bg-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  width: auto;
  height: auto;
  padding: 0;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
}

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

/*
* The container of a module
*/

.aa-module {
  display: flex;
  padding-left: 14px;
  padding-right: 14px;
}

/*
 * Sets the width of the module
 */

.aa-module-width--page,
.aa-module-width--full {
  width: 100%;
}

@media (min-width: 992px) {
  .aa-module-width--page {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/*
 * Sets the height of the module
 */

.aa-module-height--small,
.aa-module-height--normal,
.aa-module-height--full {
  display: flex;
  align-items: center;
}

.aa-module-height--small {
  min-height: 400px;
}

@media (max-height: 400px) {
  .aa-module-height--small {
    min-height: 50vh;
  }
}

.aa-module-height--normal {
  min-height: 50vh;
}

@media (min-width: 768px) {
  .aa-module-height--normal {
    min-height: 750px;
  }
}

.aa-module-height--full {
  min-height: 100vh;
}

/*
 * Sets the spacing on the module
 */

/*
 * The container of a modules content
 */

.aa-content {
  width: 100%;
}

/*
 * Controls the position of the content within the module
 */

.aa-content-position--left {
  justify-content: flex-start;
}

.aa-content-position--center {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .aa-content-position--right {
    justify-content: flex-end;
  }
}

.aa-content-vertical-align--top {
  align-items: flex-start;
}

.aa-content-vertical-align--center {
  align-items: center;
}

.aa-content-vertical-align--bottom {
  align-items: flex-end;
}

/*
 * Controls the alignment of the content within the module
 */

.aa-content-alignment--left {
  text-align: left;
}

.aa-content-alignment--center {
  text-align: center;
}

.aa-inner {
  display: flex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .aa-inner {
    max-width: calc(90rem / 12 * 12);
    margin-left: auto;
    margin-right: auto;
  }
}

/*
 * Sets the width of the content in a module
 */

.aa-content-width--narrow,
.aa-content-width--normal,
.aa-content-width--wide {
  width: 100%;
}

@media (min-width: 768px) {
  .aa-content-width--narrow {
    max-width: calc(90rem / 12 * 6);
  }
}

@media (min-width: 768px) {
  .aa-content-width--normal {
    max-width: calc(90rem / 12 * 8);
  }
}

@media (min-width: 992px) {
  .aa-content-width--wide {
    max-width: calc(90rem / 12 * 12);
  }
}

.aa-content-width--full {
  width: 100%;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

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

/*
 * Bootstrap 4 hiding classes
 */

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}

.hidden-sm-down {
  display: none !important;
}

@media (min-width: 768px) {
  .hidden-sm-down {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

.hidden-md-down {
  display: none !important;
}

@media (min-width: 768px) {
  .hidden-md-down {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

.hidden-lg-down {
  display: none !important;
}

@media (min-width: 992px) {
  .hidden-lg-down {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

@media (min-width: 1200px) {
  .hidden-xl-down {
    display: block !important;
  }
}

.ul--icons ul, ul.ul--icons {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

.ul--icons ul li, ul.ul--icons li {
  padding: 0 0 0 37px;
  margin: 0 0 15px;
  list-style: none;
  position: relative;
  display: block;
  text-align: left;
}

.ul--icons ul li:last-child, ul.ul--icons li:last-child {
  margin-bottom: 0;
}

.ul--icons ul li::before, ul.ul--icons li::before {
  content: "";
  width: 17px;
  height: 13px;
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-bullet.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0;
  position: absolute;
  top: 6px;
  left: 0;
}

.ul--icons.ul--icons-black ul li::before, ul.ul--icons.ul--icons.black li::before {
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-bullet-black.svg);
}

.u--blue u, u.u--blue, .u--roayl u, u.u--royal {
  text-decoration: none;
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.u--blue u::after, u.u--blue::after, .u--roayl u::after, u.u--royal::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: var(--blue);
}

.u--royal u::after, u.u--royal::after {
  background-color: var(--royal);
}

.hidden {
  display: none !important;
}

.aa-number {
  margin-bottom: 0;
  color: var(--royal);
}

.text--bigger, .aa-text--big {
  font-size: 1.176rem;
  line-height: 1.4em;
}

.text--capitalize {
  text-transform: capitalize;
}

.u--blue.h1--big u::after, .u--blue .h1--big u::after {
  height: 10px;
  bottom: -0.25em;
}

.a--light a, a.a--light {
  font-weight: 300;
}

.image--dropshadow {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

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

.aa-anchor span {
  position: absolute;
  top: -124px;
  left: -9999px;
  width: 1px;
  height: 1px;
  z-index: -1;
}

/**
 * Components
 */
/*-----------------------------------*\
    Buttons
\*-----------------------------------*/
.aa-button, .hs-button {
  appearance: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  margin: 0;
  padding: 10px 15px;
  border-style: solid;
  letter-spacing: 0.03rem;
  min-width: 150px;
  min-height: 52px;
  font-size: 16px;
  line-height: 1;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: var(--button-font-style);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  background: transparent;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
@media (min-width: 992px) {
  .aa-button, .hs-button {
    font-size: 18px;
    min-width: 183px;
  }
}
.aa-button:hover, .aa-button:focus-within, .aa-button:active, .hs-button:hover, .hs-button:focus-within, .hs-button:active {
  outline: 0;
}
a.aa-button, a.hs-button {
  text-decoration: none;
}
.aa-button.aa-button--smaller, .hs-button.aa-button--smaller {
  font-size: 15px;
  min-height: 43px;
}
/*
 * Theme buttons
 */
.aa-button--1, a.aa-button--1, .aa-form-button--1 input[type="submit"], .aa-bg-primary a.aa-button--1, .aa-bg-secondary a.aa-button--1, .aa-bg-complementary a.aa-button--1, .aa-bg-light a.aa-button--1, .aa-bg-dark a.aa-button--1, .aa-bg-white a.aa-button--1, .aa-bg-black a.aa-button--1, .hs-button {
  padding: var(--button-1-padding);
  border-color: var(--button-1-border-color);
  border-radius: var(--button-1-border-radius);
  border-width: var(--button-1-border-width);
  color: var(--button-1-text-color);
  background: var(--button-1-background-color);
}
.aa-button--1:hover, .aa-button--1:focus-within, .aa-button--1:active, a.aa-button--1:hover, .aa-form-button--1 input[type="submit"]:hover, .aa-bg-primary a.aa-button--1:hover, .aa-bg-secondary a.aa-button--1:hover, .aa-bg-complementary a.aa-button--1:hover, .aa-bg-light a.aa-button--1:hover, .aa-bg-dark a.aa-button--1:hover, .aa-bg-white a.aa-button--1:hover, .aa-bg-black a.aa-button--1:hover, .hs-button:hover, a.aa-button--1:focus-within, .aa-form-button--1 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--1:focus-within, .aa-bg-secondary a.aa-button--1:focus-within, .aa-bg-complementary a.aa-button--1:focus-within, .aa-bg-light a.aa-button--1:focus-within, .aa-bg-dark a.aa-button--1:focus-within, .aa-bg-white a.aa-button--1:focus-within, .aa-bg-black a.aa-button--1:focus-within, .hs-button:focus-within, a.aa-button--1:active, .aa-form-button--1 input[type="submit"]:active, .aa-bg-primary a.aa-button--1:active, .aa-bg-secondary a.aa-button--1:active, .aa-bg-complementary a.aa-button--1:active, .aa-bg-light a.aa-button--1:active, .aa-bg-dark a.aa-button--1:active, .aa-bg-white a.aa-button--1:active, .aa-bg-black a.aa-button--1:active, .hs-button:active {
  border-color: var(--button-1-border-color-hover);
  color: var(--button-1-text-color-hover);
  background: var(--button-1-background-color-hover);
}
.aa-button--2, a.aa-button--2, .aa-form-button--2 input[type="submit"], .aa-bg-primary a.aa-button--2, .aa-bg-secondary a.aa-button--2, .aa-bg-complementary a.aa-button--2, .aa-bg-light a.aa-button--2, .aa-bg-dark a.aa-button--2, .aa-bg-white a.aa-button--2, .aa-bg-black a.aa-button--2 {
  padding: var(--button-2-padding);
  border-color: var(--button-2-border-color);
  border-radius: var(--button-2-border-radius);
  border-width: var(--button-2-border-width);
  color: var(--button-2-text-color);
  background: var(--button-2-background-color);
}
.aa-button--2:hover, .aa-button--2:focus-within, .aa-button--2:active, a.aa-button--2:hover, .aa-form-button--2 input[type="submit"]:hover, .aa-bg-primary a.aa-button--2:hover, .aa-bg-secondary a.aa-button--2:hover, .aa-bg-complementary a.aa-button--2:hover, .aa-bg-light a.aa-button--2:hover, .aa-bg-dark a.aa-button--2:hover, .aa-bg-white a.aa-button--2:hover, .aa-bg-black a.aa-button--2:hover, a.aa-button--2:focus-within, .aa-form-button--2 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--2:focus-within, .aa-bg-secondary a.aa-button--2:focus-within, .aa-bg-complementary a.aa-button--2:focus-within, .aa-bg-light a.aa-button--2:focus-within, .aa-bg-dark a.aa-button--2:focus-within, .aa-bg-white a.aa-button--2:focus-within, .aa-bg-black a.aa-button--2:focus-within, a.aa-button--2:active, .aa-form-button--2 input[type="submit"]:active, .aa-bg-primary a.aa-button--2:active, .aa-bg-secondary a.aa-button--2:active, .aa-bg-complementary a.aa-button--2:active, .aa-bg-light a.aa-button--2:active, .aa-bg-dark a.aa-button--2:active, .aa-bg-white a.aa-button--2:active, .aa-bg-black a.aa-button--2:active {
  border-color: var(--button-2-border-color-hover);
  color: var(--button-2-text-color-hover);
  background: var(--button-2-background-color-hover);
}
.aa-button--3, a.aa-button--3, .aa-form-button--3 input[type="submit"], .aa-bg-primary a.aa-button--3, .aa-bg-secondary a.aa-button--3, .aa-bg-complementary a.aa-button--3, .aa-bg-light a.aa-button--3, .aa-bg-dark a.aa-button--3, .aa-bg-white a.aa-button--3, .aa-bg-black a.aa-button--3 {
  padding: var(--button-3-padding);
  border-color: var(--button-3-border-color);
  border-radius: var(--button-3-border-radius);
  border-width: var(--button-3-border-width);
  color: var(--button-3-text-color);
  background: var(--button-3-background-color);
}
.aa-button--3:hover, .aa-button--3:focus-within, .aa-button--3:active, a.aa-button--3:hover, .aa-form-button--3 input[type="submit"]:hover, .aa-bg-primary a.aa-button--3:hover, .aa-bg-secondary a.aa-button--3:hover, .aa-bg-complementary a.aa-button--3:hover, .aa-bg-light a.aa-button--3:hover, .aa-bg-dark a.aa-button--3:hover, .aa-bg-white a.aa-button--3:hover, .aa-bg-black a.aa-button--3:hover, a.aa-button--3:focus-within, .aa-form-button--3 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--3:focus-within, .aa-bg-secondary a.aa-button--3:focus-within, .aa-bg-complementary a.aa-button--3:focus-within, .aa-bg-light a.aa-button--3:focus-within, .aa-bg-dark a.aa-button--3:focus-within, .aa-bg-white a.aa-button--3:focus-within, .aa-bg-black a.aa-button--3:focus-within, a.aa-button--3:active, .aa-form-button--3 input[type="submit"]:active, .aa-bg-primary a.aa-button--3:active, .aa-bg-secondary a.aa-button--3:active, .aa-bg-complementary a.aa-button--3:active, .aa-bg-light a.aa-button--3:active, .aa-bg-dark a.aa-button--3:active, .aa-bg-white a.aa-button--3:active, .aa-bg-black a.aa-button--3:active {
  border-color: var(--button-3-border-color-hover);
  color: var(--button-3-text-color-hover);
  background: var(--button-3-background-color-hover);
}
.aa-button--4, a.aa-button--4, .aa-form-button--4 input[type="submit"], .aa-bg-primary a.aa-button--4, .aa-bg-secondary a.aa-button--4, .aa-bg-complementary a.aa-button--4, .aa-bg-light a.aa-button--4, .aa-bg-dark a.aa-button--4, .aa-bg-white a.aa-button--4, .aa-bg-black a.aa-button--4 {
  padding: var(--button-4-padding);
  border-color: var(--button-4-border-color);
  border-radius: var(--button-4-border-radius);
  border-width: var(--button-4-border-width);
  color: var(--button-4-text-color);
  background: var(--button-4-background-color);
}
.aa-button--4:hover, .aa-button--4:focus-within, .aa-button--4:active, a.aa-button--4:hover, .aa-form-button--4 input[type="submit"]:hover, .aa-bg-primary a.aa-button--4:hover, .aa-bg-secondary a.aa-button--4:hover, .aa-bg-complementary a.aa-button--4:hover, .aa-bg-light a.aa-button--4:hover, .aa-bg-dark a.aa-button--4:hover, .aa-bg-white a.aa-button--4:hover, .aa-bg-black a.aa-button--4:hover, a.aa-button--4:focus-within, .aa-form-button--4 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--4:focus-within, .aa-bg-secondary a.aa-button--4:focus-within, .aa-bg-complementary a.aa-button--4:focus-within, .aa-bg-light a.aa-button--4:focus-within, .aa-bg-dark a.aa-button--4:focus-within, .aa-bg-white a.aa-button--4:focus-within, .aa-bg-black a.aa-button--4:focus-within, a.aa-button--4:active, .aa-form-button--4 input[type="submit"]:active, .aa-bg-primary a.aa-button--4:active, .aa-bg-secondary a.aa-button--4:active, .aa-bg-complementary a.aa-button--4:active, .aa-bg-light a.aa-button--4:active, .aa-bg-dark a.aa-button--4:active, .aa-bg-white a.aa-button--4:active, .aa-bg-black a.aa-button--4:active {
  border-color: var(--button-4-border-color-hover);
  color: var(--button-4-text-color-hover);
  background: var(--button-4-background-color-hover);
}
.aa-button--form, a.aa-button--form, .aa-form-button--form input[type="submit"], .aa-bg-primary a.aa-button--form, .aa-bg-secondary a.aa-button--form, .aa-bg-complementary a.aa-button--form, .aa-bg-light a.aa-button--form, .aa-bg-dark a.aa-button--form, .aa-bg-white a.aa-button--form, .aa-bg-black a.aa-button--form {
  padding: var(--button-form-padding);
  border-color: var(--button-form-border-color);
  border-radius: var(--button-form-border-radius);
  border-width: var(--button-form-border-width);
  color: var(--button-form-text-color);
  background: var(--button-form-background-color);
}
.aa-button--form:hover, .aa-button--form:focus-within, .aa-button--form:active, a.aa-button--form:hover, .aa-form-button--form input[type="submit"]:hover, .aa-bg-primary a.aa-button--form:hover, .aa-bg-secondary a.aa-button--form:hover, .aa-bg-complementary a.aa-button--form:hover, .aa-bg-light a.aa-button--form:hover, .aa-bg-dark a.aa-button--form:hover, .aa-bg-white a.aa-button--form:hover, .aa-bg-black a.aa-button--form:hover, a.aa-button--form:focus-within, .aa-form-button--form input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--form:focus-within, .aa-bg-secondary a.aa-button--form:focus-within, .aa-bg-complementary a.aa-button--form:focus-within, .aa-bg-light a.aa-button--form:focus-within, .aa-bg-dark a.aa-button--form:focus-within, .aa-bg-white a.aa-button--form:focus-within, .aa-bg-black a.aa-button--form:focus-within, a.aa-button--form:active, .aa-form-button--form input[type="submit"]:active, .aa-bg-primary a.aa-button--form:active, .aa-bg-secondary a.aa-button--form:active, .aa-bg-complementary a.aa-button--form:active, .aa-bg-light a.aa-button--form:active, .aa-bg-dark a.aa-button--form:active, .aa-bg-white a.aa-button--form:active, .aa-bg-black a.aa-button--form:active {
  border-color: var(--button-form-border-color-hover);
  color: var(--button-form-text-color-hover);
  background: var(--button-form-background-color-hover);
}
.aa-button--1, .aa-form-button--1 .hs-button, a.aa-button--1, .aa-form-button--1 input[type="submit"], .aa-bg-primary a.aa-button--1, .aa-bg-secondary a.aa-button--1, .aa-bg-complementary a.aa-button--1, .aa-bg-light a.aa-button--1, .aa-bg-dark a.aa-button--1, .aa-bg-white a.aa-button--1, .aa-bg-black a.aa-button--1, .hs-button {
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  /*
      &::before {
          content: "";
          background: linear-gradient(180deg, var(--secondary) 0%, var(--primary) 100%);
          color: var(--white) !important;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }

      */
}
.aa-button--1:hover, .aa-button--1:focus-within, .aa-form-button--1 .hs-button:hover, .aa-form-button--1 .hs-button:focus-within, a.aa-button--1:hover, .aa-form-button--1 input[type="submit"]:hover, .aa-bg-primary a.aa-button--1:hover, .aa-bg-secondary a.aa-button--1:hover, .aa-bg-complementary a.aa-button--1:hover, .aa-bg-light a.aa-button--1:hover, .aa-bg-dark a.aa-button--1:hover, .aa-bg-white a.aa-button--1:hover, .aa-bg-black a.aa-button--1:hover, .hs-button:hover, a.aa-button--1:focus-within, .aa-form-button--1 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--1:focus-within, .aa-bg-secondary a.aa-button--1:focus-within, .aa-bg-complementary a.aa-button--1:focus-within, .aa-bg-light a.aa-button--1:focus-within, .aa-bg-dark a.aa-button--1:focus-within, .aa-bg-white a.aa-button--1:focus-within, .aa-bg-black a.aa-button--1:focus-within, .hs-button:focus-within {
  color: var(--white) !important;
  background-color: rgba(var(--primary-rgb), 0.5);
  /*
     &::before {
         opacity: 1 !important;
     }
    */
}
.aa-button--2, .aa-form-button--2 .hs-button, a.aa-button--2, .aa-form-button--2 input[type="submit"], .aa-bg-primary a.aa-button--2, .aa-bg-secondary a.aa-button--2, .aa-bg-complementary a.aa-button--2, .aa-bg-light a.aa-button--2, .aa-bg-dark a.aa-button--2, .aa-bg-white a.aa-button--2, .aa-bg-black a.aa-button--2 {
  position: relative;
  transition: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  /*
      &::before {
          content: "";
          background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
          color: var(--white) !important;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }
   */
}
.aa-button--2:hover, .aa-button--2:focus-within, .aa-form-button--2 .hs-button:hover, .aa-form-button--2 .hs-button:focus-within, a.aa-button--2:hover, .aa-form-button--2 input[type="submit"]:hover, .aa-bg-primary a.aa-button--2:hover, .aa-bg-secondary a.aa-button--2:hover, .aa-bg-complementary a.aa-button--2:hover, .aa-bg-light a.aa-button--2:hover, .aa-bg-dark a.aa-button--2:hover, .aa-bg-white a.aa-button--2:hover, .aa-bg-black a.aa-button--2:hover, a.aa-button--2:focus-within, .aa-form-button--2 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--2:focus-within, .aa-bg-secondary a.aa-button--2:focus-within, .aa-bg-complementary a.aa-button--2:focus-within, .aa-bg-light a.aa-button--2:focus-within, .aa-bg-dark a.aa-button--2:focus-within, .aa-bg-white a.aa-button--2:focus-within, .aa-bg-black a.aa-button--2:focus-within {
  background: rgba(var(--secondary-rgb), 0.5);
  color: var(--white) !important;
  /*  
      &::before {
          opacity: 1 !important;
      }
    */
}
.aa-button--3, .aa-form-button--3 .hs-button, a.aa-button--3, .aa-form-button--3 input[type="submit"], .aa-bg-primary a.aa-button--3, .aa-bg-secondary a.aa-button--3, .aa-bg-complementary a.aa-button--3, .aa-bg-light a.aa-button--3, .aa-bg-dark a.aa-button--3, .aa-bg-white a.aa-button--3, .aa-bg-black a.aa-button--3 {
  position: relative;
  z-index: 1;
  background: transparent;
  transition: all 0.5s ease-in-out;
  /*
      &::before {
          content: "";
          background: linear-gradient(180deg, var(--bright-blue) 0%, var(--white) 100%), var(--white);
          border: none;
          color: var(--royal) !important;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }
   */
}
.aa-button--3:hover, .aa-button--3:focus-within, .aa-form-button--3 .hs-button:hover, .aa-form-button--3 .hs-button:focus-within, a.aa-button--3:hover, .aa-form-button--3 input[type="submit"]:hover, .aa-bg-primary a.aa-button--3:hover, .aa-bg-secondary a.aa-button--3:hover, .aa-bg-complementary a.aa-button--3:hover, .aa-bg-light a.aa-button--3:hover, .aa-bg-dark a.aa-button--3:hover, .aa-bg-white a.aa-button--3:hover, .aa-bg-black a.aa-button--3:hover, a.aa-button--3:focus-within, .aa-form-button--3 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--3:focus-within, .aa-bg-secondary a.aa-button--3:focus-within, .aa-bg-complementary a.aa-button--3:focus-within, .aa-bg-light a.aa-button--3:focus-within, .aa-bg-dark a.aa-button--3:focus-within, .aa-bg-white a.aa-button--3:focus-within, .aa-bg-black a.aa-button--3:focus-within {
  background: var(--body-color);
  color: var(--white);
}
.aa-button--3:hover::before, .aa-button--3:focus-within::before, .aa-form-button--3 .hs-button:hover::before, .aa-form-button--3 .hs-button:focus-within::before, a.aa-button--3:hover::before, .aa-form-button--3 input[type="submit"]:hover::before, .aa-bg-primary a.aa-button--3:hover::before, .aa-bg-secondary a.aa-button--3:hover::before, .aa-bg-complementary a.aa-button--3:hover::before, .aa-bg-light a.aa-button--3:hover::before, .aa-bg-dark a.aa-button--3:hover::before, .aa-bg-white a.aa-button--3:hover::before, .aa-bg-black a.aa-button--3:hover::before, a.aa-button--3:focus-within::before, .aa-form-button--3 input[type="submit"]:focus-within::before, .aa-bg-primary a.aa-button--3:focus-within::before, .aa-bg-secondary a.aa-button--3:focus-within::before, .aa-bg-complementary a.aa-button--3:focus-within::before, .aa-bg-light a.aa-button--3:focus-within::before, .aa-bg-dark a.aa-button--3:focus-within::before, .aa-bg-white a.aa-button--3:focus-within::before, .aa-bg-black a.aa-button--3:focus-within::before {
  opacity: 1 !important;
}
.aa-button--5, .aa-form-button--5 .hs-button {
  border: 2px solid var(--white);
  color: var(--white) !important;
  background: transparent;
  border-radius: 100px;
  transition: all 0.5s ease-in-out;
  position: relative;
  z-index: 1;
  /*
  &::before {
      content: "";
      background: linear-gradient(180deg, var(--bright-blue) 0%, var(--dark) 71.57%);
      border: none; 
      color: var(--white);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      opacity: 0;
      transition: all 0.5s linear;
      border-radius: 100px;
  }
  */
}
.aa-button--5:hover, .aa-button--5:focus-within, .aa-form-button--5 .hs-button:hover, .aa-form-button--5 .hs-button:focus-within {
  background-color: var(--white);
  color: var(--body-color) !important;
  /*
  &::before {
      opacity: 1 !important;
  }
  */
}
.aa-button--4, .aa-form-button--4 .hs-button, a.aa-button--4, .aa-form-button--4 input[type="submit"], .aa-bg-primary a.aa-button--4, .aa-bg-secondary a.aa-button--4, .aa-bg-complementary a.aa-button--4, .aa-bg-light a.aa-button--4, .aa-bg-dark a.aa-button--4, .aa-bg-white a.aa-button--4, .aa-bg-black a.aa-button--4 {
  position: relative;
  z-index: 1;
  /*
      &::before {
          content: "";
          background-image: linear-gradient(180deg, #016BFF 0%, #FFFFFF 100%);
          border: none; 
          color: var(--white) !important;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }
   */
}
.aa-button--4:hover, .aa-button--4:focus-within, .aa-form-button--4 .hs-button:hover, .aa-form-button--4 .hs-button:focus-within, a.aa-button--4:hover, .aa-form-button--4 input[type="submit"]:hover, .aa-bg-primary a.aa-button--4:hover, .aa-bg-secondary a.aa-button--4:hover, .aa-bg-complementary a.aa-button--4:hover, .aa-bg-light a.aa-button--4:hover, .aa-bg-dark a.aa-button--4:hover, .aa-bg-white a.aa-button--4:hover, .aa-bg-black a.aa-button--4:hover, a.aa-button--4:focus-within, .aa-form-button--4 input[type="submit"]:focus-within, .aa-bg-primary a.aa-button--4:focus-within, .aa-bg-secondary a.aa-button--4:focus-within, .aa-bg-complementary a.aa-button--4:focus-within, .aa-bg-light a.aa-button--4:focus-within, .aa-bg-dark a.aa-button--4:focus-within, .aa-bg-white a.aa-button--4:focus-within, .aa-bg-black a.aa-button--4:focus-within {
  background-color: rgba(255, 255, 255, 0.75);
  /*
          &::before {
              opacity: 1 !important;
          }
    */
}
.aa-button--6, .aa-form-button--6 .hs-button {
  background: var(--mint);
  color: var(--body-color);
  border-radius: 100px;
  border: none;
  position: relative;
  z-index: 1;
  /*
      &::before {
          content: "";
          background: linear-gradient(180deg, #016BFF 0%, var(--mint) 100%);
          color: var(--royal);

          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }
   */
}
.aa-button--6:hover, .aa-button--6:focus-within, .aa-form-button--6 .hs-button:hover, .aa-form-button--6 .hs-button:focus-within {
  color: var(--body-color);
  background-color: rgba(var(--mint-rgb), 0.5);
  /*
          &::before {
              opacity: 1 !important;
          }
          */
}
.aa-form-button--1 .hs-button:hover, .aa-form-button--1 .hs-button:focus-within {
  /*  background: linear-gradient(180deg,var(--secondary),var(--primary)) !important;
    box-shadow: none;
    */
  background-color: rgba(var(--secondary), 0.5);
}
a.aa-button.aa-button--arrow, a.hs-button.aa-button--arrow {
  padding-right: 50px;
}
a.aa-button.aa-button--arrow svg, a.hs-button.aa-button--arrow svg {
  position: absolute;
  z-index: 15;
  top: 19px;
  right: 19px;
  width: 16px;
  height: auto;
}
/*
* Button groups
*/
.aa-button-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .aa-button-group {
    flex-direction: row;
  }
}
.aa-button, .hs-button {
  margin-top: 9px;
  margin-bottom: 9px;
  margin-right: 18px;
}
.aa-button:only-child, .hs-button:only-child {
  margin: 9px 0 0 0;
}
.aa-button:last-child, .hs-button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
#hs-eu-cookie-confirmation button {
  text-align: center;
}
body a.cta_button {
  box-sizing: border-box !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  max-width: 100% !important;
}
.hs-form .form-title {
  margin-bottom: 20px;
  font-size: 1.875rem;
  line-height: 1.3em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h3-font-style);
  text-decoration: var(--h3-text-decoration);
  display: block;
}
@media (min-width: 992px) {
  .hs-form .form-title {
    font-size: 2.375rem;
    line-height: 1.3em;
  }
}
.aa-form-button--1 .hs-form .hs-button:hover, .aa-form-button--1 .hs-form .hs-button:focus-within, .aa-form-button--1 .hs-form .hs-button:active {
  border-color: var(--button-1-border-color-hover);
  color: var(--button-1-text-color-hover);
  background: var(--button-1-background-color-hover);
}
.hs-form .hs-button:hover, .hs-form .hs-button:focus-within, .hs-form .hs-button:active {
  border-color: var(--button-2-border-color-hover);
  color: var(--button-2-text-color-hover);
  background: var(--button-2-background-color-hover);
}
.hs-form .hs-button {
  position: relative;
  transition: none;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  /*
      &::before {
          content: "";
          background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
          color: var(--white) !important;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transition: all 0.5s linear;
          border-radius: 100px;
      }
   */
}
/* -------------------------------- *\
    Forms
\* -------------------------------- */
.form-title {
  margin: 0;
  padding-bottom: 30px;
  color: var(--form-title-text-color);
  background-color: var(--form-title-background-color);
}
.form-title:empty {
  display: none;
}
.hs-form {
  border: 1px solid var(--form-border-color);
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  background-color: var(--form-background-color);
}
.hs-form .lang--en {
  width: 32px;
  height: 16px;
  margin-left: 7px;
  position: relative;
}
.hs-form .lang--en::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(https://www.canea.se/hubfs/assets/icon/lang-gb.png);
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}
.aa-module .form-title,
.aa-landing-page .form-title {
  padding: 0;
  color: inherit;
  background-color: transparent;
}
.aa-module .hs-form,
.aa-landing-page .hs-form {
  padding: 0;
  border: 0;
  background-color: transparent;
}
/*
 * Layout & containers
 */
.hs-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .hs-form-field {
    margin-bottom: 25px;
  }
}
/*
 * Input fields
 */
.hs-input {
  width: 100%;
  height: 35px;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  border-style: solid;
  border: none;
  border-bottom: 2px solid var(--form-fields-border-color);
  border-radius: 0;
  color: var(--form-fields-border-color);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  box-shadow: none;
}
.hs-input:focus-within {
  outline: none;
}
.hs-input::placeholder {
  color: inherit;
  opacity: 0;
}
.hs-input[type=checkbox],
.hs-input[type=radio] {
  width: auto;
  height: auto;
  margin-right: 8px;
  border: 0;
  background-color: transparent;
}
.hs-form-field .inputs-list label span {
  user-select: none;
}
.hs-fieldtype-booleancheckbox, .hs-form-booleancheckbox, .hs-fieldtype-checkbox .hs-form-checkbox {
  min-height: 30px;
}
.hs-fieldtype-booleancheckbox:first-child, .hs-form-booleancheckbox:first-child, .hs-fieldtype-checkbox .hs-form-checkbox:first-child {
  margin-top: 7px;
}
.hs-fieldtype-booleancheckbox .hs-input, .hs-form-booleancheckbox .hs-input, .hs-fieldtype-checkbox .hs-form-checkbox .hs-input {
  height: 26px;
  width: 26px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.hs-fieldtype-booleancheckbox label span:not(.hs-form-required):before, .hs-form-booleancheckbox label span:not(.hs-form-required):before, .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):before {
  content: "";
  height: 26px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 26px;
  border: 0;
  border: 2px solid var(--form-fields-border-color);
}
.hs-fieldtype-booleancheckbox label span:not(.hs-form-required), .hs-form-booleancheckbox label span:not(.hs-form-required), .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required) {
  display: inline-flex;
  display: block;
  margin-right: 0;
  padding-top: 0;
  padding-left: 40px;
  margin-left: 0;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 20px;
}
.hs-fieldtype-booleancheckbox label span:not(.hs-form-required) a, .hs-form-booleancheckbox label span:not(.hs-form-required) a, .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required) a {
  display: inline-block;
  padding-left: 3px;
  padding-right: 3px;
}
.hs-fieldtype-booleancheckbox label, .hs-form-booleancheckbox label, .hs-fieldtype-checkbox .hs-form-checkbox label {
  position: relative;
  color: var(--form-fields-border-color);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 30px;
}
.hs-fieldtype-booleancheckbox label span:not(.hs-form-required)::after, .hs-form-booleancheckbox label span:not(.hs-form-required)::after, .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required)::after {
  content: "";
  height: 12px;
  width: 12px;
  left: 7px;
  opacity: 0;
  position: absolute;
  background: var(--form-fields-border-color);
  top: 3px;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}
.hs-fieldtype-booleancheckbox label input:checked + span:not(.hs-form-required)::after, .hs-form-booleancheckbox label input:checked + span:not(.hs-form-required)::after, .hs-fieldtype-checkbox .hs-form-checkbox label input:checked + span:not(.hs-form-required)::after {
  opacity: 1;
}
.hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):before {
  top: 2px;
}
.hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):after {
  top: 9px;
}
.hs-fieldtype-radio li.hs-form-radio {
  min-height: 30px;
}
.hs-fieldtype-radio li.hs-form-radio:first-child {
  margin-top: 10px;
}
.hs-fieldtype-radio li.hs-form-radio .hs-input {
  height: 26px;
  width: 26px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required):before {
  content: "";
  height: 26px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 26px;
  border: 0;
  border: 2px solid var(--form-fields-border-color);
  border-radius: 50%;
}
.hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required) {
  display: inline-flex;
  margin-left: 43px;
  margin-right: 16px;
  padding-top: 1px;
  align-items: center;
}
.hs-fieldtype-radio li.hs-form-radio label {
  position: relative;
  color: var(--form-fields-border-color);
  font-weight: 700;
}
.hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required)::after {
  content: "";
  height: 12px;
  width: 12px;
  left: 7px;
  opacity: 0;
  position: absolute;
  background: var(--form-fields-border-color);
  top: 4px;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  border-radius: 50%;
}
.hs-fieldtype-radio li.hs-form-radio label input:checked + span:not(.hs-form-required)::after {
  opacity: 1;
}
.hs-form-field .multi-container li {
  margin: 0;
}
.hs-form-field .multi-container li:not(:last-of-type) {
  margin-bottom: 5px;
}
.hs-fieldtype-select .input {
  position: relative;
}
.hs-fieldtype-select .input svg {
  position: absolute;
  height: 10px;
  top: 13px;
  left: calc(100% - 10px * 2);
  pointer-events: none;
}
@media (min-width: 992px) {
  .hs-fieldtype-select .input svg {
    left: calc(100% - 15px * 2);
  }
}
.hs-fieldtype-select select.hs-input svg path {
  fill: var(--form-fields-border-color);
}
.hs-fieldtype-select select.hs-input:hover ~ svg path {
  fill: var(--form-fields-border-color);
}
.hs-fieldtype-select.error svg path {
  fill: var(--form-error-color) !important;
}
.hs-fieldtype-select svg {
  transition: all 0.3s ease-in;
  transform: rotate(0deg);
}
.hs-fieldtype-select.active svg {
  transform: rotate(-180deg);
}
select.hs-input {
  appearance: none;
  font-size: 1rem;
  line-height: 1.2em;
}
select.hs-input option {
  color: var(--form-fields-border-color);
  padding: 0;
  text-indent: 10px;
  font-weight: 300;
  font-size: 1rem;
  display: block;
  background-color: #ffffff;
}
.hs-fieldtype-textarea textarea.hs-input {
  width: 100%;
  height: 100px;
  padding: 10px 0;
  background-color: transparent;
  resize: vertical;
}
.hs-input[type=file] {
  height: auto;
  padding: 0;
  background-color: transparent;
  border-color: transparent;
}
.hs-fieldtype-date .hs-input {
  width: auto !important;
  min-width: 250px;
  max-width: 100%;
  padding-right: 44px;
  /*
      background-image: svg-url('<svg%20width="24"%20height="24"%20viewBox="0%200%2024%2024"%20fill="none"%20xmlns="http://www.w3.org/2000/svg"><path%20d="M20%2020H16V16H20V20ZM14%2010H10V14H14V10ZM20%2010H16V14H20V10ZM8%2016H4V20H8V16ZM14%2016H10V20H14V16ZM8%2010H4V14H8V10ZM24%202V24H0V2H3V3C3%204.103%203.897%205%205%205C6.103%205%207%204.103%207%203V2H17V3C17%204.103%2017.897%205%2019%205C20.103%205%2021%204.103%2021%203V2H24ZM22%208H2V22H22V8ZM20%201C20%200.448%2019.553%200%2019%200C18.447%200%2018%200.448%2018%201V3C18%203.552%2018.447%204%2019%204C19.553%204%2020%203.552%2020%203V1ZM6%203C6%203.552%205.553%204%205%204C4.447%204%204%203.552%204%203V1C4%200.448%204.447%200%205%200C5.553%200%206%200.448%206%201V3Z"%20fill="var%28--body-color%29"/></svg>');
      background-repeat: no-repeat;
      background-position: calc(100% - 10px) center;
      background-size: 18px auto;
  */
}
@media (min-width: 992px) {
  .hs-fieldtype-date .hs-input {
    padding-right: 54px;
  }
}
.hs-fieldtype-date .hs-input::-webkit-calendar-picker-indicator {
  display: none;
}
.hs-dateinput svg {
  position: relative;
  left: -31px;
  top: 5px;
}
.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button {
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: center;
}
.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button:hover {
  background-color: var(--primary) !important;
  opacity: 0.7 !important;
}
.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-selected .pika-button {
  background-color: var(--form-fields-border-color);
  color: #ffffff;
}
.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-today .pika-button {
  color: var(--dark);
}
/*
 * Submit button
 */
.hs-submit {
  margin-top: 40px;
  text-align: left;
}
.hs-form .hs-button {
  min-width: 200px;
}
.aa-form-button--1 .hs-form .hs-button {
  min-width: 200px;
}
/*
 * Text and other form elements
 */
.hs-form ul,
.hs-form ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hs-form ul li,
.hs-form ol li {
  list-style: none;
}
.hs-form-field > label {
  font-weight: 700;
  color: var(--form-fields-border-color);
  font-size: 0.625rem;
  line-height: 1.2em;
  min-height: 25px;
  display: flex;
  align-items: center;
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.hs-form-field > label span {
  display: inline-block;
}
.hs-form-field > label span:empty, .hs-form-field > label span:empty + span {
  display: none;
}
textarea.hs-input {
  line-height: 1.3em;
}
.hs-fieldtype-text.is-empty:not(.is-active) > label, .hs-fieldtype-date.is-empty:not(.is-active) > label, .hs-fieldtype-textarea.is-empty:not(.is-active) > label, .hs-fieldtype-phonenumber.is-empty:not(.is-active) > label {
  font-size: 1rem;
  line-height: 1.2em;
  transform: translateY(28px);
  align-items: flex-start;
}
.hs-dependent-field .hs-form-field > label {
  font-size: 1rem;
  line-height: 1.2em;
}
.hs-dependent-field .hs-form-field .hs-input {
  font-weight: 400;
}
.hs-fieldtype-textarea.is-empty:not(.is-active) textarea {
  height: 35px;
  overflow: hidden;
}
.hs-form legend {
  order: 1;
  display: block;
  margin-top: 5px;
  margin-left: 10px;
  font-size: 0.8em;
  line-height: 1.2;
  opacity: 0.8;
}
@media (min-width: 992px) {
  .hs-form legend {
    margin-top: 10px;
    margin-left: 15px;
  }
}
.hs-form a:not(.aa-button--3) {
  text-decoration: none;
  font-weight: 700;
}
.hs-form a:not(.aa-button--3):hover, .hs-form a:not(.aa-button--3):focus-within {
  color: var(--secondary);
}
.hs-form .hs-richtext p {
  font-size: inherit;
  line-height: inherit;
}
.hs-form .hs-richtext p:not(:last-of-type) {
  margin-bottom: 10px;
}
.hs-form .hs-richtext + .hs-form-field {
  margin-top: 10px;
}
.hs-input.error {
  border-color: var(--form-error-color);
}
.hs-form-field.error label, .hs-form-field.error .hs-input {
  color: var(--form-error-color);
}
ul.hs-error-msgs {
  order: 10;
  margin-top: 10px;
}
ul.hs-error-msgs li {
  list-style: none;
}
ul.hs-error-msgs label {
  color: var(--form-error-color);
  font-size: 0.8em;
  line-height: 1.2;
  font-style: italic;
}
ul.hs-error-msgs label:before {
  content: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid var(--form-error-color);
  border-radius: 50%;
  margin-right: 5px;
  font-style: normal;
  font-weight: 700;
}
.hs_error_rollup {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid var(--form-error-color);
}
.hs_error_rollup .hs-error-msgs {
  margin: 0;
}
.legal-consent-container .hs-richtext:not(:first-child) {
  padding-top: 20px;
}
/*
 * Custom GDPR fields
 */
.hs_gdpr_consent_marketing .hs-form-booleancheckbox label,
.hs_gdpr_consent_data .hs-form-booleancheckbox label {
  font-weight: 700;
}
/*
 * Reset/override unwanted HubSpot styling.
 * Note: We use a lot of CSS specificity here on purpose in order to beat HubSpot's specificity.
 */
form.hs-form fieldset {
  max-width: none;
}
form.hs-form fieldset.form-columns-1 .hs-form-field,
form.hs-form fieldset.form-columns-2 .hs-form-field,
form.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 100%;
}
form.hs-form fieldset.form-columns-1 .input,
form.hs-form fieldset.form-columns-2 .input,
form.hs-form fieldset.form-columns-3 .input {
  margin-right: 0;
}
form.hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}
form.hs-form fieldset.form-columns-1 input[type=checkbox].hs-input,
form.hs-form fieldset.form-columns-1 input[type=radio].hs-input {
  width: auto;
}
@media (min-width: 768px) {
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 15px / 2);
  }
}
@media (min-width: 768px) {
  form.hs-form fieldset.form-columns-2 .hs-form-field:not(:first-of-type) {
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: calc(33.3333333333% - 2 * 15px / 3);
  }
}
@media (min-width: 768px) {
  form.hs-form fieldset.form-columns-3 .hs-form-field:not(:first-of-type) {
    margin-left: 15px;
  }
}
@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
  form.hs-form fieldset.form-columns-2 .hs-input,
  form.hs-form fieldset.form-columns-3 .hs-input {
    width: 100% !important;
  }
  form.hs-form fieldset.form-columns-2 input[type=checkbox],
  form.hs-form fieldset.form-columns-2 input[type=radio],
  form.hs-form fieldset.form-columns-3 input[type=checkbox],
  form.hs-form fieldset.form-columns-3 input[type=radio] {
    width: auto !important;
  }
}
/*======================================
  Selectric
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  position: relative;
  border-radius: 0px;
  border: 0;
  border-bottom: 2px solid var(--form-fields-border-color);
  opacity: 1;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 700;
  color: var(--form-fields-border-color);
  min-height: 28px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.selectric .button {
  display: none;
}
.selectric .button:after {
  content: none;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 8px;
  z-index: -1;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.0015);
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3em;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px 28px;
  cursor: pointer;
}
.selectric-items li.selected {
  background: var(--form-fields-border-color);
  color: var(--white);
}
.selectric-items li.highlighted {
  background: var(--form-fields-border-color);
  color: var(--white) !important;
}
.selectric-items li:hover, .selectric-items li:focus-within {
  background: var(--form-fields-border-color);
  color: var(--white);
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
.hs-fieldtype-select .input.open svg {
  transform: rotate(180deg);
}
/*-----------------------------------*\
    Hamburger
\*-----------------------------------*/
.aa-site-header__hamburger--desktop {
  display: none !important;
}
@media (min-width: 1200px) {
  .aa-site-header__hamburger--desktop {
    display: block !important;
  }
}
.aa-site-header__hamburger--mobile {
  display: block;
  padding: 15px;
}
@media (min-width: 1200px) {
  .aa-site-header__hamburger--mobile {
    display: none !important;
  }
}
.aa-hamburger {
  cursor: pointer;
  z-index: 200;
  width: 25px;
  height: 20px;
  display: flex;
  align-items: center;
}
.aa-hamburger span,
.aa-hamburger span:before,
.aa-hamburger span:after {
  display: block;
  background-color: #000000;
  transition-property: all;
  transition-duration: 0.1s;
}
.aa-hamburger span {
  margin: 0 auto;
  position: relative;
}
.aa-hamburger span:before,
.aa-hamburger span:after {
  position: absolute;
  content: "";
}
.aa-hamburger span,
.aa-hamburger span:before,
.aa-hamburger span:after {
  width: 25px;
  height: 2px;
}
.aa-hamburger span:before {
  transform: translateY(-7px);
}
.aa-hamburger span:after {
  transform: translateY(7px);
}
.js-nav-open .aa-hamburger, .aa-site-header__hamburger.open .aa-hamburger {
  transition: transform 250ms ease;
}
.js-nav-open .aa-hamburger span, .aa-site-header__hamburger.open .aa-hamburger span {
  background-color: transparent !important;
}
.js-nav-open .aa-hamburger span:before, .js-nav-open .aa-hamburger span:after, .aa-site-header__hamburger.open .aa-hamburger span:before, .aa-site-header__hamburger.open .aa-hamburger span:after {
  transform: translateY(0);
}
.js-nav-open .aa-hamburger span:before, .aa-site-header__hamburger.open .aa-hamburger span:before {
  transform: rotate(45deg);
}
.js-nav-open .aa-hamburger span:after, .aa-site-header__hamburger.open .aa-hamburger span:after {
  transform: rotate(-45deg);
}
/* Slider */
.slick-slide {
  margin: 0px 28px;
}
.slick-slide img {
  width: 100%;
}
.slick-slider {
  position: relative;
  display: block;
  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;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  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 img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.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-dots {
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 60px 0 0 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus-within:before {
  opacity: 1;
}
.slick-dots li button:before {
  top: 0;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  overflow: hidden;
  content: "";
  text-align: center;
  opacity: 0.25;
  background-color: var(--dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 3;
  top: 50%;
  top: calc(50% - 12.5px);
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 53px;
  height: 53px;
  padding: 0;
  overflow: hidden;
  background: var(--white);
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  color: transparent;
  outline: none;
}
@media (min-width: 768px) {
  .slick-prev,
  .slick-next {
    width: 53px;
    height: 53px;
  }
}
.slick-arrow--blue .slick-prev,
.slick-arrow--blue .slick-next {
  background: var(--blue);
}
.aa-columns--imagecarousel-1 .slick-prev,
.aa-columns--imagecarousel-1 .slick-next {
  top: calc(50% - 16px);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0;
}
.slick-prev:before,
.slick-next:before {
  width: 18px;
  height: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -8px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -8px;
}
.slick-arrow--blue .slick-prev:before, .slick-arrow--blue [dir=rtl] .slick-prev:before {
  content: "";
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-arrow-right-white.svg);
  transform: rotate(180deg);
}
.slick-prev:before, [dir=rtl] .slick-prev:before {
  content: "";
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-arrow-right-blue.svg);
  transform: rotate(180deg);
}
.slick-next {
  right: -8px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -8px;
}
.slick-arrow--blue .slick-next:before, .slick-arrow--blue [dir=rtl] .slick-next:before {
  content: "";
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-arrow-right-white.svg);
  transform: rotate(0deg);
}
.slick-next:before, [dir=rtl] .slick-next:before {
  content: "";
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-arrow-right-blue.svg);
}
.navigation-primary .level-2 .navigation__sub__heading a {
  margin: 0;
  clear: both;
  font-family: var(--heading-font-family), sans-serif;
  color: var(--headings-color);
}
@media (min-width: 992px) {
  .navigation-primary .level-2 .navigation__sub__heading a br {
    display: block;
  }
}
.navigation-primary .level-2 .navigation__sub__heading a {
  margin-bottom: 10px;
  font-size: 1.25rem !important;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h5-font-style);
  text-decoration: var(--h5-text-decoration);
  display: block;
}
.navigation-primary .level-2 .navigation__sub__heading img + a, .navigation-primary .level-2 .navigation__sub__heading p + a {
  margin-top: 40px;
}
/*-----------------------------------*\
    Navigation
\*-----------------------------------*/
body.mobilenav--open {
  overflow: hidden;
}
/* Menu Item Styles */
nav ul,
nav li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation-primary {
  display: none;
}
@media (min-width: 1200px) {
  .navigation-primary {
    display: block;
  }
}
.navigation-primary a.active-branch {
  color: var(--primary);
}
.navigation-mobile {
  display: block;
}
@media (min-width: 1200px) {
  .navigation-mobile {
    display: none;
  }
}
.aa-navigation.aa-navigation--mobile.aa-navigation--mobile-footer .navigation-mobile ul {
  padding: 0;
}
@media (max-width: 360px) {
  .aa-header-links__top * {
    font-size: 12px !important;
  }
}
@media (min-width: 1200px) {
  .navigation-main {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
  }
}
.aa-navigation.aa-navigation--mobile {
  display: none;
  position: fixed;
  top: 55px;
  z-index: 9999;
  left: auto;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  overflow: visible;
  background-color: var(--white);
  padding-top: 0;
  transition: right 250ms ease-in-out;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1019607843);
  overflow: hidden;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .aa-navigation.aa-navigation--mobile {
    display: none !important;
  }
}
.aa-navigation.aa-navigation--mobile .aa-header-links__main {
  position: relative;
  /* New fixed layout */
  position: fixed;
  top: 110px;
  z-index: 10;
  width: 100%;
  height: calc(100vh - 56px + 54px);
  height: calc(100dvh - 56px + 54px);
}
.aa-navigation.aa-navigation--mobile .toggle-sub {
  display: none;
}
.aa-navigation.aa-navigation--mobile li.has-submenu,
.aa-navigation.aa-navigation--mobile li.hs-item-has-children {
  position: relative;
}
.aa-navigation.aa-navigation--mobile li.has-submenu > button::after,
.aa-navigation.aa-navigation--mobile li.hs-item-has-children > button::after {
  content: "";
  background-image: url(https://www.canea.se/hubfs/icon-arrow-right-black.svg);
  background-size: initial;
  background-repeat: no-repeat;
  background-position: center;
  width: 45px;
  height: 56px;
  position: absolute;
  z-index: 2;
  right: 27px;
  top: 0;
  padding: 0;
}
.aa-navigation.aa-navigation--mobile li.has-submenu > .submenu_wrapper > .toggle-sub,
.aa-navigation.aa-navigation--mobile li.hs-item-has-children > .submenu_wrapper > .toggle-sub {
  position: absolute;
  width: 45px;
  height: 56px;
  z-index: 5;
  right: 27px;
  top: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aa-navigation.aa-navigation--mobile li.has-submenu > .submenu_wrapper > .toggle-sub svg,
.aa-navigation.aa-navigation--mobile li.hs-item-has-children > .submenu_wrapper > .toggle-sub svg {
  width: 18px;
  height: 15px;
  margin: 0;
}
.aa-navigation.aa-navigation--mobile li.has-submenu > .submenu_wrapper > .toggle-sub svg path,
.aa-navigation.aa-navigation--mobile li.hs-item-has-children > .submenu_wrapper > .toggle-sub svg path {
  fill: var(--body-color);
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-1,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-1,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-1,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-1 {
  justify-content: flex-start;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile ul,
.aa-navigation.aa-navigation--mobile .navigation-mobile .navigation-hamburger__main,
.aa-navigation.aa-navigation--mobile .navigation-hamburger ul,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .navigation-hamburger__main {
  width: 100%;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile li,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li {
  padding: 0;
  border-bottom: 1px solid var(--light);
  display: block;
  width: 100%;
  position: static;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile li a,
.aa-navigation.aa-navigation--mobile .navigation-mobile li button,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li a,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li button {
  padding: 16px 70px 16px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1.2em;
  color: var(--body-color);
  font-weight: 700;
  width: 100%;
  text-align: left;
  position: relative;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile li a svg,
.aa-navigation.aa-navigation--mobile .navigation-mobile li a img,
.aa-navigation.aa-navigation--mobile .navigation-mobile li button svg,
.aa-navigation.aa-navigation--mobile .navigation-mobile li button img,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li a svg,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li a img,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li button svg,
.aa-navigation.aa-navigation--mobile .navigation-hamburger li button img {
  width: 29px;
  height: auto;
  margin-right: 15px;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-menu-arrow,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-menu-arrow {
  display: none;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-2,
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-4,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-2,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-2,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-4,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-2,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-3 {
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  background: var(--white);
  z-index: 5;
  right: auto;
  transition: left 0.2s ease-in-out, opacity 0.4s ease;
  overflow-x: hidden;
  opacity: 0;
  padding-bottom: 30px;
  /* new fixed layout */
  height: 100%;
  padding-bottom: 80px;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-2.open,
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-3.open,
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-4.open,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-2.open,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-3.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-2.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-4.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-2.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-3.open {
  left: 0;
  display: block;
  opacity: 1;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-3, .aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-3.open,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3.open {
  top: 109px;
  height: calc(100vh - 109px);
  position: fixed;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu_wrapper,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu_wrapper {
  position: relative;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-2,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-2,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-2,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-2 {
  z-index: 20;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-mobile .hs-menu-depth-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .hs-menu-depth-3 {
  z-index: 25;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .submenu.level-4,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-4 {
  z-index: 30;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top {
  width: 100%;
  background: var(--dark);
  padding: 0 37px 0 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* New fixed layout */
  position: fixed;
  z-index: 10;
  top: 56px;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top a,
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top button,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top a,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top button {
  font-size: 1.25rem;
  line-height: 1.2em;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 500;
  display: inline-block;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top .aa-header-links__back button,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top .aa-header-links__back button {
  display: none;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top .aa-header-links__back button.active,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top .aa-header-links__back button.active {
  display: flex;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top .aa-header-links__back svg,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top .aa-header-links__back svg {
  margin-right: 15px;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top .aa-header-links__language a,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top .aa-header-links__language a {
  color: var(--lavender);
  border-top: 4px solid transparent;
  margin-left: 20px;
}
.aa-navigation.aa-navigation--mobile .navigation-mobile .aa-header-links__top .aa-header-links__language a.active,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .aa-header-links__top .aa-header-links__language a.active {
  border-top: 4px solid var(--lavender);
}
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu_wrapper {
  position: relative;
}
.aa-navigation.aa-navigation--mobile .navigation-hamburger .navigation-hamburger__cta {
  display: none;
}
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-2,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-3,
.aa-navigation.aa-navigation--mobile .navigation-hamburger .submenu.level-4 {
  top: 58px;
}
.submenu.level-1 > li {
  position: relative;
  display: flex;
  align-items: center;
}
.submenu.level-1 > li > a, .submenu.level-1 > li > button {
  margin: 0;
  padding: 15px 15px;
  display: flex;
  max-width: 100%;
}
@media (min-width: 992px) {
  .submenu.level-1 > li > a, .submenu.level-1 > li > button {
    padding: 20px 15px;
  }
}
@media (min-width: 1200px) {
  .submenu.level-1 > li > a, .submenu.level-1 > li > button {
    width: auto;
    padding: 20px 15px;
  }
}
@media (min-width: 1440px) {
  .submenu.level-1 > li > a, .submenu.level-1 > li > button {
    padding: 20px 20px;
  }
}
.navigation-primary a,
.navigation-primary button,
.navigation-top--mobile a.nav__link {
  color: var(--body-color);
  text-decoration: none;
  text-transform: none;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3em;
}
.navigation-primary a:hover, .navigation-primary a:focus-visible,
.navigation-primary button:hover,
.navigation-primary button:focus-visible,
.navigation-top--mobile a.nav__link:hover,
.navigation-top--mobile a.nav__link:focus-visible {
  color: var(--primary);
}
@media (min-width: 1200px) and (max-width: 1279px) {
  .navigation-primary a,
  .navigation-primary button,
  .navigation-top--mobile a.nav__link {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) and (max-width: 1350px) {
  .navigation-primary a,
  .navigation-primary button,
  .navigation-top--mobile a.nav__link {
    font-size: 1.1rem;
  }
}
/* Custom menulayouts END */
.navigation-primary .submenu.level-1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
}
.navigation-primary .submenu.level-1 > li.has-submenu:hover .submenu.level-2 {
  display: block;
}
.navigation-primary .submenu.level-1 > li.has-submenu > a:focus-visible + .submenu.level-2,
.navigation-primary .submenu.level-1 > li.has-submenu > button:focus-visible + .submenu.level-2 {
  display: block;
  left: 0;
  opacity: 1;
}
.navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2 {
  left: 0;
  opacity: 1;
}
.navigation-primary--js .submenu.level-2 {
  display: block;
  left: -999em;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.submenu.level-2 {
  display: none;
  background-color: var(--white);
  border: 1px solid var(--white);
  overflow: auto;
  left: 0;
  width: 100%;
  z-index: 2;
  margin-top: 0;
  position: absolute;
  top: 100%;
  left: 0;
}
.submenu.level-2.open {
  opacity: 1;
  display: block;
}
.submenu.level-2 a,
.submenu.level-2 button {
  font-size: 0.9375rem;
  line-height: 1.2em;
}
.submenu.level-2 li.cta {
  margin-bottom: 30px;
}
.submenu.level-2 li.cta a,
.submenu.level-2 li.cta button {
  margin-top: 20px;
}
.submenu.level-2 .close {
  position: absolute;
  top: 45px;
  left: 10px;
  display: flex;
  align-items: center;
  text-decoration: underline;
  text-transform: none;
}
@media (min-width: 1200px) {
  .submenu.level-2 .close {
    display: none;
  }
}
@media (min-width: 1200px) {
  .submenu.level-2 > ul {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
@media (min-width: 1440px) {
  .submenu.level-2 > ul {
    justify-content: flex-end;
  }
}
.submenu.level-2 > ul > li {
  width: 100%;
}
@media (min-width: 1200px) {
  .submenu.level-2 > ul > li {
    width: 310px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 10px;
  }
}
.submenu.level-2 .cta-link {
  display: none;
}
@media (min-width: 1200px) {
  .submenu.level-2 .cta-link {
    display: block;
  }
}
.submenu.level-2 .cta-link {
  text-align: center;
  min-height: 200px;
}
.submenu.level-2 .cta-link a,
.submenu.level-2 .cta-link a * {
  text-decoration: none !important;
}
.submenu.level-2 .cta-link img {
  width: 95%;
  margin: 0 auto 15px auto;
}
.submenu.level-2 .cta-link .aa-button {
  width: 100%;
  display: block;
  font-size: 18px;
}
.submenu.level-3 a {
  font-size: 0.8125rem;
  line-height: 1.45em;
}
.submenu.level-3 ul li.menu-item:not(.cta) {
  margin: 0;
}
header .navigation-hamburger {
  display: none;
  position: absolute;
  top: 80%;
  right: 0;
  width: 810px;
  height: auto;
  background-color: var(--white);
  border-radius: 8px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
header .navigation-hamburger.open {
  display: block;
}
header .navigation-hamburger .toggle-sub {
  display: none;
}
header .navigation-hamburger .navigation-hamburger__main {
  padding: 47px;
}
header .navigation-hamburger .navigation-hamburger__cta {
  display: none !important;
  display: flex !important;
}
header .navigation-hamburger .navigation-hamburger__inner {
  min-height: 387px;
}
header .navigation-hamburger .navigation-hamburger__main {
  width: 50%;
  padding: 50px;
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-1 > li {
  width: 45%;
  display: block;
}
header .navigation-hamburger .navigation-hamburger__main a, header .navigation-hamburger .navigation-hamburger__main button {
  color: var(--body-color);
  font-size: 0.9375rem;
  line-height: 1.2em;
  padding: 10px 0;
  display: block;
  font-weight: 700;
}
header .navigation-hamburger .navigation-hamburger__main a:focus-visible, header .navigation-hamburger .navigation-hamburger__main a:hover, header .navigation-hamburger .navigation-hamburger__main button:focus-visible, header .navigation-hamburger .navigation-hamburger__main button:hover {
  color: var(--primary);
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 {
  display: block;
  position: static;
  box-shadow: none;
  padding: 0;
  margin: 0;
  opacity: 1;
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 > li {
  margin: 0;
  padding: 0;
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 a, header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 button {
  color: var(--body-color);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.45em;
}
header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 a:focus-visible, header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 a:hover, header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 button:focus-visible, header .navigation-hamburger .navigation-hamburger__main .submenu.level-2 button:hover {
  color: var(--primary);
}
/* Custom menulayouts */
.navigation-primary .level-1 .has-submenu > .open {
  color: var(--primary);
}
.navigation-primary .level-2 {
  top: 100%;
  border: none;
  border-radius: 2px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  max-height: calc(100vh - 115px);
}
.navigation-primary .level-2 a,
.navigation-primary .level-2 button {
  color: var(--body-color);
  padding-top: 17px;
  padding-bottom: 17px;
  display: block;
}
.navigation-primary .level-2 a:hover, .navigation-primary .level-2 a:focus-visible,
.navigation-primary .level-2 button:hover,
.navigation-primary .level-2 button:focus-visible {
  color: var(--primary);
}
.navigation-primary .level-2 .navigation__sub__heading,
.navigation-primary .level-2 .navigation__sub__text ul a,
.navigation-primary .level-2 .navigation__sub__text button {
  padding-right: 42px;
  padding-left: 22px;
  font-weight: 700;
}
.navigation-primary .level-2 .navigation__sub__heading {
  margin-bottom: 24px;
  color: var(--black);
}
.navigation-primary .level-2 .navigation__sub__heading a {
  color: var(--body-color);
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.navigation-primary .level-2 .navigation__sub__heading a:hover, .navigation-primary .level-2 .navigation__sub__heading a:focus-visible {
  color: var(--primary);
}
.navigation-primary .level-2 .navigation__sub__text {
  padding-top: 36px;
  color: var(--body-color);
}
.navigation-primary .navigation__sub__nav {
  padding-bottom: 29px;
  width: 50%;
  position: relative;
}
.navigation-primary .navigation__sub__nav > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-left: 5px solid transparent;
}
.navigation-primary .navigation__sub__nav > li a,
.navigation-primary .navigation__sub__nav > li button {
  padding-left: 37px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.navigation-primary .navigation__sub__nav > li a img,
.navigation-primary .navigation__sub__nav > li button img {
  height: 29px;
  width: auto;
  margin-right: 15px;
}
.navigation-primary .navigation__sub__nav > li > button, .navigation-primary .navigation__sub__nav > li > a {
  text-align: left;
}
.navigation-primary .navigation__sub__nav > li.active {
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-bg-arrow.svg);
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  border-left: 5px solid var(--body-color);
}
.navigation-primary .navigation__sub__nav > li.active .level-3 {
  display: block;
}
.navigation-primary .level-3 {
  display: none;
  background-color: var(--white);
  position: absolute;
  height: auto;
  right: -100%;
  width: 100%;
  top: 0;
  z-index: 10;
  height: 100%;
  overflow: auto;
}
.navigation-primary .level-3 a {
  padding: 17px 0 0;
  font-weight: 400;
}
.navigation-primary .level-2 {
  width: 400px;
}
.navigation-primary .level-2 .navigation__sub__text {
  width: 100%;
}
.navigation-primary .level-2 .navigation__sub__nav {
  width: 90%;
}
.navigation-primary .level-2 .navigation__sub__nav > li.active {
  background: none;
  border-left: 5px solid transparent;
}
.navigation-primary .level-2 .navigation__sub__nav > li.active.has-children {
  background: var(--light) !important;
  border-left: 5px solid var(--body-color);
}
.navigation-primary .level-2 .navigation__sub__nav > li.has-children:not(.active) {
  background: none !important;
  border-left: 5px solid transparent !important;
}
.navigation-primary .level-2 .navigation__sub__nav li {
  border-left: 5px solid transparent;
}
.navigation-primary .level-2 .navigation__sub__nav li:hover, .navigation-primary .level-2 .navigation__sub__nav li:focus-visible {
  background: var(--light);
  border-left: 5px solid var(--body-color);
}
.navigation-primary .level-2 .navigation__sub__nav li a,
.navigation-primary .level-2 .navigation__sub__nav li button {
  padding-left: 17px;
  padding-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  width: 100%;
}
.navigation-primary .level-2 .navigation__sub__nav .level-3 a,
.navigation-primary .level-2 .navigation__sub__nav .level-3 button {
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: left;
}
.navigation-primary .level-2 .navigation__sub__cta {
  display: none;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.active:not(.first):not(:hover) {
  background: none !important;
  border-left: 5px solid transparent !important;
  color: var(--body-color) !important;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.active:not(.first) > * {
  color: var(--body-color) !important;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.active:not(.first) > .submenu,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.active:not(.first) > .level-3-wrapper > .submenu {
  display: none;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children:hover,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.first.active,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.hover {
  background: var(--light) !important;
  border-left: 5px solid var(--body-color) !important;
  color: var(--primary) !important;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children:hover > *,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.hover > * {
  color: var(--primary) !important;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children:hover > .submenu,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.hover > .submenu,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.first.active > .submenu {
  display: block !important;
  z-index: 20 !important;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children:hover > .level-3-wrapper > .submenu,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.hover > .level-3-wrapper > .submenu,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.first.active > .level-3-wrapper > .submenu {
  display: block !important;
  z-index: 20 !important;
  top: 20px;
  position: sticky;
  height: auto;
  right: 0;
  width: 100%;
  overflow: auto;
  /* height: 92%; */
  height: auto;
  padding-bottom: 30px;
}
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children:hover > .level-3-wrapper,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.hover > .level-3-wrapper,
.navigation-primary .level-2.submenu--enable-hovering .navigation__sub__nav > .has-children.first.active > .level-3-wrapper {
  position: absolute;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100%;
}
.navigation-primary .level-2.submenu--enable-hovering.level-2.submenu--enable-hovering-js .navigation__sub__nav > .has-children:hover:not(.hover) > .level-3-wrapper > .submenu {
  display: none !important;
}
.navigation-primary .level-2.submenu-layout--layout1 {
  width: 930px;
}
.navigation-primary .level-2.submenu-layout--layout1 .navigation__sub__text {
  width: 68%;
}
.navigation-primary .level-2.submenu-layout--layout1 .navigation__sub__nav {
  width: 50%;
}
.navigation-primary .level-2.submenu-layout--layout1 .navigation__sub__cta {
  width: 32%;
  display: flex;
}
.navigation-primary .level-2.submenu-layout--layout2 {
  width: 930px;
  height: 600px;
  overflow: auto;
}
.navigation-primary .level-2.submenu-layout--layout2 .navigation__sub__text {
  width: 65%;
}
.navigation-primary .level-2.submenu-layout--layout2 .navigation__sub__nav {
  min-height: 315px;
  width: 50%;
}
@media (min-width: 992px) {
  .navigation-primary .level-2.submenu-layout--layout2 .level-3 {
    height: 92% !important;
  }
}
.navigation-primary .level-2.submenu-layout--layout2.submenu-layout--full-height .navigation__sub__nav {
  height: 100%;
}
.navigation-primary .level-2.submenu-layout--layout2 .navigation__sub__cta {
  width: 35%;
  display: flex;
}
@media (min-width: 992px) {
  .navigation-primary .level-2.submenu-layout--layout2 .navigation__sub__row {
    min-height: 600px;
    overflow: hidden;
  }
}
.navigation-primary .level-2.submenu-layout--custom {
  width: 930px;
}
.navigation-primary .level-2.submenu-layout--layout3 {
  width: 585px;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__text {
  width: 45%;
  padding-top: 28px;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__cta {
  width: 55%;
  display: flex;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav {
  width: 93%;
  text-align: left;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav > li.active {
  background: none;
  border-left: 5px solid transparent;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav li {
  border-left: 5px solid transparent;
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav li:hover, .navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav li:focus-visible {
  background: var(--light);
  border-left: 5px solid var(--body-color);
}
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav li a,
.navigation-primary .level-2.submenu-layout--layout3 .navigation__sub__nav li button {
  padding-left: 17px;
  padding-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
}
.navigation-primary .level-2.submenu-layout--layout4 {
  width: 680px;
  overflow: auto !important;
}
.navigation-primary .level-2.submenu-layout--layout4 > .navigation__sub__row {
  min-height: 430px;
}
.navigation-primary .level-2.submenu-layout--layout4 > .navigation__sub__row .navigation__sub__nav {
  height: calc(100% - 80px);
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__heading {
  padding-top: 36px;
  /* padding-left: 20px; */
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__text {
  padding-top: 0;
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__nav {
  width: 50%;
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__nav .submenu {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__nav .submenu li {
  border: none !important;
  background: transparent !important;
}
.navigation-primary .level-2.submenu-layout--layout4 .navigation__sub__nav .submenu a {
  border: none !important;
  background: transparent !important;
  padding-left: 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.45em;
}
.navigation__sub__row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.navigation__sub__row .navigation__sub__cta {
  position: relative;
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  overflow: hidden;
}
.navigation__sub__row .navigation__sub__cta .navigation__sub__cta__link {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.navigation__sub__row .navigation__sub__cta .navigation__sub__cta__link:hover, .navigation__sub__row .navigation__sub__cta .navigation__sub__cta__link:focus-visible {
  text-decoration: none;
}
.navigation__sub__row .navigation__sub__cta .navigation__sub__cta__link:hover .navigation__sub__cta__bg, .navigation__sub__row .navigation__sub__cta .navigation__sub__cta__link:focus-visible .navigation__sub__cta__bg {
  transform: scale(1.1);
}
.navigation__sub__row .navigation__sub__bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border-top: 1px solid var(--light);
  padding: 30px 42px;
}
.navigation__sub__row .navigation__sub__bottom .navigation__sub__bottom__text {
  width: 70%;
}
.navigation__sub__row .navigation__sub__bottom .navigation__sub__bottom__text p {
  color: var(--body-color);
  font-weight: 300;
  font-size: 0.8125rem;
  line-height: 1.45em;
  margin-bottom: 10px;
}
.navigation__sub__row .navigation__sub__bottom .navigation__sub__bottom__text p:last-child {
  margin-bottom: 0;
}
.navigation__sub__row .navigation__sub__bottom .navigation__sub__bottom__text p.heading {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2em;
  color: var(--body-color);
}
.navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link {
  padding: 0;
}
.navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:hover p, .navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:focus-visible p {
  color: var(--primary);
}
.navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:hover p.heading, .navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:focus-visible p.heading {
  color: var(--body-color);
}
.navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:hover svg path, .navigation__sub__row .navigation__sub__bottom a.navigation__sub__bottom__link:focus-visible svg path {
  fill: var(--primary);
}
.navigation__sub__row .navigation__sub__bottom .navigation__sub__bottom__img {
  width: 25%;
  display: flex;
  align-items: stretch;
}
.navigation__sub__row .navigation__sub__cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.7s ease-in-out;
}
.navigation__sub__row .navigation__sub__cta__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.navigation__sub__row .navigation__sub__cta__main {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 50px 29px 29px;
  font-size: 1.25rem;
  line-height: 1.2em;
  color: var(--white);
}
.navigation__sub__row .navigation__sub__cta__main p {
  margin: 10px 0 0 0;
}
.navigation__sub__row .navigation__sub__cta__main .heading {
  color: var(--secondary);
}
.navigation__sub__row .navigation__sub__cta__links {
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
  padding: 59px 22px 30px 35px;
  width: 100%;
}
.navigation__sub__row .navigation__sub__cta__links .heading {
  font-size: 1.1875rem;
  line-height: 1.2em;
  font-weight: 700;
  color: var(--lavender);
  margin-bottom: 8px;
}
.navigation__sub__row .navigation__sub__cta__links a {
  font-size: 0.9375rem;
  font-weight: 300;
  color: var(--white);
  padding: 7px 0;
}
.navigation__sub__row .navigation__sub__cta__links a:hover, .navigation__sub__row .navigation__sub__cta__links a:focus-visible {
  color: var(--primary);
}
.aa-header-links {
  margin-left: 30px;
  align-items: center;
  flex-direction: row;
  display: none;
}
@media (min-width: 1200px) {
  .aa-header-links {
    display: flex;
  }
  .aa-header-links.aa-header-links--switch {
    grid-gap: 0 30px;
    gap: 0 30px;
    align-items: center;
    justify-content: center;
    height: 87px;
  }
  .aa-header-links.aa-header-links--switch .aa-button {
    order: 2;
    margin: 0 !important;
    padding: 0;
  }
  .aa-header-links.aa-header-links--switch .aa-header-links__switcher {
    order: 1;
    margin: 0 !important;
    padding: 0;
  }
  .aa-header-links.aa-header-links--switch .aa-header-links__search {
    order: 1;
    margin: 0 !important;
    padding: 0;
  }
}
.aa-header-links .aa-button {
  padding: 10px 28px;
  min-width: 1px;
  min-height: 1px;
  height: auto;
  align-self: center;
}
.aa-header-links .aa-header-links__lang {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--body-color);
}
.aa-header-links .aa-header-links__lang:hover, .aa-header-links .aa-header-links__lang:focus-visible {
  color: var(--primary);
}
.aa-header-links .aa-button, .aa-header-links button, .aa-header-links .aa-header-links__lang, .aa-header-links .aa-header-links__switcher {
  margin-left: 35px;
}
.aa-header-links .aa-button:first-child, .aa-header-links button:first-child, .aa-header-links .aa-header-links__lang:first-child, .aa-header-links .aa-header-links__switcher:first-child {
  margin-left: 0;
}
.aa-header-links .aa-header-links__switcher {
  line-height: 0;
}
.aa-header-links .lang_list_class {
  min-width: 100px;
  max-width: 100%;
  display: none;
  position: absolute;
  top: 28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  z-index: 100;
  list-style-type: none;
  padding: 15px 0 0;
  margin: 0;
}
.aa-header-links .lang_list_class li:first-child {
  padding-top: 15px;
  border-top: 1px solid #000;
}
.aa-header-links .lang_list_class li:last-child {
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
}
.aa-header-links .lang_list_class li {
  position: relative;
  line-height: 1;
  font-size: 13px;
  padding: 0 15px 10px;
  background-color: #fff;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.aa-header-links .lang_list_class li a {
  color: var(--body-color);
}
.aa-header-links .lang_list_class li a:hover, .aa-header-links .lang_list_class li a:focus-visible {
  color: var(--primary);
}
.aa-header-links .lang_list_class:after, .aa-header-links .lang_list_class:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -12px;
}
.aa-header-links .lang_list_class:after {
  top: -7px;
  border: 12px solid transparent;
  border-bottom-color: #fff;
  margin-bottom: -1px;
}
.aa-header-links .lang_list_class:before {
  top: -8px;
  border: 12px solid transparent;
  border-bottom-color: #000;
}
.aa-header-links .lang_list_class.open {
  display: block;
}
.aa-header-links .lang_switcher_link {
  font-size: 1rem;
}
.aa-header-links .aa-header-links__switcher__inner {
  position: relative;
}
.aa-header-links .aa-header-links__switcher__inner:hover .lang_list_class {
  display: block;
}
.aa-header-links .globe_class {
  background-image: url(https://www.canea.se/hubfs/assets/icon/globe.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.aa-header-links__search {
  padding: 10px 0;
  display: none;
}
@media (min-width: 1200px) {
  .aa-header-links__search {
    display: block;
  }
}
.aa-header-links__search img {
  width: 25px;
  height: 25px;
}
.aa-header-links__search svg path {
  fill: var(--body-color);
}
.navigation-button-mobile {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  /* New fixed layout */
  position: fixed;
  bottom: 30px;
  width: 100%;
  z-index: 5;
}
@media (min-width: 1200px) {
  .navigation-button-mobile {
    display: none;
  }
}
.aa-header-links__search.aa-header-links__search--mobile {
  display: block;
}
@media (min-width: 1200px) {
  .aa-header-links__search.aa-header-links__search--mobile {
    display: none;
  }
}
.aa-header-links__search__content {
  display: none;
  position: absolute;
  top: 66px;
  left: 10px;
  width: calc(100% - 20px);
  max-width: 90%;
  height: 51px;
  border-radius: 222px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
}
.aa-header-links__search__content.aa-header-links__search__content--visible {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .aa-header-links__search__content {
    right: 0;
    left: auto;
    top: 100px;
    width: 360px;
  }
}
.aa-header-links__search__content input {
  color: var(--body-color);
  height: 51px;
  border: none;
  padding: 10px 29px;
  border-radius: 222px;
}
.aa-header-links__search__content button {
  position: absolute;
  right: 6px;
  top: 8px;
  z-index: 10;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aa-header-links__search__content button::after {
  content: "";
  width: 17px;
  height: 15px;
  background-image: url(https://www.canea.se/hubfs/icon-arrow-right-black.svg);
  background-size: cover;
}
.aa-header-links__search__content button svg {
  display: none;
}
.aa-header-links__search__content.open {
  display: block;
}
.aa-header-links__search__content .hs-search-field__suggestions {
  border-radius: 8px;
  top: 110%;
  background: var(--white);
  border: none;
  padding: 15px;
  top: 125%;
  position: absolute;
  left: 0;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  display: none;
}
.aa-header-links__search__content .hs-search-field__suggestions li {
  color: var(--black) !important;
}
.aa-header-links__search__content .hs-search-field__suggestions a {
  font-weight: 300;
  display: block;
  margin-top: 10px;
  color: var(--link-color) !important;
}
.aa-header-links__search__content .hs-search-field__suggestions a:hover, .aa-header-links__search__content .hs-search-field__suggestions a:focus-visible {
  background: none;
  color: var(--secondary) !important;
}
.aa-header-links__search__content .hs-search-field--open .hs-search-field__suggestions {
  display: block;
}
.aa-navigation--mobile a.hide-mobile, .aa-navigation--mobile button.hide-mobile {
  display: none !important;
}
.aa-navigation--mobile .navigation__sub__cta {
  position: relative;
  margin-top: 30px;
  color: #fff;
}
.aa-navigation--mobile .navigation__sub__cta__links {
  padding-top: 30px;
  padding-bottom: 30px;
}
.aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__links .heading {
  color: var(--lavender);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 8px;
  padding: 0 12px;
}
.aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__links li a {
  color: var(--white);
  font-size: 0.9375rem;
  font-weight: 300;
  padding: 7px 12px;
}
.aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__links li {
  border: none;
}
.aa-navigation--mobile .navigation__sub__cta__links {
  position: relative;
  z-index: 10;
}
.aa-navigation--mobile .navigation__sub__cta__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.aa-navigation--mobile .navigation__sub__cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-navigation--mobile a.navigation__sub__cta__link {
  display: block !important;
  height: 100% !important;
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1 !important;
}
.aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__bg, .aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__bg img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
.aa-navigation--mobile .navigation__sub__cta__main .heading {
  color: var(--secondary);
}
.aa-navigation--mobile .navigation__sub__cta .navigation__sub__cta__main {
  bottom: 0;
  color: var(--white);
  font-size: 1.25rem;
  left: 0;
  line-height: 1.2em;
  padding: 50px 15px 29px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.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-visible,
.screen-reader-text:hover {
  background-color: var(--light);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.navigation-primary--wide-megamenu .has-submenu.has-megamenu {
  position: static;
}
.navigation-primary--wide-megamenu.navigation-primary .level-2.submenu-layout--layout2,
.navigation-primary--wide-megamenu.navigation-primary .level-2.submenu-layout--layout1,
.navigation-primary--wide-megamenu.navigation-primary .level-2.submenu-layout--custom {
  width: 100%;
}
.navigation-primary .level-2.submenu-layout--custom {
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: 1rem;
  gap: 1rem;
  padding: 0 30px 30px 30px;
  flex-wrap: wrap;
  height: auto;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * a, .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * button {
  padding-left: 10px;
  font-weight: 400;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav .navigation__sub__heading {
  padding-left: 39px;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children {
  border-left: none !important;
  background-color: transparent !important;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children > a, .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children > button {
  font-size: 15px;
  line-height: 1.1em;
  padding-left: 15px;
  padding-bottom: 0;
  font-weight: 700;
}
.navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children.active {
  background-color: transparent !important;
}
@media (min-width: 768px) {
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-3 > * {
    flex-basis: calc(50% - 1rem);
  }
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav {
    /* For layouts that are 4, 5, or 6 columns on desktop, show 3 on tablet */
  }
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-4 > *, .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-5 > *, .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-6 > * {
    flex-basis: calc(33.333% - 1rem);
  }
}
@media (min-width: 992px) {
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-3 > * {
    flex-basis: calc(33.333% - 1rem);
  }
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-4 > * {
    flex-basis: calc(25% - 1rem);
  }
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-5 > * {
    flex-basis: calc(20% - 1rem);
  }
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-6 > * {
    flex-basis: calc(16.666% - 1rem);
  }
}
.navigation-primary .level-2.submenu-layout--custom .level-3 {
  display: block;
  position: static;
}
/* -- NEW NAVIGATION -- STARTS */
.aa-site-header--new .navigation-primary .level-2 {
  top: 100%;
  border-radius: 2px;
}
@media (min-width: 1200px) {
  .aa-site-header--new .submenu.level-1 > li > a,
  .aa-site-header--new .submenu.level-1 > li > button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .aa-site-header--new .navigation-primary a,
  .aa-site-header--new .navigation-primary button {
    hyphens: auto;
  }
  .aa-site-header--new .submenu.level-3 a {
    font-size: 1rem;
    line-height: 1.45em;
    font-weight: 400 !important;
  }
  .aa-site-header--new .submenu.level-1 > li > a::after,
  .aa-site-header--new .submenu.level-1 > li > button::after {
    content: "";
    background-color: transparant;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .aa-site-header--new .submenu.level-1 > li:hover > a::after,
  .submenu.level-1 > li:hover > button::after,
  .aa-site-header--new .submenu.level-1 > li > a:hover::after,
  .submenu.level-1 > li > button:hover::after {
    background-color: var(--primary);
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom {
    pointer-events: none;
  }
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2 {
    pointer-events: auto;
    left: -145px;
  }
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2.submenu-layout--layout1,
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2.submenu-layout--layout2 {
    left: -390px;
  }
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2.submenu-layout--layout3 {
    left: -205px;
  }
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2.submenu-layout--layout4 {
    left: -275px;
  }
  .aa-site-header--new .navigation-primary--js .submenu.level-1 > li.has-submenu:hover .submenu.level-2.submenu-layout--layout5 {
    left: -120px;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children > a,
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > .has-children > button,
  .aa-site-header--new .submenu.level-2 a, .aa-site-header--new .submenu.level-2 button {
    font-size: 1rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav {
    padding-left: 20px;
    padding-right: 20px;
    grid-gap: 30px 1rem;
    gap: 30px 2rem;
    position: relative;
    overflow: hidden;
    align-items: stretch;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > li {
    position: relative;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__heading {
    padding-left: 20px;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * a,
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * button {
    padding: 9px 0 !important;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav li {
    border: none !important;
    background-color: transparent !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-1 {
    width: 300px;
    left: calc(50% - 150px) !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-2 {
    width: 520px;
    left: calc(50% - 260px) !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-3 {
    width: 650px;
    left: calc(50% - 325px) !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-4 {
    width: 850px;
    left: calc(50% - 425px) !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-5 {
    width: 1050px;
    left: calc(50% - 525px) !important;
  }
  .aa-site-header--new .navigation-primary:not(.navigation-primary--wide-megamenu) .level-2.submenu-layout--custom.submenu-layout--custom-6 {
    width: 1050px;
    left: calc(50% - 525px) !important;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav li {
    display: flex;
    flex-direction: column;
    grid-gap: 5px 0;
    gap: 5px 0;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav li button {
    color: var(--body-color) !important;
    pointer-events: none;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav li.has-children > *:first-child {
    font-weight: 700;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > li.has-children:not(:last-child) {
    padding-bottom: 25px;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav li.has-children {
    border: none !important;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * a:hover,
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * button:hover {
    font-weight: 400;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav .level-3,
  .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav .menu-depth-4 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    grid-gap: 0;
    gap: 0;
    background: transparent;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav .level-3 > li.has-children:not(:last-child) {
    padding-bottom: 30px;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-2 > * {
    position: relative;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-2 > *:last-child {
    padding-bottom: 30px;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav--level2 {
    column-rule: 1px solid #e0e0e0;
    column-count: 2;
    display: block;
    grid-gap: 0;
    gap: 0;
    column-gap: 4rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-1 {
    column-count: 1;
    column-gap: 4rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-2 {
    column-count: 2;
    column-gap: 7rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-3 {
    column-count: 3;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-4 {
    column-count: 4;
    column-gap: 3rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-5 {
    column-count: 5;
    column-gap: 3rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-6 {
    column-count: 6;
    column-gap: 3rem;
  }
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav > * {
    max-width: 100% !important;
    break-inside: avoid;
  }
  .aa-site-header--new .aa-header-links .globe_class,
  .aa-site-header--new .aa-header-links .aa-header-links__search {
    opacity: 1;
  }
  .aa-site-header--new .aa-header-links .globe_class:hover,
  .aa-site-header--new .aa-header-links .aa-header-links__search:hover {
    opacity: 1;
  }
  .aa-site-header--new .aa-header-links > *:not(:first-child) {
    margin-left: 25px;
  }
  .aa-site-header--new .aa-header-links.aa-header-links--simple .aa-button {
    padding: 0 !important;
    font-size: 13px;
    line-height: 1.1em;
    border: none !important;
    background: transparent !important;
    color: var(--body-color) !important;
    font-weight: 400 !important;
    margin-right: 0;
    transition: all 0.1s ease-in-out;
  }
  .aa-site-header--new .aa-header-links.aa-header-links--simple .aa-button:hover {
    color: var(--primary) !important;
  }
  .aa-site-header--new .aa-header-links .aa-button {
    font-size: 15px;
    padding: 10px 14px;
  }
  .aa-site-header--new .aa-header-links__search svg {
    width: 21px;
    height: auto;
  }
  .aa-site-header--new .aa-header-links .globe_class:hover,
  .aa-site-header--new .aa-header-links .globe_class:focus-visible {
    background-image: url(https://www.canea.se/hubfs/assets/icon/globe-blue.png);
  }
  .aa-site-header--new .aa-header-links__search:hover svg path,
  .aa-site-header--new .aa-header-links__search:focus-visible svg path {
    fill: var(--primary) !important;
  }
  /* DISABLED
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav>*::after {
      content: none;
      position: absolute;
      right: -2rem;
      top: 0;
      width: 1px;
      height: 100%;
      border-left: 2px solid #eee;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom.submenu-layout--custom-4 .navigation__sub__nav>*::after,
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom.submenu-layout--custom-5 .navigation__sub__nav>*::after,
  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom.submenu-layout--custom-6 .navigation__sub__nav>*::after {
      right: -1rem;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-2>*::after {
      right: -5rem;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-2>*:nth-child(even)::after {
      content: none;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-3>*:nth-child(1n+3)::after {
      content: none;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-4>*:nth-child(1n+4)::after {
      content: none;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-5>*:nth-child(1n+5)::after {
      content: none;
  }

  .aa-site-header--new .navigation-primary .level-2.submenu-layout--custom .navigation__sub__nav.columns-6>*:nth-child(1n+6)::after {
      content: none;
  }

  */
}
/* -- NEW NAVIGATION -- ENDS */
/*-----------------------------------*\
	Search
\*-----------------------------------*/
.aa-search ul {
  margin: 0;
  padding: 0;
}
.aa-search li {
  list-style: none !important;
  margin: 0 0 35px 0 !important;
  padding: 0;
}
.aa-search .hs-search-results__pagination {
  text-align: left;
}
.aa-search .aa-search__columns {
  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 li {
  position: relative;
}
.aa-search .hs-search-results__listing .row-fluid {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .aa-search .hs-search-results__listing .row-fluid {
    display: flex;
    justify-content: space-between;
  }
}
.aa-search .hs-search-results__listing .hs-highlight-title, .aa-search .hs-search-results__listing .hs-highlight-html {
  font-weight: 700;
}
.aa-search .hs-search-results__listing .span4 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .aa-search .hs-search-results__listing .span4 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .aa-search .hs-search-results__listing .span8 {
    width: 60%;
  }
}
.aa-search .hs-search-results__listing .hs-search-results__title, .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 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1em;
  margin: 0 0 0.45em;
}
.aa-search .hs-search-results__listing .hs-search-results__title:hover, .aa-search .hs-search-results__listing .hs-search-results__title:focus {
  text-decoration: underline;
}
.aa-search .hs-search-results {
  margin-top: 60px;
}
.aa-search .hs-search-results__featured-image {
  width: auto;
  max-width: 100%;
  height: auto;
}
.aa-search .hs-search-results__featured-image img {
  margin-bottom: 16px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .aa-search .hs-search-results__featured-image {
    width: 20%;
    height: auto;
    position: absolute;
    left: 0;
  }
  .aa-search .hs-search-results__featured-image img {
    margin-bottom: 16px;
    margin-top: 0;
  }
}
.aa-search .hs-search-results__featured-image {
  margin: 0 20px 0 0;
}
.aa-search .hs-search-results__featured-image img {
  width: 100%;
  height: auto;
}
.aa-search .hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 100;
  padding: 30px 30px 10px 30px;
}
.aa-search .hs-search-field__suggestions a:hover, .aa-search .hs-search-field__suggestions a:focus {
  background-color: transparent;
  outline: 0;
}
.aa-search .hs-search-field {
  width: 100%;
  max-width: 520px;
  margin: 0;
  position: relative;
}
.aa-search .hs-search-field .hs-search-field__input {
  width: 100%;
  height: 50px;
  line-height: 1.75em;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  margin-top: 0 !important;
  border: 1px solid var(--dark);
  background-color: var(--white);
  letter-spacing: 0.5px;
  text-decoration: none;
}
.aa-search .hs-search-field button {
  position: absolute;
  right: 0;
  top: 0px;
  height: 50px;
  width: 90px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aa-search .hs-search-field button svg {
  height: 27px;
  width: auto;
}
.aa-search .hs-search-field button:hover {
  opacity: 0.7;
}
.aa-search .hs-search-field button::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.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: none;
  color: #fff;
  border: none;
  border: 1px solid var(--dark);
}
@media (min-width: 992px) {
  .aa-header-top .aa-header-search input {
    width: 230px;
  }
}
.aa-dropdown {
  position: relative;
  width: 100%;
  background-color: transparent;
}
.aa-dropdown .aa-dropdown__heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 700;
  color: var(--royal);
  min-height: 38px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid var(--royal);
  padding: 0 40px 0 0;
  opacity: 1;
  background-color: transparent;
  width: 100%;
}
.aa-dropdown .aa-dropdown__heading svg {
  width: 14px;
  height: auto;
  position: absolute;
  right: 20px;
  top: 16px;
  transition: all 250ms ease-in-out;
  transform: rotate(0deg);
}
.aa-dropdown .aa-dropdown__heading.open svg {
  transform: rotate(180deg);
}
.aa-dropdown .aa-dropdown__content {
  display: none;
  position: absolute;
  z-index: 200;
  top: 100%;
  left: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  background: #fff;
  z-index: 100;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.15);
}
.aa-dropdown .aa-dropdown__content li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aa-dropdown .aa-dropdown__content a {
  display: block;
  padding: 10px 28px;
  background-color: var(--white);
  font-weight: 300;
  color: var(--black);
}
.aa-dropdown .aa-dropdown__content a:hover, .aa-dropdown .aa-dropdown__content a:focus-within {
  background-color: var(--royal);
  color: var(--white);
}
.aa-autocomplete {
  width: 432px;
  max-width: 100%;
  padding-top: 15px;
}
.aa-autocomplete .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: 0;
  border-top: 0;
  z-index: 99;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  top: 110%;
  left: 0;
  right: 0;
  max-height: 400px;
  overflow: auto;
  border-radius: 8px;
}
.aa-autocomplete .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
.aa-autocomplete .autocomplete-items div:hover, .aa-autocomplete .autocomplete-items div:focus-within {
  background-color: var(--light);
}
.aa-autocomplete .search-field {
  border-radius: 222px;
  background-color: var(--white);
}
.aa-autocomplete .search-field form {
  position: relative;
  color: var(--royal);
}
.aa-autocomplete .search-field form svg {
  width: 19px;
  height: auto;
  position: absolute;
  right: 17px;
  top: 17px;
}
.aa-autocomplete .search-field form input {
  border: none;
  color: var(--royal);
  padding: 17px 50px 17px 29px;
  min-height: 51px;
  border-radius: 222px;
  width: 100%;
}
/*
* Modals *
*/
.aa-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.aa-modal.aa-modal--open {
  display: flex;
}
.aa-modal::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(var(--dark-rgb), 0.8);
  top: 0;
  left: 0;
  z-index: 0;
}
.aa-modal .aa-modal__inner {
  position: relative;
  z-index: 10;
  width: 90%;
  max-width: 90%;
  height: auto;
  max-height: 90%;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 768px) {
  .aa-modal .aa-modal__inner {
    max-width: calc(90rem / 12 * 12);
  }
}
.aa-modal .aa-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 33px;
  height: 33px;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
}
.aa-modal .aa-modal__close::after {
  content: "";
  width: 13px;
  height: 13px;
  display: block;
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .aa-modal .aa-form--one-column {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .aa-modal .aa-form--one-column .aa-form__column__inner {
    height: 100%;
  }
  .aa-modal .aa-form--one-column .aa-form__column__inner img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
.aa-modal .aa-form--one-column .aa-modal__close {
  right: 15px;
  top: 15px;
}
.aa-modal .aa-form--one-column .aa-form__column:first-of-type {
  display: none;
}
@media (min-width: 768px) {
  .aa-modal .aa-form--one-column .aa-form__column:first-of-type {
    display: block;
  }
}
@media (min-width: 768px) {
  .aa-modal .aa-form--one-column .aa-form__column:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.aa-modal-active {
  overflow: hidden;
}
.modal-active-section {
  position: relative;
  z-index: 999 !important;
}
/*-----------------------------------*\
Social Links
\*-----------------------------------*/
.aa-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aa-social-links__icon {
  background-color: var(--primary);
  border-radius: 50%;
  display: inline-flex;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  position: relative;
  transition: all 250ms ease-in-out;
}
.aa-site-footer .aa-social-links__icon {
  background-color: transparent;
  border-radius: 0;
  display: inline-flex;
  height: 23px;
  width: 23px;
  margin: 0 5px;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: all 250ms ease-in-out;
}
.aa-site-footer .aa-social-links__link {
  margin-right: 22px;
}
.aa-site-footer .aa-social-links__link:last-child {
  margin-right: 0;
}
.aa-social-links__icon svg {
  fill: #ffffff;
  height: 23px;
  width: auto;
}
.aa-social-links__icon:hover svg,
.aa-social-links__icon:focus svg,
.aa-social-links__icon:active svg {
  fill: #ffffff;
}
/*-----------------------------------*\
  Videos
\*-----------------------------------*/
.aa-video-container {
  position: relative;
  overflow: hidden;
  padding: 0 0 56.25% 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
}
.aa-video-container video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-size: cover;
  transform: none;
  margin-left: 0;
}
.aa-video-container--youtube {
  padding-bottom: 0;
}
.aa-video-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
}
.aa-video-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}
.aa-video-thumbnail.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.aa-video-thumbnail + video {
  visibility: hidden;
}
.aa-video-thumbnail.is-hidden + video {
  visibility: visible;
}
.aa-video-thumbnail .aa-play {
  pointer-events: none;
  z-index: 10;
  position: relative;
}
.aa-video-thumbnail .aa-video-thumbnail-image {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.aa-video-thumbnail .aa-video-thumbnail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aa-play {
  appearance: none;
  border: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 66px;
  width: 66px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 100;
  transition: all 250ms ease;
}
@media (min-width: 768px) {
  .aa-play {
    height: 88px;
    width: 88px;
  }
}
.aa-play:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(https://www.canea.se/hubfs/assets/icon/icon-play.svg);
  background-size: cover;
  position: absolute;
}
.aa-play:hover {
  cursor: pointer;
}
.aa-youtube {
  background-color: #000000;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.aa-youtube:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.3;
}
.aa-youtube img {
  width: 100%;
  height: auto;
  top: -16.84%;
  left: 0;
}
.aa-youtube img,
.aa-youtube iframe {
  position: absolute;
}
.aa-youtube iframe {
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.body-container form ul li {
  background: none;
  padding: 0 0 12px 2px;
  list-style: none;
}
.cookieconsent-optout-marketing {
  padding: 0 0 56.25% 0;
  overflow: hidden;
  height: 0;
  position: absolute;
  z-index: 0;
  background: #eee;
  text-align: center;
  width: 100%;
  display: block;
}
.cookieconsent-optout-marketing div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  z-index: 5;
}
.cookieconsent-optout-marketing div, .cookieconsent-optout-marketing a {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 700;
}
.cookieconsent-optout-marketing div button, .cookieconsent-optout-marketing a button {
  color: var(--primary);
}
.cookieconsent-optout-marketing.cookieconsent-optout-marketing--youtube::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(https://www.canea.se/hubfs/assets/layout/youtube-bg.png);
  background-size: cover;
  background-position: center center;
  opacity: 0.1;
}

/*-----------------------------------*\
    Header
\*-----------------------------------*/
@view-transition {
  navigation: auto;
}
.aa-site-header {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid var(--light);
  z-index: 99;
  transition: height 250ms ease-in-out;
  background: var(--white);
}
.aa-site-header .aa-site-header__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.aa-site-header, .navigation-primary .level-1 > li {
  height: 56px;
}
@media (min-width: 1200px) {
  .aa-site-header, .navigation-primary .level-1 > li {
    height: 114px;
  }
}
body.aa-modal-active .aa-site-header {
  z-index: 1;
}
body.aa-modal-active main {
  position: relative;
  z-index: 2;
}
main:not(.aa-landing-page) {
  padding-top: 56px;
  transition: height 250ms ease-in-out;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  main:not(.aa-landing-page) {
    padding-top: 114px;
  }
}
body.scrolling main {
  padding-top: 56px;
}
@media (min-width: 1200px) {
  body.scrolling main {
    padding-top: 72px;
  }
}
body.scrolling .aa-site-header, body.scrolling .navigation-primary .level-1 > li {
  height: 56px;
}
@media (min-width: 1200px) {
  body.scrolling .aa-site-header, body.scrolling .navigation-primary .level-1 > li {
    height: 72px;
  }
}
body.scrolling .aa-site-header .aa-branding img, body.scrolling .navigation-primary .level-1 > li .aa-branding img {
  max-width: 83px;
}
@media (min-width: 1200px) {
  body.scrolling .aa-site-header .aa-branding img, body.scrolling .navigation-primary .level-1 > li .aa-branding img {
    max-width: 97px;
  }
}
body.scrolling .navigation-primary .level-2 {
  top: 94%;
}
@media (min-width: 1200px) {
  .aa-site-header--landing-page {
    position: absolute;
    background-color: transparent;
  }
}
.aa-site-header--landing-page .aa-site-header__inner {
  padding-left: 14px;
}
.aa-site-header--landing-page-plus {
  background-color: var(--light);
}
.aa-site-header--landing-page-plus .aa-site-header__inner {
  justify-content: center;
}
.aa-site-header__wrapper {
  padding-left: 14px;
  padding-right: 14px;
}
.aa-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  height: inherit;
  position: relative;
}
@media (min-width: 1200px) {
  .aa-site-header__inner {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.aa-branding {
  width: 100%;
  max-width: 125px;
}
.aa-branding img {
  max-width: 83px;
  transition: all 0.2s ease-in;
  margin: auto;
}
@media (min-width: 1200px) {
  .aa-branding img {
    max-width: 125px;
    margin: 0;
  }
}
.aa-header-links__back__button__wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 15px;
  gap: 15px;
}
body:not(.mobilenav--open) .aa-navigation--mobile-footer {
  pointer-events: none;
}
@media (min-width: 1200px) {
  .aa-navigation.aa-navigation--primary {
    display: block !important;
  }
  body .aa-navigation--mobile-footer {
    pointer-events: none !important;
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .mobilenav--open.js-nav-open .aa-navigation--mobile-footer {
    display: block !important;
  }
}
.aa-site-footer-minimalistic__inner {
  padding-top: 4.0625rem;
}

.aa-site-footer-minimalistic__body {
  padding-bottom: 4.0625rem;
}

.aa-site-footer-minimalistic__body {
  padding-top: 2.5rem;
}

@media (min-width: 1440px) {
  .aa-site-footer-minimalistic__body {
    padding-top: 4.0625rem;
  }
}

@media (min-width: 992px) {
  .aa-site-footer-minimalistic__header .aa-branding, .aa-site-footer-minimalistic__header, .aa-site-footer-minimalistic__inner {
    padding-bottom: 3.125rem;
  }
}

/*-----------------------------------*\
    Footer
\*-----------------------------------*/

.aa-site-footer {
  width: 100%;
  padding-top: 40px;
  background-color: var(--dark);
  color: var(--white);
  text-align: center;
}

@media (min-width: 576px) {
  .aa-site-footer {
    text-align: left;
    padding-top: 40px;
  }
}

.aa-site-footer .aa-site-footer__inner {
  display: block;
  max-width: 90rem;
  margin: auto;
}

.aa-site-footer ul {
  margin: 0;
  padding: 0;
}

.aa-site-footer li {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
}

.aa-site-footer a, .aa-site-footer button {
  font-weight: 300;
  text-decoration: underline;
  color: var(--white);
}

.aa-site-footer .footer__copyright, .aa-site-footer .footer__copyright p {
  font-size: 0.8125rem;
  line-height: 1.45em;
}

.aa-site-footer .footer__copyright a, .aa-site-footer .footer__copyright p a {
  color: var(--white);
  font-size: 0.8125rem;
  line-height: 1.45em;
  font-weight: 300;
  text-decoration: underline;
}

.aa-site-footer .footer__copyright a:hover, .aa-site-footer .footer__copyright a:focus-within, .aa-site-footer .footer__copyright p a:hover, .aa-site-footer .footer__copyright p a:focus-within {
  color: var(--secondary);
}

.aa-site-footer--landing-page {
  background-color: var(--dark);
}

.aa-site-footer__primary__inner {
  width: auto;
  display: flex;
  flex-direction: row;
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .aa-site-footer__primary__inner {
    padding-bottom: 10px;
    padding-top: 24px;
  }
}

.aa-site-footer__primary__inner > div {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .aa-site-footer__primary__inner > div {
    margin-bottom: 35px;
  }
}

@media (min-width: 1440px) {
  .aa-site-footer__primary__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.aa-site-footer__primary__header {
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .aa-site-footer__primary__header {
    padding-bottom: 0;
  }
}

.aa-site-footer__primary__header .aa-branding {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .aa-site-footer__primary__header .aa-branding {
    margin-left: 0;
    margin-right: 0;
  }
}

.aa-site-footer__primary__header .aa-branding img {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .aa-site-footer__primary__header .aa-branding img {
    margin-left: 0;
    margin-right: 0;
  }
}

.aa-site-footer__primary__header p {
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.aa-site-footer__primary__body {
  margin-bottom: 20px;
  width: 100%;
  padding-right: 0;
}

@media (min-width: 992px) {
  .aa-site-footer__primary__body {
    padding-right: 40px;
    margin-bottom: 0;
  }
}

.aa-site-footer__primary__footer {
  margin-left: auto;
}

.aa-site-footer__secondary__inner {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--light);
}

@media (min-width: 768px) {
  .aa-site-footer__secondary__inner {
    align-items: center;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1735px) {
  .aa-site-footer__secondary__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.aa-site-footer__secondary__header {
  width: 100%;
  padding-right: 0;
}

@media (min-width: 992px) {
  .aa-site-footer__secondary__header {
    padding-right: 40px;
  }
}

.aa-site-footer__secondary__header p, .aa-site-footer__secondary__header a {
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
}

.aa-site-footer__secondary__body {
  margin-left: 0;
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 768px) {
  .aa-site-footer__secondary__body {
    align-items: center;
    flex-direction: row;
    margin-left: auto;
    justify-content: flex-end;
  }
}

.aa-site-footer__secondary__body a {
  align-items: center;
  margin-right: 40px;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .aa-site-footer__secondary__body a {
    padding-top: 0;
  }
}

.aa-site-footer__secondary__body a:last-of-type {
  margin-right: 0;
}

.aa-site-footer-minimalistic {
  background-repeat: no-repeat;
  background-size: cover;
}

.aa-site-footer-minimalistic.aa-bg-overlay--primary:before {
  opacity: 0.9;
}

.aa-site-footer-minimalistic__inner {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 6;
  text-align: center;
  color: #fff;
}

.aa-site-footer-minimalistic__inner > div {
  flex-shrink: 0;
  width: 100%;
}

.aa-site-footer-minimalistic__inner .aa-branding {
  margin: 0 auto;
}

.aa-site-footer-minimalistic__inner .aa-social-links__icon {
  background: #fff;
}

.aa-site-footer-minimalistic__inner .aa-social-links__icon svg {
  fill: var(--primary);
}

@media (min-width: 992px) {
  .aa-site-footer-minimalistic__inner {
    max-width: calc(90rem / 12 * 5);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1440px) {
  .aa-site-footer-minimalistic__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.aa-site-footer-minimalistic__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.aa-site-footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
  gap: 30px;
  flex-wrap: wrap;
}

.aa-site-footer-logos .aa-site-footer-logos__logo {
  width: 140px;
  max-width: 50%;
  height: 80px;
}

.aa-site-footer-logos .aa-site-footer-logos__logo.aa-site-footer-logos__logo--square {
  width: 80px;
}

.aa-site-footer-logos .aa-site-footer-logos__logo.aa-site-footer-logos__logo--portrait {
  width: 60px;
}

.aa-site-footer-logos .aa-site-footer-logos__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 768px) {
  footer .aa-site-footer__secondary.logos-enabled .aa-site-footer__secondary__body {
    width: auto;
  }
  .aa-site-footer-logos {
    flex-wrap: nowrap;
  }
}

@media (max-width: 1201px) {
  .aa-site-footer__secondary.logos-enabled .aa-site-footer__secondary__inner {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    text-align: center;
    gap: 30px 0;
  }
  footer .aa-site-footer__secondary.logos-enabled .aa-site-footer__secondary__body {
    margin: 0 auto;
  }
}

/*-----------------------------------*\
    Accordion
\*-----------------------------------*/
.aa-accordion {
  position: relative;
}
.aa-accordion .aa-accordion__inner {
  position: relative;
  z-index: 10;
}
.aa-accordion__triangle {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 100px;
  width: 525px;
  height: 537px;
  max-width: 90%;
  max-height: 90%;
}
.aa-accordion__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-accordion-item {
  margin-bottom: 26px;
  border-radius: 5px;
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
}
.aa-accordion-item__header,
.aa-accordion-item__body {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .aa-accordion-item__header,
  .aa-accordion-item__body {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.aa-accordion__body > h4 {
  margin-bottom: 30px;
  margin-top: 30px;
}
.aa-accordion-item__header {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 70px;
  width: 100%;
  max-width: 100%;
  text-align: left;
  color: var(--body-color);
  cursor: pointer;
  user-select: none;
}
.aa-accordion-item__header:before, .aa-accordion-item__header:after {
  content: "";
  position: absolute;
  right: 25px;
  top: calc(50% - 1px);
  width: 28px;
  height: 2px;
  background-color: var(--primary);
}
.aa-accordion-item__header:after {
  transform: rotate(90deg);
  transition: transform 0.5s ease;
}
.aa-accordion-item__header.is-active:before {
  display: none;
}
.aa-accordion-item__header.is-active:after {
  transform: rotate(180deg);
}
.aa-accordion-item__header h5 {
  width: calc(100% - 10px);
  font-size: 1.25rem;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .aa-accordion-item__header h5 {
    font-size: 1.25rem;
  }
}
.aa-accordion-item__body {
  display: none;
  max-width: calc(90rem / 12 * 6);
  padding-bottom: 40px;
}
.aa-content-color--light .aa-accordion-item__header:before, .aa-content-color--light .aa-accordion-item__header:after {
  background-color: var(--text-dark);
}
.aa-content-color--dark .aa-accordion-item__header:before, .aa-content-color--dark .aa-accordion-item__header:after {
  background-color: var(--text-light);
}
@media (min-width: 768px) {
  .aa-accordion--layout-two .aa-accordion__body > h4 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .aa-accordion--layout-two .aa-accordion__header__inner {
    padding-right: 10%;
  }
}
.aa-accordion--layout-two .aa-accordion__triangle {
  left: auto;
  right: 0;
}
.aa-accordion--layout-two .aa-accordion__triangle svg path {
  fill: var(--white);
}
.aa-accordion--layout-two .aa-accordion__triangle svg g {
  opacity: 0.65;
}
.aa-cards--articles .aa-card__title {
  margin: 0;
  clear: both;
  font-family: var(--heading-font-family), sans-serif;
  color: var(--headings-color);
}
@media (min-width: 992px) {
  .aa-cards--articles .aa-card__title br {
    display: block;
  }
}
.aa-cards--articles .aa-card__title {
  margin-bottom: 20px;
  font-size: 1.62rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h4-font-style);
  text-decoration: var(--h4-text-decoration);
  display: block;
}
.aa-cards--articles img + .aa-card__title, .aa-cards--articles p + .aa-card__title {
  margin-top: 40px;
}
/*-----------------------------------*\
    Cards
\*-----------------------------------*/
.aa-cards {
  position: relative;
}
.aa-cards .aa-inner {
  position: relative;
  z-index: 10;
  flex-direction: column;
}
.aa-cards__header {
  margin-bottom: 20px;
}
.aa-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 32px;
  transition: all 250ms ease-in-out;
  position: relative;
  z-index: 5;
}
@media (min-width: 992px) {
  .aa-card {
    margin-bottom: 0;
  }
}
.aa-card:hover, .aa-card:focus-within {
  text-decoration: none;
}
.aa-card:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .aa-card {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.aa-card .aa-card__inner {
  height: 0;
  padding: 0 0 118% 0;
  overflow: hidden;
  position: relative;
}
.aa-card.aa-card--disable-scale, .aa-card.aa-card--disable-scale .aa-card__bg {
  transform: none;
}
.aa-cards__body {
  justify-content: center;
}
@media (min-width: 1200px) {
  .aa-cards__body {
    margin-right: -50px;
    margin-left: -50px;
  }
}
.aa-card__body {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  width: 100%;
  height: auto;
  padding: 0 0 24px 0;
  position: relative;
  z-index: 5;
  background-color: #ffffff;
  transition: all 250ms ease-in-out;
}
@media (min-width: 1200px) {
  .aa-card__body {
    padding: 24px;
  }
}
.aa-card__body a {
  position: relative;
}
.aa-card__body span:last-child {
  margin-bottom: 0;
}
.aa-card__body .h4 {
  hyphens: auto;
}
.aa-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .aa-card__bg {
    margin-bottom: 40px;
  }
}
.aa-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-cards.aa-cards--overlay-content .aa-subheading {
  margin-bottom: 20px;
}
.aa-cards.aa-cards--overlay-content .aa-card {
  text-decoration: none;
  transform: scale(1);
  transition: transform 0.1s ease-in;
}
.aa-cards.aa-cards--overlay-content .aa-card:hover, .aa-cards.aa-cards--overlay-content .aa-card:focus-within {
  transform: scale(1.06);
}
.aa-cards.aa-cards--overlay-content .aa-card:hover .aa-card__bg, .aa-cards.aa-cards--overlay-content .aa-card:focus-within .aa-card__bg {
  background-color: transparent;
}
.aa-cards.aa-cards--overlay-content .aa-card__body {
  position: relative;
  padding: 30px 24px;
  background-color: transparent;
  z-index: 10;
}
.aa-cards.aa-cards--overlay-content .aa-subheading, .aa-cards.aa-cards--overlay-content .aa-card__title {
  color: var(--white);
}
.aa-cards.aa-cards--overlay-content a.aa-card__link,
.aa-cards.aa-cards--overlay-content span.aa-card__link {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: var(--white);
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
}
.aa-cards.aa-cards--overlay-content a.aa-card__link:hover, .aa-cards.aa-cards--overlay-content a.aa-card__link:focus-within,
.aa-cards.aa-cards--overlay-content span.aa-card__link:hover,
.aa-cards.aa-cards--overlay-content span.aa-card__link:focus-within {
  text-decoration: none;
  color: var(--white);
}
.aa-cards.aa-cards--overlay-content a.aa-card__link:hover .aa-card__overlay::after, .aa-cards.aa-cards--overlay-content a.aa-card__link:focus-within .aa-card__overlay::after,
.aa-cards.aa-cards--overlay-content span.aa-card__link:hover .aa-card__overlay::after,
.aa-cards.aa-cards--overlay-content span.aa-card__link:focus-within .aa-card__overlay::after {
  opacity: 0;
}
.aa-cards.aa-bg-dark .aa-card__body, .aa-cards.aa-bg-dark .aa-subheading {
  color: var(--white);
}
.aa-cards--default-content .aa-card {
  min-height: 1px;
  overflow: initial;
}
.aa-cards--default-content .aa-card__inner {
  position: relative;
  height: auto;
  padding: 0;
  overflow: initial;
}
.aa-cards--default-content .aa-card__body {
  position: relative;
  background-color: transparent;
  color: var(--black);
  margin-top: 0;
  z-index: 10;
  padding: 0 0 24px 0;
}
.aa-cards--default-content .aa-card__body:last-child {
  padding-bottom: 0;
}
.aa-cards--default-content .aa-subheading {
  color: var(--black);
  padding-bottom: 15px;
  display: block;
}
.aa-cards--default-content .aa-card__bg {
  position: relative;
  height: 0;
  padding: 0 0 55.6% 0;
  overflow: hidden;
  background-color: transparent;
  transform: scale(1);
  transition: transform 0.1s ease-in;
}
.aa-cards--default-content .aa-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.aa-cards--default-content a.aa-card__link {
  flex-direction: column;
  position: relative;
  text-decoration: none;
}
.aa-cards--default-content a.aa-card__link:hover .aa-card__bg, .aa-cards--default-content a.aa-card__link:focus-within .aa-card__bg {
  transform: scale(1.08);
  background: transparent;
}
.aa-card__overlay {
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 75.77%);
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.aa-card__overlay::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in;
}
@media (min-width: 576px) {
  .aa-cards--two .aa-card {
    margin-bottom: 0;
  }
}
.aa-cards.aa-content-color--white .aa-card__body .aa-subheading, .aa-cards.aa-content-color--white .aa-card__body span {
  color: var(--white);
}
@media (min-width: 992px) {
  .aa-cards--four .aa-card:nth-child(1), .aa-cards--four .aa-card:nth-child(2) {
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .aa-cards--four .aa-card {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .aa-cards--four .aa-cards__body {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.aa-cards--articles .aa-card__title {
  color: var(--body-color);
  text-decoration: none;
}
.aa-cards--articles .aa-card__text {
  margin-bottom: 25px;
  color: var(--body-color);
}
.aa-cards--articles .aa-card__date {
  display: block;
  margin-bottom: 15px;
}
.aa-cards--articles .aa-card__author {
  margin-top: auto;
}
.aa-cards__triangle {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 525px;
  height: 537px;
  max-width: 90%;
  max-height: 90%;
}
.aa-cards__triangle.aa-cards__triangle--top-right {
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
}
.aa-cards__triangle.aa-cards__triangle--left-top {
  top: 85px;
  bottom: auto;
}
.aa-cards__footer .aa-cards__buttons {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.aa-cards__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  z-index: 0;
  overflow: hidden;
  opacity: 0.4;
}
@media (min-width: 768px) {
  .aa-cards__bg {
    max-width: 60%;
    opacity: 1;
  }
}
.aa-cards__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-blog-post .aa-cards--articles.aa-bg-light .aa-card__body p {
  color: var(--black);
}
.aa-blog-post .aa-cards--articles.aa-bg-light .aa-card__body .h4 {
  color: var(--black);
}
.aa-blog-post .aa-cards--articles.aa-bg-dark .aa-card__body p {
  color: var(--white);
}
.aa-blog-post .aa-cards--articles.aa-bg-dark .aa-card__body .h4 {
  color: var(--white);
}
.aa-cards--articles .aa-card {
  background: none;
  color: var(--black);
  text-decoration: none !important;
}
.aa-cards--articles .aa-card:hover, .aa-cards--articles .aa-card:focus-within {
  text-decoration: none;
  color: var(--black);
}
.aa-cards--articles .aa-card:hover .aa-card__image img, .aa-cards--articles .aa-card:focus-within .aa-card__image img {
  transform: scale(1.2);
}
.aa-cards--articles .aa-card:hover .aa-card__link, .aa-cards--articles .aa-card:focus-within .aa-card__link {
  color: var(--secondary);
}
.aa-cards--articles .aa-card:hover .aa-card__link svg path, .aa-cards--articles .aa-card:focus-within .aa-card__link svg path {
  fill: var(--secondary);
}
.aa-cards--articles .aa-card__body {
  margin: 0;
  padding: 0;
  align-items: flex-start;
  background: none;
}
.aa-cards--articles .aa-card__body p {
  font-weight: 300;
}
.aa-cards--articles .aa-card__body span {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.aa-cards--articles .aa-card__body .aa-subheading {
  padding-bottom: 15px;
  display: block;
}
.aa-cards--articles .aa-card__link {
  color: var(--primary);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.aa-cards--articles .aa-card__link span {
  padding: 0;
  margin: 0;
}
.aa-cards--articles .aa-card__link svg {
  margin-left: 5px;
}
.aa-cards--articles .aa-card__image {
  padding: 0 0 55.6% 0;
  height: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}
.aa-cards--articles .aa-card__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
  transition: all 250ms ease-in-out;
  transform: scale(1);
}
.aa-columns-image .aa-column--image {
  padding-top: 2.5rem;
}
@media (min-width: 1440px) {
  .aa-columns-image .aa-column--image {
    padding-top: 4.0625rem;
  }
}
/*-----------------------------------*\
    Columns
\*-----------------------------------*/
.aa-columns {
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
}
.aa-columns.modal-active {
  z-index: 99;
}
.aa-columns .aa-columns__inner {
  padding-left: 14px;
  padding-right: 14px;
}
.aa-columns .aa-inner {
  flex-direction: column;
}
.aa-columns__inner {
  width: 100%;
  flex-direction: column;
  position: relative;
}
.aa-columns__inner.aa-columns__inner--modal-active {
  z-index: 9999;
}
.aa-columns__body {
  display: flex;
  flex-direction: column;
  position: relative;
}
.aa-column {
  width: 100%;
}
@media (min-width: 768px) {
  .aa-column {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}
.aa-column__body {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .aa-columns:not(.aa-columns--layout-dark):not(.aa-bg-light) .aa-column--text:last-child {
    padding-bottom: 0;
  }
}
.aa-column--text {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .aa-column--text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .aa-column--text {
    max-width: calc(90rem / 12 * 4);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .aa-column--text {
    padding-left: 0;
    padding-right: 0;
  }
}
.aa-column--image {
  height: auto;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .aa-column--image {
    align-self: stretch;
    min-height: 500px;
    margin-bottom: 0;
  }
}
.aa-column--image img {
  height: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.aa-column--image.aa-bg-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.aa-column--image.aa-bg-image .aa-column__inner {
  height: 100%;
}
.aa-column--image.aa-bg-image.aa-column--image-contain img {
  object-fit: contain;
}
.aa-columns-image .aa-column--image {
  min-height: 200px;
}
.aa-columns__inner + .aa-columns__inner {
  margin-top: 65px;
}
@media (min-width: 768px) {
  .aa-columns__inner + .aa-columns__inner {
    margin-top: 150px;
  }
}
@media (min-width: 768px) {
  .aa-columns__inner:nth-of-type(odd) .aa-columns__body {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .aa-columns__inner:nth-of-type(even) .aa-columns__body {
    flex-direction: row;
  }
}
.aa-column__icon {
  margin-bottom: 32px;
}
.aa-column__icon img {
  height: 36px;
  width: auto;
}
.aa-column__footer {
  padding-top: 20px;
}
/*
* Modifiers
*/
.aa-columns--layout-dark .aa-columns__inner + .aa-columns__inner {
  margin-top: 0;
}
.aa-columns--layout-dark .aa-columns__body {
  align-items: stretch;
}
.aa-columns--layout-dark .aa-columns__body .aa-column--image {
  margin-bottom: 0;
  align-self: stretch;
}
@media (min-width: 768px) {
  .aa-columns--reversed .aa-columns__inner:nth-of-type(odd) .aa-columns__body {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-columns__body {
    flex-direction: row-reverse;
  }
}
.aa-columns--layout-dark {
  padding-left: 0;
  padding-right: 0;
}
.aa-columns--layout-dark .aa-column.aa-bg-image--outer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.aa-columns--layout-dark .aa-column__inner {
  height: 100%;
}
.aa-columns--layout-dark .aa-column__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #012169 0%, rgba(1, 33, 105, 0.8) 51.9%);
}
@media (min-width: 768px) {
  .aa-columns--layout-dark .aa-column__inner::after {
    background: linear-gradient(90deg, #012169 0%, rgba(1, 33, 105, 0) 51.9%);
  }
}
.aa-columns--layout-dark .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner {
  left: 0;
  right: auto;
}
.aa-columns--layout-dark .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
  background: linear-gradient(270deg, #012169 0%, rgba(1, 33, 105, 0.8) 51.9%);
}
@media (min-width: 768px) {
  .aa-columns--layout-dark .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
    background: linear-gradient(270deg, #012169 0%, rgba(1, 33, 105, 0) 51.9%);
  }
}
.aa-columns--layout-dark .aa-column--text {
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .aa-columns--layout-dark .aa-column--text {
    color: var(--white);
  }
}
.aa-columns--layout-dark .aa-column--image.aa-bg-image {
  height: 100%;
}
.aa-columns--layout-dark .aa-column--image.aa-bg-image .aa-column__inner {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .aa-columns--layout-dark .aa-column--image.aa-bg-image .aa-column__inner {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .aa-columns--layout-dark .aa-column--image.aa-bg-image .aa-column__inner::after {
    content: none;
  }
}
.aa-columns--layout-dark .aa-column--image.aa-bg-image.aa-column--image-gradient .aa-column__inner {
  width: 60%;
}
.aa-columns--layout-dark .aa-column--image.aa-bg-image.aa-column--image-gradient .aa-column__inner::after {
  content: "";
}
.aa-columns--layout-dark.aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner {
  left: auto;
  right: 0;
}
.aa-columns--layout-dark.aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
  background: linear-gradient(90deg, #012169 0%, rgba(1, 33, 105, 0.8) 51.9%);
}
@media (min-width: 768px) {
  .aa-columns--layout-dark.aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
    background: linear-gradient(90deg, #012169 0%, rgba(1, 33, 105, 0) 51.9%);
  }
}
.aa-columns--layout-dark.aa-columns--reversed .aa-column--image.aa-bg-image .aa-column__inner {
  right: auto;
  left: 0;
}
.aa-columns--layout-dark.aa-columns--reversed .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
  background: linear-gradient(270deg, #012169 0%, rgba(1, 33, 105, 0.8) 51.9%);
}
@media (min-width: 768px) {
  .aa-columns--layout-dark.aa-columns--reversed .aa-column--image.aa-bg-image .aa-column__inner::after {
    background: linear-gradient(270deg, #012169 0%, rgba(1, 33, 105, 0) 51.9%);
  }
}
.aa-columns--layout-white-popup {
  padding-left: 0;
  padding-right: 0;
}
.aa-columns--layout-white-popup .aa-column.aa-bg-image--outer {
  position: absolute;
  width: 100%;
  height: 0;
  padding: 0 0 75% 0;
  left: 0;
  top: 0;
  z-index: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .aa-columns--layout-white-popup .aa-column.aa-bg-image--outer {
    height: 100%;
    padding: 0;
  }
}
.aa-columns--layout-white-popup button {
  cursor: pointer;
  border: none;
  box-shadow: none;
  background: none;
}
.aa-columns--layout-white-popup .aa-column__inner {
  height: 100%;
}
.aa-columns--layout-white-popup .aa-column__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.aa-columns--layout-white-popup .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner {
  left: 0;
  right: auto;
}
.aa-columns--layout-white-popup .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
}
.aa-columns--layout-white-popup .aa-column--text {
  position: relative;
  z-index: 5;
}
.aa-columns--layout-white-popup .aa-column--image {
  display: flex;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .aa-columns--layout-white-popup .aa-column--image {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .aa-columns.aa-columns--layout-white-popup .aa-column--image {
   height: 209px;
  }

  .aa-columns.aa-columns--layout-white-popup .aa-column.aa-bg-image--outer {
       height: 265px;
      padding: 0;
  }
}

.aa-columns--layout-white-popup .aa-column--image .aa-column__inner {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .aa-columns--layout-white-popup .aa-column--image .aa-column__inner {
    width: 40%;
  }
}
.aa-columns--layout-white-popup.aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner {
  left: auto;
  right: 0;
}
.aa-columns--layout-white-popup.aa-columns--reversed .aa-columns__inner:nth-of-type(even) .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
}
.aa-columns--layout-white-popup.aa-columns--reversed .aa-column--image.aa-bg-image .aa-column__inner {
  right: auto;
  left: 0;
}
.aa-columns--layout-white-popup.aa-columns--reversed .aa-column--image.aa-bg-image .aa-column__inner::after {
  left: auto;
  right: 0;
}
.aa-columns--layout-white-popup .aa-video-thumbnail {
  display: block;
}
.aa-columns--layout-white-popup .aa-video-thumbnail::before {
  content: none;
}
.aa-column__browser {
  width: 100%;
  position: relative;
  z-index: 10;
  height: auto;
  max-height: 80%;
}
.aa-column__browser .aa-column__browser__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 19px 35px rgba(0, 0, 0, 0.15);
}
.aa-column__browser img {
  width: 100%;
  height: auto;
}
.aa-column__browser .aa-column__browser__img {
  position: absolute;
  height: 0;
  padding: 0 0 62.9% 0;
  width: 100%;
  z-index: 5;
  top: 9%;
  left: 0;
}
.aa-column__browser .aa-column__browser__img img,
.aa-column__browser .aa-column__browser__img video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 2% 3.5% 2%;
}
.aa-column .aa-modal .aa-modal__inner {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .aa-column .aa-modal .aa-modal__inner {
    max-width: calc(90rem / 12 * 10);
    margin: 0 auto;
  }
}
.aa-column .aa-modal .aa-modal__inner button {
  width: 100%;
  height: auto;
  max-height: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  position: relative;
  padding-top: 50px;
  background: var(--white);
  border-radius: 8px;
  display: block;
  box-shadow: 0 19px 35px rgba(0, 0, 0, 0.15);
}
.aa-column .aa-modal .aa-modal__inner button::after {
  content: none;
}
.aa-column .aa-modal .aa-modal__inner button::before {
  content: "";
  background-image: url(https://www.canea.se/hubfs/assets/icon/browser_close.png);
  background-position: 16px 12px;
  background-repeat: no-repeat;
  background-size: initial;
  width: 100%;
  height: 49px;
  border-bottom: 1px solid #E3E3E3;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.aa-column .aa-modal .aa-modal__inner img {
  background: var(--white);
  max-height: 100%;
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
  padding: 7px 15px;
  position: relative;
  object-fit: contain;
}
.aa-column .aa-modal .aa-column__modal__browser {
  height: 100%;
  max-height: 100%;
  width: 100%;
}
.aa-column .aa-modal .aa-column__modal__browser__inner {
  position: relative;
  padding-top: 50px;
  box-sizing: border-box;
  height: 100%;
}
.aa-column .aa-modal .aa-modal__close_ {
  width: 118px;
  height: 39px;
  left: 11px;
  top: 5px;
  padding: 0;
  right: auto;
  background: transparent;
}
.aa-column .aa-modal .aa-modal__close_ img {
  width: 100%;
  height: 100%;
}
.aa-column .aa-modal .aa-modal__close_::after {
  content: none;
}
.aa-column .aa-modal .aa-column__modal__browser__img {
  position: relative;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  top: 0;
  background: var(--white);
  padding: 10px 15px 7px;
  border-top: 1px solid #E3E3E3;
}
.aa-column .aa-modal .aa-column__modal__browser__img img,
.aa-column .aa-modal .aa-column__modal__browser__img video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 100%;
}
.aa-column__enlarge {
  display: none;
  position: absolute;
  top: -10px;
  right: -5px;
  width: 41px;
  height: 41px;
  z-index: 15;
}
@media (min-width: 992px) {
  .aa-column__enlarge {
    display: block;
  }
}
.aa-column__enlarge svg {
  width: 41px;
}
.aa-column__enlarge button {
  cursor: pointer;
  border: none;
  box-shadow: none;
  background: none;
  padding: 0;
}
@media (max-width: 767px) {
  .aa-columns--layout-fixed {
    padding-bottom: 0;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__main {
  position: relative;
  z-index: 10;
}
.aa-columns--layout-fixed .aa-columns__screenshot__main .aa-inner {
  position: relative;
}
.aa-columns--layout-fixed .aa-columns__screenshot__main .aa-column--text {
  position: static;
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__main .aa-column--text {
    position: absolute;
    min-height: 1px;
    top: 0;
    padding-top: 150px;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__main .aa-column--text.fixed:not(.bottom) {
    position: fixed;
    top: 0 !important;
    max-height: 90%;
    overflow: auto;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__main .aa-columns__screenshot__text .aa-column {
  width: 100%;
  max-width: calc(90rem / 12 * 6);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__main .aa-columns__screenshot__text .aa-column {
    width: 480px;
    max-width: 34%;
    max-width: 100%;
    margin: 0;
  }
}
.aa-columns--layout-fixed .aa-columns__triangle {
  display: none;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__triangle {
    display: block;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images {
  overflow-x: auto;
  max-width: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 5%;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images {
    background-image: none !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column__enlarge {
  display: none;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column__enlarge {
    display: block;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: initial;
  width: auto;
  position: relative;
  z-index: 5;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  z-index: 1;
  background: var(--light);
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner:before {
    content: none;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w200 {
  width: 200%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w300 {
  width: 300%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w400 {
  width: 400%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w500 {
  width: 500%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w600 {
  width: 600%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w700 {
  width: 700%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w800 {
  width: 800%;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner.w900 {
  width: 900%;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__screenshot__images__inner {
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100% !important;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__inner {
  width: 85vw;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__inner {
    width: 100%;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column__inner {
  right: 0 !important;
  left: auto !important;
  width: 100%;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column__inner {
    width: 40%;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__body {
  flex-direction: column !important;
  justify-content: center;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__body {
    flex-direction: row !important;
    justify-content: flex-end;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__browser {
  left: -10%;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__browser {
    left: 0;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column--image {
  margin-bottom: 0;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column.aa-column--image:not(.aa-bg-image--outer) {
  width: 98%;
  max-width: 100%;
  margin: auto;
  padding-bottom: 30px;
  padding-top: 0;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column.aa-column--image:not(.aa-bg-image--outer) {
    min-height: 700px;
    width: 50%;
    margin: 0;
    padding-top: 30px;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column.aa-column--image.aa-bg-image--outer {
  display: none;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-column.aa-column--image.aa-bg-image--outer {
    display: block;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__inner + .aa-columns__inner {
  margin: 0;
}
@media (min-width: 1200px) {
  .aa-columns--layout-fixed .aa-columns__screenshot__images .aa-columns__inner + .aa-columns__inner {
    margin-top: 200px;
  }
}
.aa-columns--layout-fixed .aa-columns__screenshot__images .slick-slide {
  margin: 0;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images__bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.aa-columns--layout-fixed .aa-columns__screenshot__images__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-modal-active .aa-columns__screenshot__images {
  z-index: 20;
}
.aa-modal-active .aa-columns__screenshot__images .aa-column__browser__inner,
.aa-modal-active .aa-columns__screenshot__images .aa-modal-trigger {
  display: none;
}
.aa-modal-active .aa-columns__screenshot__images.slick-slider,
.aa-modal-active .aa-columns__screenshot__images .slick-slider,
.aa-modal-active .aa-columns__screenshot__images .slick-list,
.aa-modal-active .aa-columns__screenshot__images .slick-track,
.aa-modal-active .aa-columns__screenshot__images .aa-columns__inner {
  position: static !important;
}
.aa-modal-active .aa-columns--layout-fixed {
  position: relative;
  z-index: 100;
}
.aa-columns__triangle {
  position: absolute;
  z-index: 6;
  left: 0;
  top: 0;
  width: 525px;
  height: 537px;
  max-width: 90%;
  max-height: 90%;
}
@media (min-width: 992px) {
  .aa-columns__triangle {
    bottom: 0;
    top: auto;
    max-width: 30%;
    left: 0;
  }
}
.aa-columns__triangle .aa-hero__triangle__inner {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .aa-columns__triangle.aa-columns__triangle--left-center {
    left: -76px;
    right: auto;
    top: calc(50% - 268px);
    bottom: auto;
  }
}
.aa-columns__triangle.aa-columns__triangle--left-center img,
.aa-columns__triangle.aa-columns__triangle--left-center svg {
  object-position: left center;
}
.aa-columns__triangle img,
.aa-columns__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
.aa-column__dropdown {
  padding-top: 10px;
}
.aa-column__dropdown:first-child {
  padding-top: 0;
}
.aa-columns.dropdown-open, .aa-columns .dropdown-open {
  position: relative;
  z-index: 150;
}
.aa-column__accordion .aa-accordion-item {
  padding: 0 14px;
  box-shadow: none;
  border-radius: 0;
}
@media (min-width: 768px) {
  .aa-column__accordion .aa-accordion-item {
    padding: 0;
  }
}
.aa-column__accordion .aa-accordion-item:last-child {
  margin-bottom: 0;
}
.aa-column__accordion .aa-accordion-item__header {
  color: var(--dark);
  box-shadow: none;
  border: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  position: relative;
  width: 100%;
  padding: 5px 0;
  box-shadow: none;
  background-color: none;
  cursor: pointer;
}
.aa-column__accordion .aa-accordion-item__header:hover, .aa-column__accordion .aa-accordion-item__header:focus-within {
  color: var(--primary);
}
.aa-column__accordion .aa-accordion-item__header::before, .aa-column__accordion .aa-accordion-item__header::after {
  content: none;
}
.aa-column__accordion .aa-accordion-item__header .border {
  position: absolute;
  left: -12px;
  right: auto;
  top: 13%;
  width: 4px;
  height: 74%;
  background: var(--primary);
  opacity: 0;
  transition: all 250ms ease-in-out;
}
@media (min-width: 992px) {
  .aa-column__accordion .aa-accordion-item__header .border {
    left: -25px;
  }
}
.aa-column__accordion .aa-accordion-item__header h5 {
  margin: 0;
  padding: 0;
}
.aa-column__accordion .aa-accordion-item__header img {
  margin-right: 11px;
  width: 20px;
  height: auto;
}
.aa-column__accordion .aa-accordion-item__header.is-active .border {
  opacity: 1;
}
.aa-column__accordion .aa-accordion-item__body {
  padding: 15px 0;
}
.aa-column__accordion .aa-accordion-item__body .aa-column__footer .aa-button {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 19px;
}
.aa-column__accordion .aa-accordion-item__body .aa-column__footer .aa-button:last-child {
  margin-right: 0;
}
.aa-columns--layout-accordion .aa-column__wrapper {
  display: none;
}
.aa-columns--layout-accordion .aa-column__wrapper.is-active {
  display: block;
}
.aa-columns--layout-accordion .aa-accordion-item {
  margin-bottom: 14px;
}
.aa-columns--layout-accordion .aa-column__backgrounds {
  display: none;
}
.aa-columns--layout-accordion .aa-column__backgrounds.is-active {
  display: block;
}
.aa-column__triangle {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 525px;
  height: 537px;
  max-width: 90%;
  max-height: 90%;
}
.aa-column__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-custom-columns--layout1 .aa-custom-columns__inner--bg.aa-padding-bottom {
  padding-bottom: 4.0625rem;
}
@media (min-width: 1440px) {
  .aa-custom-columns--layout1 .aa-custom-columns__inner--bg.aa-padding-bottom {
    padding-bottom: 7.8125rem;
  }
}
@media (min-width: 992px) {
  .aa-custom-columns__title.aa-custom-columns__title--1 {
    padding-bottom: 3.125rem;
  }
}
.aa-custom-columns__title {
  padding-bottom: 1.25rem;
}
.aa-custom-columns__text--intro, .aa-custom-columns__text--intro p {
  font-size: 1.25rem;
  line-height: 1.4em;
}
/*-----------------------------------*\
	Columns
\*-----------------------------------*/
.aa-custom-columns {
  position: relative;
  overflow: hidden;
}
.aa-custom-columns.dropdown-active {
  z-index: 100;
  overflow: visible;
}
.aa-custom-columns .aa-custom-columns__inner {
  position: relative;
  z-index: 10;
}
.aa-custom-columns__items {
  justify-content: center;
}
.aa-custom-columns .aa-custom-columns__items.row {
  gap: 15px 0;
}
.aa-custom-columns .aa-custom-columns__item {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .aa-custom-columns .aa-custom-columns__items.row {
    gap: 30px 0;
  }
}
.aa-custom-columns__items.aa-custom-columns__items--left {
  justify-content: flex-start;
}
.aa-custom-columns__body__inner {
  width: 100%;
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__item {
  margin-top: 7px;
  margin-bottom: 7px;
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__item.aa-module-spacing-bottom--smallest, .aa-blog-post .aa-custom-columns .aa-custom-columns__item.aa-custom-columns__title {
  padding-bottom: 15px;
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__item.aa-module-spacing-top--smallest {
  padding-top: 15px;
}
@media (min-width: 1200px) {
  .aa-blog-post .aa-custom-columns .aa-custom-columns__items.row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .aa-blog-post .aa-custom-columns .aa-custom-columns__items.row > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__image__inner img {
  width: 100%;
}
.aa-blog-post .aa-custom-columns .aa-custom-columns__image__inner img {
  margin-bottom: 0;
}
.aa-custom-columns__inner--bg {
  background-size: cover;
  background-position: center;
}
.aa-custom-columns__items.aa-custom-columns__items--align-left {
  justify-content: flex-start;
}
.aa-custom-columns__item__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.aa-custom-columns__item__inner .aa-custom-columns__content:last-child {
  padding-bottom: 0;
}
.aa-custom-columns__item {
  margin-bottom: 15px;
}
@media (min-width: 1440px) {
  .aa-custom-columns__item {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) {
  .aa-custom-columns__item.aa-custom-columns__item--smaller:first-child {
    padding-left: 10%;
  }
  .aa-custom-columns__item.aa-custom-columns__item--smaller:last-child {
    padding-right: 10%;
  }
}
.aa-custom-columns__item.empty {
  display: none;
}
@media (min-width: 768px) {
  .aa-custom-columns__item.empty {
    display: flex;
  }
}
.aa-custom-columns--imagecarousel-1 .aa-custom-columns__images, .aa-custom-columns--imagecarousel-1 .aa-custom-columns__items {
  height: auto !important;
}
.aa-custom-columns--imagecarousel-1 .aa-custom-columns__image__text {
  text-align: center;
  padding: 15px 0;
}
.aa-custom-columns__images {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .aa-custom-columns__item .aa-custom-columns__images {
    margin-bottom: 16px;
  }
}
.aa-custom-columns__item .aa-custom-columns__images .aa-custom-columns__image:not(.aa-custom-columns__image--icon) {
  margin-bottom: 24px;
}
.aa-custom-columns__image.aa-custom-columns__image--full .aa-custom-columns__image__inner img {
  width: 100%;
}
.aa-custom-columns__image--icon {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .aa-custom-columns__image--icon {
    margin-bottom: 10px;
  }
}
.aa-custom-columns {
  padding-left: 14px;
  padding-right: 14px;
}
.aa-custom-columns__header, .aa-custom-columns__body, .aa-custom-columns__footer {
  position: relative;
  z-index: 5;
  padding-left: 0;
  padding-right: 0;
}
.aa-custom-columns__header {
  padding-bottom: 40px;
}
.aa-custom-columns_footer .aa-align-center.aa-custom-columns__button {
  justify-content: center;
  flex-flow: initial;
}
.aa-custom-columns__item:not(:last-child) .aa-custom-columns__button {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .aa-custom-columns__item:not(:last-child) .aa-custom-columns__button {
    margin-bottom: 0;
  }
}
.aa-custom-columns__bg, .aa-custom-columns__overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aa-custom-columns__overlay {
  z-index: 1;
}
.aa-custom-columns__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-custom-columns__title.aa-custom-columns__title--number {
  padding-bottom: 14px;
}
.aa-custom-columns__content:last-child .aa-custom-columns__title {
  padding-bottom: 0;
}
.aa-custom-columns__title--subtitle {
  padding-bottom: 0;
}
.aa-custom-columns .aa-custom-columns__image--fixed {
  height: 0;
  padding: 0 0 55.6% 0;
  overflow: hidden;
  position: relative;
}
.aa-custom-columns .aa-custom-columns__image--fixed img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-custom-columns .aa-custom-columns__image--fit {
  height: 0;
  padding: 0 0 55.6% 0;
  overflow: hidden;
  position: relative;
}
.aa-custom-columns .aa-custom-columns__image--icon .aa-custom-columns__image__inner img {
  height: 57px;
  width: auto;
  display: inline-block;
}
.aa-custom-columns .aa-custom-columns__image--fit .aa-custom-columns__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.aa-custom-columns .aa-custom-columns__image--fit .aa-custom-columns__image__inner img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
/* for IE */
html[data-useragent*="rv:11.0"] .aa-custom-columns .aa-custom-columns__image--fit .aa-custom-columns__image__inner img,
html[data-useragent*="rv:10.0"] .aa-custom-columns .aa-custom-columns__image--fit .aa-custom-columns__image__inner img {
  width: 100%;
  height: auto;
}
.aa-custom-columns .aa-custom-columns__image--fixed .aa-custom-columns__image__inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aa-custom-columns .aa-custom-columns__image__inner img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.aa-custom-columns .aa-bg-image {
  color: var(--white);
}
.aa-custom-columns .aa-custom-columns__image--fixed .aa-custom-columns__image__inner img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 130px;
}
.aa-custom-columns__item__mainlink {
  opacity: 1;
  transition: all 250ms ease-in-out;
  display: block;
  height: 100%;
}
.aa-custom-columns__item__mainlink:hover {
  text-decoration: none;
}
.aa-custom-columns__item__mainlink:hover .aa-custom-columns__image--fit .aa-custom-columns__image--scale img {
  transform: scale(1.2);
  opacity: 1;
}
a .aa-custom-columns__image__overlay {
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transition: opacity ease-in-out 250ms;
}
a:hover .aa-custom-columns__image__overlay {
  opacity: 0.35;
}
.aa-custom-columns__item__mainlink:hover .aa-custom-columns__title.aa-custom-columns__title--custom {
  text-decoration: underline;
}
.aa-custom-columns__item__mainlink .aa-custom-columns__text,
.aa-custom-columns__item__mainlink:hover .aa-custom-columns__text {
  text-decoration: none;
  color: RGB(var(--dark));
  font-weight: 400;
}
@media (min-width: 768px) {
  .aa-custom-columns__header__content__link a {
    justify-content: flex-end;
  }
}
.aa-custom-columns__header__text {
  width: 100%;
}
.aa-custom-columns__item__mainlink:hover .aa-custom-columns__button {
  text-decoration: underline;
}
.aa-custom-columns__date {
  color: RGB(var(--black));
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  padding-left: 27px;
  position: relative;
}
.aa-custom-columns__form {
  max-width: 560px;
  width: 100%;
}
.aa-custom-columns__form .aa-custom-columns__form__inner {
  background-color: var(--form-background-color);
  padding: 12% 12%;
}
.aa-custom-columns__form.aa-custom-columns__form--dark .hs-input {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  padding-left: 0;
  padding-right: 0;
}
.aa-custom-columns__form .hs-form .hs-button {
  display: block;
  width: 100%;
  margin-top: 30px;
}
.aa-custom-columns__form form {
  padding: 0;
  width: 100%;
}
.aa-custom-columns__form .aa-custom-columns__form__content {
  text-align: center;
}
.aa-custom-columns__form__form {
  text-align: left;
}
.aa-align-center .aa-custom-columns__form__form .hs-submit {
  text-align: center;
}
/*
.aa-custom-columns__content, .aa-custom-columns__textcontent {

    height: 100%;
}
*/
.aa-custom-columns__item--align-center {
  display: flex;
  align-items: center;
}
.aa-custom-columns__item--align-center > div {
  display: block;
  height: auto;
  width: 100%;
}
.aa-custom-columns__item--align-bottom .aa-custom-columns__item__inner {
  justify-content: flex-end;
}
.aa-custom-columns__item--align-top .aa-custom-columns__content--custom-align:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.aa-custom-columns__item--align-bottom .aa-custom-columns__content--custom-align:first-child {
  margin-top: 0;
  margin-bottom: auto;
}
.aa-custom-columns__content--align-center .aa-custom-columns__content__inner {
  align-items: center;
}
.aa-custom-columns__textcontent {
  display: flex;
  flex-direction: column;
}
.aa-custom-columns__textcontent .aa-custom-columns__button {
  flex-grow: 1;
  position: relative;
}
.aa-custom-columns__textcontent .aa-custom-columns__button .aa-custom-columns__button__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.aa-custom-columns__textcontent .aa-custom-columns__button .aa-custom-columns__button__wrapper {
  align-self: flex-end;
}
.aa-custom-columns__item__mainlink * {
  color: RGB(var(--dark));
}
.aa-custom-columns__items--card .aa-custom-columns__item__inner {
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.0509803922);
  background-color: RGB(var(--white));
}
.aa-custom-columns__items--card .aa-custom-columns__item__content {
  padding: 32px 16px;
}
@media (min-width: 768px) {
  .aa-custom-columns__items--card .aa-custom-columns__item__content {
    padding: 32px;
  }
}
.aa-custom-columns__items--card .aa-custom-columns__item__content > div {
  margin-bottom: 16px;
}
.aa-custom-columns__items--card .aa-custom-columns__item__content > div:last-child {
  margin-bottom: 0;
}
.aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 0 16px 0;
}
@media (min-width: 768px) {
  .aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom {
    padding: 0 0 32px 0;
  }
}
.aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom > div {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom > div {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom > div:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom .aa-custom-columns__date {
  position: relative;
  left: 16px;
  padding-left: 32px;
}
@media (min-width: 768px) {
  .aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom .aa-custom-columns__date {
    left: 32px;
  }
}
.aa-custom-columns__items--card .aa-custom-columns__item__content.aa-custom-columns__item__content--last-bottom .aa-custom-columns__images {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 32px;
}
.aa-custom-columns__item__content > div:last-child {
  padding-bottom: 0;
}
.aa-custom-columns__button__wrapper .aa-custom-columns__button--layout-button .aa-link {
  padding-top: 16px;
  padding-bottom: 16px;
  display: inline-block;
}
.aa-custom-columns__button__inner {
  justify-content: flex-start !important;
  width: 100%;
}
.aa-content-alignment--center .aa-custom-columns__button__inner {
  justify-content: center !important;
}
@media (min-width: 768px) {
  .aa-custom-columns__content--image-bottom {
    display: flex;
    flex-flow: column-reverse;
  }
  .aa-custom-columns__content--image-bottom .aa-custom-columns__image {
    margin-bottom: 0;
    margin-top: 30px;
  }
}
.aa-custom-columns--layout1 .aa-custom-columns__item:last-child {
  padding-bottom: 0;
}
.aa-custom-columns--layout1 .aa-custom-columns__items {
  display: block;
}
.aa-custom-columns--layout1 .aa-custom-columns__items .aa-custom-columns__item {
  margin-left: auto;
  margin-right: auto;
}
.aa-custom-columns--layout1 .aa-custom-columns__items .aa-custom-columns__item.aa-custom-columns__item--align-left {
  margin-left: 0;
  margin-right: 0;
}
.aa-custom-columns__row:last-child {
  padding-bottom: 0;
}
.aa-custom-columns--border,
.aa-custom-columns--bg {
  padding: 32px 32px;
  height: 100%;
}
.aa-custom-columns--border {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33);
}
.aa-custom-columns__button,
.module-popup-form__button {
  display: block;
  flex-wrap: wrap;
  flex-flow: column;
}
@media (min-width: 576px) {
  .aa-custom-columns__button,
  .module-popup-form__button {
    display: block;
  }
}
.aa-custom-columns--layout3 .aa-custom-columns__button {
  display: flex;
}
.aa-custom-columns--layout3 .aa-custom-columns__button__wrapper {
  display: inline-block;
}
.aa-custom-columns__button__wrapper:first-child {
  margin-left: 0;
}
.aa-custom-columns__button__wrapper {
  margin: 10px 20px 10px 0;
  display: inline-block;
}
.aa-custom-columns .aa-button-group {
  margin-top: 20px;
}
.aa-button-group .aa-custom-columns__button__wrapper {
  margin: 0;
}
.aa-align-center .aa-custom-columns__button__wrapper {
  margin: 10px;
}
@media (min-width: 1440px) {
  .aa-custom-columns__inner.aa-module-spacing-top--medium {
    padding-top: 5.9375rem;
  }
}
@media (min-width: 1440px) {
  .aa-custom-columns__inner.aa-module-spacing-bottom--medium {
    padding-bottom: 5.9375rem;
  }
}
.aa-align-center .aa-custom-columns__button__wrapper:first-child {
  margin-left: 10px;
}
.aa-custom-columns__button__wrapper:last-child {
  margin-right: 0;
}
.aa-align-center .aa-custom-columns__button__wrapper:last-child {
  margin-right: 10px;
}
.aa-custom-columns__author {
  display: flex;
  justify-content: center;
  align-items: center;
}
.aa-custom-columns__author .aa-custom-columns__author__image {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px;
}
.aa-custom-columns__author .aa-custom-columns__author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-custom-columns__author .aa-custom-columns__author__name,
.aa-custom-columns__author .aa-custom-columns__author__name a {
  color: RGB(var(--dark));
  font-size: 13px;
  font-weight: 400;
}
.aa-custom-columns__tags {
  text-align: center;
}
.aa-custom-columns__tags a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 10px;
  font-size: 14px;
}
.aa-custom-columns--imagecarousel-1 .aa-custom-columns__items {
  margin-bottom: 0;
  width: calc(100% - 25px);
  margin-left: auto;
  margin-right: auto;
}
.aa-custom-columns__content--contact .aa-custom-columns__contact-image {
  width: 62px;
  height: 62px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 20px 0 0;
}
.aa-custom-columns__content--contact .aa-custom-columns__contact-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  filter: grayscale(100%);
}
.aa-custom-columns__content--contact .aa-custom-columns__content__inner {
  display: flex;
  align-items: center;
}
/* SLICK */
.slick-slider .aa-card__inner {
  margin-bottom: 0;
}
.aa-custom-columns__triangle {
  position: absolute;
  z-index: 6;
  left: -180px;
  top: 16%;
  width: 333px;
  height: 340px;
  max-width: 333px;
  max-height: 340px;
}
@media (min-width: 768px) {
  .aa-custom-columns__triangle {
    bottom: 0;
    top: auto;
    width: 525px;
    height: 537px;
    left: 0;
    max-width: 60%;
    max-height: 90%;
  }
}
.aa-custom-columns__triangle .aa-custom-columns__inner {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .aa-custom-columns__triangle.aa-custom-columns__triangle--right {
    left: auto;
    right: 0;
    top: auto;
    bottom: 20px;
  }
}
.aa-custom-columns__triangle.aa-custom-columns__triangle--left-top {
  left: 0;
  right: auto;
  top: 45px;
  bottom: auto;
}
.aa-custom-columns__triangle.aa-custom-columns__triangle--left-top img, .aa-custom-columns__triangle.aa-custom-columns__triangle--left-top svg {
  object-position: left top;
}
.aa-custom-columns__triangle img, .aa-custom-columns__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
/*-----------------------------------*\
    AA - Focus box
\*-----------------------------------*/
.aa-focus-box.aa-bg-overlay-gradient--primary:before {
  background: linear-gradient(90deg, rgba(var(--primary-rgb), 0.9) 25.55%, rgba(var(--primary-rgb), 0.5) 100%);
}
.aa-focus-box.aa-bg-overlay-gradient--secondary:before {
  background: linear-gradient(90deg, rgba(var(--secondary-rgb), 0.9) 25.55%, rgba(var(--secondary-rgb), 0.5) 100%);
}
.aa-focus-box.aa-bg-overlay-gradient--complementary:before {
  background: linear-gradient(90deg, rgba(var(--complementary-rgb), 0.9) 25.55%, rgba(var(--complementary-rgb), 0.5) 100%);
}
.aa-focus-box.aa-bg-overlay-gradient--light:before {
  background: linear-gradient(90deg, rgba(var(--light-rgb), 0.9) 25.55%, rgba(var(--light-rgb), 0.5) 100%);
}
.aa-focus-box.aa-bg-overlay-gradient--dark:before {
  background: linear-gradient(90deg, rgba(var(--dark-rgb), 0.9) 25.55%, rgba(var(--dark-rgb), 0.5) 100%);
}
.aa-focus-box.aa-bg-overlay-gradient--white:before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 25.55%, rgba(255, 255, 255, 0.5) 100%);
}
.aa-focus-box__header,
.aa-focus-box__body {
  margin-bottom: 20px;
}
.aa-focus-box__header:last-child,
.aa-focus-box__body:last-child {
  margin-bottom: 0;
}
/*-----------------------------------*\
    AA - Form
\*-----------------------------------*/
.aa-form {
  position: relative;
  overflow: hidden;
}
.aa-form.aa-form--center .hs-submit {
  text-align: center;
}
.aa-form .aa-inner {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .aa-form .aa-content {
    display: flex;
    flex-direction: row;
  }
}

.hs_recaptcha  {
  margin-top: 1rem;
}

.aa-form__triangle {
  position: absolute;
  z-index: 0;
  left: -180px;
  top: 16px;
  width: 333px;
  height: 340px;
  max-width: 333px;
  max-height: 340px;
}
@media (min-width: 768px) {
  .aa-form__triangle {
    top: 10%;
    width: 525px;
    height: 537px;
    left: 0;
    max-width: 60%;
    max-height: 90%;
  }
}
.aa-form__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
@media (min-width: 768px) {
  .aa-form__column {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .aa-form__column:first-child {
    padding-right: 30px;
  }
}
.aa-form__column__inner {
  width: 100%;
}
@media (min-width: 768px) {
  .aa-form__column__inner {
    max-width: calc(90rem / 12 * 5);
  }
}
@media (min-width: 768px) {
  .aa-form__column:last-child .aa-form__column__inner {
    max-width: calc(90rem / 12 * 5);
  }
}
.aa-form__header {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .aa-form__header {
    margin-bottom: 25px;
  }
}
.aa-form__header:last-child {
  margin-bottom: 0;
}
.aa-form__content {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .aa-form--two-columns .aa-form__content {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .aa-form--one-column .aa-form__column:first-child .aa-form__column__inner {
    max-width: calc(90rem / 12 * 5);
  }
}
.aa-form.aa-global-subscribe .hs_se___form___subscribe label > span:first-child, .aa-form.aa-global-subscribe .hs_en___form___subscribe label > span:first-child {
  font-size: 1.1875rem;
  font-weight: 700;
  color: var(--black);
  display: block;
  margin-bottom: 22px;
}
.aa-form.aa-global-subscribe .hs_se___form___subscribe .hs-form-required, .aa-form.aa-global-subscribe .hs_en___form___subscribe .hs-form-required {
  display: none;
}
@media (min-width: 992px) {
  .aa-form.aa-global-subscribe .hs_se___form___subscribe ul, .aa-form.aa-global-subscribe .hs_en___form___subscribe ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .aa-form.aa-global-subscribe .hs_se___form___subscribe ul li, .aa-form.aa-global-subscribe .hs_en___form___subscribe ul li {
    width: 25%;
    margin-right: 3%;
    margin-bottom: 3px;
    margin-top: 3px;
    padding-top: 0;
  }
  .aa-form.aa-global-subscribe .hs_se___form___subscribe ul li:last-child, .aa-form.aa-global-subscribe .hs_en___form___subscribe ul li:last-child {
    width: 40%;
  }
}
.aa-hero__form--white .hs-form-field > label,
.aa-hero__form--light .hs-form-field > label {
  color: var(--white);
}
.aa-hero__form--white .selectric,
.aa-hero__form--light .selectric {
  border-bottom: 2px solid var(--white);
}
.aa-hero__form--white .selectric-wrapper ~ svg path,
.aa-hero__form--light .selectric-wrapper ~ svg path {
  fill: var(--white);
}
.aa-hero__form--white .selectric-scroll li,
.aa-hero__form--light .selectric-scroll li {
  color: var(--black);
}
.aa-hero__form--white .selectric-scroll li:hover, .aa-hero__form--white .selectric-scroll li:focus-within,
.aa-hero__form--light .selectric-scroll li:hover,
.aa-hero__form--light .selectric-scroll li:focus-within {
  color: var(--white);
}
.aa-hero__form--white .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-hero__form--white .hs-input,
.aa-hero__form--light .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,
.aa-hero__form--light .hs-input {
  border-bottom: 2px solid var(--white);
  color: var(--white);
}
.aa-hero__form--white .legal-consent-container a,
.aa-hero__form--light .legal-consent-container a {
  color: var(--white);
  text-decoration: underline;
}
.aa-hero__form--white .selectric .label, .aa-hero__form--white .hs-fieldtype-booleancheckbox label, .aa-hero__form--white .hs-fieldtype-checkbox .hs-form-checkbox label, .aa-hero__form--white .hs-form-booleancheckbox label, .aa-hero__form--white .hs-fieldtype-radio li.hs-form-radio label,
.aa-hero__form--light .selectric .label,
.aa-hero__form--light .hs-fieldtype-booleancheckbox label,
.aa-hero__form--light .hs-fieldtype-checkbox .hs-form-checkbox label,
.aa-hero__form--light .hs-form-booleancheckbox label,
.aa-hero__form--light .hs-fieldtype-radio li.hs-form-radio label {
  color: var(--white);
}
.aa-hero__form--white .hs-fieldtype-booleancheckbox label span:not(.hs-form-required):before, .aa-hero__form--white .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):before, .aa-hero__form--white .hs-form-booleancheckbox label span:not(.hs-form-required):before,
.aa-hero__form--white .hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required):before,
.aa-hero__form--light .hs-fieldtype-booleancheckbox label span:not(.hs-form-required):before,
.aa-hero__form--light .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):before,
.aa-hero__form--light .hs-form-booleancheckbox label span:not(.hs-form-required):before,
.aa-hero__form--light .hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required):before {
  border: 2px solid var(--white);
}
.aa-hero__form--white .hs-fieldtype-booleancheckbox label span:not(.hs-form-required):after, .aa-hero__form--white .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):after, .aa-hero__form--white .hs-form-booleancheckbox label span:not(.hs-form-required):after,
.aa-hero__form--white .hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required):after,
.aa-hero__form--light .hs-fieldtype-booleancheckbox label span:not(.hs-form-required):after,
.aa-hero__form--light .hs-fieldtype-checkbox .hs-form-checkbox label span:not(.hs-form-required):after,
.aa-hero__form--light .hs-form-booleancheckbox label span:not(.hs-form-required):after,
.aa-hero__form--light .hs-fieldtype-radio li.hs-form-radio label span:not(.hs-form-required):after {
  background: var(--white);
}
.aa-hero__form--white .hs-dateinput svg path,
.aa-hero__form--light .hs-dateinput svg path {
  fill: var(--white);
}
/*-----------------------------------*\
  AA - Multiform
\*-----------------------------------*/
.aa-form--multi .form-loader,
.aa-form--multi .form-loader:before,
.aa-form--multi .form-loader:after {
  background: #fff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1rem;
  height: 4rem;
}
.aa-form--multi h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.aa-form--multi h2 svg {
  margin-right: 20px;
  width: auto;
  height: 55px;
}
.aa-form--multi h2 span {
  display: inline-block;
}
.aa-form--multi .form-loader {
  color: #fff;
  text-indent: -9999em;
  margin: 0 auto;
  position: relative;
  top: 3.5rem;
  font-size: 1.1rem;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.aa-form--multi .form-loader:before,
.aa-form--multi .form-loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.aa-form--multi .form-loader:before {
  left: -1.5rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.aa-form--multi .form-loader:after {
  left: 1.5rem;
}
@-webkit-keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4rem;
  }
  40% {
    box-shadow: 0 -2rem;
    height: 5rem;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4rem;
  }
  40% {
    box-shadow: 0 -2rem;
    height: 5rem;
  }
}
.aa-form--multi .wrapper-point {
  margin-bottom: 2.5rem !important;
}
.aa-form--multi .aa-content-alignment--center .wrapper-point {
  text-align: center;
}
.aa-form--multi .ms-survey-from {
  min-height: 100px;
}
.aa-form--multi .ms-survey-from .input input,
.aa-form--multi .ms-survey-from select,
.aa-form--multi .ms-survey-from textarea {
  max-width: 100%;
}
.aa-form--multi .ms-form-section {
  background: transparent;
}
.aa-form--multi .ms-form-section .hubspot-link__container.sproket {
  display: none;
}
.aa-form--multi .ms-form-steps {
  align-items: center;
  display: flex;
  padding-bottom: 40px;
  width: 100%;
}
.aa-form--multi .from-step {
  width: 40px;
  height: 40px;
  line-height: 35px;
  background: #ffffff;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto;
  border: 3px solid #ffffff;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .aa-form--multi .from-step {
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 1.8rem;
  }
}
.aa-form--multi .from-step-outer.active .from-step {
  background: #000000;
  color: #ffffff;
}
.aa-form--multi .form-step-dash {
  background: linear-gradient(90deg, #000000 50%, #ffffff 50%);
  background-size: 200% auto;
  background-position-x: 100%;
  flex: 1;
  height: 3px;
  transition: all 250ms ease-in-out;
}
.aa-form--multi .form-step-dash:last-child {
  display: none;
}
.aa-form--multi .completed + .form-step-dash {
  background-position-x: 0;
}
.aa-form--multi .ms-form-section form {
  background: transparent;
  box-shadow: none;
  padding: 0;
  display: block;
}
.aa-form--multi .form-step-content.step1 .prev-btn {
  display: none !important;
}
.aa-form--multi .form-step-content {
  display: none;
}
.aa-form--multi .form-step-content.step1 {
  display: block;
}
.aa-form--multi .form-step-content.step1 .prev-btn {
  display: none;
}
.aa-form--multi .from-step:before {
  content: url('data:image/svg+xml, <svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z" fill="#ffffff"/></svg>');
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  background: #000000;
  top: -3px;
  left: -3px;
  padding: 6px 13px 19px;
  border-radius: 50%;
  display: inline-block;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .aa-form--multi .from-step:before {
    padding: 9px 14px 25px 14px;
  }
}
.aa-form--multi .completed .from-step:before {
  opacity: 1;
}
.aa-form--multi .ms-form-section .form-title {
  display: none;
}
.aa-form--multi .ms-form-section .submitted-message {
  text-align: left;
}
.aa-form--multi .form-step-content input[type=submit] {
  width: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  opacity: 0;
  height: 0;
  border: none !important;
}
.aa-form--multi .form-step-content-buttons {
  margin-top: 0.6rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .aa-form--multi .form-step-content-buttons {
    margin-top: 1rem;
  }
}
.aa-form--multi .aa-bg-white .from-step {
  background: #ffffff;
  border: 3px solid rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
}
.aa-form--multi .aa-bg-white .from-step-outer.active .from-step {
  background: #000000;
  border-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
.aa-form--multi .aa-bg-white .from-step-outer.completed .from-step {
  border-color: var(--primary);
}
.aa-form--multi .aa-bg-white .form-step-dash {
  background-image: linear-gradient(90deg, var(--primary) 50%, rgba(0, 0, 0, 0.2) 50%);
}
.aa-form--multi .aa-bg-white .from-step:before {
  background: #000000;
  content: url('data:image/svg+xml, <svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z" fill="#ffffff"/></svg>');
}
.aa-form--multi .aa-bg-primary .from-step,
.aa-form--multi .aa-bg-gradient-red .from-step {
  background: transparent;
  border: 3px solid #ffffff;
  color: #ffffff;
}
.aa-form--multi .aa-bg-primary .from-step-outer.active .from-step,
.aa-form--multi .aa-bg-gradient-red .from-step-outer.active .from-step {
  background: #ffffff;
  color: #000000;
}
.aa-form--multi .aa-bg-primary .form-step-dash,
.aa-form--multi .aa-bg-gradient-red .form-step-dash {
  background: #ffffff;
}
.aa-form--multi .aa-bg-primary .from-step:before,
.aa-form--multi .aa-bg-gradient-red .from-step:before {
  background: #ffffff;
  content: url('data:image/svg+xml, <svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z" fill="#000000"/></svg>');
}
/*-----------------------------------*\
  AA - Hero
\*-----------------------------------*/
.aa-hero {
  position: relative;
  flex-direction: column;
}
@media (max-width: 450px) {
  .aa-hero {
    min-height: calc(70vh - 55px);
  }
  .aa-hero .aa-hero__inner {
    padding-bottom: 30px;
  }
}
.aa-hero .aa-content-width--narrow {
  max-width: calc(90rem / 12 * 6);
}
.aa-hero.aa-bg-overlay::before {
  content: none;
}
.aa-hero .aa-hero__footer {
  padding-top: 40px;
}
.aa-hero.aa-bg-overlay--dark:before {
  opacity: 0.5;
}
@media (min-width: 992px) {
  .aa-hero .aa-hero__bg.aa-hero__bg--100 .aa-hero__bg__inner {
    width: 100%;
  }
}
.aa-hero__inner {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.aa-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.aa-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aa-hero__bg.aa-hero__bg--mobile-align-left img {
  object-position: left;
}
@media (min-width: 768px) {
  .aa-hero__bg.aa-hero__bg--mobile-align-left img {
    object-position: left center;
  }
}
.aa-hero__bg.aa-hero__bg--mobile-align-center img {
  object-position: center center;
}
.aa-hero__bg.aa-hero__bg--mobile-align-25 img {
  object-position: 25% center;
}
.aa-hero__bg.aa-hero__bg--mobile-align-75 img {
  object-position: 75% center;
}
.aa-hero__bg.aa-hero__bg--mobile-align-right img {
  object-position: right center;
}
.aa-hero.aa-bg-outer .aa-hero__bg__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  .aa-hero.aa-bg-outer .aa-hero__bg__inner {
    left: auto;
    right: 0;
    width: 50%;
    padding-left: 2px;
  }
}
.aa-hero.aa-bg-outer.aa-bg-outer--right-top .aa-hero__bg__inner {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .aa-hero.aa-bg-outer.aa-bg-outer--right-top .aa-hero__bg__inner {
    height: 80%;
    width: 70%;
  }
}
.aa-hero--overlay-video .aa-hero__arrow {
  bottom: 65px;
}
@media (min-width: 768px) {
  .aa-hero--overlay-video .aa-hero__arrow {
    bottom: 160px;
  }
}
.aa-hero__arrow {
  position: relative;
  bottom: 0;
  width: 100%;
  z-index: 120;
  padding-top: 30px;
  margin-top: auto;
}
@media (min-width: 1735px) {
  .aa-hero__arrow {
    position: absolute;
    bottom: 0;
    margin-top: 0;
    padding-top: 0;
    left: -100px;
  }
}
@media (min-width: 1440px) {
  .aa-hero__arrow.aa-hero__arrow--education .aa-hero__arrow__body {
    bottom: 0;
  }
}
@media (min-width: 1735px) {
  .aa-hero__arrow.aa-hero__arrow--education .aa-hero__arrow__body {
    position: absolute;
    bottom: 60px;
  }
}
.aa-hero__arrow .aa-hero__arrow__inner {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.aa-hero__arrow .aa-hero__arrow__body {
  position: relative;
  left: 0;
  bottom: 30px;
}
@media (min-width: 1440px) {
  .aa-hero__arrow .aa-hero__arrow__body {
    position: absolute;
    bottom: 60px;
  }
}
.aa-hero__arrow .aa-hero__arrow__body a {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aa-hero__arrow .aa-hero__arrow__body a:hover svg, .aa-hero__arrow .aa-hero__arrow__body a:focus-within svg {
  opacity: 1 !important;
}
.aa-hero__arrow svg {
  opacity: 0.25;
  transition: all 0.5s ease-in;
}
.aa-hero__arrow svg.active {
  opacity: 1;
}
.aa-hero__bg__inner--disable-gradient::after, .aa-hero__bg__inner--disable-gradient::before {
  content: none !important;
}
.aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--right-top .aa-hero__bg__inner::after {
  content: "";
  width: 100%;
  height: 35%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(360deg, rgb(1, 33, 105) 0%, rgba(1, 33, 105, 0) 100%);
}
@media (min-width: 768px) {
  .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--right-top .aa-hero__bg__inner::before {
    content: "";
    width: 35%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgb(1, 33, 105) 0%, rgba(1, 33, 105, 0) 100%);
  }
}
@media (min-width: 768px) {
  .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--right .aa-hero__bg__inner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgb(1, 33, 105) 0%, rgba(1, 33, 105, 0.7) 30%, rgba(1, 33, 105, 0) 70%);
  }
}
.aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left .aa-hero__bg__inner, .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg__inner {
  left: 0;
  right: auto;
}
@media (min-width: 768px) {
  .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left .aa-hero__bg__inner::before, .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg__inner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(1, 33, 105, 0) 0%, rgba(1, 33, 105, 0.7) 70%, rgb(1, 33, 105) 100%);
  }
}
.aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--bottom .aa-hero__bg__inner::after, .aa-hero.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgb(1, 33, 105) 0%, rgba(1, 33, 105, 0.5) 30%, rgba(1, 33, 105, 0) 100%);
}
.aa-hero.aa-bg-overlay--image.aa-bg-dark .aa-hero__bg__overlay {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: var(--dark);
  opacity: 0.15;
  top: 0;
  left: 0;
}
.aa-hero.aa-bg-overlay--image.aa-bg-overlay--black .aa-hero__bg__overlay {
  background: var(--black);
}
.aa-hero__triangle {
  position: absolute;
  z-index: 6;
  left: 0;
  top: 0;
  width: 525px;
  height: 537px;
  max-width: 90%;
  max-height: 90%;
}
@media (min-width: 992px) {
  .aa-hero__triangle {
    bottom: 0;
    top: auto;
    max-width: 30%;
  }
}
.aa-hero__triangle .aa-hero__triangle__inner {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .aa-hero__triangle.aa-hero__triangle--right {
    left: auto;
    right: 0;
    top: auto;
    bottom: 20px;
  }
}
.aa-hero__triangle.aa-hero__triangle--left-top {
  left: 0;
  right: auto;
  top: 45px;
  bottom: auto;
}
.aa-hero__triangle.aa-hero__triangle--left-top img {
  object-position: left top;
}
.aa-hero__triangle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
.aa-hero--home .aa-hero__arrow {
  display: none;
}
@media (min-width: 992px) {
  .aa-hero--home .aa-hero__arrow {
    display: block;
  }
}
.aa-hero--home .aa-hero__header h1 br {
  display: block;
}
@media (max-width: 460px) {
  .aa-hero--home .aa-hero__header h1.h1--big {
    font-size: 2.5rem;
    line-height: 1.2em;
    margin-bottom: 25px;
  }
}
@media (max-width: 400px) {
  .aa-hero--home .aa-hero__header h1.h1--big {
    font-size: 2rem;
    line-height: 1.2em;
  }
}
@media (min-width: 992px) {
  .aa-hero--home .aa-hero__header,
  .aa-hero--home .aa-hero__body {
    margin-bottom: 55px;
  }
}
.aa-hero--home .aa-hero__header:last-child,
.aa-hero--home .aa-hero__body:last-child {
  margin-bottom: 0;
}
.aa-hero--home .aa-hero__inner {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .aa-hero--home .aa-hero__inner {
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .aa-hero--home .aa-hero__inner {
    padding-bottom: 80px;
  }
}
.aa-hero--home .aa-hero__footer .aa-button {
  min-width: 230px;
}
.aa-hero--home.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgb(1, 33, 105) 0%, rgba(1, 33, 105, 0.5) 30%, rgba(1, 33, 105, 0) 50%);
}
@media (min-width: 768px) {
  .aa-hero--home.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg__inner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(1, 33, 105, 0) 70%, rgb(1, 33, 105) 100%);
  }
}
.aa-hero--home.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom .aa-hero__bg.aa-hero__bg--100 .aa-hero__bg__inner::before {
  background: linear-gradient(90deg, rgba(1, 33, 105, 0) 28%, rgb(1, 33, 105) 100%);
}
.aa-hero--home.aa-bg-overlay--image.aa-bg-dark.aa-bg-outer--left-bottom.aa-hero--logo-light .aa-hero__bg__inner::after {
  background: none;
}
.aa-hero__header,
.aa-hero__body {
  margin-bottom: 25px;
  position: relative;
  z-index: 10;
}
.aa-hero__header:last-child,
.aa-hero__body:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .aa-hero__logos {
    padding-bottom: 20px;
  }
}
.aa-hero__logos .aa-inner {
  display: block;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .aa-hero__logos .aa-inner {
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .aa-hero__logos .aa-inner {
    padding-bottom: 50px;
  }
}
.aa-hero__logos:last-child {
  margin-bottom: 0;
}
.aa-hero__logos.aa-bg-dark .slick-dots li button:before {
  background-color: var(--white);
}
.aa-hero__logos .aa-hero__logos__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.aa-hero__logos .slick-dots {
  padding-top: 8px;
}
.aa-hero__logos .aa-hero__logos__item {
  margin: 10px 15px;
  min-height: 65px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.aa-hero__logos img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 61px;
}
.aa-hero__logos.aa-bg-light img {
  opacity: 0.3;
}
.aa-hero__video {
  position: relative;
}
.aa-hero__video .aa-inner {
  position: relative;
  z-index: 10;
}
.aa-hero__video.aa-hero__video--enable-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 240px;
  max-height: 50%;
  background: var(--dark);
}
.aa-hero__header__icon {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.aa-hero__header__icon img,
.aa-hero__header__icon svg {
  height: 23px;
  width: auto;
  margin-right: 15px;
}
.aa-hero__header__icon span {
  margin: 0;
}
.aa-hero__header__icon.aa-hero__header__icon--medium img,
.aa-hero__header__icon.aa-hero__header__icon--medium svg {
  height: 37px;
}
.aa-hero--overlay-video .aa-content {
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .aa-hero--overlay-video .aa-content {
    padding-bottom: 155px;
  }
}
.aa-hero__video--overlay {
  top: -90px;
  position: relative;
  margin-bottom: -90px;
  z-index: 50;
}
@media (min-width: 768px) {
  .aa-hero__video--overlay {
    top: -180px;
    margin-bottom: -180px;
  }
}
.aa-hero__video--overlay::before {
  content: none;
}
.aa-hero__body__icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding-top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  .aa-hero__body__icons {
    flex-direction: row;
    padding-top: 10px;
  }
}
.aa-hero__body__icons a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--white);
  font-size: 1.125rem;
  line-height: 1.2em;
  text-decoration: none;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.aa-hero__body__icons a:hover, .aa-hero__body__icons a:focus-within {
  color: var(--secondary);
}
.aa-hero__body__icons a span {
  display: inline-block;
}
.aa-hero__body__icons a img {
  margin-right: 17px;
  display: inline-block;
}
.aa-hero.aa-hero--contact .aa-hero__body {
  display: flex;
  align-items: flex-start;
  justify-items: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .aa-hero.aa-hero--contact .aa-hero__body {
    flex-direction: row;
  }
}
.aa-hero--overlay-map .aa-hero__body {
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .aa-hero--overlay-map .aa-hero__body {
    padding-bottom: 155px;
  }
}
.aa-hero__map .aa-content {
  position: relative;
}
.aa-hero__map .aa-hero__map__links {
  background-color: var(--white);
  border-radius: 8px;
  width: 500px;
  margin: auto;
  max-width: 100%;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .aa-hero__map .aa-hero__map__links {
    position: absolute;
    z-index: 10;
    top: 30px;
    left: 30px;
    margin: 0;
    height: auto;
    width: 250px;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 992px) {
  .aa-hero__map .aa-hero__map__links {
    top: 20%;
    left: 75px;
    width: 300px;
  }
}
.aa-hero__map .aa-hero__map__links h4 {
  padding: 43px 39px 10px 39px;
}
.aa-hero__map .aa-hero__map__links ul,
.aa-hero__map .aa-hero__map__links li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aa-hero__map .aa-hero__map__links .heading {
  font-weight: 700;
}
.aa-hero__map .aa-hero__map__links button {
  padding: 10px 39px;
  display: block;
  width: 100%;
  cursor: pointer;
  background-color: var(--white);
  text-align: left;
  position: relative;
}
.aa-hero__map .aa-hero__map__links button:hover, .aa-hero__map .aa-hero__map__links button:focus-within, .aa-hero__map .aa-hero__map__links button.active {
  background-color: var(--light);
}
.aa-hero__map .aa-hero__map__links button .border {
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  z-index: 2;
  opacity: 0;
  background-color: var(--dark);
}
.aa-hero__map .aa-hero__map__links button.active .border {
  opacity: 1;
}
.aa-hero__map .aa-hero__map__main {
  width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding: 0 0 147%;
}
@media (min-width: 768px) {
  .aa-hero__map .aa-hero__map__main {
    padding: 0 0 47.6%;
  }
}
.aa-hero__map .aa-hero__map__main .gm-style {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.aa-hero__map .aa-hero__map__main .gm-style .heading {
  font-weight: 700;
}
.aa-hero__map .aa-hero__map__main .gm-style p {
  margin-bottom: 10px;
}
.aa-hero__map .aa-hero__map__main .gm-style p:last-child {
  margin-bottom: 0;
}
.aa-hero__map .aa-hero__map__main__wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.aa-hero__map .aa-hero__map__image {
  width: 100%;
  height: 100%;
}
.aa-hero__map .aa-hero__map__image .google-map {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  object-fit: cover;
}
.aa-hero__map--overlay {
  top: -90px;
  position: relative;
  margin-bottom: -90px;
  z-index: 50;
}
@media (min-width: 768px) {
  .aa-hero__map--overlay {
    top: -180px;
    margin-bottom: -180px;
  }
}
.aa-hero__map--overlay::before {
  content: none;
}
.aa-hero.aa-hero--cta {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.aa-hero.aa-hero--cta .aa-hero__body {
  width: 100%;
  padding: 20px 20px 0 20px;
  margin: 0;
}
@media (min-width: 992px) {
  .aa-hero.aa-hero--cta .aa-hero__body {
    padding-top: 52px;
    padding-bottom: 52px;
    padding-left: 63px;
    padding-right: 30%;
  }
  .aa-hero.aa-hero--cta .aa-hero__body .aa-hero__content__text {
    padding-right: 30%;
  }
}
.aa-hero.aa-hero--cta .aa-hero__cta {
  position: relative;
  z-index: 15;
  padding-bottom: 20px;
  width: 100%;
  padding-left: 20px;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .aa-hero.aa-hero--cta .aa-hero__cta {
    position: absolute;
    bottom: 40px;
    right: 40px;
    padding: 0;
    width: auto;
  }
}
/*-----------------------------------*\
  Image
\*-----------------------------------*/
@media (min-width: 992px) {
  .aa-image .aa-content-width--narrow {
    max-width: calc(90rem / 12 * 8);
  }
}
@media (min-width: 992px) {
  .aa-image .aa-content-width--normal {
    max-width: calc(90rem / 12 * 10);
  }
}
@media (min-width: 992px) {
  .aa-image .aa-content-width--wide {
    max-width: calc(90rem / 12 * 12);
  }
}
.aa-image .aa-content-width--full img {
  width: 100%;
  height: auto;
}
.aa-image.aa-image--full {
  padding-left: 0;
  padding-right: 0;
}
.aa-image .aa-content {
  margin-left: auto;
  margin-right: auto;
}
.aa-image__link:hover, .aa-image__link:focus-within {
  opacity: 0.7;
}
.aa-panel {
  padding-top: 2.5rem;
}
@media (min-width: 1440px) {
  .aa-panel {
    padding-top: 4.0625rem;
  }
}
@media (min-width: 992px) {
  .aa-panel__logo, .aa-panel {
    padding-bottom: 3.125rem;
  }
}
/*-----------------------------------*\
    AA - Panels
\*-----------------------------------*/
.aa-panels {
  padding-left: 0;
  padding-right: 0;
}
.aa-panels__inner {
  width: 100%;
}
.aa-panels__body {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .aa-panels__body {
    flex-direction: row;
  }
}
.aa-panel {
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .aa-panel {
    padding-top: 160px;
  }
}
@media (min-width: 1440px) {
  .aa-panel {
    padding-top: 160px;
  }
}
@media (min-width: 992px) {
  .aa-panel__logo {
    position: absolute;
    top: -120px;
    left: 0;
    padding-bottom: 0;
  }
}
.aa-panels__body {
  min-height: 100vh;
}
.aa-panel-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.aa-panel-bg img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.aa-panel:first-of-type {
  max-width: 100%;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .aa-panel:first-of-type .aa-panel__body {
    padding-right: 65px;
  }
}
@media (min-width: 1440px) {
  .aa-panel:first-of-type {
    max-width: 50%;
    padding-right: calc(90rem / 12);
  }
  .aa-panel:first-of-type .aa-panel__body {
    margin-left: auto;
    padding-right: 0;
  }
}
.aa-panel:last-of-type {
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 1735px) {
  .aa-panel:last-of-type {
    max-width: 50%;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.aa-panel__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 20;
}
@media (min-width: 1440px) {
  .aa-panel__body {
    max-width: calc(90rem / 12 * 5);
  }
}
@media (min-width: 1735px) {
  .aa-panel__body {
    padding-left: 0;
    padding-right: 0;
  }
}
.aa-panel:last-of-type .aa-panel__body {
  margin: auto;
  max-width: calc(90rem / 12 * 5);
}
@media (min-width: 1440px) {
  .aa-panel__body--fixed {
    position: fixed;
    top: 13%;
    right: 5%;
    max-height: 82%;
    overflow: auto;
    padding-top: 0;
  }
}
@media (min-width: 1700px) {
  .aa-panel__body--fixed {
    right: 10%;
  }
}
.aa-landing-form {
  display: flex;
  flex-direction: column;
  padding: 32px 16px;
  width: 100%;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .aa-landing-form {
    padding: 60px 50px;
  }
}
.aa-landing-form__header {
  display: block;
  margin-bottom: 32px;
}
/*-----------------------------------*\
  AA - Rich Text
\*-----------------------------------*/
.aa-blog__body .aa-text.aa-module {
  padding-left: 0;
  padding-right: 0;
}
.aa-text__header,
.aa-text__body {
  margin-bottom: 20px;
}
.aa-text__header:last-child,
.aa-text__body:last-child {
  margin-bottom: 0;
}
.aa-text__footer {
  padding-top: 26px;
}
.aa-text__footer:first-child {
  padding-top: 0;
}
.aa-text__footer.aa-text__footer--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.aa-text__footer.aa-text__footer--center .aa-button {
  margin: 9px;
}
.aa-text__footer .aa-button, .aa-text__footer .aa-button + .aa-button {
  margin: 9px 18px 9px 0;
}
.aa-text__header__icon {
  margin-bottom: 32px;
}
.aa-text__header__icon img {
  height: 31px;
  width: auto;
  display: inline-block;
}
.aa-text__dropdown {
  width: 100%;
  max-width: 400px;
  margin: auto;
  padding-bottom: 5px;
}
.aa-text__dropdown ul {
  margin: 0;
  padding: 0;
}
.aa-text__dropdown ul li {
  position: relative;
  list-style: none;
  padding: 0;
}
.aa-text__dropdown ul.default-dropdown-content {
  position: absolute;
  z-index: 1;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  display: none;
  text-align: left;
  background: #fff;
  max-height: 350px;
  border-radius: 8px;
  overflow: auto;
  z-index: 99;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.0015);
}
.aa-text__dropdown ul.default-dropdown-content li {
  padding: 0;
}
.aa-text__dropdown ul.default-dropdown-content li a {
  text-decoration: none;
  font-weight: 300;
  color: var(--royal);
  display: block;
  background: var(--white);
  transition: all 250ms ease-in;
  padding: 10px 28px;
}
.aa-text__dropdown ul.default-dropdown-content li a:hover, .aa-text__dropdown ul.default-dropdown-content li a:focus-within, .aa-text__dropdown ul.default-dropdown-content li a.aa-tag--current {
  color: var(--white);
  background: var(--royal);
}
.aa-text__dropdown ul > li > button {
  width: 100%;
  min-height: 35px;
  padding: 0 40px 5px 0;
  border: 0;
  border-bottom: 2px solid var(--form-fields-border-color);
  border-radius: 0;
  color: var(--form-fields-border-color);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-box-shadow: none;
  text-align: left;
  box-shadow: none;
}
.aa-text__dropdown ul > li > button svg {
  fill: RGB(var(--dark));
  transform: rotate(0);
  transition: all 0.5s ease-in;
  position: absolute;
  right: 10px;
  top: 11px;
}
.aa-text__dropdown ul > li > button:hover,
.aa-text__dropdown ul > li > button.open,
.aa-text__dropdown ul > li > button:focus {
  background-color: RGB(var(--white));
}
.aa-text__dropdown ul > li > button.open svg {
  transform: rotate(180deg);
}
.aa-text__dropdown.aa-text__dropdown--dark ul > li > button {
  border: 1px solid var(--dark) !important;
  color: var(--dark) !important;
  font-weight: 500;
}
.aa-text__dropdown.aa-text__dropdown--dark ul > li > button svg {
  fill: var(--dark) !important;
}
.aa-text__dropdown-content__name {
  padding: 5px 0;
}
.aa-text__dropdown-content .aa-text__dropdown-content__icons {
  display: flex;
}
.aa-text__dropdown-content a {
  display: inline-block;
  margin-right: 10px;
}
.aa-text__dropdown-content svg {
  width: 24px;
  height: 24px;
}
.aa-text__dropdown-content .aa-content-color--white svg {
  fill: var(--white);
}
.aa-image-row__body {
  width: 100%;
}

.aa-image-row__card__bg {
  width: 100%;
  height: 0;
  padding: 0 0 120% 0;
  overflow: hidden;
  position: relative;
}

.aa-image-row__card__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aa-image-row--two .aa-image-row__card__bg .aa-image-row__card__bg {
  padding: 0 0 60% 0;
}
.aa-carousel--personel .aa-carousel__title {
  margin: 0;
  clear: both;
  font-family: var(--heading-font-family), sans-serif;
  color: var(--headings-color);
}
@media (min-width: 992px) {
  .aa-carousel--personel .aa-carousel__title br {
    display: block;
  }
}
.aa-carousel--personel .aa-carousel__title {
  margin-bottom: 20px;
  font-size: 1.62rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h4-font-style);
  text-decoration: var(--h4-text-decoration);
  display: block;
}
.aa-carousel--personel img + .aa-carousel__title, .aa-carousel--personel p + .aa-carousel__title {
  margin-top: 40px;
}
/*-----------------------------------*\
	Carousel
\*-----------------------------------*/
.aa-carousel {
  position: relative;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.aa-carousel .aa-inner {
  position: relative;
  z-index: 10;
}
.aa-carousel__body--show .slick-list {
  visibility: visible;
  overflow: initial;
}
@media (min-width: 768px) {
  .aa-carousel__body--show .slick-list {
    overflow: hidden;
  }
}
@media (min-width: 1440px) {
  .aa-carousel__body--show .slick-list {
    visibility: visible;
    overflow: initial;
  }
}
.aa-carousel__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.aa-carousel__bg .aa-carousel__bg__overlay {
  background: var(--dark);
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.aa-carousel__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.aa-carousel--personel .aa-carousel__image__inner {
  height: 0;
  padding: 0 0 100% 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.aa-carousel--personel .aa-carousel__image__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.aa-carousel--personel .aa-carousel__wrapper {
  position: relative;
}
.aa-carousel--personel .aa-carousel__header {
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 992px) {
  .aa-carousel--personel .aa-carousel__header {
    text-align: left;
    position: absolute;
    width: 47%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: flex-end;
  }
}
.aa-carousel--personel .aa-carousel__header .aa-inner {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .aa-carousel--personel .aa-carousel__header .aa-inner {
    max-width: 632px;
    width: 100%;
    margin: 0;
    justify-content: flex-start;
  }
}
.aa-carousel--personel .aa-carousel__header .aa-carousel__header__wrapper {
  width: 100%;
  max-width: 545px;
}
.aa-carousel--personel .aa-carousel__link {
  color: var(--black);
  font-weight: 300;
}
.aa-carousel--personel .aa-carousel__body {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 5;
  max-width: 85%;
  margin: 30px 0 0 0;
}
@media (min-width: 576px) {
  .aa-carousel--personel .aa-carousel__body {
    max-width: 100%;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .aa-carousel--personel .aa-carousel__body {
    justify-content: flex-end;
  }
}
.aa-carousel--personel .aa-carousel__body .aa-carousel__body__inner {
  width: 100%;
}
@media (min-width: 992px) {
  .aa-carousel--personel .aa-carousel__body .aa-carousel__body__inner {
    width: calc(60% - 27px);
    padding-left: 27px;
    overflow: hidden;
  }
}
@media (min-width: 1440px) {
  .aa-carousel--personel .aa-carousel__body .aa-carousel__body__inner {
    width: calc(50% - 27px);
    padding-left: 27px;
  }
}
.aa-carousel--personel .slick-next,
.aa-carousel--personel .slick-prev {
  top: 16%;
}
@media (min-width: 576px) {
  .aa-carousel--personel .slick-next,
  .aa-carousel--personel .slick-prev {
    top: 30%;
  }
}
@media (min-width: 768px) {
  .aa-carousel--personel .slick-next,
  .aa-carousel--personel .slick-prev {
    top: 27%;
  }
}
.aa-carousel--personel .slick-next {
  right: 0;
}
@media (min-width: 1440px) {
  .aa-carousel--personel .slick-next {
    right: -67px;
  }
}
.aa-carousel--personel .slick-prev {
  left: 0;
}
@media (min-width: 1440px) {
  .aa-carousel--personel .slick-prev {
    left: -6px;
  }
}
.aa-carousel--personel .aa-carousel__items {
  width: 100%;
}
@media (min-width: 1440px) {
  .aa-carousel--personel .aa-carousel__items {
    max-width: 76%;
  }
}
.aa-carousel--personel .aa-carousel__title {
  margin-bottom: 2px;
}
.aa-carousel--personel .aa-carousel__jobtitle {
  color: var(--royal);
}
.aa-carousel--personel .aa-carousel__text:not(:first-child) {
  padding-top: 8px;
}
/*-----------------------------------*\
    Quote
\*-----------------------------------*/
.aa-quote__header {
  margin-bottom: 60px;
}
.aa-quote__body {
  margin-bottom: 40px;
}
.aa-quote__body blockquote {
  margin: 0;
}
.aa-quote:not(.aa-bg-dark) .aa-quote__header svg path {
  fill: var(--body-color);
}
.aa-quote.aa-content-color--light .aa-quote__header svg path {
  fill: var(--white) !important;
}
.aa-quote.aa-content-color--light .slick-dots li button:before {
  background-color: var(--white) !important;
}
.aa-quote__footer {
  display: flex;
  flex-direction: column;
}
.aa-quote__image {
  width: 51px;
  height: 51px;
  margin-bottom: 20px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.aa-quote__image .aa-quote__image__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.aa-quote__image .aa-quote__image__inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aa-content-alignment--center .aa-quote__image {
  align-self: center;
}
.aa-quote__name {
  font-weight: 700;
}
.aa-quote.aa-content-color--white .aa-content, .aa-quote.aa-content-color--default .aa-content {
  color: var(--body-color);
}
.aa-quote__items--carousel .aa-quote__item {
  display: none;
}
.aa-quote__items--carousel .aa-quote__item:first-child {
  display: block;
}
.aa-quote__items--carousel.slick-initialized .aa-quote__item {
  display: block;
}
.aa-results__header:last-child {
  padding-bottom: 0;
}

@media (min-width: 1440px) {
  .aa-results__header__left {
    padding-right: 15%;
  }
}

.aa-results__header__left .aa-title {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .aa-results__header__left .aa-title {
    margin-bottom: 0;
  }
}

.aa-results__number {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .aa-results__number {
    margin-bottom: 0;
  }
}

.aa-results__number:last-child {
  margin-bottom: 0;
}

.aa-results__number__big {
  color: var(--body-color);
  font-size: 3.125rem;
  line-height: 1.2em;
  font-weight: 700;
}

@media (min-width: 992px) {
  .aa-results__number__big {
    font-size: 6.25rem;
    line-height: 1.2em;
  }
}

.aa-results__number__big .aa-results__number__small {
  font-size: 1.125rem;
}

@media (min-width: 992px) {
  .aa-results__number__big .aa-results__number__small {
    font-size: 3.125rem;
  }
}
/*-----------------------------------*\
    case
\*-----------------------------------*/
.aa-case .slick-dots {
  position: absolute;
  bottom: 45px;
  left: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.aa-case .slick-dots li button:before {
  background-color: var(--white);
}
.aa-case .slick-slide {
  margin: 0;
}
.aa-case .slick-track {
  display: flex;
  align-items: stretch;
}
.aa-case .aa-case__items--carousel .aa-case__item {
  padding-bottom: 120px;
}
@media (min-width: 992px) {
  .aa-case .aa-case__items--carousel .aa-case__item {
    padding-bottom: 165px;
  }
}
.aa-case__inner {
  position: relative;
  width: 100%;
}
@media (min-width: 1440px) {
  .aa-case__item__inner {
    justify-content: flex-start;
  }
}
.aa-case__item__wrapper {
  max-width: calc(90rem / 12 * 6);
}
@media (min-width: 1440px) {
  .aa-case__item__wrapper {
    max-width: 50%;
    margin: 0;
    padding-right: 5rem;
  }
}
.aa-case__items {
  position: relative;
  z-index: 10;
  width: 100%;
}
.aa-case__item {
  width: 100%;
  position: relative;
  height: auto;
}
.aa-case__item__inner {
  width: 100%;
  position: relative;
  z-index: 10;
}
.aa-case__header {
  margin-bottom: 30px;
}
.aa-case__header svg {
  width: 71px;
  height: auto;
  max-width: 100%;
}
.aa-case__body {
  margin-bottom: 40px;
}
@media (min-width: 1440px) {
  .aa-case__body {
    max-width: 580px;
    width: 100%;
  }
}
.aa-case__body blockquote {
  margin: 0;
}
.aa-case__footer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .aa-case__footer {
    max-width: 580px;
    width: 100%;
  }
}
.aa-case__buttons {
  padding-top: 40px;
}
.aa-case__image {
  width: 51px;
  height: 51px;
  margin-bottom: 20px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.aa-case__image .aa-case__image__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.aa-case__image .aa-case__image__inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aa-content-alignment--center .aa-case__image {
  align-self: center;
}
.aa-case__name {
  font-weight: 700;
}
.aa-case__item__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 0;
  opacity: 0.2;
}
.aa-case__item__bg::after, .aa-case__item__bg::before {
  content: none;
}
@media (min-width: 1440px) {
  .aa-case__item__bg {
    width: 60%;
    opacity: 1;
    /*
     &::after {
         content: "";
         width: 100%;
         height: 35%;
         position: absolute;
         top: 0;
         left: 0;
         z-index: 2;

         background: linear-gradient(180deg, rgba(1,33,105,1) 0%, rgba(1,33,105,0) 100%);

       }
       */
  }
  .aa-case__item__bg::before {
    content: "";
    width: 75%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgb(1, 33, 105) 0, rgba(1, 33, 105, 0) 100%);
  }
}
.aa-case__item__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
@media (min-width: 1440px) {
  .aa-case__item__bg.aa-case__item__bg--disable-gradient {
    width: 50%;
    opacity: 1;
  }
}
@media (min-width: 1440px) {
  .aa-case__item__bg.aa-case__item__bg--disable-gradient::before {
    content: none;
  }
}
.aa-case__items--carousel .aa-case__item {
  display: none;
}
.aa-case__items--carousel .aa-case__item:first-child {
  display: block;
}
.aa-case__items--carousel.slick-initialized .aa-case__item {
  display: block;
}
.aa-blog-cards div {
  width: 100%;
}
.aa-blog-cards .aa-blog-cards__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}
@media (min-width: 992px) {
  .aa-blog-cards .aa-blog-cards__body {
    flex-direction: row;
  }
}
.aa-blog-cards .aa-blog-card__inner {
  width: 100%;
  height: initial;
}
.aa-blog-cards .aa-blog-card__link {
  display: flex;
  width: 100%;
  height: 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 0 0 100% 0;
}
.aa-blog-cards .aa-blog-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.aa-blog-cards .aa-blog-card__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.aa-blog-cards .aa-blog-card__body {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.aa-blog-cards .aa-blog-card__body span:last-child {
  margin-bottom: 0;
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--3 {
  background-color: var(--dark);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--3 .aa-subheading {
  color: var(--secondary);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card__body span {
  color: var(--white);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--5 {
  background-color: var(--white);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--5 .aa-subheading {
  color: var(--mint);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--5 .aa-blog-card__title {
  color: var(--black);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--7 {
  background-color: var(--lavender);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--7 .aa-subheading {
  color: var(--dark);
}
.aa-blog-cards.aa-blog-cards--blog .aa-blog-card--7 .aa-blog-card__title {
  color: var(--dark);
}
.aa-blog-cards .aa-blog-card__overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(42.77%, transparent));
  background: linear-gradient(1turn, rgba(0, 0, 0, 0.8), transparent 42.77%);
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.aa-blog-cards .aa-blog-card__overlay::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.aa-blog-cards .aa-blog-card__overlay-hover {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in;
  position: absolute;
  top: 0;
  left: 0;
}
.aa-blog-cards .aa-blog-card__link:hover .aa-blog-card__overlay-hover, .aa-blog-cards .aa-blog-card__link:focus-within .aa-blog-card__overlay-hover {
  background: rgba(0, 0, 0, 0.3);
}
.aa-blog-cards .aa-blog-card__first {
  height: 100%;
}
@media (min-width: 992px) {
  .aa-blog-cards .aa-blog-card__first {
    position: absolute;
    top: 0;
    left: 0;
    width: 41%;
    height: 100%;
  }
}
.aa-blog-cards .aa-blog-card__first {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__first {
    font-size: 1.1875rem;
  }
}
.aa-blog-cards .aa-blog-card__first .aa-blog-card__body {
  padding: 18px 13px;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__first .aa-blog-card__body {
    padding: 45px;
  }
}
.aa-blog-cards .aa-blog-card__first .aa-blog-card__title {
  font-size: 1rem;
  line-height: 1.3em;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__first .aa-blog-card__title {
    font-size: 2.375rem;
  }
}
.aa-blog-cards .aa-blog-card__first .aa-blog-card,
.aa-blog-cards .aa-blog-card__first .aa-blog-card__inner {
  width: 100%;
  height: 100%;
}
.aa-blog-cards .aa-blog-card__first .aa-blog-card__link {
  display: flex;
  width: 100%;
  height: 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 0 0 84% 0;
}
@media (min-width: 992px) {
  .aa-blog-cards .aa-blog-card__first .aa-blog-card__link {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
.aa-blog-cards .aa-blog-card__others {
  height: initial;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .aa-blog-cards .aa-blog-card__others {
    padding-left: 41%;
  }
}
.aa-blog-cards .aa-blog-card__others .aa-blog-card {
  width: 50%;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__others .aa-blog-card {
    width: 33.33%;
  }
}
.aa-blog-cards .aa-blog-card__others .aa-blog-card__body {
  padding: 18px 13px;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__others .aa-blog-card__body {
    padding: 35px 24px;
  }
}
.aa-blog-cards .aa-blog-card__others .aa-subheading {
  font-size: 1rem;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__others .aa-subheading {
    font-size: 1.1875rem;
  }
}
.aa-blog-cards .aa-blog-card__others .aa-blog-card__title {
  font-size: 0.8125rem;
  line-height: 1.3em;
}
@media (min-width: 768px) {
  .aa-blog-cards .aa-blog-card__others .aa-blog-card__title {
    font-size: 1.25rem;
  }
}
/*-----------------------------------*\
    Menu-content
\*-----------------------------------*/
.aa-menu-content .aa-menu-content__inner {
  position: relative;
  overflow: hidden;
}
.aa-menu-content .aa-menu-content__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.aa-menu-content .aa-menu-content__header {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 5;
  border-bottom: 1px solid #3949AB;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__header {
    max-width: calc(90rem / 12 * 4);
    border: none;
    border-right: 1px solid #3949AB;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__header .aa-menu-content__menu {
    max-width: calc(90rem / 12 * 3);
  }
}
.aa-menu-content .aa-menu-content__menu ul, .aa-menu-content .aa-menu-content__menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aa-menu-content .aa-menu-content__menu__button {
  font-size: 1.25rem;
  line-height: 1.3em;
  color: var(--white);
  font-weight: 300;
  text-decoration: none;
  display: block;
  opacity: 1;
  transition: all 250ms ease-in-out;
  margin-bottom: 10px;
  position: relative;
}
.aa-menu-content .aa-menu-content__menu__button.active {
  opacity: 1;
  font-weight: 700;
}
.aa-menu-content .aa-menu-content__menu__button.active .border {
  opacity: 1;
}
.aa-menu-content .aa-menu-content__menu__button:hover, .aa-menu-content .aa-menu-content__menu__button:focus-within {
  opacity: 1;
}
.aa-menu-content .aa-menu-content__menu__button .border {
  position: absolute;
  left: -12px;
  right: auto;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--primary);
  opacity: 0;
  transition: all 250ms ease-in-out;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__menu__button .border {
    left: -14px;
  }
}
@media (min-width: 1470px) {
  .aa-menu-content .aa-menu-content__menu__button .border {
    left: -25px;
  }
}
.aa-menu-content .aa-menu-content__item--mobile {
  padding: 10px 20px 30px 20px;
  position: static !important;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__item--mobile {
    display: none !important;
  }
}
.aa-menu-content .aa-menu-content__item--mobile .aa-menu-content__name {
  font-size: 1.125rem;
}
.aa-menu-content .aa-menu-content__item--mobile .aa-menu-content .aa-menu-content__menu__button {
  font-size: 1.45rem;
  padding-left: 8px;
}
.aa-menu-content .aa-menu-content__item--mobile .aa-menu-content__menu__heading span {
  font-size: 1.82rem;
}
.aa-menu-content .aa-menu-content__body {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__body {
    max-width: calc(90rem / 12 * 6);
  }
}
.aa-menu-content .aa-menu-content__item__backgrounds {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  .aa-menu-content .aa-menu-content__item__backgrounds {
    width: 60%;
  }
}
.aa-menu-content .aa-menu-content__item__backgrounds::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(67.92deg, var(--dark) 53.59%, rgba(1, 33, 105, 0) 86.81%);
}
.aa-menu-content .aa-menu-content__item__backgrounds img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  position: relative;
  z-index: 1;
}
.aa-menu-content .aa-menu-content__item__background, .aa-menu-content .aa-menu-content__item {
  display: none;
}
.aa-menu-content .aa-menu-content__item__background.active, .aa-menu-content .aa-menu-content__item.active {
  display: block;
}
.aa-menu-content .aa-menu-content__item {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .aa-menu-content .aa-menu-content__item {
    padding-left: 20px;
  }
}
.aa-menu-content .aa-menu-content__item.active {
  position: static;
}
.aa-open-positions__body {
  width: 100%;
  height: auto;
  overflow: auto;
}
.aa-open-positions__body iframe {
  height: 1320px;
}
@media (min-width: 360px) {
  .aa-open-positions__body iframe {
    height: 1135px;
  }
}
@media (min-width: 576px) {
  .aa-open-positions__body iframe {
    height: 1035px;
  }
}
.aa-education__program {
  padding-top: 4.0625rem;
}
@media (min-width: 1440px) {
  .aa-education__program {
    padding-top: 7.8125rem;
  }
}
@media (min-width: 992px) {
  .aa-education__program {
    padding-bottom: 5rem;
  }
}
.aa-education__description {
  padding-top: 2.5rem;
}
@media (min-width: 1440px) {
  .aa-education__description {
    padding-top: 4.0625rem;
  }
}
@media (min-width: 992px) {
  .aa-education__description, .aa-education__fact {
    padding-bottom: 3.125rem;
  }
}
/*-----------------------------------*\
  AA - Education
\*-----------------------------------*/
.aa-education {
  padding-left: 0;
  padding-right: 0;
}
.aa-education .accordion-content {
  display: block;
  width: 100%;
  height: auto;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease-in;
}
.aa-education .accordion-content.active {
  display: block;
  opacity: 1;
  visibility: visible;
  max-height: 9999px;
}
.aa-education__header__text {
  padding-bottom: 45px;
}
.aa-education__header__button {
  padding-bottom: 30px;
}
.aa-education__header__button .aa-button {
  min-height: 43px;
  transition: opacity 0.6s ease-in-out;
}
.aa-education__header__bottomtext button {
  color: var(--primary);
}
.aa-education__header__bottomtext button:hover, .aa-education__header__bottomtext button:focus-within {
  color: var(--link-color-hover);
}
.aa-education__tag {
  padding-bottom: 20px;
}
.aa-education__header {
  margin-bottom: 15px;
}
.aa-education__header:last-child {
  margin-bottom: 0;
}
.aa-education__header .aa-title {
  margin-bottom: 15px;
  hyphens: auto;
}
.aa-education__header .aa-title br {
  display: block;
}
.aa-education__body {
  margin-top: 20px;
}
.aa-education__footer {
  padding-top: 35px;
}
.aa-education__footer.aa-education__footer--center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.aa-education__fact__notes {
  padding-right: 0;
}
@media (min-width: 992px) {
  .aa-education__fact__notes {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .aa-education__fact__prices {
    padding-right: 20px;
  }
}
.aa-education__locations {
  align-self: flex-start;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 992px) {
  .aa-education__locations {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.aa-education__locations.aa-education__empty {
  align-self: center;
}
.aa-education__locations p {
  margin-bottom: 0;
}
.aa-education__locations ul,
.aa-education__locations li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aa-education__locations ul {
  margin-bottom: 30px;
}
.aa-education__locations ul:last-child {
  margin-bottom: 0;
}
.aa-education__locations li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.aa-education__locations li:last-child {
  margin-bottom: 0;
}
.aa-education__locations li svg {
  margin-right: 14px;
  margin-top: 3px;
}
.button-desc-accordion-all--mobile {
  display: inline-block;
}
@media (min-width: 768px) {
  .button-desc-accordion-all--mobile {
    display: none;
  }
}
.button-desc-accordion-all--desktop {
  display: none;
}
@media (min-width: 768px) {
  .button-desc-accordion-all--desktop {
    display: inline-block;
  }
}
.aa-education__description {
  border-top: 1px solid rgba(var(--dark-rgb), 0.1);
}
.aa-education__program {
  overflow: hidden;
  position: relative;
  background-color: var(--light);
}
.aa-education__program .slick-next,
.aa-education__program .slick-prev {
  top: calc(50% - 44px);
}
.aa-education__program .slick-next {
  right: 6px;
}
@media (min-width: 1735px) {
  .aa-education__program .slick-next {
    right: -67px;
  }
}
.aa-education__program .slick-prev {
  left: 6px;
}
@media (min-width: 1735px) {
  .aa-education__program .slick-prev {
    left: -67px;
  }
}
.aa-education__program .slick-slide {
  margin: 0 0;
}
.aa-education__program__item__heading,
.aa-education__program__item__time {
  text-align: center;
}
.aa-education__program__content {
  position: relative;
  z-index: 10;
  width: 100%;
}
.aa-education__program__item {
  margin-bottom: 30px;
}
.aa-education__program__item__content {
  margin-top: 30px;
  word-break: break-word;
}
.aa-education__program__item__content:first-child {
  margin-top: 0;
}
.aa-education__program__item__heading {
  margin-bottom: 10px;
}
.aa-education__program__item__time,
.aa-education__program__header p {
  font-size: 0.9411rem;
  line-height: 1.2em;
}
.aa-education__program__item__inner {
  background: var(--white);
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 23px 23px;
}
@media (min-width: 992px) {
  .aa-education__program__item__inner {
    padding: 46px 23px;
  }
}
.aa-education__program__triangle {
  position: absolute;
  z-index: 6;
  left: -180px;
  top: 16%;
  width: 333px;
  height: 340px;
  max-width: 333px;
  max-height: 340px;
}
@media (min-width: 768px) {
  .aa-education__program__triangle {
    bottom: 0;
    top: auto;
    width: 525px;
    height: 537px;
    left: -3%;
    max-width: 60%;
    max-height: 90%;
  }
}
.aa-education__program__triangle svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
.aa-education__info--border-top {
  border-top: 1px solid rgba(var(--dark-rgb), 0.1);
}
.aa-education__info__info {
  width: 100%;
  max-width: calc(90rem / 12 * 6);
}
.aa-education__quote__inner {
  position: relative;
}
.aa-education__quote .slick-dots {
  position: absolute;
  bottom: 25px;
  padding: 0;
}
@media (min-width: 768px) {
  .aa-education__quote .slick-dots {
    bottom: 50px;
  }
}
.aa-education__quote .slick-dots li button:before {
  background-color: var(--white);
}
.aa-education__quote .slick-slide {
  margin: 0;
}
.aa-education__partner__item__left, .aa-education__partner__item__right {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.aa-education__partner__item__left img {
  width: 400px;
  height: auto;
  max-width: 100%;
}
.aa-education__partner__item:last-child {
  padding-bottom: 0;
}
.aa-education__partner__item .aa-education__partner__item__inner {
  flex-direction: row;
}
@media (min-width: 992px) {
  .aa-education__partner__item:nth-child(even) .aa-education__partner__item__inner {
    flex-direction: row-reverse;
  }
}
.aa-education__partner__item__left {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .aa-education__partner__item__left {
    margin-bottom: 0;
  }
}
.aa-education__partner__item__inner {
  width: 100%;
}
.aa-education__partner__item__left__inner,
.aa-education__partner__item__right__inner {
  width: 100%;
  max-width: calc(90rem / 12 * 8);
}
.aa-education__form__contact {
  font-weight: 700;
}
.aa-education__form__contact button {
  color: var(--primary);
  margin-right: 7px;
}
.aa-education__form__contact button:hover, .aa-education__form__contact button:focus-within {
  color: var(--secondary);
}
.aa-education__form__info {
  margin: 27px 0 30px 0;
  max-width: calc(90rem / 12 * 4);
  width: 100%;
}
.aa-education__form__info p {
  margin-bottom: 20px;
}
.aa-education__form__info p:last-child {
  margin-bottom: 0;
}
.aa-education__header__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media (min-width: 992px) {
  .aa-education__header__image {
    aspect-ratio: initial;
  }
}
.aa-education__header__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px) {
  .aa-education__header__image img {
    height: auto;
    object-fit: initial;
  }
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__item {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__item:last-of-type {
  margin-bottom: 0;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__left {
  width: 100%;
  max-width: 61px;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__right {
  width: 100%;
  max-width: calc(100% - 78px);
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__right button {
  cursor: pointer;
  color: var(--primary);
  display: block;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__right button:hover, .aa-education__fact__lecturer .aa-education__fact__lecturer__right button:focus-within {
  color: var(--secondary);
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__title {
  font-size: 0.8235rem;
  line-height: 1.4em;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__image {
  border-radius: 50%;
  overflow: hidden;
  height: 0;
  padding: 0 0 100%;
  width: 100%;
  position: relative;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__modal {
  background-color: var(--white);
  max-width: calc(90rem / 12 * 4);
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  padding: 35px;
  position: relative;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__modal .aa-education__fact__lecturer__imagewrapper {
  width: 119px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__modal .aa-modal__close {
  top: 15px;
  right: 15px;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__modal .aa-education__fact__lecturer__content p {
  margin-bottom: 5px;
}
.aa-education__fact__lecturer .aa-education__fact__lecturer__modal .aa-education__fact__lecturer__text {
  margin-top: 20px;
}
.aa-education__form__item__right {
  position: relative;
}
.aa-education__form__item__right .aa-form {
  position: initial;
}
.aa-education__form__item__right .ms-form-steps {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.aa-education__form__item__right__inner {
  padding-top: 20px;
  position: relative;
}
.aa-education__form__item__right__inner .hs-form--course-question, .aa-education__form .ms-form-section .submitted-message {
  text-align: left;
  padding-top: 80px;
}
.aa-education__video {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .aa-education__video {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .aa-education__video {
    max-width: 1100px;
  }
}
@media (min-width: 1735px) {
  .aa-education__video {
    max-width: 1200px;
  }
}
@media (min-width: 1920px) {
  .aa-education__video {
    max-width: 100%;
  }
}
.aa-education__program .slick-slider {
  user-select: text;
}
.aa-education__program .slick-list.draggable {
  user-select: none;
}
.aa-education__program--layout1 .aa-education__program__item__inner {
  background: transparent;
  border-radius: 0;
  box-shadow: initial;
  padding: 0;
}
.aa-education__program--layout1 .aa-education__program__item__heading, .aa-education__program--layout1 .aa-education__program__item__time {
  text-align: left;
}
.aa-education__program--layout1 .aa-education__program__header p, .aa-education__program--layout1 .aa-education__program__item__time {
  font-size: 1.2411rem;
  line-height: 1.2em;
}
.aa-education__program--layout1 .aa-education__program__item__time {
  font-weight: 700;
}
.aa-education__program--layout1 .aa-education__program__triangle {
  display: none;
}
.aa-education__program--layout1 .aa-education__program__item__content {
  margin-top: 40px;
  word-break: break-word;
}
@media (min-width: 992px) {
  .aa-education__program--layout1 .aa-education__program__item__content ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .aa-education__program--layout1 .aa-education__program__item__content ul li {
    width: 48%;
    margin-bottom: 30px;
  }
}
.aa-contact-persons .aa-contact-persons__header__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.aa-contact-persons .aa-contact-persons__header__filters button {
  cursor: pointer;
  color: var(--dark);
  font-weight: 700;
  display: inline-block;
  margin: 10px 15px;
  position: relative;
}
@media (min-width: 768px) {
  .aa-contact-persons .aa-contact-persons__header__filters button {
    margin: 5px 15px 10px 15px;
  }
}
.aa-contact-persons .aa-contact-persons__header__filters button:hover, .aa-contact-persons .aa-contact-persons__header__filters button:focus-within {
  color: var(--secondary);
}
.aa-contact-persons .aa-contact-persons__header__filters button .border {
  background-color: var(--bright-blue);
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: all 250ms ease-in-out;
}
@media (min-width: 768px) {
  .aa-contact-persons .aa-contact-persons__header__filters button .border {
    bottom: -12px;
  }
}
.aa-contact-persons .aa-contact-persons__header__filters button.open .border {
  opacity: 1;
}
.aa-contact-persons .aa-custom-columns__category {
  display: none;
}
.aa-contact-persons .aa-custom-columns__category.open {
  display: block;
}
.aa-contact-persons .aa-custom-columns__image.aa-custom-columns__image--fit {
  padding: 0 0 109% 0;
}
.aa-contact-persons .aa-custom-columns__images {
  margin-bottom: 7px;
}
.aa-contact-persons .aa-custom-columns__text a {
  font-weight: 300;
  color: var(--text-dark);
}
.aa-contact-persons .aa-custom-columns__text a:hover, .aa-contact-persons .aa-custom-columns__text a:focus-within {
  color: var(--dark-grey);
}
.aa-contact-persons .aa-custom-columns__text p {
  margin-bottom: 5px;
}
.aa-contact-persons .aa-custom-columns__text .aa-custom-columns__text__heading {
  margin-bottom: 30px;
}
.aa-contact-persons .aa-custom-columns__text .aa-custom-columns__text__heading p {
  margin-bottom: 0;
}
/*-----------------------------------*\
    AA - Video
\*-----------------------------------*/
@media (min-width: 992px) {
  .aa-video .aa-content-width--narrow {
    max-width: calc(90rem / 12 * 8);
  }
}
@media (min-width: 992px) {
  .aa-video .aa-content-width--normal {
    max-width: calc(90rem / 12 * 10);
  }
}
@media (min-width: 992px) {
  .aa-video .aa-content-width--wide {
    max-width: calc(90rem / 12 * 12);
  }
}
.aa-video.aa-module-width--full {
  padding-left: 0;
  padding-right: 0;
}
.aa-video .aa-content {
  margin-left: auto;
  margin-right: auto;
}
.aa-social-follow__body {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.aa-social-follow__body:first-child {
  margin-top: 0;
}
.aa-social-follow__body img {
  height: 25px;
  width: auto;
  margin: 10px 17px;
}
.aa-social-follow__body img:hover, .aa-social-follow__body img:focus-within {
  opacity: 0.7;
}
.aa-logo-row .aa-logo-row__header {
  margin-bottom: 20px;
}
.aa-logo-row .aa-logo-row__header:last-child {
  margin-bottom: 0;
}
.aa-logo-row .slick-slide {
  margin: 0 10px;
}
@media (min-width: 992px) {
  .aa-logo-row .slick-slide {
    margin: 0 20px;
  }
}
.aa-logo-row .slick-dots {
  padding: 30px 0;
}
@media (min-width: 992px) {
  .aa-logo-row .slick-dots {
    padding-bottom: 30px;
  }
}
.aa-logo-row .aa-content-alignment--center .aa-logo-row__body {
  margin-left: auto;
  margin-right: auto;
}
.aa-logo-row:not(.aa-logo-row--box) .aa-logo-row__body {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .aa-logo-row:not(.aa-logo-row--box) .aa-logo-row__body {
    max-width: 85%;
  }
}
.aa-logo-row:not(.aa-logo-row--box) .aa-logo-row__body:last-child {
  margin-bottom: 0;
}
.aa-logo-row--logos {
  flex-direction: column;
}
.aa-logo-row--logos .aa-logo-row__text {
  margin-left: auto;
  margin-right: auto;
}
.aa-logo-row--logos .slick-initialized.slick-slider {
  display: block;
}
.aa-logo-row--logos .aa-logo-row__text__inner {
  width: 100%;
}
.aa-logo-row--logos .aa-logo-row__logos {
  display: flex;
  align-items: center;
  margin-top: 40px;
  position: relative;
}
.aa-logo-row--logos .aa-logo-row__logos:first-child {
  margin-top: 0;
}
.aa-logo-row--logos .aa-logo-row__logos .aa-logo-row__logo__inner {
  height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.aa-logo-row--logos .aa-logo-row__logos .aa-logo-row__logo__inner a {
  display: block;
  width: 100%;
  height: 100%;
}
.aa-logo-row--logos .aa-logo-row__logos .aa-logo-row__logo__inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.3;
}
.aa-logo-row--logos .aa-logo-row__logos .aa-logo-row__logo--100 .aa-logo-row__logo__inner img {
  opacity: 1;
}

.aa-system {
  padding-top: 4.0625rem;
}

.aa-system {
  padding-bottom: 4.0625rem;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success {
  margin-bottom: 20px;
  font-size: 2.275rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}

@media (min-width: 576px) {
  .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success {
    font-size: 2.75rem;
    line-height: 1.2em;
  }
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .h1--big.success {
  font-size: 2.55rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: var(--h1-font-style);
  text-decoration: var(--h1-text-decoration);
}

@media (min-width: 400px) {
  .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .h1--big.success {
    font-size: 3.25rem;
  }
}

@media (min-width: 992px) {
  .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .h1--big.success {
    font-size: 4.6875rem;
    line-height: 1.1em;
  }
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1 {
    margin-bottom: 30px;
    font-size: 2.8125rem;
    line-height: 1.3em;
  }
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2:last-child {
  margin-bottom: 0;
}

.aa-system .hs-button {
  appearance: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  margin: 0;
  padding: 10px 15px;
  border-style: solid;
  letter-spacing: 0.03rem;
  min-width: 150px;
  min-height: 52px;
  font-size: 16px;
  line-height: 1;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: var(--button-font-style);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  background: transparent;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}

.aa-system .hs-button:hover, .aa-system .hs-button:focus-within, .aa-system .hs-button:active {
  outline: 0;
}

.aa-system .aa-button--smaller.hs-button {
  font-size: 15px;
  min-height: 43px;
}

.aa-system .hs-button:hover, .aa-system .hs-button:focus-within, .aa-system .hs-button:active {
  border-color: var(--button-1-border-color-hover);
  color: var(--button-1-text-color-hover);
  background: var(--button-1-background-color-hover);
}

.aa-system .hs-button:hover, .aa-system .hs-button:focus-within {
  color: var(--white) !important;
  background-color: rgba(var(--primary-rgb), 0.5);
  /*
     &::before {
         opacity: 1 !important;
     }
    */
}

.aa-system a.aa-button--arrow.hs-button svg {
  position: absolute;
  z-index: 15;
  top: 19px;
  right: 19px;
  width: 16px;
  height: auto;
}

.aa-system .hs-button:only-child {
  margin: 9px 0 0 0;
}

.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password {
  width: 100%;
  height: 35px;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  border-style: solid;
  border: none;
  border-bottom: 2px solid var(--form-fields-border-color);
  border-radius: 0;
  color: var(--form-fields-border-color);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  box-shadow: none;
}

.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password::placeholder {
  color: inherit;
  opacity: 0;
}

.hs-fieldtype-booleancheckbox .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-booleancheckbox #hs-pwd-widget-password, .hs-form-booleancheckbox .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-form-booleancheckbox #hs-pwd-widget-password, .hs-fieldtype-checkbox .hs-form-checkbox .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-checkbox .hs-form-checkbox #hs-pwd-widget-password {
  height: 26px;
  width: 26px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.hs-fieldtype-select .aa-system .hs_cos_wrapper_type_password_prompt select#hs-pwd-widget-password svg path, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-select select#hs-pwd-widget-password svg path {
  fill: var(--form-fields-border-color);
}

.aa-system .hs_cos_wrapper_type_password_prompt select#hs-pwd-widget-password {
  appearance: none;
  font-size: 1rem;
  line-height: 1.2em;
}

.hs-fieldtype-textarea .aa-system .hs_cos_wrapper_type_password_prompt textarea#hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-textarea textarea#hs-pwd-widget-password {
  width: 100%;
  height: 100px;
  padding: 10px 0;
  background-color: transparent;
  resize: vertical;
}

.hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-date #hs-pwd-widget-password {
  width: auto !important;
  min-width: 250px;
  max-width: 100%;
  padding-right: 44px;
  /*
      background-image: svg-url('<svg%20width="24"%20height="24"%20viewBox="0%200%2024%2024"%20fill="none"%20xmlns="http://www.w3.org/2000/svg"><path%20d="M20%2020H16V16H20V20ZM14%2010H10V14H14V10ZM20%2010H16V14H20V10ZM8%2016H4V20H8V16ZM14%2016H10V20H14V16ZM8%2010H4V14H8V10ZM24%202V24H0V2H3V3C3%204.103%203.897%205%205%205C6.103%205%207%204.103%207%203V2H17V3C17%204.103%2017.897%205%2019%205C20.103%205%2021%204.103%2021%203V2H24ZM22%208H2V22H22V8ZM20%201C20%200.448%2019.553%200%2019%200C18.447%200%2018%200.448%2018%201V3C18%203.552%2018.447%204%2019%204C19.553%204%2020%203.552%2020%203V1ZM6%203C6%203.552%205.553%204%205%204C4.447%204%204%203.552%204%203V1C4%200.448%204.447%200%205%200C5.553%200%206%200.448%206%201V3Z"%20fill="var%28--body-color%29"/></svg>');
      background-repeat: no-repeat;
      background-position: calc(100% - 10px) center;
      background-size: 18px auto;
  */
}

.hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password::-webkit-calendar-picker-indicator, .aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-date #hs-pwd-widget-password::-webkit-calendar-picker-indicator {
  display: none;
}

.hs-dependent-field .hs-form-field .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-dependent-field .hs-form-field #hs-pwd-widget-password {
  font-weight: 400;
}

.hs-form-field.error .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt .hs-form-field.error #hs-pwd-widget-password {
  color: var(--form-error-color);
}

form.hs-form fieldset.form-columns-1 .aa-system .hs_cos_wrapper_type_password_prompt input[type=checkbox]#hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-1 input[type=checkbox]#hs-pwd-widget-password, form.hs-form fieldset.form-columns-1 .aa-system .hs_cos_wrapper_type_password_prompt input[type=radio]#hs-pwd-widget-password, .aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-1 input[type=radio]#hs-pwd-widget-password {
  width: auto;
}

/*-----------------------------------*\
    System Pages
\*-----------------------------------*/

.aa-system .hs-button {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .aa-system .aa-inner {
    max-width: calc(90rem / 12 * 6);
  }
}

.aa-system__body {
  margin-top: 30px;
}

.aa-system__footer {
  margin-top: 50px;
}

.aa-system .backup-unsubscribe form {
  margin-top: 30px;
}

.aa-system #email-prefs-form p.header {
  margin-top: 40px;
  margin-bottom: 35px;
  font-weight: 700;
}

.aa-system #email-prefs-form .hs-button {
  margin-top: 30px;
}

.aa-system #email-prefs-form .item {
  margin-bottom: 35px;
}

.aa-system #email-prefs-form .item input {
  margin-right: 15px;
  width: 20px;
  height: 20px;
}

.aa-system #email-prefs-form .item .checkbox-row {
  margin-bottom: 5px;
}

.aa-system #email-prefs-form .item .checkbox-row > span {
  display: flex;
  align-items: center;
}

.aa-system #email-prefs-form .item .checkbox-row > span > span {
  margin-bottom: 0;
  margin-left: 5px;
  font-size: 1.25rem;
  line-height: 1.3em;
  font-weight: 700;
}

.aa-system #email-prefs-form .item p {
  font-style: italic;
  padding-left: 39px;
  margin-top: 9px;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation {
  display: flex;
  flex-direction: column;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header {
  order: 2;
  font-style: italic;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1, .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2 {
  font-style: normal;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1:empty {
  display: none;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header br {
  display: none;
}

.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success {
  order: 1;
  margin-bottom: 40px;
  color: var(--primary);
  font-weight: 700;
}

.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password {
  height: 50px !important;
  margin-top: 5px !important;
}

.aa-system--404 .aa-system__header {
  text-align: center;
}

.aa-system--404 .aa-system__header img {
  display: inline-block;
}

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

.aa-system__header__icon img {
  display: inline-block;
}
.aa-pagination {
  padding-bottom: 4.0625rem;
}

.aa-blog-header__inner {
  padding-top: 4.0625rem;
}

@media (min-width: 1440px) {
  .aa-blog-header__inner {
    padding-top: 7.8125rem;
  }
}

.aa-blog-header {
    margin-bottom: 3rem;
  }

@media (min-width: 992px) {
  .aa-blog-header {
    margin-bottom: 5rem;
  }
}

.aa-blog-header__inner {
  padding-bottom: 1.25rem;
}

/*-----------------------------------*\
    Blog Articles
\*-----------------------------------*/

/*-----------------------------------*\
  Tags
\*-----------------------------------*/

.aa-tags__inner {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

@media (min-width: 1200px) {
  .aa-tags__inner {
    max-width: calc(90rem / 12 * 10);
    margin-left: 0;
    margin-right: 0;
  }
}

.aa-tags.aa-tags--center .aa-tags__inner {
  justify-content: center;
}

.aa-tags.aa-tags--center .aa-tag.aa-tag--textlink {
  margin-left: 20px;
  margin-right: 20px;
}

.aa-tag {
  display: inline-flex;
  padding: 6px 12px;
  margin-bottom: 15px;
  margin-right: 15px;
  font-size: 0.8125rem;
  line-height: 1.45em;
  text-decoration: none !important;
  color: var(--dark);
  background-color: var(--light-blue);
  border-radius: 100px;
  font-weight: 300;
  border: none;
}

.aa-tag.aa-tag--white {
  font-size: 0.875rem;
  border: 2px solid var(--white);
  color: var(--white);
  font-weight: 700;
  background-color: transparent;
  padding: 10px 20px;
}

.aa-tag.aa-tag--white.active {
  text-decoration: none;
  color: var(--royal) !important;
  background-color: var(--white) !important;
}

.aa-tag:not(:last-of-type) {
  margin-right: 15px;
}

.aa-tag.active {
  text-decoration: none;
  color: var(--light-blue);
  background-color: var(--dark);
}

.aa-tag.aa-tag--textlink {
  border: none;
  border-bottom: 4px solid transparent;
  transition: all 250ms ease-in-out;
  background: none;
  font-size: 1rem;
  font-weight: 700;
  padding: 10px 0;
  margin: 0 40px 0 0;
  color: var(--dark);
  opacity: 1;
  border-radius: initial;
}

.aa-tag.aa-tag--textlink.active {
  border-bottom: 4px solid var(--blue);
  background: none;
  color: var(--dark);
}

.aa-tag.aa-tag--textlink:hover, .aa-tag.aa-tag--textlink:focus-within {
  background: none;
  color: var(--dark);
  opacity: 0.7;
}

a.aa-tag.aa-tag--white:hover, a.aa-tag.aa-tag--white:focus-within, button.aa-tag.aa-tag--white:hover, button.aa-tag.aa-tag--white:focus-within {
  text-decoration: none;
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.2);
}

a.aa-tag:hover, a.aa-tag:focus-within, button.aa-tag:hover, button.aa-tag:focus-within {
  text-decoration: none;
  color: var(--white);
  background-color: var(--blue);
}

a.aa-tag.aa-tag--textlink:hover, a.aa-tag.aa-tag--textlink:focus-within, button.aa-tag.aa-tag--textlink:hover, button.aa-tag.aa-tag--textlink:focus-within {
  opacity: 0.7;
}

/*-----------------------------------*\
    Pagination
\*-----------------------------------*/

.aa-pagination {
  display: flex;
  padding-left: 14px;
  padding-right: 14px;
  justify-content: center;
}

@media (min-width: 992px) {
  .aa-pagination {
    max-width: calc(90rem / 12 * 6);
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.aa-pagination ul {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0;
}

.aa-pagination li {
  list-style-type: none;
}

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

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

.aa-pagination li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  text-decoration: none;
  border-radius: 8px;
  background-color: transparent;
  color: var(--body-color);
}

.aa-pagination li a.aa-pagination--active {
  background-color: var(--primary);
  color: #ffffff !important;
}

.aa-pagination li a:hover {
  background-color: rgba(var(--primary), 0.2);
  color: var(--body-color);
}

/*-----------------------------------*\
  Blog Header
\*-----------------------------------*/

.aa-blog-header {
  width: 100%;
}

.aa-blog-header__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
}

@media (min-width: 992px) {
  .aa-blog-header__inner {
    max-width: calc(90rem / 12 * 10);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1440px) {
  .aa-blog-header__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.aa-blog.aa-blog--index .aa-card {
  margin-bottom: 0;
}

.aa-blog--education .aa-content-width--normal, .aa-blog--events .aa-content-width--normal {
  max-width: 1200px;
}

.aa-blog--education .aa-tags--filters, .aa-blog--events .aa-tags--filters {
  padding-top: 50px;
}

.aa-blog--education .aa-tags--filters p, .aa-blog--events .aa-tags--filters p {
  margin-bottom: 30px;
}

.aa-blog--education .aa-locations, .aa-blog--events .aa-locations {
  margin-top: 30px;
}

.aa-blog--education .aa-locations .aa-locations__inner, .aa-blog--events .aa-locations .aa-locations__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.aa-blog--education .aa-locations .aa-locations__inner button, .aa-blog--events .aa-locations .aa-locations__inner button {
  display: flex;
  flex-wrap: wrap;
  margin-right: 30px;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}

.aa-blog--education .aa-locations .aa-locations__inner button:hover, .aa-blog--education .aa-locations .aa-locations__inner button:focus-within, .aa-blog--events .aa-locations .aa-locations__inner button:hover, .aa-blog--events .aa-locations .aa-locations__inner button:focus-within {
  opacity: 0.7;
}

.aa-blog--education .aa-locations .aa-locations__inner button:last-child, .aa-blog--events .aa-locations .aa-locations__inner button:last-child {
  margin-right: 0;
}

.aa-blog--education .aa-locations .aa-locations__inner button svg, .aa-blog--events .aa-locations .aa-locations__inner button svg {
  margin-right: 15px;
}

.aa-blog--education .aa-locations .aa-locations__inner button svg rect.enabled, .aa-blog--events .aa-locations .aa-locations__inner button svg rect.enabled {
  fill: transparent !important;
}

.aa-blog--education .aa-locations .aa-locations__inner button.active rect.enabled, .aa-blog--events .aa-locations .aa-locations__inner button.active rect.enabled {
  fill: var(--white) !important;
}

.aa-blog--education .aa-blog-article__banner section, .aa-blog--events .aa-blog-article__banner section {
  margin-top: 27px;
  margin-bottom: 27px;
}

.aa-blog--education article, .aa-blog--events article {
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(var(--royal-rgb), 0.1);
}

.aa-blog--education article.article--featured, .aa-blog--events article.article--featured {
  box-shadow: 0 0 32px 3px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.aa-blog--education article.article--featured .aa-blog-article__button, .aa-blog--events article.article--featured .aa-blog-article__button {
  justify-content: center;
}

@media (min-width: 992px) {
  .aa-blog--education article, .aa-blog--events article {
    padding-top: 19px;
    padding-bottom: 19px;
  }
}

.aa-blog--education article:first-child, .aa-blog--events article:first-child {
  border-top: 1px solid rgba(var(--royal-rgb), 0.1);
}

.aa-blog--education article .aa-blog-article__body, .aa-blog--events article .aa-blog-article__body {
  flex-direction: row;
  align-items: center;
}

.aa-blog--education article .aa-blog-article__body > div, .aa-blog--events article .aa-blog-article__body > div {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .aa-blog--education article .aa-blog-article__body > div, .aa-blog--events article .aa-blog-article__body > div {
    margin-bottom: 0;
  }
}

.aa-blog--education article .aa-blog-article__body > div:last-child, .aa-blog--events article .aa-blog-article__body > div:last-child {
  margin-bottom: 0;
}

.aa-blog--education article p.time, .aa-blog--events article p.time {
  font-size: 0.83rem;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.aa-blog--education article .aa-tags--filters, .aa-blog--events article .aa-tags--filters {
  padding-top: 10px;
}

.aa-blog--education article .aa-blog-article__button, .aa-blog--events article .aa-blog-article__button {
  justify-content: flex-start;
  display: flex;
}

@media (min-width: 992px) {
  .aa-blog--education article .aa-blog-article__button, .aa-blog--events article .aa-blog-article__button {
    justify-content: flex-end;
  }
}

.aa-blog--education article .aa-blog-article__button .aa-button, .aa-blog--events article .aa-blog-article__button .aa-button {
  padding-left: 30px;
}

.aa-blog--education article .aa-blog-article__button .aa-button svg, .aa-blog--events article .aa-blog-article__button .aa-button svg {
  margin-left: 5px;
}

.aa-blog--education article .aa-blog-article__button .aa-button--2 svg, .aa-blog--events article .aa-blog-article__button .aa-button--2 svg {
  margin-left: 10px;
}

.aa-blog--education article .aa-blog-article__button .aa-button--2 svg path, .aa-blog--events article .aa-blog-article__button .aa-button--2 svg path {
  fill: var(--white);
}

.aa-blog--education article .aa-blog-article__heading a, .aa-blog--events article .aa-blog-article__heading a {
  color: var(--black);
  text-decoration: none;
}

.aa-blog--education article .aa-blog-article__heading a:hover, .aa-blog--education article .aa-blog-article__heading a:focus-within, .aa-blog--events article .aa-blog-article__heading a:hover, .aa-blog--events article .aa-blog-article__heading a:focus-within {
  color: var(--primary);
}

.aa-blog--education .aa-blog__results, .aa-blog--events .aa-blog__results {
  margin-bottom: 60px;
}

.aa-blog--education .aa-blog__results span, .aa-blog--events .aa-blog__results span {
  color: var(--royal);
}

@media (min-width: 992px) {
  .aa-blog--education .aa-blog-article__button, .aa-blog--events .aa-blog-article__button {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.aa-blog--education .aa-blog-article__locations, .aa-blog--events .aa-blog-article__locations {
  align-self: flex-start;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (min-width: 992px) {
  .aa-blog--education .aa-blog-article__locations, .aa-blog--events .aa-blog-article__locations {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.aa-blog--education .aa-blog-article__locations.aa-blog-article__locations--empty, .aa-blog--events .aa-blog-article__locations.aa-blog-article__locations--empty {
  align-self: center;
}

.aa-blog--education .aa-blog-article__locations ul, .aa-blog--education .aa-blog-article__locations li, .aa-blog--events .aa-blog-article__locations ul, .aa-blog--events .aa-blog-article__locations li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aa-blog--education .aa-blog-article__locations li, .aa-blog--events .aa-blog-article__locations li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.aa-blog--education .aa-blog-article__locations li:last-child, .aa-blog--events .aa-blog-article__locations li:last-child {
  margin-bottom: 0;
}

.aa-blog-article__locations__more {
  font-weight: 400;
  padding-left: 30px;
}

.aa-blog-article__locations__svg {
  width: 30px;
  margin-top: 3px;
}

.aa-blog-article__locations__svg svg {
  max-width: 80%;
}

.aa-blog-article__locations__svg svg.online {
  position: relative;
  left: -3px;
}

.aa-blog--events .aa-tags--padding-bottom {
  padding-top: 0;
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  .aa-blog--events .aa-tags--padding-bottom {
    padding-bottom: 80px;
  }
}

.aa-blog--education .location-wrapper, .aa-education .location-wrapper, .aa-blog--events .location-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.aa-blog--education .location-wrapper .location-item, .aa-education .location-wrapper .location-item, .aa-blog--events .location-wrapper .location-item {
  padding-right: 7px;
}

.aa-blog--education .location-wrapper .location-item:last-child, .aa-education .location-wrapper .location-item:last-child, .aa-blog--events .location-wrapper .location-item:last-child {
  padding-right: 0;
}
.aa-blog-post-content {
  padding-bottom: 4.0625rem;
}

.aa-blog-post--basic .aa-blog-post-content {
  padding-top: 2.5rem;
}

@media (min-width: 1440px) {
  .aa-blog-post--basic .aa-blog-post-content {
    padding-top: 4.0625rem;
  }
}

@media (min-width: 1440px) {
  .aa-blog-post-intro {
    padding-top: 1.875rem;
  }
}

@media (min-width: 1440px) {
  .aa-blog-post-intro {
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 1440px) {
  .aa-blog-post-intro__header {
    margin-bottom: 1.875rem;
  }
}

.aa-blog-post-content__text h1 br, .aa-blog-post-content__text h2 br, .aa-blog-post-content__text h3 br, .aa-blog-post-content__text h4 br, .aa-blog-post-content__text h5 br {
  display: none;
}

.aa-blog-post-content__text h1, .aa-blog-post-content__text h2, .aa-blog-post-content__text h3, .aa-blog-post-content__text h4, .aa-blog-post-content__text h5 {
  margin-bottom: 20px;
  font-size: 1.62rem;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Arial Black", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: var(--h4-font-style);
  text-decoration: var(--h4-text-decoration);
  display: block;
}

.aa-blog-post-content__text img + h1, .aa-blog-post-content__text img + h2, .aa-blog-post-content__text img + h3, .aa-blog-post-content__text img + h4, .aa-blog-post-content__text img + h5, .aa-blog-post-content__text p + h1, .aa-blog-post-content__text p + h2, .aa-blog-post-content__text p + h3, .aa-blog-post-content__text p + h4, .aa-blog-post-content__text p + h5 {
  margin-top: 40px;
}

/*-----------------------------------*\
    Blog Post
\*-----------------------------------*/

.aa-blog-post-content__text p + h1, .aa-blog-post-content__text p + h2, .aa-blog-post-content__text p + h3, .aa-blog-post-content__text p + h4, .aa-blog-post-content__text p + h5 {
  margin-top: 60px;
}

.aa-blog-post-header__inner {
  max-width: 90rem;
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--light);
}

.aa-blog-post-header__inner .aa-blog-post-header__image__inner {
  height: 0;
  padding: 0 0 67% 0;
  overflow: hidden;
  position: relative;
}

.aa-blog-post-header__inner .aa-blog-post-header__image__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.aa-blog-post-header__inner .aa-blog-post__author {
  font-weight: 700;
}

.aa-blog-post-header__inner .aa-blog-post__author a {
  color: var(--black);
}

.aa-blog-post-header__inner .aa-blog-post__author a:hover, .aa-blog-post-header__inner .aa-blog-post__author a:focus-within {
  color: var(--primary);
}

.aa-blog-post-header__inner .aa-blog-post__title h1 {
  hyphens: auto;
  word-wrap: break-word;
}

@media (min-width: 992px) {
  .aa-blog-post-header__inner .aa-blog-post__title h1 {
    padding-right: 10%;
    max-width: 650px;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .aa-blog-post-header__inner .aa-blog-post__title.aa-blog-post__title--smaller h1 {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .aa-blog-post-header__inner .aa-blog-post__title.aa-blog-post__title--smallest h1 {
    font-size: 2.5rem;
  }
}

.aa-blog-post-header__inner .aa-blog-post__title.aa-blog-post__title--disable-hyphens-yes h1 {
  hyphens: none;
}

.aa-blog-post__body {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .aa-blog-post__body {
    flex-direction: row;
  }
}

.aa-blog-post__body .aa-blog-post__info {
  width: 100%;
}

.aa-blog-post__body .aa-blog-post__title {
  padding-top: 30px;
}

@media (min-width: 992px) {
  .aa-blog-post__body .aa-blog-post__title {
    padding-top: 0;
  }
}

.aa-blog-post__body .aa-blog-article__author {
  margin-left: 20px;
}

.aa-blog-post-header__image {
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 992px) {
  .aa-blog-post-header__image {
    margin-top: 0;
    max-width: 60%;
  }
}

.aa-blog-post__footer {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
}

@media (min-width: 768px) {
  .aa-blog-post__footer {
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 16px;
  }
}

.aa-blog-post__footer ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.aa-blog-post__footer ul li:not(:last-of-type) {
  margin-right: 10px;
}

@media (min-width: 992px) {
  .aa-blog-post__footer ul li:not(:last-of-type) {
    margin-right: 20px;
  }
}

.aa-blog-post__footer ul li a {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: var(--body-color);
}

@media (min-width: 768px) {
  .aa-blog-post__footer ul li a {
    font-size: 16px;
    line-height: 20px;
  }
}

.aa-blog-post__footer ul li a:hover {
  opacity: 0.7;
}

.aa-blog-post__footer ul a {
  text-decoration: none;
}

.aa-blog-post__footer .aa-social {
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .aa-blog-post__footer .aa-social {
    margin-left: auto;
  }
}

.aa-blog-post-content .hs-cta-img {
  height: auto;
}

.aa-blog-post-content .aa-ingress *:last-child {
  margin-bottom: 60px;
}

.aa-blog-post-content__inner {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .aa-blog-post-content__inner {
    max-width: calc(90rem / 12 * 6);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .aa-blog-post-content__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.aa-blog-post-content__inner span.cta-wrapper {
  display: block;
}

.aa-blog-post-content__inner * + img {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .aa-blog-post-content__inner * + img {
    margin-top: 50px;
  }
}

.aa-blog-post-content__inner img {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .aa-blog-post-content__inner img {
    margin-bottom: 50px;
  }
}

.aa-blog-post-content__inner ul,
.aa-blog-post-content__inner ol {
  margin-top: 0;
  margin-bottom: 30px;
}

.aa-blog-post-content__inner p > a {
  display: inline;
}

.aa-blog-post-content__inner ul,
.aa-blog-post-content__inner ol {
  margin-bottom: 40px;
}

/*
 * Blog Post Intro
 */

.aa-blog-post-intro {
  width: 100%;
}

@media (min-width: 992px) {
  .aa-blog-post-intro {
    max-width: calc(90rem / 12 * 10);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .aa-blog-post-intro .aa-blog-article__date {
    margin-bottom: 32px;
  }
}

.aa-blog-post-intro__inner {
  display: flex;
  flex-flow: row wrap;
}

@media (min-width: 1200px) {
  .aa-blog-post-intro__inner {
    position: relative;
    flex-flow: row nowrap;
    padding-top: 32px;
  }
}

.aa-blog-post-intro__header {
  display: flex;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .aa-blog-post-intro__header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .aa-blog-post-intro__header {
    max-width: calc(90rem / 12 * 1.5);
    position: absolute;
  }
}

@media (min-width: 1440px) {
  .aa-blog-post-intro__header {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: calc(90rem / 12 * 2);
  }
}

.aa-blog-post-intro__header__inner {
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 1200px) {
  .aa-blog-post-intro__header__inner {
    flex-direction: column;
  }
}

.aa-blog-post-intro .aa-avatar {
  flex: 0 0 auto;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .aa-blog-post-intro .aa-avatar {
    margin-bottom: 15px;
  }
}

.aa-blog-post-intro .aa-social {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 25%;
  margin-left: auto;
}

@media (min-width: 768px) {
  .aa-blog-post-intro .aa-social {
    max-width: 30%;
    align-items: flex-end;
  }
}

@media (min-width: 1200px) {
  .aa-blog-post-intro .aa-social {
    max-width: calc(90rem / 12 * 2);
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .aa-blog-post-intro .aa-social {
    margin-left: auto;
    order: 3;
  }
}

.aa-blog-post-intro .aa-social p {
  font-size: 14px;
}

.aa-blog-post-intro__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 15px;
}

@media (min-width: 1200px) {
  .aa-blog-post-intro__meta {
    margin-left: 0;
    text-align: center;
  }
}

.aa-blog-post-intro__meta .aa-blog-article__author {
  margin-bottom: 8px;
}

.aa-blog-post-intro__body {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .aa-blog-post-intro__body {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media (min-width: 992px) {
  .aa-blog-post-intro__body {
    max-width: calc(90rem / 12 * 6);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .aa-blog-post-intro__body {
    order: 2;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.aa-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .aa-avatar {
    width: 100px;
    height: 100px;
  }
}

.aa-social p {
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
}

.aa-social .aa-social__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .aa-social .aa-social__inner {
    margin-bottom: 0;
    flex-direction: row;
    justify-content: flex-end;
  }
}

.aa-social .aa-social__inner a, .aa-social .aa-social__inner span {
  display: inline-block;
  line-height: 0;
}

.aa-social .aa-social__inner a:not(:last-child), .aa-social .aa-social__inner span:not(:last-child) {
  margin-right: 32px;
}

.aa-social .aa-social__inner svg:hover, .aa-social .aa-social__inner svg:focus-within {
  opacity: 0.7;
}

.aa-blog-post-header__back {
  padding-top: 40px;
  padding-bottom: 7px;
}

.aa-blog-post-header__back .aa-blog-post-header__back__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--black);
  font-weight: 300;
  line-height: 1em;
}

.aa-blog-post-header__back .aa-blog-post-header__back__link:hover, .aa-blog-post-header__back .aa-blog-post-header__back__link:focus-within {
  color: var(--primary);
}

.aa-blog-post-header__back .aa-blog-post-header__back__link span:first-child {
  line-height: 0;
}

.aa-blog-post-header__back svg, .aa-blog-post-header__back span {
  margin-right: 11px;
  display: inline-block;
}

.aa-blog-post-header__back.aa-blog-post-header__back--spacing-bottom {
  padding: 7px 0 40px 0;
}

.aa-blog-post--education .aa-blog-post-header__back {
  padding-bottom: 0;
}

.aa-blog-post--education .aa-blog-post-header__inner {
  max-width: 100%;
}

.aa-blog-post--education .aa-blog-post-header__inner {
  border-bottom: none;
  padding-bottom: 0;
}

.aa-blog-post--education .aa-cards {
  padding-left: 14px;
  padding-right: 14px;
  display: block;
}