/*@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-blue-gradient: radial-gradient(59.68% 59.68% at 20.05% 20.14%, var(--color-blue0-100)  33.33%, var(--color-blue1-100)  100%);
      --color-accent-gradient-ax: radial-gradient(circle at left top, var(--color-accent-green-100) 0%, var(--color-turquoise-100) 75%);
*/

  
  
  --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-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-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%);

 
  --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;
  
  --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;
  
  --text-font-weight-regular: 400;
  --labels-font-family: var(--font-familiy-text);
  --labels-font-weight: 700;
  --labels-color: var(--color-blue0-50);
  --header-bar-height: 24px;
  --header-menu-height: 64px;
  --header-inpage-height: 42px;
  --header-total-height: calc(var(--header-bar-height) + var(--header-menu-height) + 1px);
  --total-header-heigh: var(--header-total-height);
  --inset-block-start: calc(var(--header-height) + var(--header-bar-height) + 2px);
  
  --menu-font-color: var(--color-blue0-100);
  --menu-font-family: var(--font-familiy-text);
  --menu-font-size: 16px;
  --menu-font-weight: 700;
  --menu-line-height: 1.5;
  
  --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-font-size: clamp(2rem, 4vw, 6rem);
  --h1-font-size-mobile: var(--h1-font-size);
  --h2-font-size-mobile: var(--h3-font-size);
  --h3-font-size-mobile: var(--h4-font-size);
  --h4-font-size-mobile: var(--h5-font-size);
  --h5-font-size-mobile: var(--h6-font-size);
  --h6-font-size-mobile: var(--h6-font-size);
  
  --button-font-weight: 700;
  
  --icon-arrow-down: '\e950';
  --icon-chevron-right: '\e94d';
  --icon-trend-flat: '\ea70';
  --icon-checkmark: '\e96d';
  --icon-checkmark-outline: '\e9ff';
  --icon-checkmark-filled: '\e9fc';
  --icon-error: '\e98b';
  --icon-error-outline: '\e9fe';
}
 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);
   
  --accent: var(--theme-color-accent-primary);
   
   
   
   
   
   
   --alt-accent: 0, 238, 238;
   --text: #ffffff;
   --alt-bg: #e6f7fe;
   --global-border: 2px solid var(--color-blue0-100);
   --base-text-color: var(--color-blue0-100);
   --h1-font-color: var(--base-text-color);
   --h2-font-color: var(--base-text-color);
   --h3-font-color: var(--base-text-color);
   --h4-font-color: var(--base-text-color);
   --h5-font-color: var(--base-text-color);
   --h6-font-color: var(--base-text-color);
   --eyebrow-font-color: #00EEEE;
   --subheadline-font-color: rgb(from var(--base-text-color) r g b / 50%);
   --links-color: #002675;
   --links-hover-color: #FF00FF;

   --button-background-color: var(--color-turquoise-100);
   --button-text-color: var(--color-blue0-100);
   --button-border-color: var(--color-turquoise-100);
   --button-background-hover-color: oklch(from var(--color-turquoise-100) calc(l - 0.2) c h);
   --button-text-hover-color: var(--color-blue0-100);
   --button-border-hover-color: var(--color-turquoise-100);

   --button-secondary-background-color: rgb(from var(--color-blue0-100) r g b / 0%);
   --button-secondary-text-color: var(--color-blue0-100);
   --button-secondary-border-color: var(--color-blue0-100);
             --button-secondary-background-hover-color: #FF00FF;
             --button-secondary-text-hover-color: #002675;
             --button-secondary-border-hover-color: #FF00FF;

   --button-tertiary-background-color: #002675;
   --button-tertiary-text-color: #ffffff;
   --button-tertiary-border-color: #002675;
         --button-tertiary-background-hover-color: #FF00FF;
         --button-tertiary-text-hover-color: #002675;
         --button-tertiary-border-hover-color: #ffffff;

   --button-form-background-color: #002675;
   --button-form-background-hover-color: #FF00FF;
   --button-form-text-color: #ffffff;
   --button-form-text-hover-color: #002675;
   --button-form-border-color: #002675;
   --button-form-border-hover-color: #FF00FF;
   --button-form-dark-background-color: rgba(255, 255, 255, 0.0);
   --button-form-dark-background-hover-color: #FF00FF;
   --button-form-dark-text-color: #FF00FF;
   --button-form-dark-text-hover-color: #ffffff;
   --button-form-dark-border-color: #002675;
   --button-form-dark-border-hover-color: #FF00FF;

   --button-link-background-color: rgb(from var(--color-blue0-100) r g b / 0%);
   --button-link-text-color: var(--color-blue0-100);
   --button-link-border-color: #002675;
   --button-link-dark-background-color: ;
   --button-link-dark-text-color: var(--color-blue0-5));
   --button-link-dark-border-color: #002675;
                   --button-link-background-hover-color: ;
                   --button-link-text-hover-color: #ffffff;
                   --button-link-border-hover-color: #FF00FF;
                   --button-link-dark-background-hover-color: ;
                   --button-link-dark-text-hover-color: #ffffff;
                   --button-link-dark-border-hover-color: #ffffff;

   --boxed-bg-color: #ffffff;
   --boxed-border-width: 1px;
   --boxed-border-color: #002675;
   --boxed-border: 1px solid #002675;
   --dark-boxed-bg-color: #ffffff;
   --dark-boxed-border-color: #e6f7fe;
   --dark-boxed-shadow-color: rgba(39, 57, 65, 0.1);
   --header-text-color: #002675;
   --labels-text-color: #002675;
   --help-color: #002675;
   --errors-color: #DA1E28;
   --input-color: #002675;
   --placeholders-color: #8093ba;
   --field-bg-color: #ffffff;
   --field-border-color: #002675;
   --field-border-focus-color: #00EEEE;
   --field-border-error-color: #DA1E28;
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  --dark-base: var(--color-blue0-5);
  --dark-h1: var(--dark-base);
  --dark-h2: var(--dark-base);
  --dark-h3: var(--dark-base);
  --dark-h4: var(--dark-base);
  --dark-h5: var(--dark-base);
  --dark-h6: var(--dark-base);
  --dark-eyebrow: rgba(from var(--accent) r g b / 100%);
  --dark-subheadline: rgba(from var(--color-light) r g b / 50%);
  --dark-links: ar(--accent);
   
      --dark-links-hover: #FF00FF;
      --dark-header-color: #ffffff;
      --dark-labels-color: #ffffff;
      --dark-help-color: #ffffff;
      --dark-errors-color: ;
      --dark-input-color: #002675;
      --dark-placeholders-color: #002675;
      --dark-field-bg-color: #ffffff;
      --dark-field-border-color: ;
      --dark-field-border-focus-color: ;
      --dark-field-border-error-color: ;
      --dark-error-bg-color: #00EEEE;
}
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);
}
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);
}

:root, ::before, ::after {
  /* FROM TEMPLATE*/
  --max-width: 1240px;
  --vertical-spacing: 6rem;
  --global-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  --global-corners: 0px;
  --base-font-family: var(--font-familiy-text);
  --base-font-size: 1rem;
  --base-font-size-mobile: 14px;
  --base-line-height: 1.25;
  --base-letter-spacing: 0;
  --base-font-weight: var(--text-font-weight-regular);
  --base-font-style: var(--text-text-weight-regular);
  
  --h1-font-family: var(--font-familiy-heading);
  --h1-font-weight: var(--heading-strong-font-weight);
  --h1-font-style: normal;
  --h1-font-size: 5rem;
  --h1-font-size-mobile: calc(var(--h1-font-size) * 0.8);
  --h1-line-height: var(--heading-strong-line-height);
  --h1-letter-spacing: 0;
  --h1-transform: var(--heading-strong-text-transform);
  --h1-underline: none;
  
  --h2-font-family: var(--font-familiy-heading);
  --h2-font-weight: var(--heading-strong-font-weight);
  --h2-font-style: normal;
  --h2-font-size: 3rem;
  --h2-font-size-mobile: calc(var(--h2-font-size) * 0.8);
  --h2-line-height: var(--heading-strong-line-height);
  --h2-letter-spacing: 0;
  --h2-transform: var(--heading-strong-text-transform);
  --h2-underline: none;
  
  --h3-font-family: var(--font-familiy-heading);
  --h3-font-weight: var(--heading-strong-font-weight);
  --h3-font-style: normal;
  --h3-font-size: 2rem;
  --h3-font-size-mobile: calc(var(--h3-font-size) * 0.8);
  --h3-line-height: var(--heading-strong-line-height);
  --h3-letter-spacing: 0;
  --h3-transform: var(--heading-strong-text-transform);
  --h3-underline: none;
  
  --h4-font-family: var(--font-familiy-heading);
  --h4-font-weight: var(--heading-light-font-weight);
  --h4-font-style: normal;
  --h4-font-size: 1.5rem;
  --h4-font-size-mobile: calc(var(--h4-font-size) * 0.8);
  --h4-line-height: var(--heading-light-line-height);
  --h4-letter-spacing: 0;
  --h4-transform: var(--heading-light-text-transform);
  --h4-underline: none;
  
  --h5-font-family: var(--font-familiy-heading);
  --h5-font-weight: var(--heading-light-font-weight);
  --h5-font-style: normal;
  --h5-font-size: 1.25rem;
  --h5-font-size-mobile: calc(var(--h5-font-size) * 0.8);
  --h5-line-height: var(--heading-light-line-height);
  --h5-letter-spacing: 0;
  --h5-transform: var(--heading-light-text-transform);
  --h5-underline: none;
  
  --h6-font-family: var(--font-familiy-heading);
  --h6-font-weight: var(--heading-light-font-weight);
  --h6-font-style: normal;
  --h6-font-size: 1rem;
  --h6-font-size-mobile: calc(var(--h6-font-size) * 0.8);
  --h6-line-height: var(--heading-light-line-height);
  --h6-letter-spacing: 0;
  --h6-transform: var(--heading-light-text-transform);
  --h6-underline: none;
  
  --eyebrow-font-family: var(--font-familiy-heading);
  --eyebrow-font-weight: var(--heading-light-font-weight);
  --eyebrow-font-style: normal;
  --eyebrow-font-size: 1rem;
  --eyebrow-font-size-mobile: calc(var(--eyebrow-font-size) * 0.8);
  --eyebrow-line-height: var(--heading-light-line-height);
  --eyebrow-letter-spacing: 0;
  --eyebrow-transform: var(--heading-light-text-transform);
  --eyebrow-underline: none;
  
  --subheadline-font-family: var(--font-familiy-heading);
  --subheadline-font-weight: var(--heading-light-font-weight);
  --subheadline-font-style: normal;
  --subheadline-font-size: 1.5rem;
  --subheadline-font-size-mobile: calc(var(-subheadline-font-size) * 0.8);
  --subheadline-line-height: var(--heading-light-line-height);
  --subheadline-letter-spacing: 0;
  --subheadline-transform: var(--heading-light-text-transform);
  --subheadline-underline: none;
  
      --header-height: 56px;
      --total-header-height: var(--header-height);
      --header-menu-item-margin: 37.0px;
  


  --button-border: 2px;
  --button-corner: 0px;
  --button-font-family: var(--font-familiy-heading);
  --button-font-weight: var(--heading-strong-font-weight);
  --button-font-style: normal;
  --button-font-size: 1rem;
  --button-letter-spacing: 0;
  --button-line-height: 1;
  --button-text-transform: var(--heading-strong-text-transform);;
  --button-padding: 1rem 2rem;
  --button-padding-vertical: 1rem;
  --button-underline: none;
  
  
  

  
  --boxed-corners: 0px;
  --boxed-shadow: 5px 10px 25px 0px rgba(0, 0, 0, 0.1);
  
      --header-text-font-family: "Ubuntu", Helvetica Neue, Helvetica, Arial, sans-serif;
      --header-text-font-weight: normal;
      --header-text-font-style: normal;
      --header-text-font-size: 24px;
      --header-text-underline: none;
  
  --labels-text-font-family: var(--font-familiy-heading);
  --labels-text-font-weight: var(--heading-light-font-weight);
  --labels-text-font-style: normal;
  --labels-text-font-size: var(--heading-light-text-transform);
  --labels-text-underline: none;
  
  --help-font-family: var(--font-familiy-text);
  --help-font-weight: normal;
  --help-font-style: normal;
  --help-font-size: 12px;
  --help-underline: none;
  
  --errors-font-family: var(--font-familiy-text);
  --errors-font-weight: normal;
  --errors-font-style: normal;
  --errors-font-size: 16px;
  --errors-underline: none;
  
  --input-font-family: var(--font-familiy-text);
  --input-font-weight: normal;
  --input-font-style: normal;
  --input-font-size: 16px;
  
  --placeholders-font-family: var(--font-familiy-text);
  --placeholders-font-weight: normal;
  --placeholders-font-style: normal;
  --placeholders-font-size: 1rem;
  --field-height: 40px;
  --field-border-width: 1px;
  --field-corners: 0px;
  --error-bg-color: var(--color-status-error-100);


}
 body.theme-ax {


  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;
   
   
  --accent: var(--theme-color-accent-primary);
   
  --dark-base: var(--color-blue0-5);
  --dark-h1: var(--dark-base);
  --dark-h2: var(--dark-base);
  --dark-h3: var(--dark-base);
  --dark-h4: var(--dark-base);
  --dark-h5: var(--dark-base);
  --dark-h6: var(--dark-base);
  --dark-eyebrow: rgba(from var(--accent) r g b / 100%);
  --dark-subheadline: rgba(from var(--color-light) r g b / 50%);
  --dark-links: ar(--accent);
   
      --dark-links-hover: #FF00FF;
      --dark-header-color: #ffffff;
      --dark-labels-color: #ffffff;
      --dark-help-color: #ffffff;
      --dark-errors-color: ;
      --dark-input-color: #002675;
      --dark-placeholders-color: #002675;
      --dark-field-bg-color: #ffffff;
      --dark-field-border-color: ;
      --dark-field-border-focus-color: ;
      --dark-field-border-error-color: ;
      --dark-error-bg-color: #00EEEE;
}
body.theme-rh {

}
body.theme-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;

  

}
/*
.module-wrapper--dark::before {
  content: "module-wrapper--dark";
  color: red;
  font-size: 0.5rem;
  display: inline-block;
}
.module-wrapper--dark {
  border: dotted 2px red;
  background-color; rgba(165, 43, 43, 0.5);
}*/

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);
  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);
  outline-style: solid;
  outline-width: medium;
  padding: 0;
}
*:active {
  outline: none;
}
::selection {
  -webkit-text-fill-color: var(--color-blue0-100) !important;
  background-color: var(--color-turquoise-100);
  color: var(--color-blue0-100);
}
p {
  line-height: 1.25;
  max-width: 1024px;
}

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) {
  /*font-family: var(--font-familiy-heading);
  font-weight: var(--heading-light-font-weight);
  line-height: 1.25;*/
  max-width: 1024px;
  text-wrap: balance;
}/*
:is(h1, .h1) {
  font-weight: var(--heading-strong-font-weight);
  font-size: 5rem;
  line-height: 1;
  text-transform: uppercase;
}
:is(h2, .h2) {
  font-weight: var(--heading-strong-font-weight);
  font-size: 3rem;
  line-height: 1;
  text-transform: uppercase;
}
:is(h3, .h3) {
  font-weight: var(--heading-strong-font-weight);
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
}*/
: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) {
  /*color: red;*/
  /*font-family: var(--font-familiy-heading);
  font-weight: var(--heading-light-font-weight);
  font-size: 1rem;*/
  /*text-transform: uppercase;*/
  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, .body-wrapper h2+p {
    margin-top: 1rem;
}
@media (min-width: 1024px) {
  .body-wrapper h1~p, .body-wrapper h2+p {
    font-size: var(--subheadline-font-size);
  }
}

.body-wrapper h1~p, .body-wrapper h2+p {
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .body-wrapper h1~p~ul {
    padding-left: 2.25rem;
  }
  .body-wrapper h1~p~ul li::before {
    margin-left: -2.25rem;
  }
}

.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;
}

.body-wrapper .subheadline {
    font-size: 1.5rem;
}
.legal-consent-container,
.hsfc-DataPrivacyField {
  font-size: 0.75rem;
}
main {
  padding-top: var(--header-total-height) !important;
}



.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);
}












/* CTAS */
.button,
.hs-button,
.hsfc-Button {
  /*font-family: var(--font-familiy-heading);
  font-weight: var(--heading-strong-font-weight);
  text-transform: var(--heading-strong-text-transform);*/
}
.body-wrapper .section__ctas {
  margin-top: 1rem;
}
.body-wrapper .section__ctas.button {
  margin-top: 1rem;
}
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link),
.body-wrapper a.button.button--link,
.body-wrapper a.button.button--link-dark {
  display: inline-table;
  position: relative;
  text-align: left;
  text-decoration: none;
  /*text-wrap: balance;*/
}
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link)::before,
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link)::after,
.body-wrapper a.button.button--link::before,
.body-wrapper a.button.button--link::after,
.body-wrapper a.button.button--link-dark::before,
.body-wrapper a.button.button--link-dark::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;
}
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link)::before,
.body-wrapper a.button.button--link::before,
.body-wrapper a.button.button--link-dark::before {
  background-color: var(--color-turquoise-100) !important;
  background-image: none;
  width: 100%;
}
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link):focus::after,
.body-wrapper a:not(.button):not(.hs-button):not(.search-result__link):not(.icon-section--item__url):not(.social-media__service):not(.blog-post__tag-link):not(.ax-logo-grid__link):hover::after,
.body-wrapper a.button.button--link:focus::after,
.body-wrapper a.button.button--link:hover::after,
.body-wrapper a.button.button--link.tabbed-section__link--active::after,
.body-wrapper a.button.button--link-dark:focus::after,
.body-wrapper a.button.button--link-dark:hover::after,
.body-wrapper a.button.button--link-dark.tabbed-section__link--active::after,
.body-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-item.hs-menu-depth-1.active>a:not(.button):not(.hs-button)::after {
  width: 100%;
}
.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: .4s all;
  font-stretch: normal;
  vertical-align: middle;
}
.ax-icon::before {
  transition: .3s all;
}

.button:not(.button--link):not(.button--link-dark),
form .button {
  word-break: keep-all;
  hyphens: none;
}
form .button:not(.actions),
form .hs-button,
[data-hsfc-id=Renderer] form .hsfc-Button {
  background-color: var(--button-background-color);
  border: var(--button-border) solid;
  border-color: var(--button-border-color, var(--button-background-color));
  border-radius: var(--button-corner);
  color: var(--button-text-color);
  cursor: pointer;
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: 1;
  padding: var(--button-padding);
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: var(--button-text-transform);
  -webkit-transition: .3s;
  transition: .3s;
  white-space: normal;
}

.button:not(.button--link):not(.button--link-dark):hover {
  background-color: var(--button-background-hover-color);
  border: var(--button-hover-border) solid;
  border-color: var(--button-border-hover-color, var(--button-background-hover-color));
  transform: scale(0.96);
  animation: pulse 2s infinite;
}
.button.button--link:hover,
.button.button--link-dark:hover{
  color: inherit;
}
.button--secondary:focus {
  /*border-color: var(--color-turquoise-100);*/
}
.module-wrapper--dark .button:not(.button--link):not(.button--link-dark):hover {
  /*border-color: var(--color-turquoise-100);*/
}
.button--small {
  font-size: 12px;
  padding: 0.5rem;
}











/* 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-white-100);
  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__quote em {
  /*font-family: 'Ubuntu';
  font-size: 24px;
  line-height: 1.3;*/
  font-family: "Caveat", cursive;
  font-size: 1.5rem;
  line-height: 1.25;
}
.testimonials-static__quote h2 {
  font-weight: 400;
}
.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";
}










/* 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(255,0,255, 0.7);rgba(from var(--accent) r g b / 70%);
	}
	70% {
		box-shadow: 0 0 0 12px rgba(255,0,255, 0);rgba(from var(--accent) r g b / 0%);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(255,0,255, 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 scroll-grow {
  from {
    transform: scale(0.5);
    opacity: 0;
  }

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