/* Theme base styles */

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

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

:root {
  --black: #262626;
  --gray: #6D6C6D;
  --blue: #497CAD;
  --dark-blue: #2D4A7A;
  --green: #5C987B;
  --gold: #EBDC76;
}
.box-shadow {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}
.box-border {
  border: 1px solid #e5e7eb;
}
.hover-down {
  transition: all 200ms ease;
  transform: translateY(-2px);
}
.hover-down:hover {
  transition: all 200ms ease;
  box-shadow: none;
  transform: translateY(0);
}


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

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

.section {
  padding: 64px 24px;
}
.section.section--no-top {
  padding-top: 0;
}

.container {
  max-width: 80rem;
  margin: 0 auto;
}
.container__small {
  max-width: 55rem;
  margin: 0 auto;
}


/* CSS variables */

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

/* Mobile layout */

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


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

/* Desktop layout */

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

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

.dnd-section[class*="full-width-section"] {
  padding-left: 0;
  padding-right: 0;
}


.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

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

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

.dnd-section .dnd-column {
/*   padding: 0 1rem; */
}

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

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

*,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body,
p,
div,
li,
label{
  font-size: 16px;
  font-family: 'Open Sans';
}

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */


body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

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

/* Paragraphs */

p {
  margin: 0 0 1rem;
  color: #6D6C6D;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
p.eyebrow {
/*   margin: 0;
  font-size: 1.125rem; */
  
    font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.5rem;
  
}


p.bold {
  font-weight: bold;
}
p.no-margin {
  margin: 0;
}
/* Anchors */

a {
  cursor: pointer;
  text-decoration: none;
  color: #262626;
}
.tiny-text {
  font-size: 14px; 
}
/* Headings */

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 1rem;
  font-family: 'GT Super Display';
  letter-spacing: -0.03em;
}

h6{
  font-family: 'Open Sans';
  margin: 0 0 1.5rem;
  
}

/* Lists */

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

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

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

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

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

/* Image alt text */

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

/* Font sizes */
h1.display {
  font-size: 52px;
  line-height: 54px;
  font-weight: 900;
}

h1, 
.h1 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 900;
}

h2, 
.h2 {
  font-size: 38px;
  line-height: 50px;
  font-weight: 900;
}

h3, 
.h3 {
  font-size: 32px;
  line-height: 44px;
  font-weight: 400;
}

h4, 
.h4 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 400;
}

h5, 
.h5 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}

h6, 
.h6 {
  font-size: 20px;
  line-height: 32px;
      font-weight: 600;
    letter-spacing: -0.02em;
}
/* HEADINGS MOBILE ENDS */


/* BODY COPY MOBILE ENDS */

@media (min-width: 767px) {
  /* HEADINGS DESKTOP */
  h1.display {
    font-size: 60px;
    line-height: 73px;
    font-weight: bold;
  }

  h1, 
  .h1 {
    font-size: 60px;
    line-height: 73px;
    font-weight: bold;
  }

  h2, 
  .h2 {
    font-size: 48px;
    line-height: 60px;
    font-weight: bold;
  }

  h3, 
  .h3 {
    font-size: 36px;
    line-height: 50px;
    font-weight: bold;
  }

  h4, 
  .h4 {
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
  }

  h5, 
  .h5 {
    font-size: 24px;
    line-height: 36px;
    font-weight: bold;
  }

  h6, 
  .h6 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: -0.02em;
  }
}
.btn {
  font-weight: 600;
  box-shadow: 3px 10px 20px rgba(0, 0, 0, .2);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  transform: translateY(-2px);
  transition: all 300ms ease;
}
.btn:hover {
  text-decoration: none;
  font-weight: 600;
  transform: translateY(0);
  box-shadow: none;
  transition: all 300ms ease;
  cursor: pointer;
}
.btn-primary {
  border: 2px solid #262626;
  background-color: #262626;
  color: #fff;
}
.btn.no-shadow {
  box-shadow: none;
}
a.btn.btn-tertiary {
  padding-left: 0;
  padding-right: 0;
}
a.btn.btn-tertiary:hover {
  color: var(--blue);
}
a.btn.btn-tertiary {
  font-weight: 600;
}
a.btn.btn-tertiary svg,
a.btn svg{
  transition: all 250ms ease;
  position: relative;
  top: 1px;
  left: 2px;
}
a.btn.btn-tertiary:hover svg,
a.btn:hover svg{
  transform: translateX(2px);
  transition: all 250ms ease;
}

a.btn:hover path{
  stroke: #fff;
}
a.btn.btn-tertiary:hover path{
  stroke: var(--blue);
}
/* a.btn-primary:hover {
  background-color: var(--color-blue);
  border-color: var(--color-dark-blue);
  color: #fff;
} */
.btn-secondary {
  border: 2px solid #262626;
  color: #262626;
}
.btn.btn-secondary:hover {
  border-color: var(--color-blue);
  color: var(--color-black);
}

button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

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

/* No button */

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

/*Back to top button */
#backToTop {
  position: fixed;
  right: clamp(12px, 2vw, 20px);
  bottom: clamp(12px, 2vw, 20px);
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background-color: #fff;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  visibility: hidden;
  transition: all 300ms ease;
}
#backToTop:hover,
#backToTop.is-visible:hover { 
  filter: brightness(1.2);
  transform: translateY(9px);
  box-shadow: none;
  transition: all 300ms ease;
  background-color: #262626;
}
#backToTop:hover path {
  fill: #fff;
}
#backToTop:focus-visible {
  outline: 3px solid #66a3ff;
  outline-offset: 2px;
}
#backToTop svg { display: block; }

/* Visible state toggled by JS */
#backToTop.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
/* Fields */

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

/* Labels */

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

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

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

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

/* Inputs - checkbox/radio */

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

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

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

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

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

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

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

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

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

/* Inputs - file picker */

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

/* Headings and text */

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

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

/* GDPR */

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

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

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

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

/* Submit button */

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

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


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

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

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

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

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

/* Table */

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

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

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

/* Menu */
header {
  z-index: 9999;
}
.nav--actions {
  display: flex;
  gap: 16px;
}
.menu--desktop {
  display: block;
}

.menu--mobile {
  display: none;
}

@media (max-width: 767px) {
  .menu--desktop {
    display: none;
  }

  .menu--mobile {
    display: block;
  }
}

/* Menu items */

.menu__item {
  position: relative;
}

.menu__link {
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
  text-decoration: none;
}

.menu__link--active-link,
.menu__link--active-branch {
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1150px) {
  .menu__link {
    font-size: 0.833rem;
  }
}

@media (max-width: 767px) {
  .menu__item {
    display: block;
    width: 100%;
  }

  .menu__link {
    display: block;
    font-size: 1.083rem;
  }
}

/* Menu items - top level */


.menu__item--depth-1 > .menu__link--active-link:after {
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 767px) {
  .menu__item--depth-1 {
    border-top: 2px solid #CED4DB;
    padding: 0;
  }

  .menu__item--depth-1 > .menu__link {
    padding: 0.35rem 1.225rem;
  }

  .menu__item--depth-1 > .menu__link--active-link:after {
    content: none;
  }
}

/* Menu items - submenus */

.menu__submenu {
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 100%;
  width: 270px;
  z-index: 99;
}

body .menu__submenu.mega-wrap {
  left: 0;
  position: fixed;
  top: 80px;
  width: 100%;
  box-shadow: 0 9px 11px 0 rgb(149 149 149 / 20%);
  border-bottom: medium none;
}

.menu__item--open > .menu__submenu {
  display: block;
}

.mega-wrap.menu__submenu--level-2 {
  transform: translateX(-50%);
}

/* Keeps the first menu item's drop down menu aligned to the left of the top level menu item */

.menu__item--depth-1:first-child .menu__submenu--level-2 {
  transform: unset;
}

.menu__submenu .menu__item {
  border-bottom: 1px solid #D1D6DC;
  padding: 0;
  width: 100%;
}

.menu__submenu .menu__link {
  display: block;
  padding: 0.7rem 1.05rem;
  transition: background-color 0.3s;
  width: 100%;
}

.menu__submenu--level-3 {
  left: 100%;
  top: 0;
}

/* Flyouts for the last two top level menu items go left to keep page responsive */

.menu__item--depth-1:nth-last-child(-n+2) .menu__submenu--level-3 {
  left: auto;
  right: 100%;
  top: 0;
}

/* Accounts for child toggle */

.menu__submenu .menu__item--has-submenu > .menu__link {
  padding-right: 3rem;
}

/* Creates the triangle at the top of the submenu drop down */

@media (min-width: 768px) {
  .menu__submenu--level-2 > .menu__item:first-child:before {
    border-radius: 6px;
    box-shadow: 0 2px 9px 0 rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 30px;
    left: 125px;
    margin-left: 1rem;
    overflow: hidden;
    position: absolute;
    top: -12px;
    transform: rotate(45deg);
    transition: background-color .3s;
    width: 30px;
    z-index: 2;
  }

  /* Keeps triangle to the left for the first menu item's drop down menu */

  .menu__item--depth-1:first-child > .menu__submenu--level-2 > .menu__item:first-child:before {
    left: 0;
  }

  .menu__submenu--level-2 > .menu__item:first-child > .menu__link {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .menu__submenu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: static;
    transform: unset;
    width: 100%;
  }

  .menu__submenu .menu__item {
    background-color: #FFF;
    border-bottom: none;
    border-top: 2px solid #EBEFF3;
    padding: 0;
  }

  .menu__submenu .menu__link {
    display: block;
    padding: 0.7rem 2rem;
    transition: none;
    width: 100%;
  }

  .menu__submenu .menu__item .menu__link:hover,
  .menu__submenu .menu__item .menu__link:focus {
    background-color: inherit;
    transition: none;
  }

  .menu__item--has-submenu > .menu__link {
    width: 70%;
  }

  .menu__submenu--level-3 .menu__item .menu__link {
    padding: 0.7rem 3rem;
  }
}

/* Menu icons */

@media(min-width: 768px) {
  .menu__submenu .menu__child-toggle {
    margin-left: auto;
    padding: 0 1.05rem;
  }

  .menu__child-toggle {
    position: absolute;
    right: 5px;
    top: 30px;
    z-index: 2;
  }

  .menu__item--depth-1 > .menu__child-toggle {
    position: static;
    right: 0;
    top: 0;
    vertical-align: middle;
  }

  .menu__child-toggle-icon {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top-style: solid;
    border-top-width: 7px;
    display: block;
    height: 0;
    margin-left: 1px;
    width: 0;
  }
}

@media (max-width: 767px) {
  .menu__child-toggle {
    background-position: center right 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    cursor: pointer;
    height: 55px;
    padding: 15px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
  }

  .menu__child-toggle-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOTc5ODlGIiBzdHJva2Utd2lkdGg9IjIuNCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxLjIiIHk9IjkuNiIgd2lkdGg9IjE2LjgiIGhlaWdodD0iMSIgcng9Ii41Ii8+PHJlY3QgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS42IDkuNikiIHg9IjEuMiIgeT0iOS42IiB3aWR0aD0iMTYuOCIgaGVpZ2h0PSIxIiByeD0iLjUiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-left: auto;
    margin-right: 1.05rem;
    transition: transform 0.4s;
    width: 20px;
  }

  .menu__item--open > .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(45deg);
    transition: transform 0.4s;
  }
}


/* Mega Menu */
.mega-col-header {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}
.dynamic-panel {
  display: none;
}
.dynamic-panel.active {
  display: inline-block;
}
.mega-side-link {
  font-size: 24px;
  font-weight: bold;
  color: #262626;
  width: auto;
  max-width: max-content;
  padding: 24px 0px 24px 40px;
  transition: all 400ms ease;
  position: relative;
  line-height: 34px;
}
.mega-side-link:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 32px;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="76" height="23" viewBox="0 0 76 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M46 11.5L75 11.5M75 11.5L64.4545 1M75 11.5L64.4545 22" stroke="%23262626" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 11.5L30 11.5M30 11.5L19.4545 1M30 11.5L19.4545 22" stroke="%234879AE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  transition: all 400ms ease;
  bottom: 50%;
  transform: translateY(50%);

}
.mega-side-link.active,
.mega-side-link:hover {  
  color: var(--color-blue);
  transition: all 300ms ease;
  cursor: pointer;
}
.mega-side-link.active:before,
.mega-side-link:hover:before {  
  background-position: 0 100%;
  transition: all 300ms ease;
}
a.mega-course-link {
  color: #262626;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  transition: all 300ms ease;
}
a.mega-course-link:hover {
  color: var(--color-blue);
  transition: all 300ms ease;
}
a.mega-course-link span:last-child {
  font-weight: 600;
  position: relative;
}
a.mega-course-link span:last-child:after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="32" height="11" viewBox="0 0 32 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.2685 0.268485C25.6265 -0.0894951 26.2069 -0.0894951 26.5648 0.268485L31.1482 4.85182C31.5062 5.2098 31.5062 5.7902 31.1482 6.14818L26.5648 10.7315C26.2069 11.0895 25.6265 11.0895 25.2685 10.7315C24.9105 10.3735 24.9105 9.79313 25.2685 9.43515L29.2036 5.5L25.2685 1.56485C24.9105 1.20687 24.9105 0.626466 25.2685 0.268485Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.268486 0.268485C0.626467 -0.0894951 1.20687 -0.0894951 1.56485 0.268485L6.14818 4.85182C6.50616 5.2098 6.50616 5.7902 6.14818 6.14818L1.56485 10.7315C1.20687 11.0895 0.626466 11.0895 0.268485 10.7315C-0.0894952 10.3735 -0.0894952 9.79313 0.268485 9.43515L4.20364 5.5L0.268486 1.56485C-0.0894947 1.20687 -0.0894947 0.626466 0.268486 0.268485Z" fill="%234879AE"/></svg>');
  height: 11px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  bottom: 5px;
  transition: all 400ms ease;
  margin-left: 8px;
}
a.mega-course-link:hover span:last-child:after {
  background-position: 0 100%;
  transition: all 300ms ease;
}
.mega-blog--img {
  height: 170px;
  margin-bottom: 24px;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}
.menu__item--depth-1 {
  display: inline-block;
}
.nav--logo {
  height: 50px;
}

.header__language-switcher .lang_list_class li a,
.header__language-switcher-label-current,
.header__logo .logo-company-name, .menu__link {
  color: #262626;
}
.header {
  background-color: #fff;
  position: fixed;
  width: 100%;
}
.mega-wrap.menu__submenu .menu__link {
  display: block;
  padding: 32px 24px;
  transition: all 0.3s ease;
  width: 100%;
  background-image: linear-gradient(180deg, #ffffff, #f2f2f2);
}
.header__language-switcher .lang_list_class, .menu .menu__submenu, .menu__submenu--level-2>.menu__item:first-child:before {
  background-color: #fff;
  border: medium none;
}
.menu__item--depth-1:first-child > .menu__submenu--level-2 > .menu__item:first-child:before {
  display: none;
}
li.menu__item.menu__item--depth-1 {
  transition: all 0.3s ease;
  position: relative;
}

li.menu__item.menu__item--depth-1.menu__item--has-submenu a {
  transition: all 0.3s ease;

}
li.menu__item.menu__item--depth-1:hover > a {
  color: #262626;
  transition: all 0.3s ease;
}
li.menu__item.menu__item--depth-1:hover {
/*   background-image: linear-gradient(180deg, #ffffff, #f2f2f2); */
  transition: all 0.3s ease;
}
li.menu__item.menu__item--depth-1:hover > a {
  
  transition: all 0.3s ease;
}
li.menu__item.menu__item--depth-1 > a:after {
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  bottom: 0;
  background-color: var(--color-blue);
  transition: all 0.3s ease;
  left: 0;
}
li.menu__item.menu__item--depth-1:hover > a:after {
  width: 100%;
  transition: all 0.3s ease;
}
.mega-blog--content h2 {
  font-size: 24px;
  line-height: 30px;
}




/* Header DND sections */

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

/* Header container */

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

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

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

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

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

  .header__column {
    position: relative;
  }

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

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

/* Navigation skipper */

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

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

/* Logo */

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

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

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

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

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

/* Search bar */

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



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

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



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



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

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


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

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

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

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

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

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

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

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

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

/* Language switcher */

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

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

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

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

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

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

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

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

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

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

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

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

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

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

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

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

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

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

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

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

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

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .header__close--toggle.show {
    display: block;
  }
}

a.mega-course-link:hover {
  text-decoration: none;
}
.link-wrap a.mega-course-link span:first-child {
  font-weight: 600;
  color: var(--color-blue);
}
.mega-col-header {
  position: relative;
}
.mega-col-header:after {
  content: "";
  position: absolute;
  left: 0;
  background-color: #f2f2f2;
  height: 2px;
  width: 100%;
  bottom: -10px;
}

a.mega-course-link span {
  margin-bottom: 0;
  margin-top: 6px;
}
.menu__item--depth-1 > a {
 
  height: 100%;
  display: inline-block;
  padding: 32px 8px;
}
body .menu__item--depth-1 > .menu__child-toggle {
  right: 8px;
  position: relative;
}

span.menu__child-toggle-icon {
  background-image: url('data:image/svg+xml,<svg width="12" height="33" viewBox="0 0 12 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9399 26.06C11.2978 26.418 11.2978 26.9984 10.9399 27.3564L6.35652 31.9397C5.99854 32.2977 5.41814 32.2977 5.06016 31.9397L0.476829 27.3564C0.118848 26.9984 0.118848 26.418 0.476829 26.06C0.834809 25.702 1.41521 25.702 1.77319 26.06L5.70834 29.9951L9.6435 26.06C10.0015 25.702 10.5819 25.702 10.9399 26.06Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9399 1.05999C11.2978 1.41797 11.2978 1.99837 10.9399 2.35635L6.35652 6.93968C5.99854 7.29767 5.41814 7.29767 5.06016 6.93968L0.476829 2.35635C0.118848 1.99837 0.118848 1.41797 0.476829 1.05999C0.834809 0.702008 1.41521 0.702008 1.77319 1.05999L5.70834 4.99514L9.6435 1.05999C10.0015 0.702009 10.5819 0.702009 10.9399 1.05999Z" fill="%234879AE"/></svg>');
  height: 13px;
  width: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  border: medium none;
  background-position: 100% 100%;
  margin-top: -6px;
  transition: all 400ms ease;
}

li.menu__item.menu__item--depth-1:hover span.menu__child-toggle-icon {
  background-position: 100% 5px;
  transition: all 400ms ease;
}
.menu__submenu--level-2>.menu__item:first-child:before {
  display: none;
}
a.mega-course-link span:nth-child(1) {
  font-weight: bold;
}
a.mega-course-link span:nth-child(2) {
  font-weight: 300;
}

.mini-mega.menu__submenu .menu__item {
  border-bottom: medium none;
  padding: 0;
  width: 100%;
  max-width: none;
}

ul.no-list.mini-mega {
  padding: 24px;
  max-width: none;
  width: 600px;
}

.mega-col-header.no-pad {
  margin-bottom: 8px;
}

.mega-blog .mega-col-header {
  margin-bottom: 32px;
}

@media (max-width: 1380px) {
  .nav--actions .btn-secondary {
    display: none;
  }
}
/* Menu and simple menu */

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

/* Horizontal menu */

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

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

/* Vertical menu */

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

/* Flyouts */

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

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

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

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

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

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

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

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

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

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/* ===== Header ===== */
.courses .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.courses .title h1 {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: 0.1px;
  color: #0b1e6d; /* refined navy */
}
.courses .actions {
  display: flex;
  gap: 8px;
}

/* ===== Auftakt Callout (very compact) ===== */
.courses .auftakt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background: linear-gradient(180deg, #f0f3ff, #e8ecff);
  border: 1px solid #d9dff8;
  margin-top: 14px;
}
.courses .auftakt h2 {
  margin: 0;
  font-size: 1.02rem;
  color: #0b1e6d;
  font-weight: 700;
}
.courses .auftakt p {
  margin: 0;
  color: #2a2f39;
}
.courses .chip {
  display: inline-block;
  padding: 0 8px;
  height: 22px;
  line-height: 22px;
  border-radius: 999px;
  border: 1px solid #cfd6ff;
  background: #eef2ff;
  color: #0b1e6d;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.courses time {
  font-variant-numeric: tabular-nums;
}

/* ===== Accordion ===== */
.courses .stack {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.courses .accordion {
  border: 1px solid #242424;
  border-radius: 10px;
  padding: 14px;
  margin: 18px 0;
  background: #fff;
}

.courses details.module {
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition:
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    transform 0.05s ease;
}
.courses details.module:hover {
  border-color: #dfe3ea;
  box-shadow: 0 1px 12px rgba(15, 23, 42, 0.04);
}
.courses details.module[open] {
  border-color: #d6dae3;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.06);
}

.courses summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}
.courses summary::-webkit-details-marker {
  display: none;
}

.courses .summary-line {
  display: flex;
  align-items: baseline;
  gap: 10px 12px;
  flex-wrap: wrap;
  min-width: 0;
}
.courses .mod-title {
  color: #0b1e6d;
  font-weight: 750;
  font-size: 1.02rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.courses .mod-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #5f6674;
  font-size: 0.92rem;
}
.courses .sep {
  opacity: 0.6;
}

.courses .chev {
  font-size: 1rem;
  color: #7a8291;
  transform: rotate(-90deg);
  transition:
    transform 0.18s ease,
    color 0.15s ease;
}
.courses details[open] .chev {
  transform: rotate(0deg);
  color: #0b1e6d;
}

/* ===== Panel / Content ===== */
.courses .panel {
  padding: 8px 14px 12px;
  border-top: 1px solid #eef1f5;
}
.courses dl.compact {
  display: grid;
  grid-template-columns: 92px 1fr;
  column-gap: 12px;
  row-gap: 6px;
  margin: 0;
}
@media (min-width: 640px) {
  .courses dl.compact {
    grid-template-columns: 110px 1fr;
  }
}
.courses dt {
  margin: 0;
  color: #0b1e6d;
  font-weight: 700;
}
.courses dd {
  margin: 0;
}
.courses .list {
  display: grid;
  gap: 6px;
}
.courses .slot {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
}
.courses .dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9aa1ad;
  flex: 0 0 4px;
}

/* Subtle emphasis for Remote/Präsenz in body if needed */
.courses .badge-inline {
  display: inline-block;
  padding: 0 6px;
  height: 18px;
  line-height: 18px;
  border-radius: 5px;
  border: 1px solid #e6e9f5;
  background: #f5f7ff;
  color: #0b1e6d;
  font-size: 0.76rem;
  font-weight: 700;
}

/* ===== Focus & Reduced Motion ===== */
.courses details.module:focus-within {
  outline: 2px solid #0b1e6d;
  outline-offset: 2px;
}
.courses .caret {
  transition: transform 0.2s ease;
  font-size: 1.2em;
}
.courses details[open] .caret {
  transform: rotate(180deg);
}



/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}


/* ===== Course Intro ===== */

.o-section { padding: 0 24px; }

.o-section.hero-wrapper {
  margin-top: 80px;
}
.course-intro {
  padding: 140px 24px 56px;
}

.intro-container {
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}

.hero-content {
  display: flex;
  flex-direction: column;
  max-width: 100%; /* mobile first */
}

.hero-button-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-logos {
  display: flex;
  gap: 16px;
  margin: 40px 0;
}

/* Typography (mobile first) */
.hero-wrapper h1 {
  color: #262626;
  font-size: 36px;
  line-height: 43px;
}
.hero-wrapper h1 span { color: #497CAD; }

.hero-wrapper h6 {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
  max-width: 100%;
}

.hero-wrapper p {
  font-size: 16px;
}

/* ≥480px */
@media (min-width: 480px) {
  .hero-wrapper h1 {
    font-size: 56px;
    line-height: 62px;
    margin-bottom: 8px;
  }
}

/* ≥768px (tablet) */
@media (min-width: 768px) {
  .hero-wrapper {
    min-height: 80vh;
    padding-top: calc(100px + 5vh);
    padding-bottom: 100px;
  }

}

/* ≥992px (desktop) */
@media (min-width: 992px) {



  .hero-wrapper h1 {
    font-size: 60px;
    line-height: 70px;
  }

  .hero-wrapper h6 {
    font-size: 24px;
    line-height: 32px;
  }
}

.hero-content h1 {
  animation: fadeInUp 0.8s ease;
}

.hero-content h6 {
  animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-content p {
  animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-content div {
  animation: fadeInUp 0.8s ease 0.6s both;
}
.info__intro {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.info__intro > div:first-child {
  width: 35%;
  padding-right: 80px;
}
.info__intro > div:last-child {
  width: 65%;
}
.info__intro h2 {
  margin: 0;
}
.info__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.cardbox.box-shadow.top-box {
  margin-bottom: 24px;
}
.cardbox {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  text-align: left;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cardbox__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.cardbox__heading h3 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
}
.info__intro p {
  margin: 0;
}
.cardbox a {
  font-weight: bold;
}
.cardbox a:hover path {
  stroke: var(--blue);
}
.cardbox a:hover {
  color: var(--blue);
}
.cardbox a:hover svg {
  transform: translateX(3px);
  transition: all 250ms ease;
}
.cardbox a svg {
  transition: all 250ms ease;
  position: relative;
  top: 1px;
  left: 2px;
}
.intro-container {
  display: flex;
  gap: 40px;
}

.price-box {
  animation: fadeInUp 0.8s ease 0.6s both;
  border-radius: 16px;

}

.top-section-info h1,
.top-section-info p,
.top-section-info li,
.top-section-info h6{
  color: #fff;
}

.top-section li {
  font-size: 18px;
  line-height: 30px;
}


.container.info__container.info__container--single {
  grid-template-columns: 1fr;
}

ul.cc-funding-checklist__list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}


.stick.register-box {
  background-color: #F6F8F9;
  padding: 32px;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
}
.bottom-section {
  padding: 80px 24px;
}
/* ===== Course Module Card (light theme, no CSS variables) ===== */
.cc-course-card {
  max-width: 620px;
  background: #f3f5f7;
  color: #0f172a;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.cc-course-card__inner {
  padding: 24px 24px 20px 24px;
}

/* Header */
.cc-course-card__title {
  margin: 0 0 6px 0;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: .2px;
}
.cc-course-card__subtitle {
  margin: 0;
  font-size: 20px;
}

/* Price */
.cc-course-card__price {
  display: flex;
  align-items: baseline;
  gap: 10px;  margin: 4px 0 8px 0;
}
.cc-price__amount {
  font-size: 50px;
  color: var(--blue);
  letter-spacing: .2px;
  font-family: 'GT Super Display';
}
.cc-price__meta {
  font-size: 14px;
  color: #262626;
}

/* Rating */
.cc-course-card__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.cc-stars svg { display: inline-block; vertical-align: middle; }
.cc-reviews-link {
  color: #262626;
  font-size: 14px;
}
.cc-reviews-link a{
  text-underline-offset: 2px;
  text-decoration: underline;
}


/* Blurb */
.cc-course-card__blurb {
  margin: 0 0 16px 0;
  color: #262626;
  font-size: 16px;
  line-height: 27px;
}

/* CTA buttons */
.cc-course-card__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-bottom: 32px;
  margin-top: 32px;
}
.cc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  transition: transform .04s ease, box-shadow .2s ease, background .2s ease;
}
.cc-btn svg { flex: 0 0 auto; }

.cc-btn--primary {
  background: #2b2b2b;
  color: #ffffff;
  box-shadow: 0 6px 0 rgba(0,0,0,0.25);
}
.cc-btn--primary:hover { transform: translateY(-1px); }
.cc-btn--primary:active { transform: translateY(0); box-shadow: 0 2px 0 rgba(0,0,0,0.25); }

.cc-btn--ghost {
  background: transparent;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}
.cc-btn--ghost:hover { background: #e5e7eb; }

/* Divider */
.cc-divider {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 16px 0;
}

/* Funding snippet */
.cc-course-card__funding { display: grid; gap: 6px; }
.cc-funding-text {
  margin: 0;
  color: #262626;
  font-size: 16px;
  line-height: 27px;
}
.cc-funding-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0f172a;
  font-weight: 800;
  text-decoration: none;
}
.cc-funding-link:hover { text-decoration: underline; }

/* Footer countdown bar */
.cc-course-card__footer {
  background: #4872a3;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.cc-timer__label {
  font-weight: 600;
  opacity: 0.95;
}
.cc-timer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  gap: 18px;
}
.cc-time {
  text-align: center;
  min-width: 54px;
}
.cc-time__value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .5px;
  font-family: 'GT Super Display';
}
.cc-time__unit {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: .9;
  border-top: 2px solid rgba(255,255,255,0.6);
  display: inline-block;
  padding-top: 2px;
  margin-top: 4px;
}

/* Responsive tweaks */
@media (max-width: 540px) {
  .cc-course-card__title { font-size: 28px; }
  .cc-course-card__subtitle { font-size: 18px; }
  .cc-price__amount { font-size: 34px; }
  .cc-course-card__footer {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .cc-timer { justify-content: start; }
}
.cardbox.box-shadow.no-margin {
  margin: 0;
}


/* ===== Tooltip (no libraries) ===== */
.cc-tooltip {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  top: 3px;
  left: -5px;
}
/* Trigger button */
.cc-tip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #0b152f;
  border: 1px solid #262626;
  padding: 0;
  cursor: help;
  line-height: 1;
  transition: box-shadow .2s ease, transform .06s ease;
}
.cc-tip__trigger:hover { transform: translateY(-1px); }
.cc-tip__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(94,234,212,.28);
}

/* Bubble */
.cc-tip__bubble {
  position: absolute;
  inset-inline-start: -60%;
  inset-block-start: auto;
  max-width: 300px;
  min-width: 250px;
  z-index: 60;
  pointer-events: none;
  color: #e6eaf7;
  background: rgba(15,21,43,.9);
  border: 1px solid #2a3458;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  backdrop-filter: blur(2px);
  padding: 10px 12px;
  font-size: 13.5px;
  line-height: 1.45;
  transform: translate(-50%, 6px) scale(.98);
  opacity: 0;
  transition: opacity .18s ease,
    transform .22s cubic-bezier(.22,.79,.34,1);
}

/* Arrow */
.cc-tip__bubble::after {
  content: "";
  position: absolute;
  width: 10px; height: 10px;
  background: rgba(15,21,43,.9);
  border-left: 1px solid #2a3458;
  border-top: 1px solid #2a3458;
  transform: rotate(45deg);
  inset-inline-start: calc(50% - 5px);
}

/* Visible state: via :hover/:focus-within or JS .is-open */
.cc-tooltip:hover .cc-tip__bubble,
.cc-tooltip:focus-within .cc-tip__bubble,
.cc-tooltip.is-open .cc-tip__bubble {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  pointer-events: auto;
}

/* Placement: top (default) */
.cc-tooltip[data-pos="top"] .cc-tip__bubble {
  inset-block-end: calc(100% + 10px);
  inset-block-start: auto;
}
.cc-tooltip[data-pos="top"] .cc-tip__bubble::after {
  inset-block-start: auto;
  inset-block-end: -5px;
  border-left: 1px solid #2a3458;
  border-top: 1px solid #2a3458;
}

/* Placement: bottom (auto-flip) */
.cc-tooltip[data-pos="bottom"] .cc-tip__bubble {
  inset-block-start: calc(100% + 10px);
  inset-block-end: auto;
}
.cc-tooltip[data-pos="bottom"] .cc-tip__bubble::after {
  inset-block-start: -5px;
  inset-block-end: auto;
  border-left: none;
  border-top: none;
  border-right: 1px solid #2a3458;
  border-bottom: 1px solid #2a3458;
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce) {
  .cc-tip__bubble { transition: none; }
  .cc-tip__trigger { transition: none; }
}


ul.taglist {
  list-style: none;
  display: flex;
  padding: 0;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.taglist li {
  padding: 8px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

/* Simple, branded bullet list */
.brand-list {
  margin: 0;
  padding: 0 0 0 1.25rem;     /* keep native list semantics */
  list-style: disc;
  color: #0f172a;             /* body text color (adjust to your theme) */
  line-height: 1.55;
}

.brand-list li {
  margin: 0.35rem 0;
  padding-left: 0.15rem;      /* tiny breathing room after marker */
}

/* Brand the bullets (modern browsers) */
.brand-list li::marker {
  color: #497cad;             /* your brand color */
  font-weight: 700;           /* slightly bolder bullet */
}


.brand-list {
  padding-left: 1rem;
}

/* Links inside list items */
.brand-list a {
  color: #497cad;
  text-underline-offset: 2px;
}
.brand-list a:hover {
  text-decoration: underline;
}
.brand-list a:focus-visible {
  outline: 3px solid rgba(73,124,173,.35);
  border-radius: 2px;
}
.info li {
  font-size: 16px;
  line-height: 25px;
  color: #6D6C6D;
}
.top-section p {
  font-size: 18px;
  line-height: 30px;
}
.top-section {
  display: flex;
  gap: 24px;
}
.top-section-info {
  width: 70%;
}
.sub-nav {
  padding: 16px 24px;
  background-color: #f1f1f1;
}
.sub-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 24px;
  font-weight: 600;
  align-items: center;
}
.sub-nav ul li {
  transform: translateY(0);
  transition: all 250ms ease;
}
.sub-nav ul li:hover {
  transform: translateY(3px);
  transition: all 250ms ease;
}
/* Base subnav styles (example) */
#subNav{
  border-bottom:1px solid #e6e9ef;
  z-index:9;      
  transform: translateY(0);
}

/* Stuck state */
#subNav.is-stuck{
  position:fixed;
  top:80px; left:0; right:0;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
  transform: translateY(-80px);
  transition: all 350ms ease;
}
.scroll-up #subNav.is-stuck {
  transform: translateY(0);
  transition: all 350ms ease;
}
.bottom-scroll.scroll-up #subNav.is-stuck {
  transform: translateY(-150px);
  transition: all 350ms ease;
}
.bottom-scroll #subNav.is-stuck {
  transform: translateY(-150px);
  transition: all 350ms ease;
}
/* Spacer that preserves layout height only when stuck */
#subNav-spacer{
  height:0; transition:height .15s ease;  /* smooth collapse on release */
}

.header {
  transform: translateY(0);
  transition: all 350ms ease;
}
.header.has-sticky-subnav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  transform: translateY(-100%);
  transition: all 350ms ease;
}

.sub-nav a.btn.btn-primary {
  padding: 6px 16px;
}
a.active-link {
  color: var(--blue);
}
.none {
  display: none;
}

.cardbox p {
  line-height: 26px;
}
.course-intro {
  background-size: cover;
  width: 100%;
  background-position: center center;
}

/* USPs Section */
.cc-usp-section {
  margin-top: 2rem;
}

.cc-usp-card {
  background-color: #ffffff;
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
  padding: 1.75rem 1.75rem 2rem;
}

.cc-usp-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.cc-usp-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9fafb;
  color: #111827;
}

.cc-usp-icon svg {
  width: 24px;
  height: 24px;
}

.cc-usp-kicker {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  color: #6b7280;
  margin: 0 0 0.15rem;
}

.cc-usp-title {
  font-size: 1.35rem;
  line-height: 1.3;
  margin: 0;
  color: #111827;
}

.cc-usp-list-wrap {
  margin-top: 1.25rem;
}

.cc-usp-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

h1.cc-hero-title {
  position: relative;
  top: -8px;
}
.cc-usp-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.cc-usp-check {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #fff;
}
.cc-usp-card-header h3 {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}
.cc-usp-check svg {
  width: 22px;
  height: 22px;
}

.cc-usp-text {
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
  .cc-usp-card {
    padding: 1.5rem 1.25rem 1.75rem;
  }

  .cc-usp-list {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }
}
.cc-course-card__cta a.btn.btn-tertiary svg {
  width: 24px;
  position: relative;
  left: -2px;
  top: 6px;
}
.cc-course-card__cta a.btn.btn-tertiary:hover path {
  stroke: transparent;
  fill: var(--blue);
}

@media(max-width: 1100px) {
  .top-section {
    display: inline-block;
  }
  .top-section-info {
    width: 100%;
    margin-bottom: 24px;
  }
  .cc-course-card {
    max-width: none;
  }
  .cc-course-card__inner-top {
    display: flex;
  }
}


/* ===== Course Overview ===== */
.course-info__price span {
  font-size: 14px;
  color: #262626;
  font-family: 'Open Sans';
  line-height: 1;
  font-weight: 600;
}

.section.courses {
  padding: 80px 24px;
  background-size: cover;
}
.courses__intro {
  text-align: center;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%;
}

.course,
.course-new {
  display: flex;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  transform: translateY(-2px);
  transition: all 300ms ease;
}

.course:hover,
.course-new:hover {
  transform: translateY(0);
  box-shadow: none;
  transition: all 300ms ease;
  cursor: pointer;
}

.course__img,
.course__img-new{
  width: 25%;
  background-size: cover;
  background-position: center center;
}
.course__details {
  width: 75%;
  padding: 24px;
}
.course__img > div,
.course__img-new > div {
  background-color: rgb(73 124 173 / 80%);
  min-height: 65%;
  width: 65%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(73, 124, 173, 0.3);
  border-radius: 4px;
  gap: 4px;
}
.course__date-month {
  top: 5px;
  position: relative;
} 
.course__date-day {
  font-family: 'GT Super Display';
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
}
.course__date-month,
.course__day {
  font-size: 16px;
  line-height: 1.2;
}
.featured-courses__card-date {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.featured-courses__card-date img {
  margin-bottom: -6px;
  margin-right: 3px;
}
.courses__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 50%;
}
.courses__right {
  width: 50%;
}
.courses__container,
.courses__container-new {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.courses__actions {
  display: flex;
  gap: 16px;
}
.courses__actions a.btn.btn-primary {
  background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%23ffffff" stroke="%23ffffff"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  padding-right: 32px;
}

.course-info a.btn.btn-secondary {
  background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%23262626" stroke="%23262626"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  padding-right: 32px;
  background-color: transparent;
  border: medium none;
  color: #262626;
  box-shadow: none;
  padding-left: 0;

}
.courses__actions {
  margin-top: 24px;
}
.course-info p {
  margin: 0;
}

@media(max-width: 767px) {
  .course__date-day {
    font-size: 20px;
  }
}

.view-location {
  color: #6D6C6D;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer;
}

.course-info {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  background-color: #F6F8F9;
}
.course-info__stars {
  background-image: url('data:image/svg+xml,<svg width="81" height="14" viewBox="0 0 81 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_730_349)"><path d="M5.89608 1.36577C6.11952 0.803857 6.88051 0.803857 7.10395 1.36577L8.42265 4.6823C8.5169 4.91919 8.72988 5.08105 8.97436 5.10155L12.3973 5.38859C12.9772 5.43723 13.2124 6.19428 12.7705 6.5902L10.1626 8.92694C9.97637 9.09387 9.89497 9.35579 9.95189 9.60531L10.7486 13.0992C10.8836 13.6912 10.268 14.1591 9.77147 13.8419L6.84096 11.9695C6.63164 11.8358 6.36839 11.8358 6.15908 11.9695L3.22855 13.8419C2.73203 14.1591 2.11638 13.6912 2.25137 13.0992L3.04813 9.60531C3.10504 9.35579 3.02369 9.09387 2.83742 8.92694L0.229491 6.5902C-0.212367 6.19428 0.0227942 5.43723 0.602741 5.38859L4.02569 5.10155C4.27019 5.08105 4.48316 4.91919 4.57735 4.6823L5.89608 1.36577Z" fill="%23EBDC76"/><path d="M22.8961 1.36577C23.1195 0.803857 23.8805 0.803857 24.1039 1.36577L25.4226 4.6823C25.5169 4.91919 25.7299 5.08105 25.9744 5.10155L29.3973 5.38859C29.9772 5.43723 30.2124 6.19428 29.7705 6.5902L27.1626 8.92694C26.9764 9.09387 26.895 9.35579 26.9519 9.60531L27.7486 13.0992C27.8836 13.6912 27.268 14.1591 26.7715 13.8419L23.841 11.9695C23.6316 11.8358 23.3684 11.8358 23.1591 11.9695L20.2286 13.8419C19.732 14.1591 19.1164 13.6912 19.2514 13.0992L20.0481 9.60531C20.105 9.35579 20.0237 9.09387 19.8374 8.92694L17.2295 6.5902C16.7876 6.19428 17.0228 5.43723 17.6027 5.38859L21.0257 5.10155C21.2702 5.08105 21.4832 4.91919 21.5774 4.6823L22.8961 1.36577Z" fill="%23EBDC76"/><path d="M39.8961 1.36577C40.1195 0.803857 40.8805 0.803857 41.1039 1.36577L42.4226 4.6823C42.5169 4.91919 42.7299 5.08105 42.9744 5.10155L46.3973 5.38859C46.9772 5.43723 47.2124 6.19428 46.7705 6.5902L44.1626 8.92694C43.9764 9.09387 43.895 9.35579 43.9519 9.60531L44.7486 13.0992C44.8836 13.6912 44.268 14.1591 43.7715 13.8419L40.841 11.9695C40.6316 11.8358 40.3684 11.8358 40.1591 11.9695L37.2286 13.8419C36.732 14.1591 36.1164 13.6912 36.2514 13.0992L37.0481 9.60531C37.105 9.35579 37.0237 9.09387 36.8374 8.92694L34.2295 6.5902C33.7876 6.19428 34.0228 5.43723 34.6027 5.38859L38.0257 5.10155C38.2702 5.08105 38.4832 4.91919 38.5774 4.6823L39.8961 1.36577Z" fill="%23EBDC76"/><path d="M56.8961 1.36577C57.1195 0.803857 57.8805 0.803857 58.1039 1.36577L59.4226 4.6823C59.5169 4.91919 59.7299 5.08105 59.9744 5.10155L63.3973 5.38859C63.9772 5.43723 64.2124 6.19428 63.7705 6.5902L61.1626 8.92694C60.9764 9.09387 60.895 9.35579 60.9519 9.60531L61.7486 13.0992C61.8836 13.6912 61.268 14.1591 60.7715 13.8419L57.841 11.9695C57.6316 11.8358 57.3684 11.8358 57.1591 11.9695L54.2286 13.8419C53.732 14.1591 53.1164 13.6912 53.2514 13.0992L54.0481 9.60531C54.105 9.35579 54.0237 9.09387 53.8374 8.92694L51.2295 6.5902C50.7876 6.19428 51.0228 5.43723 51.6027 5.38859L55.0257 5.10155C55.2702 5.08105 55.4832 4.91919 55.5774 4.6823L56.8961 1.36577Z" fill="%23EBDC76"/><path d="M73.8961 1.36577C74.1195 0.803857 74.8805 0.803857 75.1039 1.36577L76.4226 4.6823C76.5169 4.91919 76.7299 5.08105 76.9744 5.10155L80.3973 5.38859C80.9772 5.43723 81.2124 6.19428 80.7705 6.5902L78.1626 8.92694C77.9764 9.09387 77.895 9.35579 77.9519 9.60531L78.7486 13.0992C78.8836 13.6912 78.268 14.1591 77.7715 13.8419L74.841 11.9695C74.6316 11.8358 74.3684 11.8358 74.1591 11.9695L71.2286 13.8419C70.732 14.1591 70.1164 13.6912 70.2514 13.0992L71.0481 9.60531C71.105 9.35579 71.0237 9.09387 70.8374 8.92694L68.2295 6.5902C67.7876 6.19428 68.0228 5.43723 68.6027 5.38859L72.0257 5.10155C72.2702 5.08105 72.4832 4.91919 72.5774 4.6823L73.8961 1.36577Z" fill="%23EBDC76"/></g><defs><clipPath id="clip0_730_349"><rect width="81" height="13" fill="white" transform="translate(0 0.944336)"/></clipPath></defs></svg>');
  width: 96px;
  height: 19px;
  margin-bottom: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.course-info__reviews a {
  font-size: 14px;
  color: #6D6C6D;
}

.course-info__reviews {
  display: flex;
  color: #262626;
  text-decoration: underline;
  gap: 13px;
}

.course-info__divider {
  width: 100%;
  height: 2px;
  background-color: #E7E7E7;
  margin-top: 32px;
  margin-bottom: 32px;
  display: inline-block;
}
.course__details h3 {
  font-size: 20px;
  line-height: 30px;
}

p.course-info__price {
  color: #497CAD;
  font-size: 40px;
  font-family: 'GT Super Display';
  line-height: 1;
  margin-bottom: 24px;
}
.course-info {
  display: none;
}
.course-info.show {
  display: block;
}


.filter__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter__container > div:first-child {
  width: 60%;
  padding-right: 40px;
}
.filter__container > div:last-child {
  width: 40%;
}

.filter__container p {
  margin: 0;
}

.filter__grid,
.filter__grid-b-new{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: end;
}
.filter__grid-item,
.filter__grid-item-new{
  width: auto;
  transition: all 250ms ease;
  line-height: 30px;
  cursor: pointer;
}

.filter__grid-item-new.filter__grid-item--alt,
.filter__grid-item-new.filter__grid-item--alt:hover,
.filter__grid-item-new.filter__grid-item--alt,
.filter__grid-item-new.filter__grid-item--alt:hover {
  border: medium none;
}
.filter__grid-item.filter__grid-item--alt,
.filter__grid-item-new.filter__grid-item--alt{
  padding-left: 0;
  font-weight: bold;
}
.filter__grid-item.filter__grid-item--alt span,
.filter__grid-item-new.filter__grid-item--alt span{
  color: var(--blue);
}

.filter__grid-item,
.filter__grid-item-new{
  transform: translateY(-2px);
  transition: all 300ms ease;
  padding: 4px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
.filter__grid-item:hover,
.filter__grid-item.active-location,
.filter__grid-item-new:hover,
.filter__grid-item-new.active-location-new{
  transform: translateY(0px);
  transition: all 300ms ease;
  box-shadow: none;
  border-color: var(--blue);
}

.course,
.course-info {
  display: none;
}
.course,
.course-info {
  display: none;
}
.course.show-course,
.course-info.show-course {
  display: flex;
}

.card-link {
  font-weight: bold;
}
.course:hover .card-link {
  color: var(--blue);
}
.course:hover .card-link svg {
  transform: translateX(3px);
  transition: all 250ms ease;
}
.card-link svg {
  transition: all 250ms ease;
  position: relative;
  top: 1px;
  left: 2px;
}
.course:hover .card-link path {
  stroke: var(--blue);
}
a.paths__grid-item.paths__grid-item--alt span {
  color: var(--blue);
  font-weight: bold;
}

/* ============================= Upcoming Courses ======= */
section.section.courses.master-courses.master-courses-adv {
  padding-top: 0;
}
.courses .kp-list {
  margin-bottom: 24px;
}
.course-info__price span {
  font-size: 14px;
  color: #262626;
  font-family: 'Open Sans';
  line-height: 1;
  font-weight: 600;
}
.courses_text.courses_text_mt,
.courses_text-new.courses_text_mt{
  margin-top: 16px;
}
.section.courses {
  padding: 56px 24px 64px;
  background-size: cover;
}
.courses__intro {
  text-align: center;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%;
}

.course,
.course-new {
  display: flex;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  transform: translateY(-2px);
  transition: all 300ms ease;
  width: calc(33% - 16px);
}

.course:hover,
.course-new:hover {
  transform: translateY(0);
  box-shadow: none;
  transition: all 300ms ease;
  cursor: pointer;
}

.course__img,
.course__img-new {
  width: 35%;
  background-size: cover;
  background-position: center center;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.course__details {
  width: 75%;
  padding: 24px;
  background-color:#fff;
  border-radius: 8px;
}
.course__img > div,
.course__img-new > div{
  background-color: rgb(73 124 173 / 80%);
  min-height: 65%;
  width: 65%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(73, 124, 173, 0.3);
  border-radius: 4px;
  gap: 4px;
  padding: 8px;
}
.course__date-month {
  top: 5px;
  position: relative;
} 
.course__date-day {
  font-family: 'GT Super Display';
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
}
.course__date-month,
.course__day {
  font-size: 16px;
  line-height: 1.2;
}
.featured-courses__card-date {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.featured-courses__card-date img {
  margin-bottom: -6px;
  margin-right: 3px;
}
.courses__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 50%;
}
.courses__right {
  width: 50%;
}
.courses__container,
.courses__container-new {
  flex-direction: row;
  gap: 32px;
}

.courses__actions {
  display: flex;
  gap: 16px;
}
.courses__actions a.btn.btn-primary {
  background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%23ffffff" stroke="%23ffffff"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  padding-right: 32px;
}

.course-info a.btn.btn-secondary {
  background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%23262626" stroke="%23262626"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  padding-right: 32px;
  background-color: transparent;
  border: medium none;
  color: #262626;
  box-shadow: none;
  padding-left: 0;

}
.courses__actions {
  margin-top: 24px;
}
.course-info p {
  margin: 0;
}

@media(max-width: 767px) {
  .course__date-day {
    font-size: 20px;
  }
}

.view-location {
  color: #6D6C6D;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer;
}

.course-info {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  background-color: #F6F8F9;
}
.course-info__stars {
  background-image: url('data:image/svg+xml,<svg width="81" height="14" viewBox="0 0 81 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_730_349)"><path d="M5.89608 1.36577C6.11952 0.803857 6.88051 0.803857 7.10395 1.36577L8.42265 4.6823C8.5169 4.91919 8.72988 5.08105 8.97436 5.10155L12.3973 5.38859C12.9772 5.43723 13.2124 6.19428 12.7705 6.5902L10.1626 8.92694C9.97637 9.09387 9.89497 9.35579 9.95189 9.60531L10.7486 13.0992C10.8836 13.6912 10.268 14.1591 9.77147 13.8419L6.84096 11.9695C6.63164 11.8358 6.36839 11.8358 6.15908 11.9695L3.22855 13.8419C2.73203 14.1591 2.11638 13.6912 2.25137 13.0992L3.04813 9.60531C3.10504 9.35579 3.02369 9.09387 2.83742 8.92694L0.229491 6.5902C-0.212367 6.19428 0.0227942 5.43723 0.602741 5.38859L4.02569 5.10155C4.27019 5.08105 4.48316 4.91919 4.57735 4.6823L5.89608 1.36577Z" fill="%23EBDC76"/><path d="M22.8961 1.36577C23.1195 0.803857 23.8805 0.803857 24.1039 1.36577L25.4226 4.6823C25.5169 4.91919 25.7299 5.08105 25.9744 5.10155L29.3973 5.38859C29.9772 5.43723 30.2124 6.19428 29.7705 6.5902L27.1626 8.92694C26.9764 9.09387 26.895 9.35579 26.9519 9.60531L27.7486 13.0992C27.8836 13.6912 27.268 14.1591 26.7715 13.8419L23.841 11.9695C23.6316 11.8358 23.3684 11.8358 23.1591 11.9695L20.2286 13.8419C19.732 14.1591 19.1164 13.6912 19.2514 13.0992L20.0481 9.60531C20.105 9.35579 20.0237 9.09387 19.8374 8.92694L17.2295 6.5902C16.7876 6.19428 17.0228 5.43723 17.6027 5.38859L21.0257 5.10155C21.2702 5.08105 21.4832 4.91919 21.5774 4.6823L22.8961 1.36577Z" fill="%23EBDC76"/><path d="M39.8961 1.36577C40.1195 0.803857 40.8805 0.803857 41.1039 1.36577L42.4226 4.6823C42.5169 4.91919 42.7299 5.08105 42.9744 5.10155L46.3973 5.38859C46.9772 5.43723 47.2124 6.19428 46.7705 6.5902L44.1626 8.92694C43.9764 9.09387 43.895 9.35579 43.9519 9.60531L44.7486 13.0992C44.8836 13.6912 44.268 14.1591 43.7715 13.8419L40.841 11.9695C40.6316 11.8358 40.3684 11.8358 40.1591 11.9695L37.2286 13.8419C36.732 14.1591 36.1164 13.6912 36.2514 13.0992L37.0481 9.60531C37.105 9.35579 37.0237 9.09387 36.8374 8.92694L34.2295 6.5902C33.7876 6.19428 34.0228 5.43723 34.6027 5.38859L38.0257 5.10155C38.2702 5.08105 38.4832 4.91919 38.5774 4.6823L39.8961 1.36577Z" fill="%23EBDC76"/><path d="M56.8961 1.36577C57.1195 0.803857 57.8805 0.803857 58.1039 1.36577L59.4226 4.6823C59.5169 4.91919 59.7299 5.08105 59.9744 5.10155L63.3973 5.38859C63.9772 5.43723 64.2124 6.19428 63.7705 6.5902L61.1626 8.92694C60.9764 9.09387 60.895 9.35579 60.9519 9.60531L61.7486 13.0992C61.8836 13.6912 61.268 14.1591 60.7715 13.8419L57.841 11.9695C57.6316 11.8358 57.3684 11.8358 57.1591 11.9695L54.2286 13.8419C53.732 14.1591 53.1164 13.6912 53.2514 13.0992L54.0481 9.60531C54.105 9.35579 54.0237 9.09387 53.8374 8.92694L51.2295 6.5902C50.7876 6.19428 51.0228 5.43723 51.6027 5.38859L55.0257 5.10155C55.2702 5.08105 55.4832 4.91919 55.5774 4.6823L56.8961 1.36577Z" fill="%23EBDC76"/><path d="M73.8961 1.36577C74.1195 0.803857 74.8805 0.803857 75.1039 1.36577L76.4226 4.6823C76.5169 4.91919 76.7299 5.08105 76.9744 5.10155L80.3973 5.38859C80.9772 5.43723 81.2124 6.19428 80.7705 6.5902L78.1626 8.92694C77.9764 9.09387 77.895 9.35579 77.9519 9.60531L78.7486 13.0992C78.8836 13.6912 78.268 14.1591 77.7715 13.8419L74.841 11.9695C74.6316 11.8358 74.3684 11.8358 74.1591 11.9695L71.2286 13.8419C70.732 14.1591 70.1164 13.6912 70.2514 13.0992L71.0481 9.60531C71.105 9.35579 71.0237 9.09387 70.8374 8.92694L68.2295 6.5902C67.7876 6.19428 68.0228 5.43723 68.6027 5.38859L72.0257 5.10155C72.2702 5.08105 72.4832 4.91919 72.5774 4.6823L73.8961 1.36577Z" fill="%23EBDC76"/></g><defs><clipPath id="clip0_730_349"><rect width="81" height="13" fill="white" transform="translate(0 0.944336)"/></clipPath></defs></svg>');
  width: 96px;
  height: 19px;
  margin-bottom: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.course-info__reviews a {
  font-size: 14px;
  color: #6D6C6D;
}

.course-info__reviews {
  display: flex;
  color: #262626;
  text-decoration: underline;
  gap: 13px;
}

.course-info__divider {
  width: 100%;
  height: 2px;
  background-color: #E7E7E7;
  margin-top: 32px;
  margin-bottom: 32px;
  display: inline-block;
}
.course__details h3 {
  font-size: 20px;
  line-height: 26px;
  margin: 0;
}

p.course-info__price {
  color: #497CAD;
  font-size: 40px;
  font-family: 'GT Super Display';
  line-height: 1;
  margin-bottom: 24px;
}

.course-info.show {
  display: block;
}



.filter__grid,
.filter__grid-b-new{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.filter__grid-item,
.filter__grid-item-new {
  width: auto;
  transition: all 250ms ease;
  line-height: 30px;
  cursor: pointer;
}

.filter__grid-item.filter__grid-item--alt,
.filter__grid-item.filter__grid-item--alt:hover,
.filter__grid-item-new.filter__grid-item--alt,
.filter__grid-item-new.filter__grid-item--alt:hover{
  border: medium none;
}
.filter__grid-item.filter__grid-item--alt,
.filter__grid-item-new.filter__grid-item--alt{
  padding-left: 0;
  font-weight: bold;
}
.filter__grid-item.filter__grid-item--alt span,
.filter__grid-item-new.filter__grid-item--alt span{
  color: var(--blue);
}
.filter__container p.bold {
  margin-bottom: 0;
  color: #262626;
  font-size: 16px;
  position: relative;
  top: 7px;
}
.filter__grid-item,
.filter__grid-item-new {
  transform: translateY(-2px);
  transition: all 300ms ease;
  padding: 4px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
.filter__grid-item:hover,
.filter__grid-item.active-location,
.filter__grid-item-new:hover,
.filter__grid-item-new.active-location{
  transform: translateY(0px);
  transition: all 300ms ease;
  box-shadow: none;
  border-color: var(--blue);
}


.course.show-course,
.course-info.show-course {
  display: flex;
}
.courses_text p,
.courses_text-new p{
  font-size: 16px;
  color: #262626;
}
.card-link {
  font-weight: bold;
}
.course:hover .card-link {
  color: var(--blue);
}
.course:hover .card-link svg {
  transform: translateX(3px);
  transition: all 250ms ease;
}
.card-link svg {
  transition: all 250ms ease;
  position: relative;
  top: 1px;
  left: 2px;
}
.course:hover .card-link path {
  stroke: var(--blue);
}
a.paths__grid-item.paths__grid-item--alt span {
  color: var(--blue);
  font-weight: bold;
}
a.paths__grid-item.paths__grid-item--alt {
  align-items: center;
  display: flex;
  width: 100%;
}
.courses__full,
.courses__full-new {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Compact accordion (brand #497cad) */
.cc-accordion {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  max-width: 920px;
}
.cc-accordion__summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  font-weight: 700;
  color: #0f172a;
}
.cc-accordion__summary::-webkit-details-marker { display: none; }
.cc-accordion__summary:focus-visible {
  outline: 3px solid rgba(73,124,173,.35);
  border-radius: 8px;
}

/* Chevron animation */
.cc-accordion__chev { transition: transform .18s ease; }
.cc-accordion[open] .cc-accordion__chev { transform: rotate(180deg); }

/* List content */
.cc-times {
  margin: 0;
  padding: 8px 14px 12px;
  border-top: 1px solid #e5e7eb;
  list-style: none;               /* minimal, single column */
  display: grid;
  gap: 6px;
  font-size: 15px;
  color: #0f172a;
}

.cc-times__label {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #e5e7eb;
  color: #497cad;                 /* brand color section label */
  font-weight: 700;
}

/* Optional subtle bullet for non-label items */
.cc-times li:not(.cc-times__label) {
  position: relative;
  padding-left: 14px;
}
.cc-times li:not(.cc-times__label)::before {
  content: "";
  position: absolute;
  left: 0; top: .6em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #497cad;
  box-shadow: 0 0 0 2px rgba(73,124,173,.15);
}

/* Small screens: keep it tight */
@media (max-width: 560px) {
  .cc-accordion__summary { padding: 12px; }
  .cc-times { padding: 8px 12px 12px; }
}
.course.course--outer,
.course-new.course--outer{
  flex-direction: column;
  gap: 16px;
  border: medium none;
  overflow: visible;
}
.course--inner,
.course--inner-new {
  display: flex;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

li.cc-times__label:first-child {
  border: medium none;
  margin-top: 0;
}
.course__date-month {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 8px;
}
.course__date-month:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #fff;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.course__img,
.course__img-new {
  width: 45%;
  background-size: cover;
  background-position: center center;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.course-new,
.master-courses .course {
  display: none;
}
.course-new.show-new,
.master-courses .course.show-course {
  display: flex;
}
.courses__full,
.courses__full-new {
  width: 100%;
}


/* ========= Course Details ========== */
/* =========================
   Premium Kurssektion – Styles (8px scale, no shadows) — NO CSS VARIABLES
   ========================= */

/* Section */
#kursdetails {
  position: relative;
  isolation: isolate;

  padding: 56px 24px 64px;
  border-top: 2px solid rgba(15, 23, 42, 0.08);
}

#kursdetails .kp-wrap {
  margin: 0 auto;
  display: grid;
  gap: 24px;
}

/* Header */
.kp-head { display: grid; }

.kp-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 16px;
  color: #0b2a6b; /* kp-primary-ink (light) */
  background: linear-gradient(180deg, #e8f0ff, #e8f0ff00);
  border: 2px solid rgba(59, 130, 246, 0.24);
}

.kp-title {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  color: #0f172a; /* kp-text (light) */
  font-weight: 800;
  letter-spacing: -0.02em;
}

.kp-lead {
  margin: 0;
  color: #475569; /* kp-muted (light) */
  font-size: 16px;
  line-height: 24px;
  max-width: 960px;
}

/* KPI chips */
.kp-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.kp-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffffff; /* kp-bg (light) */
  border: 1px solid #e5e7eb;
  color: #475569; /* kp-muted (light) */
  font-size: 16px;
}

.kp-chip svg { width: 16px; height: 16px; }

/* Tabs */
.kp-tabs {
  border-radius: 16px;
  background: #ffffff; /* kp-bg (light) */
  border: 1px solid #e5e7eb;
  overflow: clip;
}

.kp-tablist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: linear-gradient(180deg, #f3f5f9, #ffffff);
  border-bottom: 1px solid #e5e7eb;
}

.kp-tab {
  appearance: none;
  background: transparent;
  padding: 16px;
  font: inherit;
  color: #475569; /* kp-muted (light) */
  border: 0;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
  font-size: 16px;
  font-weight: 600;
}

.kp-tab[aria-selected="true"] {
  background: rgb(82 124 173);
  color: #fff;
}

.kp-tab:focus-visible {
  outline: 4px solid #c7d2fe; /* kp-ring (light) */
  outline-offset: -4px;
}

@media (max-width: 864px) {
  .kp-tablist { grid-template-columns: 1fr; }
}

.kp-panels { padding: 16px; }
.kp-panel { display: none; padding: 16px; }
.kp-panel[aria-hidden="false"] { display: block; }

/* Grid cards */
.kp-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 864px) {
  .kp-grid { grid-template-columns: 1fr; }
}

.kp-card {
  background: #f6f8f9;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 24px;
}

.kp-media {
  /* display: grid;
  grid-template-columns: 24px 1fr; */
  gap: 16px;
  align-items: start;
}

.kp-icon svg {
  width: 24px;
  height: 24px;
  color: #3b82f6; /* kp-primary (light) */
}

/* Text */
.kp-h3 {
  margin: 0 0 12px 0;
  font-size: 16px;
  line-height: 24px;
  color: #0f172a; /* kp-text (light) */
  font-weight: 700;
  font-family: 'Open Sans';
}

.kp-text {
  margin: 0;
  color: #475569; /* kp-muted (light) */
  font-size: 16px;
  line-height: 24px;
}

/* Lists */
.kp-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.kp-list li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 16px;
  align-items: start;
}

.kp-list svg {
  width: 16px;
  height: 16px;
  color: #10b981; /* kp-ok (light) */
  margin-top: 4px;
}

/* Accordion */
.kp-accordion { margin-top: 24px; border-top: 1px solid #e5e7eb; }
.kp-acc-item { border-bottom: 1px solid #e5e7eb; }

.kp-acc-btn {
  width: 100%;
  text-align: left;
  padding: 16px 0;
  background: transparent;
  border: 0;
  color: #0f172a; /* kp-text (light) */
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.kp-acc-btn:focus-visible {
  outline: 4px solid #c7d2fe; /* kp-ring (light) */
  border-radius: 8px;
}

.kp-acc-signal { font-size: 16px; }

.kp-acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
}

.kp-acc-panel[aria-hidden="false"] { grid-template-rows: 1fr; }

.kp-acc-inner {
  overflow: clip;
  padding: 0 0 16px 0;
}

.kp-card p, .kp-card {
  color: #262626;
  font-size: 16px;
  line-height: 25px;
}

.scroll-up #subNav.is-stuck {
  transform: translateY(0);
  transition: all 350ms ease;
}

/* Dark mode overrides (no variables, so we override the specific properties) */
@media (prefers-color-scheme: dark) {
  .kp-title { color: #e5e7eb; }
  .kp-lead { color: #94a3b8; }

  .kp-chip {
    background: #0b1020;
    color: #94a3b8;
  }

  .kp-tabs { background: #0b1020; }
  .kp-tab { color: #94a3b8; }
  .kp-tab:focus-visible { outline-color: #1d4ed8; }

  .kp-icon svg { color: #60a5fa; }

  .kp-h3 { color: #e5e7eb; }
  .kp-text { color: #94a3b8; }

  .kp-list svg { color: #34d399; }

  .kp-acc-btn { color: #e5e7eb; }
  .kp-acc-btn:focus-visible { outline-color: #1d4ed8; }

  .kp-eyebrow { color: #dbeafe; }
}
/* Utilities
Helper classes with ability to override anything that comes before it
*/
/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/aos@2.3.4/dist/aos.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* For content that needs to be visually hidden but stay visible for screenreaders */

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

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