/*@import url('font-ax-headline');*/
:root, ::before, ::after {
  --color-blue0-100: rgba(0,38,117,1);
  --color-blue0-110: rgba(0,34,105,1);
  --color-blue0-90: rgba(26,60,131,1);  
  --color-blue0-50: rgba(128,147,186,1);
  --color-blue0-10: rgba(230,233,241,1);
  --color-blue0-5: rgba(242,244,248,1);
  
  --color-blue1-100: rgba(10,10,64,1);

  --color-blue2-100: rgba(0,56,143,1);

  --color-blue3-100: rgba(0,105,191,1);
  --color-blue3-110: rgba(0,95,172,1);
  --color-blue3-90: rgba(25,120,197,1);
  --color-blue3-10: rgba(230,240,249,1);
  --color-blue3-5: rgba(242,248,252,1);

  --color-blue4-100: rgba(0,171,245,1);
  --color-blue4-70: rgba(77,196,248,1);
  --color-blue4-50: rgba(128,213,250,1);
  --color-blue4-20: rgba(204,238,253,1);
  --color-blue4-10: rgba(230,247,254,1);

  --color-turquoise-100: rgba(0,238,238,1);
  --color-accent-green-100: rgba(0,255,0,1);
  --color-accent-pink-100: rgba(255,0,255,1);

  --color-pink: rgba(204,0,245,1);
  --color-purple: rgba(76,0,206,1);
  --color-indigo-lavender: rgba(162,63,255,1);
  --color-indigo-happy: rgba(120,130,255,1);

  --color-white-100: rgba(255,255,255,1);
  --color-grey-100: rgba(230,230,230,1);
  --color-quick-silver-100: rgba(163,163,163,1);
  --color-dark-silver-100: rgba(112,112,112,1);
  --color-dark-grey-100: rgba(57,57,57,1);
  --color-eerie-black-100: rgba(31,31,31,1);
  --color-nero-black-100: rgba(24,24,24,1);

  --color-status-success-100: rgba(25,128,56,1);
  --color-status-success-10: rgba(232,242,235,1);
  --color-status-error-100: rgba(218,30,40,1);
  --color-status-error-10: rgba(251,233,234,1);
  --color-status-warning-100: rgba(241,194,27,1);
  --color-status-warning-10: rgba(254,249,232,1);
  --color-status-information-100: rgba(0,67,206,1);
  --color-status-information-10: rgba(230,236,250,1);
  --color-status-off-100: var(--color-grey-100);
  
  --color-light: var(--color-blue0-5);

  --color-accent-primary-color-ax: var(--color-turquoise-100);
  --color-accent-secondary-color-ax: var(--color-turquoise-100);
  --color-accent-gradient-ax: linear-gradient(135deg, var(--color-accent-primary-color-ax) 0%, var(--color-accent-secondary-color-ax) 100%);
  --color-bg-gradient-ax: radial-gradient(59.68% 59.68% at 20.05% 20.14%, var(--color-blue0-100)  33.33%, var(--color-blue1-100) 100%);
  --color-button-glow-gradient-ax: linear-gradient(45deg, var(--color-turquoise-100), var(--color-blue0-10), var(--color-turquoise-100), var(--color-blue0-10), var(--color-turquoise-100));

  --color-accent-primary-color-rh: var(--color-blue4-100);
  --color-accent-secondary-color-rh: var(--color-accent-pink-100);
  --color-accent-gradient-rh: linear-gradient(135deg, var(--color-accent-primary-color-rh) 0%, var(--color-accent-secondary-color-rh) 100%);
  --color-bg-gradient-rh: var(--color-bg-gradient-ax);
  --color-button-glow-gradient-rh: linear-gradient(45deg, var(--color-blue4-100), var(--color-accent-pink-100), var(--color-blue4-100), var(--color-accent-pink-100), var(--color-blue4-100));

  --color-accent-primary-color-co: var(--color-indigo-lavender);
  --color-accent-secondary-color-co: var(--color-indigo-happy);
  --color-accent-gradient-co: linear-gradient(135deg, var(--color-accent-primary-color-co) 0%, var(--color-accent-primary-color-co) 100%);
  --color-bg-gradient-co: linear-gradient(45deg, var(---color-blue0-100) 0%, var(--color-indigo-happy) 25%, var(--color-indigo-lavender) 75%, var(--color-blue1-100) 100%);
  --color-button-glow-gradient-co: linear-gradient(45deg, #00EEEE, #FFFFFF, #00EEEE, #FFFFFF, #00EEEE);

  --section-padding: 96px;
  --content-width: 100vw;
  --rotation-factor: 0.12278;
  --skew-padding: calc(var(--content-width) * calc(var(--rotation-factor) / 2));
  
  --font-familiy-heading: 'Big Shoulders', 'Big Shoulders Display', 'Arial Narrow', 'Oswald', sans-serif;
  --font-familiy-text: Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-familiy-quotes:  Caveat, cursive;
  
  --heading-strong-font-weight: 900;
  --heading-strong-text-transform: uppercase;
  --heading-strong-line-height: 1;
  
  --heading-light-font-weight: 400; 
  --heading-light-text-transform: none;
  --heading-light-line-height: 1.25;
  
  --subheadline-opacity: 0.5;
  
  --text-font-size: 1rem;
  --text-font-size-small: 0.75rem;
  --text-font-weight-regular: 400;
  --text-line-height: 1.5;
  
  
  --font-color: var(--color-blue0-100);
  --font-color-dark: var(--color-white-100);
  
  --quote-font-size: 2rem;
  --quote-line-height: 1.25;
  
  --labels-font-family: var(--font-familiy-heading);
  --labels-font-weight: var(--heading-light-font-weight);
  --labels-color: var(--color-blue0-50);
  --header-bar-height: 24px;
  --header-menu-height: 56px;
  --header-inpage-height: 42px;
  /*--header-total-height: calc(var(--header-bar-height) + var(--header-menu-height) + 1px);*/
  --header-total-height: calc(var(--header-menu-height));
  --total-header-height: var(--header-total-height);
  /*--inset-block-start: calc(var(--header-height) + var(--header-bar-height) + 2px);*/
  --inset-block-start: calc(var(--header-height));
  --progress-bar-height: 1px;
  
  --menu-font-color: var(--color-blue0-10);
  --menu-font-family: var(--font-familiy-heading);
  --menu-font-size: 1rem;
  --menu-font-weight: var(--heading-light-font-weight);
  --menu-line-height: 1.25;
      
  --card-border-corners: 32;
  --button-border-corners: 8;
  --hs-banner-corners: 0;
  --hs-banner-modal-corners: 0;
  --hs-banner-modal-category-corners: 0;
  --hs-banner-text-color: var(--color-blue1-100);
  --hs-banner-button-corners: 0;
  --hs-banner-modal-button-corners: 0;
  
  --h1-line-height: var(--heading-strong-line-height);
  --h2-line-height: var(--heading-strong-line-height);
  --h3-line-height: var(--heading-light-line-height);
  --h4-line-height: var(--heading-light-line-height);
  --h5-line-height: var(--heading-light-line-height);
  --h6-line-height: var(--heading-light-line-height);
  --eyebrow-line-height: var(--heading-light-line-height);
  --subheadline-line-height: var(--heading-light-line-height);
  
  --h1-font-size: clamp(4rem, 4vw, 6rem);
  --h1-font-size-mobile: calc(var(--h1-font-size) * 0.8);
  --h2-font-size-mobile: calc(var(--h2-font-size) * 0.8);
  --h3-font-size-mobile: calc(var(--h3-font-size) * 0.8);
  --h4-font-size-mobile: calc(var(--h4-font-size) * 0.8);
  --h5-font-size-mobile: calc(var(--h5-font-size) * 0.8);
  --h6-font-size-mobile: calc(var(--h6-font-size) * 0.8);
  
  --button-font-weight: var(--heading-strong-font-weight);

  --icon-add: '\e98f';
  --icon-arrow-down: '\e996';
  --icon-chevron-down: '\e9f7';
  --icon-chevron-left: '\ea42';
  --icon-chevron-right: '\ea43';
  --icon-chevron-up: '\ea44';
  --icon-checkmark: '\e9f6';
  --icon-checkmark-outline: '\e9ff';
  --icon-checkmark-filled: '\e9fc';
  --icon-error: '\ea5e';
  --icon-error-outline: '\e9fe';
  --icon-trend-flat: '\eab6';
}
 body.theme-ax {
  --theme-color-accent-primary: var(--color-accent-primary-color-ax);
  --theme-color-accent-secondary: var(--color-accent-secondary-color-ax);
  --theme-color-accent-gradient: var(--color-accent-gradient-ax);
  --theme-color-bg: var(--color-bg-gradient-ax);
  --color-button-glow-gradient: var(--color-button-glow-gradient-ax);
   
  --accent: var(--theme-color-accent-primary);
  --accent-bg: var(--theme-color-accent-primary);
  --accent-text: var(--color-blue0-100);
   
  --menu-font-color: var(--color-blue0-10);
  --menu-font-color-hover: var(--accent);
  --global-box-shadow: 0px 0px 2rem 1rem var(--color-blue1-100);
  --global-box-shadow-small: 0 0 1rem 0.5rem var(--color-blue1-100);
   
   background-color: var(--color-blue1-100);
   background-image: var(--theme-color-bg);
   background-position-x: 0%;
   background-position-y: 0%;
   background-repeat: no-repeat;
   background-size: 100vw 100vh;
   background-attachment: fixed;
   
   .button:not(.button--link):not(.button--link-dark), 
   form .button,
   a.chip {
     box-shadow: var(--global-box-shadow-small);
   }
  
   .icon-section__background .icon-section--item {
     /*box-shadow: var(--global-box-shadow);*/
   }
   
   &::before {
    content: "";
    display: block;
    background-image: var(--theme-color-bg);
    background-position-x: 0px;
    background-position-y: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: -10;
}

}
body.theme-rh {
  --theme-color-accent-primary: var(--color-accent-primary-color-rh);
  --theme-color-accent-secondary: var(--color-accent-secondary-color-rh);
  --theme-color-accent-gradient: var(--color-accent-gradient-rh);
  --theme-color-bg: var(--color-bg-gradient-rh);
  --color-button-glow-gradient: var(--color-button-glow-gradient-rh);
  
  --accent: var(--theme-color-accent-primary);
  --accent-bg: var(--theme-color-accent-primary);
  --accent-text: var(--color-white-100);
   
  --menu-font-color: var(--color-blue0-100);
  --menu-font-color-hover: var(--accent);
  --global-box-shadow: 0px 0px 2rem 1rem oklch(from var(--color-blue1-100) l c h / 0.25);
  --global-box-shadow-small: 0 0 1rem 0.5rem oklch(from var(--color-blue1-100) l c h / 0.25);

}
body.theme-co {
  --theme-color-accent-primary: var(--color-accent-primary-color-co);
  --theme-color-accent-secondary: var(--color-accent-secondary-color-co);
  --theme-color-accent-gradient: var(--color-accent-gradient-co);
  --theme-color-bg: var(--color-bg-gradient-co);
  --color-button-glow-gradient: var(--color-button-glow-gradient-co);
}


body[class^='theme-'] header, body[class^='theme-'] .page-nav {
                        --header-background-color: var(--color-blue1-100); /*BRAND*/
                        --header-border-color: #002675;
                        --header-search-background: #e6f7fe;
  --header-button-padding: 0.5rem 1rem;
  --dropdown-delay: 1s;
  --header-menu-font-family: var(--font-familiy-heading);
                        --header-menu-font-color: var(--dark-base);
                        --header-menu-font-color-hover: #00EEEE;
  --header-menu-font-weight: var(--heading-light-font-weight);
  --header-menu-font-style: normal;
  --header-menu-font-size: 1rem;
  --header-menu-font-size-mobile: calc(var(--header-menu-font-size) * 0.8);
  --header-menu-line-height: 1;
  --header-menu-letter-spacing: 0;
  --header-menu-transform: uppercase;
      --header-menu-underline: none;
      --header-dropdown-background-color: #e6f7fe;
      --header-dropdown-border-color: #e6f7fe;
      --header-dropdown-box-shadow-color: rgba(39, 57, 65, 0.1);
  --header-dropdown-link-font-family: var(--font-familiy-heading);
  --header-dropdown-link-font-color: var(--color-turquoise-100);
  --header-dropdown-link-font-color-hover: var(--color-turquoise-100);
  --header-dropdown-link-font-weight: var(--heading-light-font-weight);
  --header-dropdown-link-font-style: normal;
  --header-dropdown-link-font-size: 1rem;
  --header-dropdown-link-line-height: 1.25;
      --header-dropdown-link-letter-spacing: 0;
      --header-dropdown-link-transform: none;
      --header-dropdown-underline: none;
      --header-dropdown-font-family: var(--font-familiy-text);
      --header-dropdown-font-color: #002675;
}

html {
  line-height: 1.25;
  word-break: break-word;
  hyphens: auto;
  text-wrap: pretty;
}
body {
  scroll-padding-top: 5rem;
}
*:focus-visible {
  outline-color: var(--theme-color-accent-primary);
  outline-style: solid;
  outline-width: medium;
}
.module-wrapper--dark a:not(.button):not(.hs-button):focus-visible {
  border: 0;
  outline-color: var(--theme-color-accent-primary);
  outline-style: solid;
  outline-width: medium;
  padding: 0;
}
*:active {
  outline: none;
}
::selection {
  -webkit-text-fill-color: var(--color-blue0-100) !important;
  background-color: var(--accent);
  color: var(--color-blue0-100);
}

p {
  line-height: var(--text-line-height);
  max-width: 1024px;
  margin-bottom: 0;
}

a {
  transition: .3s;
}
a:focus,
.module-wrapper--dark a:not(.button):not(.hs-button):focus-visible {
  /*border: inherit;*/
  color: inherit;
}
pre {
  font-family: var(--eyebrow-font-family);
  font-size: var(--eyebrow-font-size);
  font-style: normal;
  font-weight: var(--eyebrow-font-weight);
  letter-spacing: var(--eyebrow-letter-spacing);
  line-height: var(--eyebrow-line-height);
}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  max-width: 1024px;
  text-wrap: balance;
  
  @container (width >= 1023px) {
    margin-left: auto;
    margin-right: auto;
  }
}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) :is(b, strong) {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: var(--theme-color-accent-gradient);
  background-position: 0 0;
  background-size: cover;
  font-weight: inherit;
}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) :is(em) {
  font-style: normal;
  margin-bottom: 0;
}

:is(h1, .h1)+:is(h2, .h2),
:is(h2, .h2)+:is(h3, .h3),
:is(h3, .h3)+:is(h4, .h4),
:is(h4, .h4)+:is(h5, .h5),
:is(h5, .h5)+:is(h6, .h6) {
  margin-top: 1rem !important;
}

.body-wrapper {
  h1~p, 
  h2+p,
  .subheadline {
  }
  
  :not(.blog-post-wrapper) {
    h1+p, 
    /*h1+p+ol, 
    h1+p+ul, 
    h1~p, 
    h1~p~ul, */
    h2+h3, 
    h2+p, 
    /*h2+p+ol, 
    h2+p+ul,*/
    .subheadline {
      color: oklch(from var(--subheadline-font-color) l c h / var(--subheadline-opacity));
      font-family: var(--font-familiy-heading);
      font-size: var(--subheadline-font-size, normal);
      font-style: var(--subheadline-font-style, normal);
      font-weight: var(--subheadline-font-weight);
      letter-spacing: var(--subheadline-letter-spacing);
      line-height: var(--subheadline-line-height);
      margin-top: 1rem;
    }
    
    .module-wrapper--dark {
      h1+p, 
      /*h1+p+ol, 
      h1+p+ul, 
      /*h1~p, 
      h1~p~ul, */
      h2+h3, 
      h2+p, 
      /*h2+p+ol, 
      h2+p+ul,*/
      .subheadline {
        color: oklch(from var(--dark-subheadline) l c h / var(--subheadline-opacity));
      }
    }
  }
  .blog-hero h1+p {
    color: oklch(from var(--subheadline-font-color) l c h / var(--subheadline-opacity));
  }
  .blog-hero.module-wrapper--dark h1+p {
    color: oklch(from var(--dark-subheadline) l c h / var(--subheadline-opacity));
  }
  
  h1~p, 
  h2+p,
  h1~p~ul {
    font-family: var(--font-familiy-text);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
  }
  
  ul,
  ol {
    margin-bottom: .5rem;
    margin-top: .5rem;
    padding-left: 1.75rem;
  }
  li>ul,
  li>ol {
    margin-top: 0.5rem;
  }
  ul>li {
    list-style: none;
    padding: 0.5rem 0;
  }
  ol>li {
    list-style: decimal-leading-zero;
    padding: 0.5rem 0;
  }
  ol>li::marker {
    color: var(--theme-color-accent-primary);
    font-weight: 700;
  }
  ul li+li,
  ol li+li {
    margin-top: 0;
  }
  ul>li:before {
    color: var(--accent);
    content: var(--icon-trend-flat);
    font-family: "abrantix-icon" !important;
    font-size: 150%;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: -1.75rem;
    /*margin-top: 1rem;*/
  }
  ul.lines,
  .list-lines ul {
    margin-left: 0;
    padding-left: 0;
  }
  ul.lines li,
  .list-lines ul li  {
    border-top: solid 1px var(--theme-color-accent-primary);
    list-style: none;
    padding: 0.5rem 0;
  }
  ul.lines li:last-child,
  .list-lines ul li:last-child {
    border-bottom: solid 1px var(--theme-color-accent-primary);
  }
  ul.lines li::before,
  .list-lines ul li::before {
    content: none;
    margin: 0;
  }
}

.text--center :is(h2, .h2), :is(h2, .h2)[style*="text-align: center"],
.text--center :is(h3, .h3), :is(h3, .h3)[style*="text-align: center"],
.text--center :is(h4, .h4), :is(h4, .h4)[style*="text-align: center"],
.text--center :is(h5, .h5), :is(h5, .h5)[style*="text-align: center"],
.text--center :is(h6, .h6), :is(h6, .h6)[style*="text-align: center"],
.text--center p,
p[style*="text-align: center"] {
  margin-left: auto;
  margin-right: auto;
}
.text--right :is(h2, .h2), :is(h2, .h2)[style*="text-align: right"],
.text--right :is(h3, .h3), :is(h3, .h3)[style*="text-align: right"],
.text--right :is(h4, .h4), :is(h4, .h4)[style*="text-align: right"],
.text--right :is(h5, .h5), :is(h5, .h5)[style*="text-align: right"],
.text--right :is(h6, .h6), :is(h6, .h6)[style*="text-align: right"],
.text--right p,
p[style*="text-align: right"] {
  margin-left: auto;
  margin-right: 0;
}

.legal-consent-container,
.hsfc-DataPrivacyField {
  font-size: 0.75rem;
}
main {
  /*padding-top: var(--header-total-height) !important;*/
  padding-top: 0 !important;
}

/* HEADER */
.sticky-header {
  div[data-global-resource-path$="/headers/header-03.html"] {
    position: sticky;
    top: -2rem;
    z-index: 999;
  }
  .site-header {
    background-color: rgba(from var(--header-background-color) r g b / 80%);
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    box-shadow: none;
    box-shadow: var(--global-box-shadow);
    font-family: var(--font-familiy-heading);
    font-weight: var(--heading-light-font-weight);
    font-size: 1rem;
    line-height: var(--heading-light-line-height);
    position: relative;

    .hs-menu-wrapper--mega {
      .hs-menu-item.hs-menu-depth-1 {
        
        &>a:not(.button):not(.hs-button) {
          margin: 0;
          padding: 0;
          border-bottom-width: 0;
        }
        
        .hs-menu-children-wrapper {
          display: none;
          gap: 1rem;
          padding: 0;
          
          
          @media (max-width: 1119px) {
            display: none;
            gap: 1rem;
            margin-top: 1rem;
            
            .hs-menu-item {
              margin: 0;
            }
            
            &.hs-menu-children-wrapper--multi-column {
              .hs-menu-item {
                border: solid 2px var(--header-dropdown-link-font-color);
                border-top-left-radius: 2rem;
                border-bottom-right-radius: 2rem;
                padding: 1rem;
              }
            }
          }
          @media (min-width: 1120px) {
            background-color: rgba(from var(--header-background-color) r g b / 95%);
            backdrop-filter: blur(0.5rem);
            -webkit-backdrop-filter: blur(0.5rem);
            box-shadow: none;
            box-shadow: var(--global-box-shadow-small);
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            padding: 1rem;
            
            &.hs-menu-children-wrapper--multi-column {
              grid-template-columns: repeat(4, 1fr);
            }
          }

          .hs-menu-item {
            /*display: grid;
            grid-template-rows: subgrid;
            gap: 0.5rem;*/
            display: block;
            margin-left: 0 !important;
            width: auto;

            .hs-menu-heading {
              color: oklch(from var(--header-dropdown-link-font-color) l c h / var(--subheadline-opacity));
              font-family: var(--font-familiy-heading);
              font-weight: var(--heading-light-font-weight);
              font-size: 1rem;
              line-height: var(--heading-light-line-height);
              margin-bottom: 1rem !important;
              min-height: inherit;
              text-transform: unset;
            }
            
            p,
            p a:not(.button, .hs-button) {
              font-family: var(--font-familiy-text);
              font-size: 0.75rem;
              font-weight: var(--text-font-weight-regular);
              line-height: var(--text-line-height);
              margin-bottom: 0;
              margin-top: 1rem;
              
              a {
                white-space: normal;
              }
            }
            a:not(.button, .hs-button) {
              border: 0;
              font-family: var(--font-familiy-heading);
              font-weight: var(--heading-light-font-weight);
              font-size: 1rem;
              margin: 0;
              padding: 0;
            }
            a.small {
              font-size: 0.75rem;
            }
            .button:not(.button--link):not(.button--link-dark), 
            form .button {
              padding: 0.5rem 1rem;
              font-size: 14px;
            }
            /* &>* {
              margin: 0 !important;
            } */
          }
          
          &.hs-menu-children-wrapper--multi-column {
            .hs-menu-item {
              grid-row: span 4 / span 4;
            }
          }
        }
        
        @media (max-width: 1119px) {
          & [aria-expanded=true]+.hs-menu-children-wrapper.hs-menu-children-wrapper--multi-column {
            display: grid;
          }
        }
      }
      
      @media (min-width: 1120px) {
        ul {
          gap: 1rem;
          
          .hs-menu-item.hs-menu-depth-1,
          .hs-menu-item.hs-menu-depth-1+.hs-menu-depth-1 {
            margin: 0;
            padding: 0;
          }
        }
      }
    }
    
    .button, 
    .hs-button {
      padding: var(--header-button-padding) !important;
    }
}

.button-
  }
}
@media (min-width: 1120px) {
  .site-header__main-area .site-header__navigation .site-header__menu .hs-menu-item>a:not(.button):not(.hs-button)~.hs-menu-item__child-toggle {
    margin-left: 4px;
    margin-top: 0;
  }
}
.site-header__main-area {
  .site-header__navigation {
    .site-header__menu {
      .hs-menu-item__child-toggle {
        display: none;
        
        &:after {
          content: var(--icon-chevron-left);
          display: inline-block;
          font-family: abrantix-icon !important;
          transition: .3s all;
        }
        &[aria-expanded=true] {
          &:after {
            rotate: -90deg;
          }
        }
      }
    }
  }
}
.progress-container {
  top: var(--header-total-height) !important;
  
  .progress-bar {
    height: var(--progress-bar-height);
  }
}

/* SECTION */
.body-wrapper {
  .dnd-section[class*=background-color]+.dnd-section, 
  .dnd-section[class*=background-gradient]+.dnd-section {
    margin-top: 0;
  }
  .dnd-section[class*=background-color], 
  .dnd-section[class*=background-gradient] {
    margin-top: 0;
  }
}

/* CHIPS */
.chips,
.search-result__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  padding: 0 !important;
  
  .chip,
  .search-result__tag {
    background-color: var(--color-blue2-100);
    border-radius: calc(var(--button-border-corners) * 1px);
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    display: flex;
    gap: 0.5rem;
    font-family: var(--font-familiy-heading);
    font-size: var(--text-font-size, normal);
    font-style: var(--subheadline-font-style, normal);
    font-weight: var(--subheadline-font-weight);
    letter-spacing: var(--subheadline-letter-spacing);
    line-height: var(--subheadline-line-height);
    margin: 0;
    padding: 0.5rem 1rem;
    position: relative;
    text-decoration: none;
    transition: .3s all;
    
    & > div {
      align-self: center;
    }
  }
  a.chip {
    
    &:hover {
      background-color: oklch(from var(--button-background-color) calc(l + 10) c h);
      border-color: var(--button-border-hover-color, var(--button-background-hover-color));
      color: var(--button-text-color) !important;
      transform: scale(0.96);

      .icon-section--item-icon .ax-icon  {
        color: var(--button-text-color) !important;
      }
    }
    &:hover::before  {
      background: var(--color-button-glow-gradient);
      background-size: 400%;
      content: '';
      position: absolute;
      top: -0.25rem;
      left:-0.25rem;
      filter: blur(0.75rem);
      width: calc(100% + 0.5rem);
      height: calc(100% + 0.5rem);
      opacity: 0.75;
      transition: opacity .3s ease-in-out;
      z-index: -1;
      animation: glowing 30s linear infinite;
    }
  }
}

/* BLOG */
.body-wrapper {
  .blog-post-wrapper {
    .post-body {
      & :is(h1, .h1) {
        /*color: var(--h2-font-color);*/
        font-family: var(--h2-font-family);
        font-size: var(--h2-font-size);
        font-weight: var(--h2-font-weight);
        letter-spacing: var(--h2-letter-spacing);
        line-height: var(--h2-line-height);
        text-transform: var(--h2-transform);
      }
      & :is(h2, .h2) {
        /*color: var(--h3-font-color);*/
        font-family: var(--h3-font-family);
        font-size: var(--h3-font-size);
        font-weight: var(--h3-font-weight);
        letter-spacing: var(--h3-letter-spacing);
        line-height: var(--h3-line-height);
        text-transform: var(--h3-transform);
      }
      & :is(h2, .h2)::after {
        margin-top: 8px;
      }
      & :is(h3, .h3) {
        /*color: var(--h4-font-color);*/
        font-family: var(--h4-font-family);
        font-size: var(--h4-font-size);
        font-weight: var(--h4-font-weight);
        letter-spacing: var(--h4-letter-spacing);
        line-height: var(--h4-line-height);
        text-transform: var(--h4-transform);
      }
      & :is(h4, .h4) {
        /*color: var(--h5-font-color);*/
        font-family: var(--h5-font-family);
        font-size: var(--h5-font-size);
        font-weight: var(--h5-font-weight);
        letter-spacing: var(--h5-letter-spacing);
        line-height: var(--h5-line-height);
        text-transform: var(--h5-transform);
      }
      & :is(h5, .h5) {
        /*color: var(--h6-font-color);*/
        font-family: var(--h6-font-family);
        font-size: var(--h6-font-size);
        font-weight: var(--h6-font-weight);
        letter-spacing: var(--h6-letter-spacing);
        line-height: var(--h6-line-height);
        text-transform: var(--h6-transform);
      }
      & .module-wrapper--dark :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
        color: var(--color-blue0-10);
      }
    }
    h1~p, 
    h2+p {
      font-family: var(--font-family-text);
      font-size: var(--blog-body-font);
      font-weight: var(--text-font-weight-regular);
      line-height: var(--text-line-height);
    }
    :is(h1, h2, h3, h4, h5, h6, p) + :is(h1, h2, h3, h4, h5, h6, p) {
      color: inherit;
      margin-block-start: 1em !important;
    }
    
    @media (min-width: 800px) {
      .blog-post-wrapper .person {
        width: fit-content;
      }
    }
    .blog-post__tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1rem;
      padding: 0;

      .blog-post__tag-link {
        background-color: var(--color-blue0-10);
        border-radius: calc(var(--button-border-corners) * 0.5px);
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        color: var(--color-blue0-100);
        display: inline-block;
        font-family: var(--eyebrow-font-family);
        font-size: 0.75rem;
        font-weight: var(--eyebrow-font-weight);
        margin: 0;
        padding: 0.25rem 0.5rem;
        position: relative;
        text-decoration: none;
        transition: .3s all;
      }
      .blog-post__tag-link:hover {
        background-color: var(--accent);
        color: var(--color-blue0-100);
      }
    }
    .person__avatar {
      background-image: none !important;

      img {
        border-radius: 100px;
      }
    }
    .hs-audio-player {
      .hs-audio-player__duration {
        white-space: nowrap;
      }
    }
  }
  .module-wrapper--dark {
    .blog-post-wrapper {
      .blog-post__tags {
        .blog-post__tag-link {
          background-color: var(--color-blue0-90);
          color: var(--color-blue0-10);
        }
        .blog-post__tag-link:hover {
          background-color: var(--accent);
          color: var(--color-blue0-10);
        }
      }
    }
  }

  .blog-post__ctas {
    column-gap: 1rem;
    margin: 0 0 2rem 0;
  }
}

@media (max-width: 1238px) {
  .featured-posts--hor .featured-posts__callout+.featured-posts__wrapper {
    margin: 0 auto 2rem auto;
    padding: 2rem 0;
    width: 90%;
  }
}

/* PILLAR PAGE */
#pillar-content__wrapper {
  #pillar-content {
    @media (max-width: 1200px) {
      margin: 0;
      max-width: unset;
      padding: 2rem;
      width: auto;
    }
  }
}
.table-of-contents.float-mobile {
  @media (max-width: 1200px) {
    position: static;
    
    .table-of-contents-heading {
      background-color: unset;
    }
    
    .table-of-contents-chapters {
      background-color: unset;
      padding: 0 30px;
      
      .chapters {
        padding-left: 0;
      }
    }
  }
}

/* INLINE TABLES */
div[data-hs-responsive-table] {
  overflow-x: auto; 
  max-width: 100%; 
  width: 100%; 
  margin-left: auto; 
  margin-right: auto;
}
table.text-inline {
  width: 100%;     
  border-collapse: collapse;
  table-layout: fixed;
  
  tr {
    border-bottom: 1px solid var(--color-blue0-100);
    transition: .3s ease;
    
    &:hover {
      background-color: var(--color-blue0-5);
    }
    
    th, td {
      font-family: var(--font-familiy-heading);
      font-weight: var(--heading-light-font-weight);
      line-height: var(--heading-light-line-height);
      text-transform: var(--heading-light-text-transform);
      padding: 8px;
      vertical-align: top;
    }
    th {
      font-family: var(--font-familiy-heading);
      font-weight: var(--heading-strong-font-weight);
      line-height: var(--heading-strong-line-height);
      text-transform: var(--heading-strong-text-transform);
    }
    th:first-child, td:first-child {
      padding-left: 0;
    }
    th:last-child, td:last-child {
      padding-right: 0;
    }
  }
  thead tr {
    border-bottom: 2px solid var(--color-blue0-100);
  }
}

/* TABLE OF CONTENT */
#pillar-table-of-contents {
  padding-bottom: 2em;
  padding-top: 2em;
}
.table-of-contents-chapters li:not(:first-child) {
  margin-top: 0;
}
.table-of-contents-chapters li.active a {
  color: var(--links-hover-color);
  color: var(--dark-links-hover) !important;
}

/* LANG SWITCHER */
.lang_switcher_class .globe_class {
  background-image: none;
  background-position: unset;
  border-radius: 0;
  width: auto;
  height: auto;
}
.lang_switcher_class .lang_list_class {
  display: block;
  left: unset;
  padding: 0;
  position: static;
  top: unset;
  -webkit-transform: none;
  transform: none;
}
.lang_switcher_class .lang_list_class:after, 
.lang_switcher_class .lang_list_class:before {
  display: none;
}
.lang_switcher_class .lang_list_class li,
.site-header__eyebrow-nav__menu .hs-menu-item {
  background-color: unset;
  border: none;
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
.lang_switcher_class .lang_list_class li:first-child {
  border: none;
  padding: 0;
}
.lang_switcher_class .lang_list_class li+li,
.site-header__eyebrow-nav__menu .hs-menu-item {
  margin-left: 0.5rem;
}
.lang_switcher_class .lang_list_class li a,
.site-header__eyebrow-nav__menu .hs-menu-item>a {
  color: var(--color-blue0-100);
  position: relative;
  text-decoration: none;
  transition: .3s;
}
.lang_switcher_class .lang_list_class li a::before,
.lang_switcher_class .lang_list_class li a::after,
.site-header__eyebrow-nav__menu .hs-menu-item>a::before,
.site-header__eyebrow-nav__menu .hs-menu-item>a::after {
  background-color: var(--theme-color-accent-primary);
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  visibility: visible;
  width: 0;
  z-index: 1;
  transition: width .3s;
}
.lang_switcher_class .lang_list_class li a:hover::after,
.site-header__eyebrow-nav__menu .hs-menu-item>a:hover::after {
  width: 100%;
}
html[lang="en"] .lang_switcher_class .lang_list_class li a[lang="en"],
html[lang="de"] .lang_switcher_class .lang_list_class li a[lang="de"] {
}
html[lang="en"] .lang_switcher_class .lang_list_class li a[lang="en"]::before,
html[lang="de"] .lang_switcher_class .lang_list_class li a[lang="de"]::before {
  background-color: var(--theme-color-accent-primary);
  width: 100%;
}
.widget-type-language_switcher {
  margin-right: 0;
  margin-left: auto;
  width: fit-content;
}
.widget-type-language_switcher .lang_switcher_class .lang_list_class li a {
  color: var(--color-blue0-10);
}


.hs-language-switcher__inner-wrapper {
  transition: .3s;
  
  button {
    background-color: transparent;
    border: 0;
    color: var(--color-blue0-10);
    font-family: "Mohave", sans-serif;
    
    .hs-language-switcher__icon {
      fill: var(--color-blue0-10) !important;
      margin-right: 0.5rem !important;
    }
    .hs-language-switcher__icon--dropdown {
      fill: var(--color-blue0-10) !important;
      margin-left: 0.5rem !important;
    }
  }
  .hs-language-switcher__menu {
    background-color: var(--color-blue0-10);
    border: 0 !important;
    
    .hs-language-switcher__item {
      transition: .3s;
      
      &.active,
      &:hover,
      &:focus {
        background-color: var(--color-turquoise-100);
          a {
            color: var(--color-blue0-100);
            text-decoration: none;
          }
      }
      
      a {
        color: var(--color-blue0-100);
        text-decoration: none;
        transition: .3s;
      }
    }
  }
}

/* CTAS */
.body-wrapper,
.site-header {
  .button.actions,
  .button.actions:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: unset !important;
    
    .hs-button {
      background-color: transparent !important;
      border-color: transparent !important;
      padding: 0;
      
      &:hover {
        background-color: transparent !important;
      }
    }
  }

  .section__ctas,
  .ctas,
  .button.actions,
  .hs-menu-wrapper,
  .interactive-button-wrapper {

    .button:not(.button--link):not(.button--link-dark),
    span:has(> .hs-button),
    .hsfc-Button,
    .interactive-button {
      border-radius: calc(var(--button-border-corners) * 1px);
      border-width: var(--button-border);
      border-style: solid;
      border-top-right-radius: 0;
      border-bottom-left-radius: 0;
      cursor: pointer;
      display: inline-block;
      font-family: var(--button-font-family);
      font-size: var(--button-font-size);
      font-style: var(--button-font-style, normal);
      font-weight: var(--button-font-weight);
      hyphens: none;
      letter-spacing: 0;
      line-height: 1;
      margin-top: 0;
      padding: var(--button-padding);
      position: relative;
      text-align: center;
      -webkit-text-decoration: var(--button-underline,none);
      text-decoration: var(--button-underline, none);
      text-transform: var(--button-text-transform);
      -webkit-transition: .3s all;
      transition: .3s all;
      white-space: normal;
      word-break: keep-all;
      
      &.button--small {
        font-size: 12px;
        padding: 0.5rem;
      }
      
      &::before {
        content: '';
        inset: -0.25rem;
        opacity: 0.0;
        transition: all .3s ease-in-out;*
      }
      
      &:hover {
        transform: scale(0.96);

        &::before {
          background: var(--color-button-glow-gradient);
          background-size: 400%;
          content: '';
          inset: -0.25rem;
          top: -0.25rem;
          left: -0.25rem;
          filter: blur(0.75rem);
          width: calc(100% + 0.5rem);
          height: calc(100% + 0.5rem);
          opacity: 0.0;
          position: absolute;
          transition: opacity .3s ease-in-out;
          /*transition: all .3s ease-in-out;*/
          z-index: -1;
          animation: glowing 30s linear infinite;
        }

        &:hover::before {
          opacity: 1;
        }
      }
      
    }
    
    /* Primary Button */
    .button:not(.button--secondary):not(.button--tertiary):not(.button--link):not(.button--link-dark),
    span:has(> .hs-button.primary) {
      background-color: var(--button-background-color);
      border-color: var(--button-border-color, var(--button-background-color));
      color: var(--button-text-color);
      
      &:hover {
      }
    }
    /* Secondary Button */
    .button.button--secondary,
    span:has(> .hs-button.secondary) {
      background-color: var(--button-secondary-background-color);
      border-color: var(--button-secondary-border-color, var(--button-secondary-background-color));
      color: var(--button-secondary-text-color);
      
      &:hover {
        background-color: var(--button-background-color);
        border-color: var(--button-border-color, var(--button-background-color));
        color: var(--button-text-color);
      }
    }
    /* Tertiary Button */
    .button.button--tertiary,
    span:has(> .hs-button.tertiary) {
      background-color: var(--button-tertiary-background-color);
      border-color: var(--button-tertiary-border-color, var(--button-secondary-background-color));
      color: var(--button-tertiary-text-color);
      
      &:hover {
      }
    }
    
    a.button.button--link,
    a.button.button--link-dark {
      color: var(--color-blue0-10);
      display: inline-table;
      font-family: var(--font-familiy-heading);
      font-weight: var(--heading-light-font-weight);
      line-height: var(--heading-light-line-height);
      position: relative;
      text-transform: var(--heading-light-text-transform);
      text-align: left;
      text-decoration: none;
      
      &::before,
      &::after {
        background-color: transparent;
        background-image: var(--theme-color-accent-gradient);
        content: '';
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        top: 100%;
        visibility: visible;
        width: 0;
        z-index: 1;
        transition: width .3s;
      }
      
      &::before {
        background-color: var(--theme-color-accent-primary) !important;
        background-image: none;
        width: 100%;
      }
      
      &:focus::after.
      &:hover::after,
      &:after,
      &.tabbed-section__link--active::after {
        width: 100%;
      }
    }
    
  }
}




.button.button--link:hover,
.button.button--link-dark:hover{
  color: var(--accent);
}











.body-wrapper .related-blog-item a::before, .body-wrapper .related-blog-item a::after {
  content: none !important;
  display: none !important;
}
.body-wrapper :is(h1, h2, h3, h4, h5, h6) a::before,
.body-wrapper :is(h1, h2, h3, h4, h5, h6) a::after {
  display: none !important;
}
*[data-hs-cos-type="logo"] > a::before,
*[data-hs-cos-type="logo"] > a::after,
.hs_cos_wrapper_widget[data-hs-cos-type="linked_image"]  a::before,
.hs_cos_wrapper_widget[data-hs-cos-type="linked_image"] a::after {
  display: none !important;
}

.ax-icon {
  display: inline-block;
  font-size: 1.25rem;
  transition: .3s all;
  font-stretch: normal;
  vertical-align: middle;
}
.ax-icon::before {
  transition: .3s all;
}






/* FORMS */
.hs-input {
  border-radius: calc(var(--button-border-corners) * 1px); 
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.hs-form.hs-form [class*=form-columns] .input .hs-fieldtype-intl-phone .hs-input[id^="phone_ext"] {
  width: 30% !important;
  padding-right: 32px;
}
.hs-form.hs-form [class*=form-columns] .input .hs-fieldtype-intl-phone .hs-input[type="tel"]{
  width: calc(100% - 30% - 16px) !important;
}
.hs-fieldtype-select .input select,
.hs-fieldtype-phonenumber .input select {
  background-image: url(https://139665600.fs1.hubspotusercontent-eu1.net/hubfs/139665600/icons/bluemoon/blue/chevron-down.svg);
  background-position: top 8px right 8px;
  background-repeat: no-repeat;
  background-size: 24px;
}
.hs-form.hs-form [class*=form-columns] .input .hs-input:invalid {
  animation: shake 0.3s 2;
}
.hs-form.hs-form fieldset ul {
  margin-top: 0.5rem;
  padding-left: 0;
}
.hs-dependent-field>label, 
.hs-form-field>label {
  font-family: var(--font-familiy-heading);
  font-weight: 400;
}

ul.inputs-list.multi-container li.hs-form-checkbox,
ul.inputs-list.multi-container li.hs-form-radio {
  margin: 0.5rem 0;
}
ul.inputs-list.multi-container li.hs-form-checkbox label,
ul.inputs-list.multi-container li.hs-form-radio label {
  position: relative;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span,
ul.inputs-list.multi-container li.hs-form-radio label span {
  display: inline-block;
  margin-left: 2rem; /* Width of the new radio select and any additional spacing on the left */
  margin-right: 0; /* Additional spacing on the right */
}
/* Hide the original checkbox */
ul.inputs-list.multi-container li.hs-form-checkbox label input,
ul.inputs-list.multi-container li.hs-form-radio label input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
/* Add new checkbox */
ul.inputs-list.multi-container li.hs-form-checkbox label span::before,
ul.inputs-list.multi-container li.hs-form-radio label span::before {
  border: 2px solid;
  border-radius: 0;
  color: var(--color-blue0-100);
  content: '';
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
/* Style new checked item */
ul.inputs-list.multi-container li.hs-form-checkbox label span::after,
ul.inputs-list.multi-container li.hs-form-radio label span::after {
  background: var(--accent);
  content: ' ';
  display: flex;
  height: 12px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 12px;
  transform: scale(0);
  transition: transform .3s ease; 
}
ul.inputs-list.multi-container li.hs-form-checkbox label span::after {
  background: none;
  border-bottom: solid 4px var(--accent);
  border-left: solid 4px var(--accent);
  height: 0.5rem;
  left: 5px;
  top: 7px;
  width: 15px;
  transform: rotate(-45deg) scale(0);
  transition: transform .1s ease, opacity .1s ease;
  transform-origin: center center;
}
ul.inputs-list.multi-container li.hs-form-radio label span:before, 
ul.inputs-list.multi-container li.hs-form-radio label span:after {
  border-radius: 50%; 
}
/* Show when checked */
ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span::after,
ul.inputs-list.multi-container li.hs-form-radio label input:checked + span::after {
  opacity: 1;
}
ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}
ul.inputs-list.multi-container li.hs-form-radio label input:checked + span::after {
  opacity: 1;
  transform: scale(1);
}
/* Style when focused */
ul.inputs-list.multi-container li.hs-form-checkbox label input:focus + span::after,
ul.inputs-list.multi-container li.hs-form-radio label input:focus + span::after {
  outline: 3px solid transparent; /* For Windows high contrast mode. */
}
.custom-form--boxin {
  padding: 2rem;
}

@media (min-width: 768px) {
  .hs-form.hs-form fieldset.form-columns-2 .hs-dependent-field, .hs-form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 8px) !important;
  }
  .hs-form.hs-form [class*=form-columns] .hs-dependent-field, .hs-form.hs-form [class*=form-columns] .hs-form-field {
    margin-left: 16px;
  }
}









/* MENU WRAPPER */
.body-wrapper .hs-menu-wrapper ul,
.table-of-contents-chapters li a:not(.table-of-contents-cta__button) {
  font-family: var(--font-familiy-heading);
  font-weight: var(--heading-light-font-weight);
  font-size: 1rem;
  line-height: var(--heading-light-line-height);
}
.body-wrapper .hs-menu-wrapper ul li a {
  color: var(--menu-font-color);
}
.body-wrapper .hs-menu-wrapper ul li a:hover {
  color: var(--menu-font-color-hover);
}
.body-wrapper .hs-menu-wrapper ul li a::before {
  width: 0 !important;
}

.body-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul {
  width: fit-content;
  padding: 0;
}
.body-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
  border: none;
}
.body-wrapper .hs-menu-wrapper .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button) {
  border-bottom: none;
}
.body-wrapper .hs-menu-wrapper .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):focus, 
.body-wrapper .hs-menu-wrapper .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):hover {
  border-color: transparent;
}

@media (min-width: 800px) {
  .widget-span+.widget-span {
    margin-left: 32px;
  }
  .body-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item.hs-menu-depth-1+.hs-menu-depth-1 {
    margin-left: 32px;
  }
}

/* PAGE NAV */
.body-wrapper {
  ul.page-nav {
    li {
      &::before {
        color: var(--theme-color-accent-primary);
        margin-top: 0;
      }
      
      a {
        font-family: var(--font-familiy-heading);
        font-weight: var(--heading-light-font-weight);
        line-height: var(--heading-light-line-height);
        text-decoration: none;
        
        &::before {
          display: none !important;
        }
      }
    }
  }
}

/* CONTENT CHAPTERS */
.table-of-contents-chapters li a:not(.table-of-contents-cta__button) {
  padding-left: 0;
}
.table-of-contents-chapters li a:not(.table-of-contents-cta__button)::before {
  width: 0 !important;
}
.table-of-contents-chapters li.active a:not(.table-of-contents-cta__button)::before {
  width: 100%;
}


/* TESTIMONIAL */
.module-wrapper.testimonials-static {
  /*border: solid 4px #0ee;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  padding: 32px;
  position: relative*/
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  padding: 32px 0;
  position: relative
}
.testimonials-static::after, 
.testimonials-static::before {
  /*background-color: var(--color-blue0-10);*/
  color: var(--color-blue0-100);
  content: '';
  font-size: 64px;
  height: 32px;
  line-height: 1;
  position: absolute;
}
.testimonials-static::before {  
  /*box-shadow: 10px 10px 0 #fff;
  content: "\1F676";
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);*/
  content: "\1F676";
  display: block;
  position: relative;
}
.testimonials-static::after {
  /*box-shadow: -10px -10px 0 #fff;
  content: "\1F677";
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);*/
  display: none;
}
.testimonials-static {
  .testimonials-static__quote {
    em {
      /*font-family: 'Ubuntu';
      font-size: 24px;
      line-height: 1.3;*/
      font-family: "Caveat", cursive;
      font-size: 2rem;
      line-height: 1.25;
    }

    h2 {
      font-weight: 400;
    }
    &::before {
      content: '';
      display: none;
    }
  }
}


.testimonials-static__image {
  display: none;
}
.testimonials-static__meta {
  font-family: 'Big Shoulders';
  font-weight: 400;
  line-height: 1.25;
}
.testimonials-static__meta strong {
  font-family: 'Big Shoulders';
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 800px) {
  .testimonials-static::after, 
  .testimonials-static::before {
    font-size: 96px;
    height: 48px;
  }
  .testimonials-static__quote em {
    font-size: 2rem;
  }
}
.module__testimonials.slick-slider .slick-dots {
  margin-top: 1.5rem;
}
.module__testimonials.slick-slider ul.slick-dots li:before {
  /*content: "\25A0";*/
}

/* CUSTOM FORM */
.custom-form--boxin {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* HERO */
.body-wrapper {
  .hero-section {
    .hero-section__body {
      .subheadline, h1+p, h1+p+ol, h1+p+ul, h2+h3, h2+p, h2+p+ol, h2+p+ul {
        color: var(--subheadline-font-color);
      }
    }
    &.module-wrapper--dark {
      .subheadline, h1+p, h1+p+ol, h1+p+ul, h2+h3, h2+p, h2+p+ol, h2+p+ul {
        color: var(--dark-subheadline);
      }
    }
  }
}

/* SLIDER */
.slick-slider {
  .slick-dots {		
    margin: 0;
    
    li {
      height: 1rem;
      padding: 0;
      width: auto;
      
      &:before {
        content: " ";
        background-color: var(--slide-dots);
        height: 1rem;
        width: 1rem;
        border-top-left-radius: 6px;
        border-bottom-right-radius: 6px;
      }
      &:hover {
        &:before {
          background-color: var(--slide-dots-hover);
        }
      }
      &.slick-active {
        &:before {
          background-color: var(--slide-dots-hover);
          width: 3rem;
        }
      }
    }
  }
}
  





/* FOOTER */
footer {
  box-shadow: 0 -16px 16px -8px rgba(from var(--color-blue1-100) r g b / 25%);
  box-shadow: var(--global-box-shadow);
  font-family: var(--font-familiy-heading);
  font-weight: var(--heading-light-font-weight);
  font-size: 1rem;
  line-height: var(--heading-light-line-height);
}
    footer .widget-type-simple_menu .hs-menu-item:not(.hs-menu-depth-1)+.hs-menu-item {
      margin-top: 4px;
    }
    footer .hs_cos_wrapper_type_language_switcher .globe_class {
      color: #FFFFFF;
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class {
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class li:before {
      content: '';
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class li+li {
      margin-top: 0;
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class .lang_list_class li {
      border-color: var(--links-color);
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class li a {
      color: var(--links-color);
    }
    footer .hs_cos_wrapper_type_language_switcher ul.lang_list_class li a:hover {
      color: var(--footer-link-hover-color);
    }
footer .widget-type-simple_menu .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button),
footer .widget-type-simple_menu .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button) {
  border: none;
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-left: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
}
footer .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):focus,
footer .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):hover,
footer .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button):focus,
footer .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button):hover {
  border: none;
  text-decoration: none;
}
footer .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button)::after,
footer .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button)::after {
  background-color: transparent;
  background-image: var(--theme-color-accent-gradient);
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 0;
  z-index: 1;
  transition: width .3s;
}
footer .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):focus::after,
footer .hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):hover::after,
footer .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button):focus::after,
footer .hs-menu-item:not(.hs-menu-depth-1)>a:not(.button):not(.hs-button):hover::after {
  width: 100%;
}
footer .social-media .social-media__service {
  border-radius: 0 !important;
}
footer .social-media .social-media__service > svg {
  height: 1.5rem;
}
    footer .hs-menu-wrapper.hs-menu-flow-horizontal ul {
      display: block;
    }
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1 {
      line-height: 18px;
    }
footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button) {
  border-bottom: none;
  display: inline;
  font-family: var(--font-familiy-heading);
  font-size: 0.75rem;
  font-weight: var(--heading-light-font-weight);
  line-height: 0.75rem;
  text-decoration: none;
  text-transform: var(--heading-light-text-transform);
}
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):focus,
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):hover {
      /*text-decoration: underline;*/
    }
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button)::before {
      background-color: var(--button-link-border-hover-color);
      background-color: transparent;
      background-image: var(--theme-color-accent-gradient);
      content: '';
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      top: 100%;
      width: 0;
      z-index: 1;
      transition: width .3s;
    }
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):focus::after,
    footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1>a:not(.button):not(.hs-button):hover::after {
      width: 100%;
    }

    @media (min-width: 800px) {
      footer .hs-menu-wrapper.hs-menu-flow-horizontal {
        text-align: left;
      }
      footer .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        text-align: left;
        margin: 0 auto 0 0;
        width: fit-content;
      }
      footer .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-item.hs-menu-depth-1 {
        float: left;
        margin-right: 16px;
      }
    }

/* PRINTING */
@media print {
  .site-header,
  footer,
  .blog-section .social-share,
  .hs-blog-post .blog-post .related-posts,
  .body-wrapper .blog-post__ctas,
  .body-wrapper .blog-post__tags,
  #hs_cos_wrapper_blog_post_audio,
  .hs-tools-menu {
    display: none;
  }
  .sticky-header .body-wrapper {
    padding-top: 0;
  }
}

@media not print {
  .ax-logo-grid__logo,
  .icon-section--item,
  .theme-rich-text img,
  body > :not(footer) .hs_cos_wrapper > :not(.module__related-section) img,
  .ax-plan-boxes__box,
  .related-blog-item {
    animation-timeline: view();
    animation-name: scroll-grow;
    animation-range: 5vh 25vh;
    animation-fill-mode: both;
    animation-duration: 1ms; /* Firefox requires this to apply the animation */
    animation-timing-function: ease-out;
  }
}

/* ANIMATIONS */

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(from var(--accent) r g b / 70%);
	}
	70% {
		box-shadow: 0 0 0 12px rgba(from var(--accent) r g b / 0%);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(from var(--accent) r g b / 0%);
	}
}
  
@keyframes shake {
	25% {
		translate: 0.5rem 0;
	}
	50% {
		translate: -0.5rem 0;
	}
	75% {
		translate: 0.5rem 0;
	}
}

@keyframes glowing {
  0% { 
    background-position: 0 0; 
  }
  50% { 
    background-position: 400% 0; 
  }
  100% { 
    background-position: 0 0; 
  }
}

@keyframes scroll-grow {
  from {
    transform: scale(0.5);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}