:root {
  --swatches-neutrals-white: #ffffff;
  --theme-color-background: var(--swatches-neutrals-white);

  --theme-color-primary: #003366;
  --theme-color-primary-microsite: var(--theme-color-primary);
  --theme-color-primary-rgb: 0, 51, 102;
  --theme-color-primary-dimmed-01: #335C85;
  --theme-color-primary-dimmed-02: #B0C4D6;
  --theme-color-primary-dimmed-03: #CCD7E6;
  --theme-color-primary-dimmed-04: #E3EBF5;


  --theme-color-secondary: #56BD66;
  --theme-color-secondary-microsite: var(--theme-color-secondary);
  --swatches-secondary-700: #247929;
  --theme-color-secondary-dimmed: #E4F1E4;

  --theme-color-gradient-01: var(--theme-color-primary);
  --theme-color-gradient-02: #4BA490;
  --theme-color-gradient-03: #AFCC7A;

  --theme-color-link: var(--text-default-standard);
  --theme-color-link-hover: var(--swatches-secondary-700);

  --theme-color-success: var(--theme-color-secondary);
  --theme-color-success-dimmed: var(--theme-color-secondary-dimmed);
  --theme-color-warning: #FDC600;
  --theme-color-warning-dimmed: #FFF4CC;
  --theme-color-error: #D54048;
  --theme-color-error-dimmed: #f7d9da;
  --theme-grey-light: #EFF3F6;
  --theme-24dp: 0px 0px 15px 0px rgba(0, 51, 102, 0.20), 0px 0px 46px 0px rgba(0, 51, 102, 0.12), 0px 0px 38px 0px rgba(0, 51, 102, 0.14);

  
  --header-height: 160px;

  --container-width: 1460px;
  --container-padding: 60px;
  --col-padding: 20px;
  --content-box-padding: 60px;
  --section-margin: calc(1.8vw + 2em); //calc(2% + 2em);
  --section-padding: calc(1.8vw + 2em);
  --section-headline-margin: -0.3em;

  --border-radius-xl: 32px;
  --border-radius-lg: 24px;
  --border-radius-md: 18px;
  --border-radius-sm: 14px;
  --border-radius-xs: 4px;

  --border-width: 8px;
  --border-width-hover: 14px;
  --icon-size: 30px;
  --icon-size-small: 22px;

  @media(min-width: 1921px) {
    --section-padding: 70px;
  }

  @media(max-width: 1339px) {
    --container-width: 1230px;
  }

  @media(max-width: 1199px) {
    --header-height: 100px;
    --content-box-padding: 42px;
    --container-padding: 40px;
    --col-padding: 15px;
  }

  @media(max-width: 999px) {
    --container-padding: 30px;
    --col-padding: 10px;
    --border-radius-lg: 20px;
    --border-radius-md: 16px;
    --border-radius-sm: 12px;
    --icon-size: 26px;
  }

  @media(max-width: 767px) {
    --header-height: 80px;
    --border-radius-lg: 18px;
    --border-radius-md: 14px;
    --icon-size: 24px;
    --border-width: 6px;
    --border-width-hover: 10px;
    --content-box-padding: 16px;
    --container-padding: 20px;
  }

  @media(max-width: 359px) {
    --header-height: 70px;
  }
}

html {
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.visually-hidden, .visuallyhidden {
  max-height: 0;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

button {
  font: inherit;
}

figure {
  max-width: 100%;
  margin: calc(1.5% + 20px) 0;

  figcaption {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 12px;

    @media(max-width: 1199px) {
      font-size: 16px;
    }
  }
}

img {
  width: auto;
  height: auto;
  display: block;
  max-width: 100%;
}

.printonly {
  display: none;
}

// Only for Screenreaders
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
